From 6bc41776b1148c09d7dccd2fc476ed568a6de10f Mon Sep 17 00:00:00 2001 From: Jim Gustafson Date: Wed, 21 Feb 2024 08:36:36 -0800 Subject: [PATCH 001/103] Update to RingRTC v2.38.0 --- dependencies.gradle.kts | 2 +- gradle/verification-metadata.xml | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/dependencies.gradle.kts b/dependencies.gradle.kts index 3bb48dd763..b3c765ba14 100644 --- a/dependencies.gradle.kts +++ b/dependencies.gradle.kts @@ -119,7 +119,7 @@ dependencyResolutionManagement { library("libsignal-client", "org.signal", "libsignal-client").versionRef("libsignal-client") library("libsignal-android", "org.signal", "libsignal-android").versionRef("libsignal-client") library("signal-aesgcmprovider", "org.signal:aesgcmprovider:0.0.3") - library("signal-ringrtc", "org.signal:ringrtc-android:2.37.1") + library("signal-ringrtc", "org.signal:ringrtc-android:2.38.0") library("signal-android-database-sqlcipher", "org.signal:sqlcipher-android:4.5.4-S2") // Third Party diff --git a/gradle/verification-metadata.xml b/gradle/verification-metadata.xml index 65e4f3e175..f1cce78f88 100644 --- a/gradle/verification-metadata.xml +++ b/gradle/verification-metadata.xml @@ -5698,12 +5698,12 @@ https://docs.gradle.org/current/userguide/dependency_verification.html - - - + + + - - + + From 9dc856202a5847a6546831d43f28933dddc9fa8c Mon Sep 17 00:00:00 2001 From: Nicholas Tinsley Date: Tue, 20 Feb 2024 13:51:10 -0500 Subject: [PATCH 002/103] Don't use 0 milliseconds as sending retry interval. --- .../org/thoughtcrime/securesms/jobs/PushGroupSendJob.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/jobs/PushGroupSendJob.java b/app/src/main/java/org/thoughtcrime/securesms/jobs/PushGroupSendJob.java index 9d174a1ac8..577c2f1efe 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/jobs/PushGroupSendJob.java +++ b/app/src/main/java/org/thoughtcrime/securesms/jobs/PushGroupSendJob.java @@ -492,7 +492,11 @@ public final class PushGroupSendJob extends PushSendJob { } else if (!networkFailures.isEmpty()) { long retryAfter = results.stream() .filter(r -> r.getRateLimitFailure() != null) - .map(r -> r.getRateLimitFailure().getRetryAfterMilliseconds().orElse(-1L)) + .map(r -> { + long milliseconds = r.getRateLimitFailure().getRetryAfterMilliseconds().orElse(-1L); + return (milliseconds > 0) ? milliseconds : -1L; + } + ) .max(Long::compare) .orElse(-1L); Log.w(TAG, "Retrying because there were " + networkFailures.size() + " network failures. retryAfter: " + retryAfter); From fc1d60e65b11e8bfa7d28f5e9554e8d1b14f4466 Mon Sep 17 00:00:00 2001 From: Nicholas Tinsley Date: Thu, 15 Feb 2024 17:03:45 -0500 Subject: [PATCH 003/103] Fallback to matching video decoder by MIME type. --- .../video/videoconverter/utils/MediaCodecCompat.kt | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/video/lib/src/main/java/org/thoughtcrime/securesms/video/videoconverter/utils/MediaCodecCompat.kt b/video/lib/src/main/java/org/thoughtcrime/securesms/video/videoconverter/utils/MediaCodecCompat.kt index 931c2784bc..963badbeb2 100644 --- a/video/lib/src/main/java/org/thoughtcrime/securesms/video/videoconverter/utils/MediaCodecCompat.kt +++ b/video/lib/src/main/java/org/thoughtcrime/securesms/video/videoconverter/utils/MediaCodecCompat.kt @@ -39,6 +39,13 @@ object MediaCodecCompat { } else { findBackupDecoderForDolbyVision(inputFormat) ?: throw IOException("Can't create decoder for $mimeType!") } + } else if (mimeType != null) { + try { + val decoder = MediaCodec.createDecoderByType(mimeType) + return Pair(decoder, inputFormat) + } catch (iae: IllegalArgumentException) { + throw IOException("Can't create decoder for $mimeType, which is not a valid MIME type.", iae) + } } throw IOException("Can't create decoder for $mimeType!") From bbbe76697d6c816ca0b7aa4f5fd2e9e9d0b5ea37 Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Wed, 21 Feb 2024 12:29:53 -0500 Subject: [PATCH 004/103] Fix invalid date on group member search results. --- .../securesms/conversationlist/ConversationListItem.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversationlist/ConversationListItem.java b/app/src/main/java/org/thoughtcrime/securesms/conversationlist/ConversationListItem.java index 35554c5c3a..04c798041a 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversationlist/ConversationListItem.java +++ b/app/src/main/java/org/thoughtcrime/securesms/conversationlist/ConversationListItem.java @@ -334,7 +334,13 @@ public final class ConversationListItem extends ConstraintLayout implements Bind fromView.setText(recipient.get(), false); - updateDateView = () -> dateView.setText(DateUtils.getBriefRelativeTimeSpanString(getContext(), locale, groupWithMembers.getDate())); + updateDateView = () -> { + if (groupWithMembers.getDate() > 0) { + dateView.setText(DateUtils.getBriefRelativeTimeSpanString(getContext(), locale, groupWithMembers.getDate())); + } else { + dateView.setText(""); + } + }; updateDateView.run(); archivedView.setVisibility(GONE); unreadIndicator.setVisibility(GONE); From d555370076d4786ce5d58f5f389f1fb410105fc5 Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Wed, 21 Feb 2024 12:43:03 -0500 Subject: [PATCH 005/103] Fix edit call link copy in bottom sheet. --- .../securesms/components/webrtc/controls/CallInfoView.kt | 6 +++++- app/src/main/res/values/strings.xml | 2 ++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/webrtc/controls/CallInfoView.kt b/app/src/main/java/org/thoughtcrime/securesms/components/webrtc/controls/CallInfoView.kt index a8a424e1c2..4d9c244ec8 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/webrtc/controls/CallInfoView.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/components/webrtc/controls/CallInfoView.kt @@ -290,7 +290,11 @@ private fun CallInfo( } Rows.TextRow( - text = stringResource(id = R.string.CallLinkDetailsFragment__add_call_name), + text = if (controlAndInfoState.callLink.state.name.isNotEmpty()) { + stringResource(id = R.string.CallLinkDetailsFragment__edit_call_name) + } else { + stringResource(id = R.string.CallLinkDetailsFragment__add_call_name) + }, onClick = onEditNameClicked ) Rows.ToggleRow( diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 8e54b279a3..dbece72f35 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -6435,6 +6435,8 @@ Call details + + Edit call name Add call name From 8c3562886349b07e6ef2f56b809f73be33f0955a Mon Sep 17 00:00:00 2001 From: Nicholas Tinsley Date: Wed, 21 Feb 2024 13:11:39 -0500 Subject: [PATCH 006/103] Adjust copy depending on PNP settings. --- .../securesms/components/webrtc/WebRtcCallView.java | 9 ++++++++- .../res/layout/call_screen_call_link_warning_card.xml | 2 +- app/src/main/res/values/strings.xml | 6 ++++-- 3 files changed, 13 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/webrtc/WebRtcCallView.java b/app/src/main/java/org/thoughtcrime/securesms/components/webrtc/WebRtcCallView.java index e6d33c3d95..5a059a31bd 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/webrtc/WebRtcCallView.java +++ b/app/src/main/java/org/thoughtcrime/securesms/components/webrtc/WebRtcCallView.java @@ -53,6 +53,7 @@ import org.thoughtcrime.securesms.contacts.avatars.ContactPhoto; import org.thoughtcrime.securesms.contacts.avatars.ProfileContactPhoto; import org.thoughtcrime.securesms.events.CallParticipant; import org.thoughtcrime.securesms.events.WebRtcViewModel; +import org.thoughtcrime.securesms.keyvalue.SignalStore; import org.thoughtcrime.securesms.recipients.Recipient; import org.thoughtcrime.securesms.recipients.RecipientId; import org.thoughtcrime.securesms.ringrtc.CameraState; @@ -441,7 +442,13 @@ public class WebRtcCallView extends InsetAwareConstraintLayout { if (state.getGroupCallState().isNotIdle()) { if (state.getCallState() == WebRtcViewModel.State.CALL_PRE_JOIN) { - callLinkWarningCard.setVisibility(callParticipantsViewState.isStartedFromCallLink() ? View.VISIBLE : View.GONE); + if (callParticipantsViewState.isStartedFromCallLink()) { + TextView warningTextView = callLinkWarningCard.get().findViewById(R.id.call_screen_call_link_warning_textview); + warningTextView.setText(SignalStore.phoneNumberPrivacy().isPhoneNumberSharingEnabled() ? R.string.WebRtcCallView__anyone_who_joins_pnp_enabled : R.string.WebRtcCallView__anyone_who_joins_pnp_disabled); + callLinkWarningCard.setVisibility(View.VISIBLE); + } else { + callLinkWarningCard.setVisibility(View.GONE); + } setStatus(state.getPreJoinGroupDescription(getContext())); } else if (state.getCallState() == WebRtcViewModel.State.CALL_CONNECTED && state.isInOutgoingRingingMode()) { callLinkWarningCard.setVisibility(View.GONE); diff --git a/app/src/main/res/layout/call_screen_call_link_warning_card.xml b/app/src/main/res/layout/call_screen_call_link_warning_card.xml index 166ee9c675..1bff8c7dc3 100644 --- a/app/src/main/res/layout/call_screen_call_link_warning_card.xml +++ b/app/src/main/res/layout/call_screen_call_link_warning_card.xml @@ -17,9 +17,9 @@ tools:layout_marginHorizontal="24dp"> \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index dbece72f35..aa7fe4ae07 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -1862,8 +1862,10 @@ Disconnected Signal call link - - Anyone who joins this call via the link will see your name, photo, and phone number. + + Anyone who joins this call via the link will see your name, photo, and phone number. + + Anyone who joins this call via the link will see your name and photo. Waiting to be let in… From 767896b14c25387a53744ef1e764f2c679360925 Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Wed, 21 Feb 2024 13:13:39 -0500 Subject: [PATCH 007/103] Fix infinite pending link preview on large previews. --- .../securesms/linkpreview/LinkPreviewRepository.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/linkpreview/LinkPreviewRepository.java b/app/src/main/java/org/thoughtcrime/securesms/linkpreview/LinkPreviewRepository.java index edd3222c0b..cfc74a6375 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/linkpreview/LinkPreviewRepository.java +++ b/app/src/main/java/org/thoughtcrime/securesms/linkpreview/LinkPreviewRepository.java @@ -190,7 +190,15 @@ public class LinkPreviewRepository { return; } - String body = OkHttpUtil.readAsString(response.body(), FAILSAFE_MAX_TEXT_SIZE); + String body; + try { + body = OkHttpUtil.readAsString(response.body(), FAILSAFE_MAX_TEXT_SIZE); + } catch (IOException e) { + Log.w(TAG, "Failed to read body", e); + callback.accept(Metadata.empty()); + return; + } + OpenGraph openGraph = LinkPreviewUtil.parseOpenGraphFields(body); Optional title = openGraph.getTitle(); Optional description = openGraph.getDescription(); From 942f4a45bfe627b054356b4cbe39860611a0f76f Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Wed, 21 Feb 2024 13:14:29 -0500 Subject: [PATCH 008/103] Fix reply icon not mirroring in RTL. --- app/src/main/res/drawable/symbol_reply_24.xml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/src/main/res/drawable/symbol_reply_24.xml b/app/src/main/res/drawable/symbol_reply_24.xml index cd8ac0b55e..59d5d02871 100644 --- a/app/src/main/res/drawable/symbol_reply_24.xml +++ b/app/src/main/res/drawable/symbol_reply_24.xml @@ -2,7 +2,8 @@ android:width="24dp" android:height="24dp" android:viewportWidth="24" - android:viewportHeight="24"> + android:viewportHeight="24" + android:autoMirrored="true"> From b7f472b0cd1720a40e87b4ee04aefbf9448c928b Mon Sep 17 00:00:00 2001 From: Nicholas Tinsley Date: Wed, 21 Feb 2024 13:28:08 -0500 Subject: [PATCH 009/103] Update Google services libraries. --- dependencies.gradle.kts | 6 ++--- gradle/verification-metadata.xml | 45 +++++++++++++++++++++----------- 2 files changed, 33 insertions(+), 18 deletions(-) diff --git a/dependencies.gradle.kts b/dependencies.gradle.kts index b3c765ba14..370a13c21b 100644 --- a/dependencies.gradle.kts +++ b/dependencies.gradle.kts @@ -100,9 +100,9 @@ dependencyResolutionManagement { // Google library("google-protobuf-javalite", "com.google.protobuf:protobuf-javalite:3.11.4") library("google-libphonenumber", "com.googlecode.libphonenumber:libphonenumber:8.13.23") - library("google-play-services-maps", "com.google.android.gms:play-services-maps:18.1.0") - library("google-play-services-auth", "com.google.android.gms:play-services-auth:20.3.0") - library("google-play-services-wallet", "com.google.android.gms:play-services-wallet:19.1.0") + library("google-play-services-maps", "com.google.android.gms:play-services-maps:18.2.0") + library("google-play-services-auth", "com.google.android.gms:play-services-auth:21.0.0") + library("google-play-services-wallet", "com.google.android.gms:play-services-wallet:19.2.1") library("google-zxing-android-integration", "com.google.zxing:android-integration:3.3.0") library("google-zxing-core", "com.google.zxing:core:3.4.1") library("google-ez-vcard", "com.googlecode.ez-vcard:ez-vcard:0.9.11") diff --git a/gradle/verification-metadata.xml b/gradle/verification-metadata.xml index f1cce78f88..3ee0c4fe96 100644 --- a/gradle/verification-metadata.xml +++ b/gradle/verification-metadata.xml @@ -1403,6 +1403,11 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + @@ -2832,19 +2837,19 @@ https://docs.gradle.org/current/userguide/dependency_verification.html - - - + + + - - - + + + - - - + + + @@ -2862,11 +2867,21 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + + + + + + @@ -2877,9 +2892,9 @@ https://docs.gradle.org/current/userguide/dependency_verification.html - - - + + + @@ -2897,9 +2912,9 @@ https://docs.gradle.org/current/userguide/dependency_verification.html - - - + + + From 39bc6d5eb3aae75eae36b245d77c6ebba906523e Mon Sep 17 00:00:00 2001 From: Jon Chambers <63609320+jon-signal@users.noreply.github.com> Date: Thu, 22 Feb 2024 13:04:00 -0500 Subject: [PATCH 010/103] Remove legacy signed prekey endpoint. --- .../signalservice/internal/push/PushServiceSocket.java | 5 ----- 1 file changed, 5 deletions(-) diff --git a/libsignal-service/src/main/java/org/whispersystems/signalservice/internal/push/PushServiceSocket.java b/libsignal-service/src/main/java/org/whispersystems/signalservice/internal/push/PushServiceSocket.java index dd7199e895..ea3cd10d80 100644 --- a/libsignal-service/src/main/java/org/whispersystems/signalservice/internal/push/PushServiceSocket.java +++ b/libsignal-service/src/main/java/org/whispersystems/signalservice/internal/push/PushServiceSocket.java @@ -210,7 +210,6 @@ public class PushServiceSocket { private static final String TAG = PushServiceSocket.class.getSimpleName(); - private static final String VERIFY_ACCOUNT_CODE_PATH = "/v1/accounts/code/%s"; private static final String REGISTER_GCM_PATH = "/v1/accounts/gcm/"; private static final String TURN_SERVER_INFO = "/v1/accounts/turn"; private static final String SET_ACCOUNT_ATTRIBUTES = "/v1/accounts/attributes/"; @@ -237,7 +236,6 @@ public class PushServiceSocket { private static final String PROVISIONING_MESSAGE_PATH = "/v1/provisioning/%s"; private static final String DEVICE_PATH = "/v1/devices/%s"; - private static final String DIRECTORY_AUTH_PATH = "/v1/directory/auth"; private static final String MESSAGE_PATH = "/v1/messages/%s"; private static final String GROUP_MESSAGE_PATH = "/v1/messages/multi_recipient?ts=%s&online=%s&urgent=%s&story=%s"; private static final String SENDER_ACK_MESSAGE_PATH = "/v1/messages/%s/%d"; @@ -253,9 +251,6 @@ public class PushServiceSocket { private static final String SENDER_CERTIFICATE_PATH = "/v1/certificate/delivery"; private static final String SENDER_CERTIFICATE_NO_E164_PATH = "/v1/certificate/delivery?includeE164=false"; - private static final String KBS_AUTH_PATH = "/v1/backup/auth"; - private static final String KBS_AUTH_CHECK_PATH = "/v1/backup/auth/check"; - private static final String ATTACHMENT_KEY_DOWNLOAD_PATH = "attachments/%s"; private static final String ATTACHMENT_ID_DOWNLOAD_PATH = "attachments/%d"; private static final String ATTACHMENT_UPLOAD_PATH = "attachments/"; From e91ed88785c68e5aa1b116753c582a2c35a3440b Mon Sep 17 00:00:00 2001 From: Nicholas Tinsley Date: Thu, 22 Feb 2024 13:53:56 -0500 Subject: [PATCH 011/103] CameraX Custom Controller. Addresses #12817, #13316, #13389 --- .../securesms/mediasend/CameraXFragment.java | 69 ++- .../mediasend/CameraXSelfieFlashHelper.java | 13 +- .../mediasend/CameraXVideoCaptureHelper.java | 22 +- .../mediasend/camerax/CameraXModePolicy.kt | 16 +- .../camerax/SignalCameraController.kt | 430 ++++++++++++++++++ 5 files changed, 500 insertions(+), 50 deletions(-) create mode 100644 app/src/main/java/org/thoughtcrime/securesms/mediasend/camerax/SignalCameraController.kt diff --git a/app/src/main/java/org/thoughtcrime/securesms/mediasend/CameraXFragment.java b/app/src/main/java/org/thoughtcrime/securesms/mediasend/CameraXFragment.java index fbba84d920..7e0aff0688 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/mediasend/CameraXFragment.java +++ b/app/src/main/java/org/thoughtcrime/securesms/mediasend/CameraXFragment.java @@ -15,6 +15,7 @@ import android.util.Size; import android.view.GestureDetector; import android.view.LayoutInflater; import android.view.MotionEvent; +import android.view.OrientationEventListener; import android.view.Surface; import android.view.View; import android.view.ViewGroup; @@ -30,18 +31,12 @@ import androidx.camera.core.CameraSelector; import androidx.camera.core.ImageCapture; import androidx.camera.core.ImageCaptureException; import androidx.camera.core.ImageProxy; -import androidx.camera.video.FallbackStrategy; -import androidx.camera.video.Quality; -import androidx.camera.video.QualitySelector; -import androidx.camera.view.CameraController; -import androidx.camera.view.LifecycleCameraController; import androidx.camera.view.PreviewView; import androidx.constraintlayout.widget.ConstraintLayout; import androidx.constraintlayout.widget.ConstraintSet; import androidx.core.content.ContextCompat; import com.bumptech.glide.Glide; -import com.bumptech.glide.util.Executors; import com.google.android.material.card.MaterialCardView; import org.signal.core.util.Stopwatch; @@ -54,6 +49,7 @@ import org.thoughtcrime.securesms.components.TooltipPopup; import org.thoughtcrime.securesms.mediasend.camerax.CameraXFlashToggleView; import org.thoughtcrime.securesms.mediasend.camerax.CameraXModePolicy; import org.thoughtcrime.securesms.mediasend.camerax.CameraXUtil; +import org.thoughtcrime.securesms.mediasend.camerax.SignalCameraController; import org.thoughtcrime.securesms.mediasend.v2.MediaAnimations; import org.thoughtcrime.securesms.mediasend.v2.MediaCountIndicatorButton; import org.thoughtcrime.securesms.mms.DecryptableStreamUriLoader.DecryptableUri; @@ -87,7 +83,8 @@ public class CameraXFragment extends LoggingFragment implements CameraFragment { private Controller controller; private View selfieFlash; private MemoryFileDescriptor videoFileDescriptor; - private LifecycleCameraController cameraController; + private SignalCameraController cameraController; + private CameraXOrientationListener orientationListener; private Disposable mostRecentItemDisposable = Disposable.disposed(); private CameraXModePolicy cameraXModePolicy; private CameraScreenBrightnessController cameraScreenBrightnessController; @@ -124,6 +121,8 @@ public class CameraXFragment extends LoggingFragment implements CameraFragment { if (controller == null) { throw new IllegalStateException("Parent must implement controller interface."); } + + this.orientationListener = new CameraXOrientationListener(context); } @Override @@ -144,11 +143,7 @@ public class CameraXFragment extends LoggingFragment implements CameraFragment { Log.d(TAG, "Starting CameraX with mode policy " + cameraXModePolicy.getClass().getSimpleName()); - cameraController = new LifecycleCameraController(requireContext()); - cameraController.bindToLifecycle(getViewLifecycleOwner()); - cameraController.setCameraSelector(CameraXUtil.toCameraSelector(TextSecurePreferences.getDirectCaptureCameraId(requireContext()))); - cameraController.setTapToFocusEnabled(true); - cameraController.setImageCaptureMode(CameraXUtil.getOptimalCaptureMode()); + cameraController = new SignalCameraController(requireContext(), getViewLifecycleOwner(), previewView); cameraXModePolicy.initialize(cameraController); cameraScreenBrightnessController = new CameraScreenBrightnessController( @@ -157,9 +152,9 @@ public class CameraXFragment extends LoggingFragment implements CameraFragment { ); previewView.setScaleType(PREVIEW_SCALE_TYPE); - previewView.setController(cameraController); onOrientationChanged(); + cameraController.bindToLifecycle(() -> Log.d(TAG, "Camera init complete from onViewCreated")); view.addOnLayoutChangeListener((v, left, top, right, bottom, oldLeft, oldTop, oldRight, oldBottom) -> { // Let's assume portrait for now, so 9:16 @@ -175,16 +170,29 @@ public class CameraXFragment extends LoggingFragment implements CameraFragment { params.height = (int) height; cameraParent.setLayoutParams(params); - cameraController.setPreviewTargetSize(new CameraController.OutputSize(new Size((int) width, (int) height))); + cameraController.setPreviewTargetSize(new Size((int) width, (int) height)); } }); } + @Override + public void onStart() { + super.onStart(); + orientationListener.enable(); + } + + @Override + public void onStop() { + super.onStop(); + orientationListener.disable(); + } + @Override public void onResume() { super.onResume(); - cameraController.bindToLifecycle(getViewLifecycleOwner()); + cameraController.bindToLifecycle(() -> Log.d(TAG, "Camera init complete from onResume")); + requireActivity().setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); } @@ -237,10 +245,8 @@ public class CameraXFragment extends LoggingFragment implements CameraFragment { int resolution = CameraXUtil.getIdealResolution(Resources.getSystem().getDisplayMetrics().widthPixels, Resources.getSystem().getDisplayMetrics().heightPixels); Size size = CameraXUtil.buildResolutionForRatio(resolution, ASPECT_RATIO_16_9, true); - CameraController.OutputSize outputSize = new CameraController.OutputSize(size); - cameraController.setImageCaptureTargetSize(outputSize); - cameraController.setVideoCaptureQualitySelector(QualitySelector.from(Quality.HD, FallbackStrategy.lowerQualityThan(Quality.HD))); + cameraController.setImageCaptureTargetSize(size); controlsContainer.removeAllViews(); controlsContainer.addView(LayoutInflater.from(getContext()).inflate(layout, controlsContainer, false)); @@ -339,8 +345,7 @@ public class CameraXFragment extends LoggingFragment implements CameraFragment { previewView.setScaleType(PREVIEW_SCALE_TYPE); - cameraController.getInitializationFuture() - .addListener(() -> initializeFlipButton(flipButton, flashButton), Executors.mainThreadExecutor()); + cameraController.addInitializationCompletedListener(cameraProvider -> initializeFlipButton(flipButton, flashButton)); flashButton.setAutoFlashEnabled(cameraController.getImageCaptureFlashMode() >= ImageCapture.FLASH_MODE_AUTO); flashButton.setFlash(cameraController.getImageCaptureFlashMode()); @@ -476,7 +481,7 @@ public class CameraXFragment extends LoggingFragment implements CameraFragment { ); flashHelper.onWillTakePicture(); - cameraController.takePicture(Executors.mainThreadExecutor(), new ImageCapture.OnImageCapturedCallback() { + cameraController.takePicture(ContextCompat.getMainExecutor(requireContext()), new ImageCapture.OnImageCapturedCallback() { @Override public void onCaptureSuccess(@NonNull ImageProxy image) { flashHelper.endFlash(); @@ -505,8 +510,8 @@ public class CameraXFragment extends LoggingFragment implements CameraFragment { } @Override - public void onError(ImageCaptureException exception) { - Log.w(TAG, "Failed to capture image", exception); + public void onError(@NonNull ImageCaptureException exception) { + Log.w(TAG, "Failed to capture image due to error " + exception.getImageCaptureError(), exception.getCause()); flashHelper.endFlash(); controller.onCameraError(); } @@ -571,9 +576,9 @@ public class CameraXFragment extends LoggingFragment implements CameraFragment { private static class CameraStateProvider implements CameraScreenBrightnessController.CameraStateProvider { - private final CameraController cameraController; + private final SignalCameraController cameraController; - private CameraStateProvider(CameraController cameraController) { + private CameraStateProvider(SignalCameraController cameraController) { this.cameraController = cameraController; } @@ -587,4 +592,18 @@ public class CameraXFragment extends LoggingFragment implements CameraFragment { return cameraController.getImageCaptureFlashMode() == ImageCapture.FLASH_MODE_ON; } } + + private class CameraXOrientationListener extends OrientationEventListener { + + public CameraXOrientationListener(Context context) { + super(context); + } + + @Override + public void onOrientationChanged(int orientation) { + if (cameraController != null) { + cameraController.setImageRotation(orientation); + } + } + } } diff --git a/app/src/main/java/org/thoughtcrime/securesms/mediasend/CameraXSelfieFlashHelper.java b/app/src/main/java/org/thoughtcrime/securesms/mediasend/CameraXSelfieFlashHelper.java index b299d45792..fd516e2861 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/mediasend/CameraXSelfieFlashHelper.java +++ b/app/src/main/java/org/thoughtcrime/securesms/mediasend/CameraXSelfieFlashHelper.java @@ -7,23 +7,24 @@ import android.view.WindowManager; import androidx.annotation.NonNull; import androidx.camera.core.CameraSelector; import androidx.camera.core.ImageCapture; -import androidx.camera.view.CameraController; + +import org.thoughtcrime.securesms.mediasend.camerax.SignalCameraController; final class CameraXSelfieFlashHelper { private static final float MAX_SCREEN_BRIGHTNESS = 1f; private static final float MAX_SELFIE_FLASH_ALPHA = 0.9f; - private final Window window; - private final CameraController camera; - private final View selfieFlash; + private final Window window; + private final SignalCameraController camera; + private final View selfieFlash; private float brightnessBeforeFlash; private boolean inFlash; private int flashMode = -1; CameraXSelfieFlashHelper(@NonNull Window window, - @NonNull CameraController camera, + @NonNull SignalCameraController camera, @NonNull View selfieFlash) { this.window = window; @@ -68,7 +69,7 @@ final class CameraXSelfieFlashHelper { } private boolean shouldUseViewBasedFlash() { - CameraSelector cameraSelector = camera.getCameraSelector() ; + CameraSelector cameraSelector = camera.getCameraSelector(); return (camera.getImageCaptureFlashMode() == ImageCapture.FLASH_MODE_ON || flashMode == ImageCapture.FLASH_MODE_ON) && cameraSelector == CameraSelector.DEFAULT_FRONT_CAMERA; diff --git a/app/src/main/java/org/thoughtcrime/securesms/mediasend/CameraXVideoCaptureHelper.java b/app/src/main/java/org/thoughtcrime/securesms/mediasend/CameraXVideoCaptureHelper.java index 77d50bbd1c..b387698931 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/mediasend/CameraXVideoCaptureHelper.java +++ b/app/src/main/java/org/thoughtcrime/securesms/mediasend/CameraXVideoCaptureHelper.java @@ -17,7 +17,6 @@ import androidx.camera.core.ZoomState; import androidx.camera.video.FileDescriptorOutputOptions; import androidx.camera.video.Recording; import androidx.camera.video.VideoRecordEvent; -import androidx.camera.view.CameraController; import androidx.camera.view.PreviewView; import androidx.camera.view.video.AudioConfig; import androidx.core.util.Consumer; @@ -27,6 +26,7 @@ import com.bumptech.glide.util.Executors; import org.signal.core.util.logging.Log; import org.thoughtcrime.securesms.R; +import org.thoughtcrime.securesms.mediasend.camerax.SignalCameraController; import org.thoughtcrime.securesms.mediasend.camerax.CameraXModePolicy; import org.thoughtcrime.securesms.permissions.Permissions; import org.thoughtcrime.securesms.util.ContextUtil; @@ -47,14 +47,14 @@ class CameraXVideoCaptureHelper implements CameraButtonView.VideoCaptureListener private static final String VIDEO_DEBUG_LABEL = "video-capture"; private static final long VIDEO_SIZE = 10 * 1024 * 1024; - private final @NonNull Fragment fragment; - private final @NonNull PreviewView previewView; - private final @NonNull CameraController cameraController; - private final @NonNull Callback callback; - private final @NonNull MemoryFileDescriptor memoryFileDescriptor; - private final @NonNull ValueAnimator updateProgressAnimator; - private final @NonNull Debouncer debouncer; - private final @NonNull CameraXModePolicy cameraXModePolicy; + private final @NonNull Fragment fragment; + private final @NonNull PreviewView previewView; + private final @NonNull SignalCameraController cameraController; + private final @NonNull Callback callback; + private final @NonNull MemoryFileDescriptor memoryFileDescriptor; + private final @NonNull ValueAnimator updateProgressAnimator; + private final @NonNull Debouncer debouncer; + private final @NonNull CameraXModePolicy cameraXModePolicy; private ValueAnimator cameraMetricsAnimator; @@ -88,7 +88,7 @@ class CameraXVideoCaptureHelper implements CameraButtonView.VideoCaptureListener CameraXVideoCaptureHelper(@NonNull Fragment fragment, @NonNull CameraButtonView captureButton, - @NonNull CameraController cameraController, + @NonNull SignalCameraController cameraController, @NonNull PreviewView previewView, @NonNull MemoryFileDescriptor memoryFileDescriptor, @NonNull CameraXModePolicy cameraXModePolicy, @@ -150,7 +150,7 @@ class CameraXVideoCaptureHelper implements CameraButtonView.VideoCaptureListener FileDescriptorOutputOptions outputOptions = new FileDescriptorOutputOptions.Builder(memoryFileDescriptor.getParcelFileDescriptor()).build(); AudioConfig audioConfig = AudioConfig.create(true); - activeRecording = cameraController.startRecording(outputOptions, audioConfig, Executors.mainThreadExecutor(), videoSavedListener); + activeRecording = cameraController.startRecording(outputOptions, audioConfig, videoSavedListener); updateProgressAnimator.start(); debouncer.publish(this::onVideoCaptureComplete); diff --git a/app/src/main/java/org/thoughtcrime/securesms/mediasend/camerax/CameraXModePolicy.kt b/app/src/main/java/org/thoughtcrime/securesms/mediasend/camerax/CameraXModePolicy.kt index 35badb798f..cad9cb9bed 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/mediasend/camerax/CameraXModePolicy.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/mediasend/camerax/CameraXModePolicy.kt @@ -15,11 +15,11 @@ sealed class CameraXModePolicy { abstract val isVideoSupported: Boolean - abstract fun initialize(cameraController: CameraController) + abstract fun initialize(cameraController: SignalCameraController) - open fun setToImage(cameraController: CameraController) = Unit + open fun setToImage(cameraController: SignalCameraController) = Unit - open fun setToVideo(cameraController: CameraController) = Unit + open fun setToVideo(cameraController: SignalCameraController) = Unit /** * The device supports having Image and Video enabled at the same time @@ -28,7 +28,7 @@ sealed class CameraXModePolicy { override val isVideoSupported: Boolean = true - override fun initialize(cameraController: CameraController) { + override fun initialize(cameraController: SignalCameraController) { cameraController.setEnabledUseCases(CameraController.IMAGE_CAPTURE or CameraController.VIDEO_CAPTURE) } } @@ -40,15 +40,15 @@ sealed class CameraXModePolicy { override val isVideoSupported: Boolean = true - override fun initialize(cameraController: CameraController) { + override fun initialize(cameraController: SignalCameraController) { setToImage(cameraController) } - override fun setToImage(cameraController: CameraController) { + override fun setToImage(cameraController: SignalCameraController) { cameraController.setEnabledUseCases(CameraController.IMAGE_CAPTURE) } - override fun setToVideo(cameraController: CameraController) { + override fun setToVideo(cameraController: SignalCameraController) { cameraController.setEnabledUseCases(CameraController.VIDEO_CAPTURE) } } @@ -60,7 +60,7 @@ sealed class CameraXModePolicy { override val isVideoSupported: Boolean = false - override fun initialize(cameraController: CameraController) { + override fun initialize(cameraController: SignalCameraController) { cameraController.setEnabledUseCases(CameraController.IMAGE_CAPTURE) } } diff --git a/app/src/main/java/org/thoughtcrime/securesms/mediasend/camerax/SignalCameraController.kt b/app/src/main/java/org/thoughtcrime/securesms/mediasend/camerax/SignalCameraController.kt new file mode 100644 index 0000000000..125a95e860 --- /dev/null +++ b/app/src/main/java/org/thoughtcrime/securesms/mediasend/camerax/SignalCameraController.kt @@ -0,0 +1,430 @@ +/* + * Copyright 2024 Signal Messenger, LLC + * SPDX-License-Identifier: AGPL-3.0-only + */ + +package org.thoughtcrime.securesms.mediasend.camerax + +import android.Manifest +import android.content.Context +import android.util.Size +import android.view.MotionEvent +import android.view.Surface +import android.view.View +import androidx.annotation.MainThread +import androidx.annotation.RequiresApi +import androidx.annotation.RequiresPermission +import androidx.camera.core.Camera +import androidx.camera.core.CameraProvider +import androidx.camera.core.CameraSelector +import androidx.camera.core.FocusMeteringAction +import androidx.camera.core.FocusMeteringResult +import androidx.camera.core.ImageCapture +import androidx.camera.core.Preview +import androidx.camera.core.UseCase +import androidx.camera.core.UseCaseGroup +import androidx.camera.core.ViewPort +import androidx.camera.core.ZoomState +import androidx.camera.core.resolutionselector.AspectRatioStrategy +import androidx.camera.core.resolutionselector.ResolutionSelector +import androidx.camera.core.resolutionselector.ResolutionStrategy +import androidx.camera.lifecycle.ProcessCameraProvider +import androidx.camera.video.FallbackStrategy +import androidx.camera.video.FileDescriptorOutputOptions +import androidx.camera.video.Quality +import androidx.camera.video.QualitySelector +import androidx.camera.video.Recorder +import androidx.camera.video.Recording +import androidx.camera.video.VideoCapture +import androidx.camera.video.VideoRecordEvent +import androidx.camera.view.CameraController +import androidx.camera.view.PreviewView +import androidx.camera.view.video.AudioConfig +import androidx.core.content.ContextCompat +import androidx.core.util.Consumer +import androidx.lifecycle.LifecycleOwner +import androidx.lifecycle.LiveData +import com.google.common.util.concurrent.ListenableFuture +import org.signal.core.util.ThreadUtil +import org.signal.core.util.logging.Log +import org.thoughtcrime.securesms.util.TextSecurePreferences +import java.util.concurrent.ExecutionException +import java.util.concurrent.Executor + +/** + * This is a class to manage the camera resource, and relies on the AndroidX CameraX library. + * + * The API is a subset of the [CameraController] class, but with a few additions such as [setImageRotation]. + */ +class SignalCameraController(val context: Context, val lifecycleOwner: LifecycleOwner, private val previewView: PreviewView) { + companion object { + val TAG = Log.tag(SignalCameraController::class.java) + + @JvmStatic + private fun isLandscape(surfaceRotation: Int): Boolean { + return surfaceRotation == Surface.ROTATION_90 || surfaceRotation == Surface.ROTATION_270 + } + } + + private val videoQualitySelector: QualitySelector = QualitySelector.from(Quality.HD, FallbackStrategy.lowerQualityThan(Quality.HD)) + private val imageMode = CameraXUtil.getOptimalCaptureMode() + + private val cameraProviderFuture: ListenableFuture = ProcessCameraProvider.getInstance(context) + private val viewPort: ViewPort? = previewView.getViewPort(Surface.ROTATION_0) + private val initializationCompleteListeners: MutableSet = mutableSetOf() + + private var imageRotation = 0 + private var recording: Recording? = null + private var previewTargetSize: Size? = null + private var imageCaptureTargetSize: Size? = null + private var cameraSelector: CameraSelector = CameraXUtil.toCameraSelector(TextSecurePreferences.getDirectCaptureCameraId(context)) + private var enabledUseCases: Int = CameraController.IMAGE_CAPTURE + + private var previewUseCase: Preview = createPreviewUseCase() + private var imageCaptureUseCase: ImageCapture = createImageCaptureUseCase() + private var videoCaptureUseCase: VideoCapture = createVideoCaptureRecorder() + + private lateinit var cameraProvider: ProcessCameraProvider + private lateinit var camera: Camera + + @RequiresPermission(Manifest.permission.CAMERA) + fun bindToLifecycle(onCameraBoundListener: Runnable) { + ThreadUtil.assertMainThread() + if (this::cameraProvider.isInitialized) { + bindToLifecycleInternal() + onCameraBoundListener.run() + } else { + cameraProviderFuture.addListener({ + cameraProvider = cameraProviderFuture.get() + initializationCompleteListeners.forEach { it.onInitialized(cameraProvider) } + bindToLifecycleInternal() + onCameraBoundListener.run() + }, ContextCompat.getMainExecutor(context)) + } + } + + @MainThread + fun unbind() { + ThreadUtil.assertMainThread() + cameraProvider.unbindAll() + } + + @MainThread + private fun bindToLifecycleInternal() { + ThreadUtil.assertMainThread() + try { + if (!this::cameraProvider.isInitialized) { + Log.d(TAG, "Camera provider not yet initialized.") + return + } + camera = cameraProvider.bindToLifecycle( + lifecycleOwner, + cameraSelector, + buildUseCaseGroup() + ) + + initializeTapToFocus() + } catch (e: Exception) { + Log.e(TAG, "Use case binding failed", e) + } + } + + @MainThread + fun takePicture(executor: Executor, callback: ImageCapture.OnImageCapturedCallback) { + ThreadUtil.assertMainThread() + assertImageEnabled() + imageCaptureUseCase.takePicture(executor, callback) + } + + @RequiresApi(26) + @MainThread + fun startRecording(outputOptions: FileDescriptorOutputOptions, audioConfig: AudioConfig, videoSavedListener: Consumer): Recording { + ThreadUtil.assertMainThread() + assertVideoEnabled() + + recording?.stop() + recording = null + val startedRecording = videoCaptureUseCase.output + .prepareRecording(context, outputOptions) + .apply { + if (audioConfig.audioEnabled) { + withAudioEnabled() + } + } + .start(ContextCompat.getMainExecutor(context)) { + videoSavedListener.accept(it) + if (it is VideoRecordEvent.Finalize) { + recording = null + } + } + + recording = startedRecording + return startedRecording + } + + @MainThread + fun setEnabledUseCases(useCaseFlags: Int) { + ThreadUtil.assertMainThread() + if (enabledUseCases == useCaseFlags) { + return + } + + val oldEnabledUseCases = enabledUseCases + enabledUseCases = useCaseFlags + if (isRecording()) { + stopRecording() + } + tryToBindCamera { enabledUseCases = oldEnabledUseCases } + } + + @MainThread + fun getImageCaptureFlashMode(): Int { + ThreadUtil.assertMainThread() + return imageCaptureUseCase.flashMode + } + + @MainThread + fun setPreviewTargetSize(size: Size) { + ThreadUtil.assertMainThread() + if (size == previewTargetSize || previewTargetSize?.equals(size) == true) { + return + } + Log.d(TAG, "Setting Preview dimensions to $size") + previewTargetSize = size + if (this::cameraProvider.isInitialized) { + cameraProvider.unbind(previewUseCase) + } + previewUseCase = createPreviewUseCase() + + tryToBindCamera(null) + } + + @MainThread + fun setImageCaptureTargetSize(size: Size) { + ThreadUtil.assertMainThread() + if (size == imageCaptureTargetSize || imageCaptureTargetSize?.equals(size) == true) { + return + } + imageCaptureTargetSize = size + if (this::cameraProvider.isInitialized) { + cameraProvider.unbind(imageCaptureUseCase) + } + imageCaptureUseCase = createImageCaptureUseCase() + tryToBindCamera(null) + } + + @MainThread + fun setImageRotation(rotation: Int) { + ThreadUtil.assertMainThread() + val newRotation = UseCase.snapToSurfaceRotation(rotation.coerceIn(0, 359)) + + if (newRotation == imageRotation) { + return + } + + if (isLandscape(newRotation) != isLandscape(imageRotation)) { + imageCaptureTargetSize = imageCaptureTargetSize?.swap() + } + + videoCaptureUseCase.targetRotation = newRotation + imageCaptureUseCase.targetRotation = newRotation + + imageRotation = newRotation + } + + @MainThread + fun setImageCaptureFlashMode(flashMode: Int) { + ThreadUtil.assertMainThread() + imageCaptureUseCase.flashMode = flashMode + } + + @MainThread + fun setZoomRatio(ratio: Float): ListenableFuture { + ThreadUtil.assertMainThread() + return camera.cameraControl.setZoomRatio(ratio) + } + + @MainThread + fun getZoomState(): LiveData { + ThreadUtil.assertMainThread() + return camera.cameraInfo.zoomState + } + + @MainThread + fun setCameraSelector(selector: CameraSelector) { + ThreadUtil.assertMainThread() + if (selector == cameraSelector) { + return + } + + val oldCameraSelector: CameraSelector = cameraSelector + cameraSelector = selector + if (!this::cameraProvider.isInitialized) { + return + } + cameraProvider.unbindAll() + tryToBindCamera { cameraSelector = oldCameraSelector } + } + + @MainThread + fun getCameraSelector(): CameraSelector { + ThreadUtil.assertMainThread() + return cameraSelector + } + + @MainThread + fun hasCamera(selectedCamera: CameraSelector): Boolean { + ThreadUtil.assertMainThread() + return cameraProvider.hasCamera(selectedCamera) + } + + @MainThread + fun addInitializationCompletedListener(listener: InitializationListener) { + ThreadUtil.assertMainThread() + initializationCompleteListeners.add(listener) + } + + @MainThread + private fun tryToBindCamera(restoreStateRunnable: (() -> Unit)?) { + ThreadUtil.assertMainThread() + try { + bindToLifecycleInternal() + } catch (e: RuntimeException) { + Log.i(TAG, "Could not re-bind camera!", e) + restoreStateRunnable?.invoke() + } + } + + @MainThread + private fun stopRecording() { + ThreadUtil.assertMainThread() + recording?.close() + } + + private fun createVideoCaptureRecorder() = VideoCapture.Builder( + Recorder.Builder() + .setQualitySelector(videoQualitySelector) + .build() + ) + .setTargetRotation(imageRotation) + .build() + + private fun createPreviewUseCase() = Preview.Builder() + .apply { + setTargetRotation(Surface.ROTATION_0) + val size = previewTargetSize + if (size != null) { + setResolutionSelector( + ResolutionSelector.Builder() + .setResolutionStrategy(ResolutionStrategy(size, ResolutionStrategy.FALLBACK_RULE_CLOSEST_HIGHER_THEN_LOWER)) + .build() + ) + } + }.build() + .also { + it.setSurfaceProvider(previewView.surfaceProvider) + } + + private fun createImageCaptureUseCase(): ImageCapture = ImageCapture.Builder() + .apply { + setCaptureMode(imageMode) + setTargetRotation(imageRotation) + + val size = imageCaptureTargetSize + if (size != null) { + setResolutionSelector( + ResolutionSelector.Builder() + .setAspectRatioStrategy(AspectRatioStrategy.RATIO_16_9_FALLBACK_AUTO_STRATEGY) + .setResolutionStrategy(ResolutionStrategy(size, ResolutionStrategy.FALLBACK_RULE_CLOSEST_HIGHER_THEN_LOWER)) + .build() + ) + } + }.build() + + private fun buildUseCaseGroup() = UseCaseGroup.Builder().apply { + addUseCase(previewUseCase) + if (isUseCaseEnabled(CameraController.IMAGE_CAPTURE)) { + addUseCase(imageCaptureUseCase) + } else { + cameraProvider.unbind(imageCaptureUseCase) + } + if (isUseCaseEnabled(CameraController.VIDEO_CAPTURE)) { + addUseCase(videoCaptureUseCase) + } else { + cameraProvider.unbind(videoCaptureUseCase) + } + if (viewPort != null) { + setViewPort(viewPort) + } else { + Log.d(TAG, "ViewPort was null, not adding to UseCase builder.") + } + }.build() + + @MainThread + private fun initializeTapToFocus() { + ThreadUtil.assertMainThread() + previewView.setOnTouchListener { v: View?, event: MotionEvent -> + if (event.action == MotionEvent.ACTION_DOWN) { + return@setOnTouchListener true + } + if (event.action == MotionEvent.ACTION_UP) { + focusAndMeterOnPoint(event.x, event.y) + v?.performClick() + return@setOnTouchListener true + } + false + } + } + + @MainThread + private fun focusAndMeterOnPoint(x: Float, y: Float) { + ThreadUtil.assertMainThread() + if (this::camera.isInitialized) { + Log.d(TAG, "Can't tap to focus before camera is initialized.") + return + } + val factory = previewView.meteringPointFactory + val point = factory.createPoint(x, y) + val action = FocusMeteringAction.Builder(point).build() + + val future: ListenableFuture = camera.cameraControl.startFocusAndMetering(action) + future.addListener({ + try { + val result = future.get() + Log.d(TAG, "Tap to focus was successful? ${result.isFocusSuccessful}") + } catch (e: ExecutionException) { + Log.d(TAG, "Tap to focus could not be completed due to an exception.", e) + } catch (e: InterruptedException) { + Log.d(TAG, "Tap to focus could not be completed due to an exception.", e) + } + }, ContextCompat.getMainExecutor(context)) + } + + private fun isRecording(): Boolean { + return recording != null + } + + private fun isUseCaseEnabled(mask: Int): Boolean { + return (enabledUseCases and mask) != 0 + } + + private fun assertVideoEnabled() { + if (!isUseCaseEnabled(CameraController.VIDEO_CAPTURE)) { + throw IllegalStateException("VideoCapture disabled.") + } + } + + private fun assertImageEnabled() { + if (!isUseCaseEnabled(CameraController.IMAGE_CAPTURE)) { + throw IllegalStateException("ImageCapture disabled.") + } + } + + private fun Size.swap(): Size { + return Size(this.height, this.width) + } + + interface InitializationListener { + fun onInitialized(cameraProvider: CameraProvider) + } +} From cc25f0685ced308be972bb4d6bd54cf7b4768477 Mon Sep 17 00:00:00 2001 From: Alex Konradi Date: Sat, 24 Feb 2024 00:02:16 -0500 Subject: [PATCH 012/103] Update libsignal version to v0.40.1 --- .../securesms/jobs/SendRetryReceiptJob.java | 3 ++- dependencies.gradle.kts | 2 +- gradle/verification-metadata.xml | 20 +++++++++---------- 3 files changed, 13 insertions(+), 12 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/jobs/SendRetryReceiptJob.java b/app/src/main/java/org/thoughtcrime/securesms/jobs/SendRetryReceiptJob.java index 14b73b256f..b2f60f08f8 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/jobs/SendRetryReceiptJob.java +++ b/app/src/main/java/org/thoughtcrime/securesms/jobs/SendRetryReceiptJob.java @@ -5,6 +5,7 @@ import androidx.annotation.Nullable; import org.signal.core.util.logging.Log; import org.signal.libsignal.protocol.InvalidMessageException; +import org.signal.libsignal.protocol.InvalidKeyException; import org.signal.libsignal.protocol.message.DecryptionErrorMessage; import org.thoughtcrime.securesms.crypto.UnidentifiedAccessUtil; import org.thoughtcrime.securesms.dependencies.ApplicationDependencies; @@ -119,7 +120,7 @@ public final class SendRetryReceiptJob extends BaseJob { } return new SendRetryReceiptJob(recipientId, groupId, errorMessage, parameters); - } catch (InvalidMessageException e) { + } catch (InvalidKeyException | InvalidMessageException e) { throw new AssertionError(e); } } diff --git a/dependencies.gradle.kts b/dependencies.gradle.kts index 370a13c21b..8f9ba88529 100644 --- a/dependencies.gradle.kts +++ b/dependencies.gradle.kts @@ -15,7 +15,7 @@ dependencyResolutionManagement { version("exoplayer", "2.19.0") version("glide", "4.15.1") version("kotlin", "1.8.10") - version("libsignal-client", "0.39.2") + version("libsignal-client", "0.40.1") version("mp4parser", "1.9.39") version("android-gradle-plugin", "8.0.2") version("accompanist", "0.28.0") diff --git a/gradle/verification-metadata.xml b/gradle/verification-metadata.xml index 3ee0c4fe96..4d9e1f0dd8 100644 --- a/gradle/verification-metadata.xml +++ b/gradle/verification-metadata.xml @@ -5697,20 +5697,20 @@ https://docs.gradle.org/current/userguide/dependency_verification.html - - - + + + - - + + - - - + + + - - + + From 1ade8b502f49616511c5f4200726e8baf46b75f2 Mon Sep 17 00:00:00 2001 From: Clark Date: Mon, 26 Feb 2024 10:43:51 -0500 Subject: [PATCH 013/103] Convert and store new group changes in MessageExtras. --- .../v2/database/ChatItemExportIterator.kt | 42 +- .../v2/database/ChatItemImportInserter.kt | 13 + .../database/MessageTableBackupExtensions.kt | 3 +- .../securesms/database/MessageTable.kt | 7 +- .../securesms/database/ThreadTable.kt | 4 +- .../model/GroupsV2UpdateMessageConverter.kt | 681 ++++++++++++++++++ .../model/GroupsV2UpdateMessageProducer.java | 69 +- .../database/model/MessageRecord.java | 6 +- .../securesms/groups/GroupManagerV2.java | 9 +- .../securesms/groups/GroupProtoUtil.java | 19 + .../v2/processing/GroupsV2StateProcessor.java | 14 +- .../securesms/mms/IncomingMessage.kt | 10 +- .../securesms/mms/MessageGroupContext.java | 21 +- .../securesms/mms/OutgoingMessage.kt | 16 +- app/src/main/protowire/Backup.proto | 15 +- app/src/main/protowire/Database.proto | 5 +- .../GroupsV2UpdateMessageProducerTest.java | 55 +- 17 files changed, 933 insertions(+), 56 deletions(-) create mode 100644 app/src/main/java/org/thoughtcrime/securesms/database/model/GroupsV2UpdateMessageConverter.kt diff --git a/app/src/main/java/org/thoughtcrime/securesms/backup/v2/database/ChatItemExportIterator.kt b/app/src/main/java/org/thoughtcrime/securesms/backup/v2/database/ChatItemExportIterator.kt index b1c893ccf0..49b0eb6679 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/backup/v2/database/ChatItemExportIterator.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/backup/v2/database/ChatItemExportIterator.kt @@ -9,6 +9,7 @@ import android.database.Cursor import com.annimon.stream.Stream import okio.ByteString.Companion.toByteString import org.signal.core.util.Base64 +import org.signal.core.util.Base64.decode import org.signal.core.util.Base64.decodeOrThrow import org.signal.core.util.logging.Log import org.signal.core.util.requireBlob @@ -40,11 +41,15 @@ import org.thoughtcrime.securesms.database.SignalDatabase.Companion.calls import org.thoughtcrime.securesms.database.documents.IdentityKeyMismatchSet import org.thoughtcrime.securesms.database.documents.NetworkFailureSet import org.thoughtcrime.securesms.database.model.GroupCallUpdateDetailsUtil +import org.thoughtcrime.securesms.database.model.GroupsV2UpdateMessageConverter import org.thoughtcrime.securesms.database.model.ReactionRecord import org.thoughtcrime.securesms.database.model.databaseprotos.BodyRangeList +import org.thoughtcrime.securesms.database.model.databaseprotos.DecryptedGroupV2Context +import org.thoughtcrime.securesms.database.model.databaseprotos.MessageExtras import org.thoughtcrime.securesms.database.model.databaseprotos.ProfileChangeDetails import org.thoughtcrime.securesms.database.model.databaseprotos.SessionSwitchoverEvent import org.thoughtcrime.securesms.database.model.databaseprotos.ThreadMergeEvent +import org.thoughtcrime.securesms.keyvalue.SignalStore import org.thoughtcrime.securesms.mms.QuoteModel import org.thoughtcrime.securesms.util.JsonUtils import org.whispersystems.signalservice.api.push.ServiceId.ACI @@ -154,6 +159,26 @@ class ChatItemExportIterator(private val cursor: Cursor, private val batchSize: } ) } + MessageTypes.isGroupV2(record.type) && MessageTypes.isGroupUpdate(record.type) -> { + val groupChange = record.messageExtras?.gv2UpdateDescription?.groupChangeUpdate + if (groupChange != null) { + builder.updateMessage = ChatUpdateMessage( + groupChange = groupChange + ) + } else if (record.body != null) { + try { + val decoded: ByteArray = decode(record.body) + val context = DecryptedGroupV2Context.ADAPTER.decode(decoded) + builder.updateMessage = ChatUpdateMessage( + groupChange = GroupsV2UpdateMessageConverter.translateDecryptedChange(selfIds = SignalStore.account().getServiceIds(), context) + ) + } catch (e: IOException) { + continue + } + } else { + continue + } + } MessageTypes.isCallLog(record.type) -> { val call = calls.getCallByMessageId(record.id) if (call != null) { @@ -412,6 +437,17 @@ class ChatItemExportIterator(private val cursor: Cursor, private val batchSize: } } + private fun ByteArray?.parseMessageExtras(): MessageExtras? { + if (this == null) { + return null + } + return try { + MessageExtras.ADAPTER.decode(this) + } catch (e: java.lang.Exception) { + null + } + } + private fun Cursor.toBackupMessageRecord(): BackupMessageRecord { return BackupMessageRecord( id = this.requireLong(MessageTable.ID), @@ -443,7 +479,8 @@ class ChatItemExportIterator(private val cursor: Cursor, private val batchSize: receiptTimestamp = this.requireLong(MessageTable.RECEIPT_TIMESTAMP), networkFailureRecipientIds = this.requireString(MessageTable.NETWORK_FAILURES).parseNetworkFailures(), identityMismatchRecipientIds = this.requireString(MessageTable.MISMATCHED_IDENTITIES).parseIdentityMismatches(), - baseType = this.requireLong(COLUMN_BASE_TYPE) + baseType = this.requireLong(COLUMN_BASE_TYPE), + messageExtras = this.requireBlob(MessageTable.MESSAGE_EXTRAS).parseMessageExtras() ) } @@ -477,6 +514,7 @@ class ChatItemExportIterator(private val cursor: Cursor, private val batchSize: val read: Boolean, val networkFailureRecipientIds: Set, val identityMismatchRecipientIds: Set, - val baseType: Long + val baseType: Long, + val messageExtras: MessageExtras? ) } diff --git a/app/src/main/java/org/thoughtcrime/securesms/backup/v2/database/ChatItemImportInserter.kt b/app/src/main/java/org/thoughtcrime/securesms/backup/v2/database/ChatItemImportInserter.kt index 5c049409c9..bf0245b165 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/backup/v2/database/ChatItemImportInserter.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/backup/v2/database/ChatItemImportInserter.kt @@ -33,6 +33,8 @@ import org.thoughtcrime.securesms.database.documents.IdentityKeyMismatchSet import org.thoughtcrime.securesms.database.documents.NetworkFailure import org.thoughtcrime.securesms.database.documents.NetworkFailureSet import org.thoughtcrime.securesms.database.model.databaseprotos.BodyRangeList +import org.thoughtcrime.securesms.database.model.databaseprotos.GV2UpdateDescription +import org.thoughtcrime.securesms.database.model.databaseprotos.MessageExtras import org.thoughtcrime.securesms.database.model.databaseprotos.ProfileChangeDetails import org.thoughtcrime.securesms.database.model.databaseprotos.SessionSwitchoverEvent import org.thoughtcrime.securesms.database.model.databaseprotos.ThreadMergeEvent @@ -410,6 +412,17 @@ class ChatItemImportInserter( // Calls don't use the incoming/outgoing flags, so we overwrite the flags here this.put(MessageTable.TYPE, typeFlags) } + updateMessage.groupChange != null -> { + put(MessageTable.BODY, "") + put( + MessageTable.MESSAGE_EXTRAS, + MessageExtras( + gv2UpdateDescription = + GV2UpdateDescription(groupChangeUpdate = updateMessage.groupChange) + ).encode() + ) + typeFlags = MessageTypes.GROUP_V2_BIT or MessageTypes.GROUP_UPDATE_BIT + } } this.put(MessageTable.TYPE, getAsLong(MessageTable.TYPE) or typeFlags) } diff --git a/app/src/main/java/org/thoughtcrime/securesms/backup/v2/database/MessageTableBackupExtensions.kt b/app/src/main/java/org/thoughtcrime/securesms/backup/v2/database/MessageTableBackupExtensions.kt index 4b90c64955..5c483431d4 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/backup/v2/database/MessageTableBackupExtensions.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/backup/v2/database/MessageTableBackupExtensions.kt @@ -47,7 +47,8 @@ fun MessageTable.getMessagesForBackup(): ChatItemExportIterator { MessageTable.READ, MessageTable.NETWORK_FAILURES, MessageTable.MISMATCHED_IDENTITIES, - "${MessageTable.TYPE} & ${MessageTypes.BASE_TYPE_MASK} AS ${ChatItemExportIterator.COLUMN_BASE_TYPE}" + "${MessageTable.TYPE} & ${MessageTypes.BASE_TYPE_MASK} AS ${ChatItemExportIterator.COLUMN_BASE_TYPE}", + MessageTable.MESSAGE_EXTRAS ) .from(MessageTable.TABLE_NAME) .where( diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/MessageTable.kt b/app/src/main/java/org/thoughtcrime/securesms/database/MessageTable.kt index ce9be8a6b8..b374010bc3 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/MessageTable.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/database/MessageTable.kt @@ -2305,6 +2305,8 @@ open class MessageTable(context: Context?, databaseHelper: SignalDatabase) : Dat val parentStoryId = ParentStoryId.deserialize(cursor.requireLong(PARENT_STORY_ID)) val messageRangesData = cursor.requireBlob(MESSAGE_RANGES) val scheduledDate = cursor.requireLong(SCHEDULED_DATE) + val messageExtrasBytes = cursor.requireBlob(MESSAGE_EXTRAS) + val messageExtras = if (messageExtrasBytes != null) MessageExtras.ADAPTER.decode(messageExtrasBytes) else null val quoteId = cursor.requireLong(QUOTE_ID) val quoteAuthor = cursor.requireLong(QUOTE_AUTHOR) @@ -2357,7 +2359,7 @@ open class MessageTable(context: Context?, databaseHelper: SignalDatabase) : Dat if (body != null && (MessageTypes.isGroupQuit(outboxType) || MessageTypes.isGroupUpdate(outboxType))) { OutgoingMessage.groupUpdateMessage( threadRecipient = threadRecipient, - groupContext = MessageGroupContext(body, MessageTypes.isGroupV2(outboxType)), + groupContext = if (messageExtras != null) MessageGroupContext(messageExtras, MessageTypes.isGroupV2(outboxType)) else MessageGroupContext(body, MessageTypes.isGroupV2(outboxType)), avatar = attachments, sentTimeMillis = timestamp, expiresIn = 0, @@ -2859,6 +2861,7 @@ open class MessageTable(context: Context?, databaseHelper: SignalDatabase) : Dat contentValues.put(PARENT_STORY_ID, if (message.parentStoryId != null) message.parentStoryId.serialize() else 0) contentValues.put(SCHEDULED_DATE, message.scheduledDate) contentValues.putNull(LATEST_REVISION_ID) + contentValues.put(MESSAGE_EXTRAS, message.messageExtras?.encode()) if (editedMessage != null) { contentValues.put(ORIGINAL_MESSAGE_ID, editedMessage.getOriginalOrOwnMessageId().id) @@ -5062,7 +5065,7 @@ open class MessageTable(context: Context?, databaseHelper: SignalDatabase) : Dat val editCount = cursor.requireInt(REVISION_NUMBER) val isRead = cursor.requireBoolean(READ) val messageExtraBytes = cursor.requireBlob(MESSAGE_EXTRAS) - val messageExtras = if (messageExtraBytes != null) MessageExtras.ADAPTER.decode(messageExtraBytes) else null + val messageExtras = messageExtraBytes?.let { MessageExtras.ADAPTER.decode(it) } if (!TextSecurePreferences.isReadReceiptsEnabled(context)) { hasReadReceipt = false diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/ThreadTable.kt b/app/src/main/java/org/thoughtcrime/securesms/database/ThreadTable.kt index 95c03d96d8..656462ee29 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/ThreadTable.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/database/ThreadTable.kt @@ -1929,7 +1929,8 @@ class ThreadTable(context: Context, databaseHelper: SignalDatabase) : DatabaseTa val hasReadReceipt = TextSecurePreferences.isReadReceiptsEnabled(context) && cursor.requireBoolean(HAS_READ_RECEIPT) val extraString = cursor.getString(cursor.getColumnIndexOrThrow(SNIPPET_EXTRAS)) - val messageExtras = cursor.getBlob(cursor.getColumnIndexOrThrow(SNIPPET_MESSAGE_EXTRAS)) + val messageExtraBytes = cursor.getBlob(cursor.getColumnIndexOrThrow(SNIPPET_MESSAGE_EXTRAS)) + val messageExtras = if (messageExtraBytes != null) MessageExtras.ADAPTER.decode(messageExtraBytes) else null val extra: Extra? = if (extraString != null) { try { val jsonObject = SaneJSONObject(JSONObject(extraString)) @@ -1974,6 +1975,7 @@ class ThreadTable(context: Context, databaseHelper: SignalDatabase) : DatabaseTa .setPinned(cursor.requireBoolean(PINNED)) .setUnreadSelfMentionsCount(cursor.requireInt(UNREAD_SELF_MENTION_COUNT)) .setExtra(extra) + .setSnippetMessageExtras(messageExtras) .build() } diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/model/GroupsV2UpdateMessageConverter.kt b/app/src/main/java/org/thoughtcrime/securesms/database/model/GroupsV2UpdateMessageConverter.kt new file mode 100644 index 0000000000..a619abe627 --- /dev/null +++ b/app/src/main/java/org/thoughtcrime/securesms/database/model/GroupsV2UpdateMessageConverter.kt @@ -0,0 +1,681 @@ +/* + * Copyright 2024 Signal Messenger, LLC + * SPDX-License-Identifier: AGPL-3.0-only + */ + +package org.thoughtcrime.securesms.database.model + +import ProtoUtil.isNullOrEmpty +import okio.ByteString +import org.signal.core.util.StringUtil +import org.signal.storageservice.protos.groups.AccessControl +import org.signal.storageservice.protos.groups.AccessControl.AccessRequired +import org.signal.storageservice.protos.groups.Member +import org.signal.storageservice.protos.groups.local.DecryptedGroup +import org.signal.storageservice.protos.groups.local.DecryptedGroupChange +import org.signal.storageservice.protos.groups.local.DecryptedPendingMember +import org.signal.storageservice.protos.groups.local.DecryptedRequestingMember +import org.signal.storageservice.protos.groups.local.EnabledState +import org.thoughtcrime.securesms.backup.v2.proto.GenericGroupUpdate +import org.thoughtcrime.securesms.backup.v2.proto.GroupAdminStatusUpdate +import org.thoughtcrime.securesms.backup.v2.proto.GroupAnnouncementOnlyChangeUpdate +import org.thoughtcrime.securesms.backup.v2.proto.GroupAttributesAccessLevelChangeUpdate +import org.thoughtcrime.securesms.backup.v2.proto.GroupAvatarUpdate +import org.thoughtcrime.securesms.backup.v2.proto.GroupChangeChatUpdate +import org.thoughtcrime.securesms.backup.v2.proto.GroupCreationUpdate +import org.thoughtcrime.securesms.backup.v2.proto.GroupDescriptionUpdate +import org.thoughtcrime.securesms.backup.v2.proto.GroupExpirationTimerUpdate +import org.thoughtcrime.securesms.backup.v2.proto.GroupInvitationAcceptedUpdate +import org.thoughtcrime.securesms.backup.v2.proto.GroupInvitationDeclinedUpdate +import org.thoughtcrime.securesms.backup.v2.proto.GroupInvitationRevokedUpdate +import org.thoughtcrime.securesms.backup.v2.proto.GroupInviteLinkAdminApprovalUpdate +import org.thoughtcrime.securesms.backup.v2.proto.GroupInviteLinkDisabledUpdate +import org.thoughtcrime.securesms.backup.v2.proto.GroupInviteLinkEnabledUpdate +import org.thoughtcrime.securesms.backup.v2.proto.GroupInviteLinkResetUpdate +import org.thoughtcrime.securesms.backup.v2.proto.GroupJoinRequestApprovalUpdate +import org.thoughtcrime.securesms.backup.v2.proto.GroupJoinRequestCanceledUpdate +import org.thoughtcrime.securesms.backup.v2.proto.GroupJoinRequestUpdate +import org.thoughtcrime.securesms.backup.v2.proto.GroupMemberAddedUpdate +import org.thoughtcrime.securesms.backup.v2.proto.GroupMemberJoinedByLinkUpdate +import org.thoughtcrime.securesms.backup.v2.proto.GroupMemberJoinedUpdate +import org.thoughtcrime.securesms.backup.v2.proto.GroupMemberLeftUpdate +import org.thoughtcrime.securesms.backup.v2.proto.GroupMemberRemovedUpdate +import org.thoughtcrime.securesms.backup.v2.proto.GroupMembershipAccessLevelChangeUpdate +import org.thoughtcrime.securesms.backup.v2.proto.GroupNameUpdate +import org.thoughtcrime.securesms.backup.v2.proto.GroupSelfInvitationRevokedUpdate +import org.thoughtcrime.securesms.backup.v2.proto.GroupSequenceOfRequestsAndCancelsUpdate +import org.thoughtcrime.securesms.backup.v2.proto.GroupUnknownInviteeUpdate +import org.thoughtcrime.securesms.backup.v2.proto.GroupV2AccessLevel +import org.thoughtcrime.securesms.backup.v2.proto.SelfInvitedOtherUserToGroupUpdate +import org.thoughtcrime.securesms.backup.v2.proto.SelfInvitedToGroupUpdate +import org.thoughtcrime.securesms.database.model.databaseprotos.DecryptedGroupV2Context +import org.whispersystems.signalservice.api.groupsv2.DecryptedGroupUtil +import org.whispersystems.signalservice.api.push.ServiceId.Companion.parseOrNull +import org.whispersystems.signalservice.api.push.ServiceIds +import org.whispersystems.signalservice.api.util.UuidUtil +import java.util.LinkedList +import java.util.Optional +import java.util.stream.Collectors + +/** + * Object to help with the translation between DecryptedGroupV2Context group updates + * and GroupChangeChatUpdates, which store the update messages as distinct messages rather + * than diffs of the group state. + */ +object GroupsV2UpdateMessageConverter { + + @JvmStatic + fun translateDecryptedChange(selfIds: ServiceIds, groupContext: DecryptedGroupV2Context): GroupChangeChatUpdate { + if (groupContext.change != null && ((groupContext.groupState != null && groupContext.groupState.revision != 0) || groupContext.previousGroupState != null)) { + return translateDecryptedChangeUpdate(selfIds, groupContext) + } else { + return translateDecryptedChangeNewGroup(selfIds, groupContext) + } + } + + @JvmStatic + fun translateDecryptedChangeNewGroup(selfIds: ServiceIds, groupContext: DecryptedGroupV2Context): GroupChangeChatUpdate { + var selfPending = Optional.empty() + val decryptedGroupChange = groupContext.change + val group = groupContext.groupState + val updates: MutableList = LinkedList() + + if (group != null) { + selfPending = DecryptedGroupUtil.findPendingByServiceId(group.pendingMembers, selfIds.aci) + if (selfPending.isEmpty() && selfIds.pni != null) { + selfPending = DecryptedGroupUtil.findPendingByServiceId(group.pendingMembers, selfIds.pni) + } + } + + if (selfPending.isPresent) { + updates.add( + GroupChangeChatUpdate.Update( + selfInvitedToGroupUpdate = SelfInvitedToGroupUpdate(inviterAci = selfPending.get().addedByAci) + ) + ) + return GroupChangeChatUpdate(updates = updates) + } + + if (decryptedGroupChange != null) { + val foundingMemberUuid: ByteString = decryptedGroupChange.editorServiceIdBytes + if (foundingMemberUuid.size > 0) { + if (selfIds.matches(foundingMemberUuid)) { + updates.add( + GroupChangeChatUpdate.Update( + groupCreationUpdate = GroupCreationUpdate(updaterAci = foundingMemberUuid) + ) + ) + } else { + updates.add( + GroupChangeChatUpdate.Update( + groupMemberAddedUpdate = GroupMemberAddedUpdate(updaterAci = foundingMemberUuid, newMemberAci = selfIds.aci.toByteString()) + ) + ) + } + return GroupChangeChatUpdate(updates = updates) + } + } + + if (group != null && DecryptedGroupUtil.findMemberByAci(group.members, selfIds.aci).isPresent) { + updates.add(GroupChangeChatUpdate.Update(groupMemberJoinedUpdate = GroupMemberJoinedUpdate(newMemberAci = selfIds.aci.toByteString()))) + } + return GroupChangeChatUpdate(updates = updates) + } + + @JvmStatic + fun translateDecryptedChangeUpdate(selfIds: ServiceIds, groupContext: DecryptedGroupV2Context): GroupChangeChatUpdate { + var previousGroupState = groupContext.previousGroupState + val change = groupContext.change!! + if (DecryptedGroup().equals(previousGroupState)) { + previousGroupState = null + } + val updates: MutableList = LinkedList() + var editorUnknown = change.editorServiceIdBytes.size == 0 + val editorServiceId = if (editorUnknown) null else parseOrNull(change.editorServiceIdBytes) + if (editorServiceId == null || editorServiceId.isUnknown) { + editorUnknown = true + } + translateMemberAdditions(change, editorUnknown, updates) + translateModifyMemberRoles(change, editorUnknown, updates) + translateInvitations(selfIds, change, editorUnknown, updates) + translateRevokedInvitations(selfIds, change, editorUnknown, updates) + translatePromotePending(selfIds, change, editorUnknown, updates) + translateNewTitle(change, editorUnknown, updates) + translateNewDescription(change, editorUnknown, updates) + translateNewAvatar(change, editorUnknown, updates) + translateNewTimer(change, editorUnknown, updates) + translateNewAttributeAccess(change, editorUnknown, updates) + translateNewMembershipAccess(change, editorUnknown, updates) + translateNewGroupInviteLinkAccess(previousGroupState, change, editorUnknown, updates) + translateRequestingMembers(selfIds, change, editorUnknown, updates) + translateRequestingMemberApprovals(selfIds, change, editorUnknown, updates) + translateRequestingMemberDeletes(selfIds, change, editorUnknown, updates) + translateAnnouncementGroupChange(change, editorUnknown, updates) + translatePromotePendingPniAci(selfIds, change, editorUnknown, updates) + translateMemberRemovals(selfIds, change, editorUnknown, updates) + if (updates.isEmpty()) { + translateUnknownChange(change, editorUnknown, updates) + } + return GroupChangeChatUpdate(updates = updates) + } + + @JvmStatic + fun translateMemberAdditions(change: DecryptedGroupChange, editorUnknown: Boolean, updates: MutableList) { + for (member in change.newMembers) { + if (!editorUnknown && member.aciBytes == change.editorServiceIdBytes) { + updates.add( + GroupChangeChatUpdate.Update( + groupMemberJoinedByLinkUpdate = GroupMemberJoinedByLinkUpdate(newMemberAci = member.aciBytes) + ) + ) + } else { + updates.add( + GroupChangeChatUpdate.Update( + groupMemberAddedUpdate = GroupMemberAddedUpdate( + updaterAci = if (editorUnknown) null else change.editorServiceIdBytes, + newMemberAci = member.aciBytes, + hadOpenInvitation = false + ) + ) + ) + } + } + } + + @JvmStatic + fun translateModifyMemberRoles(change: DecryptedGroupChange, editorUnknown: Boolean, updates: MutableList) { + for (roleChange in change.modifyMemberRoles) { + updates.add( + GroupChangeChatUpdate.Update( + groupAdminStatusUpdate = GroupAdminStatusUpdate( + updaterAci = if (editorUnknown) null else change.editorServiceIdBytes, + memberAci = roleChange.aciBytes, + wasAdminStatusGranted = roleChange.role == Member.Role.ADMINISTRATOR + ) + ) + ) + } + } + + @JvmStatic + fun translateInvitations(selfIds: ServiceIds, change: DecryptedGroupChange, editorUnknown: Boolean, updates: MutableList) { + val editorIsYou = selfIds.matches(change.editorServiceIdBytes) + + var notYouInviteCount = 0 + for (invitee in change.newPendingMembers) { + val newMemberIsYou = selfIds.matches(invitee.serviceIdBytes) + if (newMemberIsYou) { + updates.add( + GroupChangeChatUpdate.Update( + selfInvitedToGroupUpdate = SelfInvitedToGroupUpdate( + inviterAci = if (editorUnknown) convertUnknownUUIDtoNull(invitee.addedByAci) else change.editorServiceIdBytes + ) + ) + ) + } else { + if (editorIsYou) { + updates.add(GroupChangeChatUpdate.Update(selfInvitedOtherUserToGroupUpdate = SelfInvitedOtherUserToGroupUpdate(inviteeServiceId = invitee.serviceIdBytes))) + } else { + notYouInviteCount++ + } + } + } + if (notYouInviteCount > 0) { + updates.add( + GroupChangeChatUpdate.Update( + groupUnknownInviteeUpdate = GroupUnknownInviteeUpdate( + inviterAci = if (editorUnknown) null else change.editorServiceIdBytes, + inviteeCount = notYouInviteCount + ) + ) + ) + } + } + + @JvmStatic + fun translateRevokedInvitations(selfIds: ServiceIds, change: DecryptedGroupChange, editorUnknown: Boolean, updates: MutableList) { + val editorAci = if (editorUnknown) null else change.editorServiceIdBytes + + val revokedInvitees = LinkedList() + + for (invitee in change.deletePendingMembers) { + val decline = invitee.serviceIdBytes == editorAci + if (decline) { + updates.add( + GroupChangeChatUpdate.Update( + groupInvitationDeclinedUpdate = GroupInvitationDeclinedUpdate(inviteeAci = invitee.serviceIdBytes) + ) + ) + } else if (selfIds.matches(invitee.serviceIdBytes)) { + updates.add( + GroupChangeChatUpdate.Update( + groupSelfInvitationRevokedUpdate = GroupSelfInvitationRevokedUpdate(revokerAci = editorAci) + ) + ) + } else { + revokedInvitees.add( + GroupInvitationRevokedUpdate.Invitee( + inviteeAci = invitee.serviceIdBytes + ) + ) + } + } + + if (revokedInvitees.isNotEmpty()) { + updates.add( + GroupChangeChatUpdate.Update( + groupInvitationRevokedUpdate = GroupInvitationRevokedUpdate( + updaterAci = editorAci, + invitees = revokedInvitees + ) + ) + ) + } + } + + @JvmStatic + fun translatePromotePending(selfIds: ServiceIds, change: DecryptedGroupChange, editorUnknown: Boolean, updates: MutableList) { + val editorAci = if (editorUnknown) null else change.editorServiceIdBytes + val editorIsYou = if (editorUnknown) false else selfIds.matches(editorAci) + + for (member in change.promotePendingMembers) { + val newMemberIsYou: Boolean = selfIds.matches(member.aciBytes) + if (editorIsYou) { + if (newMemberIsYou) { + updates.add( + GroupChangeChatUpdate.Update( + groupInvitationAcceptedUpdate = GroupInvitationAcceptedUpdate( + inviterAci = null, + newMemberAci = member.aciBytes + ) + ) + ) + } else { + updates.add( + GroupChangeChatUpdate.Update( + groupMemberAddedUpdate = GroupMemberAddedUpdate( + updaterAci = editorAci, + newMemberAci = member.aciBytes, + hadOpenInvitation = true + ) + ) + ) + } + } else if (editorUnknown) { + updates.add( + GroupChangeChatUpdate.Update( + groupMemberJoinedUpdate = GroupMemberJoinedUpdate( + newMemberAci = member.aciBytes + ) + ) + ) + } else if (member.aciBytes == change.editorServiceIdBytes) { + updates.add( + GroupChangeChatUpdate.Update( + groupInvitationAcceptedUpdate = GroupInvitationAcceptedUpdate( + inviterAci = null, + newMemberAci = member.aciBytes + ) + ) + ) + } else { + updates.add( + GroupChangeChatUpdate.Update( + groupMemberAddedUpdate = GroupMemberAddedUpdate( + updaterAci = editorAci, + newMemberAci = member.aciBytes, + hadOpenInvitation = true + ) + ) + ) + } + } + } + + @JvmStatic + fun translateNewTitle(change: DecryptedGroupChange, editorUnknown: Boolean, updates: MutableList) { + if (change.newTitle != null) { + val editorAci = if (editorUnknown) null else change.editorServiceIdBytes + val newTitle = StringUtil.isolateBidi(change.newTitle?.value_) + updates.add( + GroupChangeChatUpdate.Update( + groupNameUpdate = GroupNameUpdate( + updaterAci = editorAci, + newGroupName = newTitle + ) + ) + ) + } + } + + @JvmStatic + fun translateNewDescription(change: DecryptedGroupChange, editorUnknown: Boolean, updates: MutableList) { + if (change.newDescription != null) { + val editorAci = if (editorUnknown) null else change.editorServiceIdBytes + updates.add( + GroupChangeChatUpdate.Update( + groupDescriptionUpdate = GroupDescriptionUpdate( + updaterAci = editorAci, + newDescription = change.newDescription?.value_ + ) + ) + ) + } + } + + @JvmStatic + fun translateNewAvatar(change: DecryptedGroupChange, editorUnknown: Boolean, updates: MutableList) { + if (change.newAvatar != null) { + val editorAci = if (editorUnknown) null else change.editorServiceIdBytes + updates.add( + GroupChangeChatUpdate.Update( + groupAvatarUpdate = GroupAvatarUpdate( + updaterAci = editorAci, + wasRemoved = change.newAvatar?.value_.isNullOrEmpty() + ) + ) + ) + } + } + + @JvmStatic + fun translateNewTimer(change: DecryptedGroupChange, editorUnknown: Boolean, updates: MutableList) { + if (change.newTimer != null) { + updates.add( + GroupChangeChatUpdate.Update( + groupExpirationTimerUpdate = GroupExpirationTimerUpdate( + expiresInMs = change.newTimer!!.duration * 1000, + updaterAci = if (editorUnknown) null else change.editorServiceIdBytes + ) + ) + ) + } + } + + @JvmStatic + fun translateNewAttributeAccess(change: DecryptedGroupChange, editorUnknown: Boolean, updates: MutableList) { + if (change.newAttributeAccess != AccessControl.AccessRequired.UNKNOWN) { + val editorAci = if (editorUnknown) null else change.editorServiceIdBytes + updates.add( + GroupChangeChatUpdate.Update( + groupAttributesAccessLevelChangeUpdate = GroupAttributesAccessLevelChangeUpdate( + updaterAci = editorAci, + accessLevel = translateGv2AccessLevel(change.newAttributeAccess) + ) + ) + ) + } + } + + private fun translateGv2AccessLevel(accessRequired: AccessRequired): GroupV2AccessLevel { + return when (accessRequired) { + AccessRequired.ANY -> GroupV2AccessLevel.ANY + AccessRequired.MEMBER -> GroupV2AccessLevel.MEMBER + AccessRequired.ADMINISTRATOR -> GroupV2AccessLevel.ADMINISTRATOR + AccessRequired.UNSATISFIABLE -> GroupV2AccessLevel.UNSATISFIABLE + AccessRequired.UNKNOWN -> GroupV2AccessLevel.UNKNOWN + else -> GroupV2AccessLevel.UNKNOWN + } + } + + @JvmStatic + fun translateNewMembershipAccess(change: DecryptedGroupChange, editorUnknown: Boolean, updates: MutableList) { + if (change.newMemberAccess !== AccessRequired.UNKNOWN) { + val editorAci = if (editorUnknown) null else change.editorServiceIdBytes + updates.add( + GroupChangeChatUpdate.Update( + groupMembershipAccessLevelChangeUpdate = GroupMembershipAccessLevelChangeUpdate( + updaterAci = editorAci, + accessLevel = translateGv2AccessLevel(change.newMemberAccess) + ) + ) + ) + } + } + + @JvmStatic + fun translateNewGroupInviteLinkAccess(previousGroupState: DecryptedGroup?, change: DecryptedGroupChange, editorUnknown: Boolean, updates: MutableList) { + var previousAccessControl: AccessRequired? = null + + if (previousGroupState?.accessControl != null) { + previousAccessControl = previousGroupState.accessControl!!.addFromInviteLink + } + + var groupLinkEnabled = false + val editorAci = if (editorUnknown) null else change.editorServiceIdBytes + + when (change.newInviteLinkAccess) { + AccessRequired.ANY -> { + groupLinkEnabled = true + updates.add( + if (previousAccessControl == AccessControl.AccessRequired.ADMINISTRATOR) { + GroupChangeChatUpdate.Update( + groupInviteLinkAdminApprovalUpdate = GroupInviteLinkAdminApprovalUpdate( + updaterAci = editorAci, + linkRequiresAdminApproval = false + ) + ) + } else { + GroupChangeChatUpdate.Update( + groupInviteLinkEnabledUpdate = GroupInviteLinkEnabledUpdate( + updaterAci = editorAci, + linkRequiresAdminApproval = false + ) + ) + } + ) + } + AccessRequired.ADMINISTRATOR -> { + groupLinkEnabled = true + updates.add( + if (previousAccessControl == AccessControl.AccessRequired.ANY) { + GroupChangeChatUpdate.Update( + groupInviteLinkAdminApprovalUpdate = GroupInviteLinkAdminApprovalUpdate( + updaterAci = editorAci, + linkRequiresAdminApproval = true + ) + ) + } else { + GroupChangeChatUpdate.Update( + groupInviteLinkEnabledUpdate = GroupInviteLinkEnabledUpdate( + updaterAci = editorAci, + linkRequiresAdminApproval = true + ) + ) + } + ) + } + AccessRequired.UNSATISFIABLE -> { + updates.add( + GroupChangeChatUpdate.Update( + groupInviteLinkDisabledUpdate = GroupInviteLinkDisabledUpdate( + updaterAci = editorAci + ) + ) + ) + } + else -> {} + } + if (!groupLinkEnabled && change.newInviteLinkPassword.size > 0) { + updates.add( + GroupChangeChatUpdate.Update( + groupInviteLinkResetUpdate = GroupInviteLinkResetUpdate( + updaterAci = editorAci + ) + ) + ) + } + } + + @JvmStatic + fun translateRequestingMembers(selfIds: ServiceIds, change: DecryptedGroupChange, editorUnknown: Boolean, updates: MutableList) { + val deleteRequestingUuids: Set = HashSet(change.deleteRequestingMembers) + for (member in change.newRequestingMembers) { + val requestingMemberIsYou = selfIds.matches(member.aciBytes) + if (!requestingMemberIsYou && deleteRequestingUuids.contains(member.aciBytes)) { + updates.add( + GroupChangeChatUpdate.Update( + groupSequenceOfRequestsAndCancelsUpdate = GroupSequenceOfRequestsAndCancelsUpdate( + requestorAci = member.aciBytes, + count = change.deleteRequestingMembers.size + ) + ) + ) + } else { + updates.add( + GroupChangeChatUpdate.Update( + groupJoinRequestUpdate = GroupJoinRequestUpdate( + requestorAci = member.aciBytes + ) + ) + ) + } + } + } + + @JvmStatic + fun translateRequestingMemberApprovals(selfIds: ServiceIds, change: DecryptedGroupChange, editorUnknown: Boolean, updates: MutableList) { + val editorAci = if (editorUnknown) null else change.editorServiceIdBytes + for (requestingMember in change.promoteRequestingMembers) { + updates.add( + GroupChangeChatUpdate.Update( + groupJoinRequestApprovalUpdate = GroupJoinRequestApprovalUpdate( + updaterAci = editorAci, + requestorAci = requestingMember.aciBytes, + wasApproved = true + ) + ) + ) + } + } + + @JvmStatic + fun translateRequestingMemberDeletes(selfIds: ServiceIds, change: DecryptedGroupChange, editorUnknown: Boolean, updates: MutableList) { + val newRequestingUuids = change.newRequestingMembers.stream().map { m: DecryptedRequestingMember -> m.aciBytes }.collect(Collectors.toSet()) + + val editorIsYou = selfIds.matches(change.editorServiceIdBytes) + val editorAci = if (editorUnknown) null else change.editorServiceIdBytes + for (requestingMember in change.deleteRequestingMembers) { + if (newRequestingUuids.contains(requestingMember)) { + continue + } + + val requestingMemberIsYou = selfIds.matches(requestingMember) + if ((requestingMemberIsYou && editorIsYou) || (change.editorServiceIdBytes == requestingMember)) { + updates.add( + GroupChangeChatUpdate.Update( + groupJoinRequestCanceledUpdate = GroupJoinRequestCanceledUpdate( + requestorAci = requestingMember + ) + ) + ) + } else { + updates.add( + GroupChangeChatUpdate.Update( + groupJoinRequestApprovalUpdate = GroupJoinRequestApprovalUpdate( + requestorAci = requestingMember, + updaterAci = editorAci, + wasApproved = false + ) + ) + ) + } + } + } + + @JvmStatic + fun translateAnnouncementGroupChange(change: DecryptedGroupChange, editorUnknown: Boolean, updates: MutableList) { + if (change.newIsAnnouncementGroup == EnabledState.ENABLED || change.newIsAnnouncementGroup == EnabledState.DISABLED) { + val editorAci = if (editorUnknown) null else change.editorServiceIdBytes + updates.add( + GroupChangeChatUpdate.Update( + groupAnnouncementOnlyChangeUpdate = GroupAnnouncementOnlyChangeUpdate( + updaterAci = editorAci, + isAnnouncementOnly = change.newIsAnnouncementGroup == EnabledState.ENABLED + ) + ) + ) + } + } + + @JvmStatic + fun translatePromotePendingPniAci(selfIds: ServiceIds, change: DecryptedGroupChange, editorUnknown: Boolean, updates: MutableList) { + val editorIsYou = selfIds.matches(change.editorServiceIdBytes) + for (newMember in change.promotePendingPniAciMembers) { + if (editorUnknown) { + updates.add( + GroupChangeChatUpdate.Update( + groupMemberJoinedUpdate = GroupMemberJoinedUpdate( + newMemberAci = newMember.aciBytes + ) + ) + ) + } else { + if ((selfIds.matches(newMember.aciBytes) && editorIsYou) || newMember.aciBytes == change.editorServiceIdBytes) { + updates.add( + GroupChangeChatUpdate.Update( + groupInvitationAcceptedUpdate = GroupInvitationAcceptedUpdate( + inviterAci = null, + newMemberAci = newMember.aciBytes + ) + ) + ) + } else { + updates.add( + GroupChangeChatUpdate.Update( + groupMemberAddedUpdate = GroupMemberAddedUpdate( + newMemberAci = newMember.aciBytes, + updaterAci = change.editorServiceIdBytes, + hadOpenInvitation = true, + inviterAci = null + ) + ) + ) + } + } + } + } + + @JvmStatic + fun translateMemberRemovals(selfIds: ServiceIds, change: DecryptedGroupChange, editorUnknown: Boolean, updates: MutableList) { + val editorIsYou: Boolean = selfIds.matches(change.editorServiceIdBytes) + for (member in change.deleteMembers) { + val removedMemberIsYou: Boolean = selfIds.matches(member) + if ((editorIsYou && removedMemberIsYou) || member == change.editorServiceIdBytes) { + updates.add( + GroupChangeChatUpdate.Update( + groupMemberLeftUpdate = GroupMemberLeftUpdate(aci = member) + ) + ) + } else { + updates.add( + GroupChangeChatUpdate.Update( + groupMemberRemovedUpdate = GroupMemberRemovedUpdate( + removerAci = if (editorUnknown) null else change.editorServiceIdBytes, + removedAci = member + ) + ) + ) + } + } + } + + @JvmStatic + fun translateUnknownChange(change: DecryptedGroupChange, editorUnknown: Boolean, updates: MutableList) { + updates.add( + GroupChangeChatUpdate.Update( + genericGroupUpdate = GenericGroupUpdate( + updaterAci = if (editorUnknown) null else change.editorServiceIdBytes + ) + ) + ) + } + + private fun convertUnknownUUIDtoNull(id: ByteString?): ByteString? { + if (id.isNullOrEmpty()) return null + val uuid = UuidUtil.fromByteStringOrUnknown(id) + + if (UuidUtil.UNKNOWN_UUID == uuid) return null + return id + } +} diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/model/GroupsV2UpdateMessageProducer.java b/app/src/main/java/org/thoughtcrime/securesms/database/model/GroupsV2UpdateMessageProducer.java index f41da6c02d..24e72956b8 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/model/GroupsV2UpdateMessageProducer.java +++ b/app/src/main/java/org/thoughtcrime/securesms/database/model/GroupsV2UpdateMessageProducer.java @@ -33,6 +33,7 @@ import org.thoughtcrime.securesms.backup.v2.proto.GroupAvatarUpdate; import org.thoughtcrime.securesms.backup.v2.proto.GroupChangeChatUpdate; import org.thoughtcrime.securesms.backup.v2.proto.GroupCreationUpdate; import org.thoughtcrime.securesms.backup.v2.proto.GroupDescriptionUpdate; +import org.thoughtcrime.securesms.backup.v2.proto.GroupExpirationTimerUpdate; import org.thoughtcrime.securesms.backup.v2.proto.GroupInvitationAcceptedUpdate; import org.thoughtcrime.securesms.backup.v2.proto.GroupInvitationDeclinedUpdate; import org.thoughtcrime.securesms.backup.v2.proto.GroupInvitationRevokedUpdate; @@ -44,11 +45,13 @@ import org.thoughtcrime.securesms.backup.v2.proto.GroupJoinRequestApprovalUpdate import org.thoughtcrime.securesms.backup.v2.proto.GroupJoinRequestCanceledUpdate; import org.thoughtcrime.securesms.backup.v2.proto.GroupJoinRequestUpdate; import org.thoughtcrime.securesms.backup.v2.proto.GroupMemberAddedUpdate; +import org.thoughtcrime.securesms.backup.v2.proto.GroupMemberJoinedByLinkUpdate; import org.thoughtcrime.securesms.backup.v2.proto.GroupMemberJoinedUpdate; import org.thoughtcrime.securesms.backup.v2.proto.GroupMemberLeftUpdate; import org.thoughtcrime.securesms.backup.v2.proto.GroupMemberRemovedUpdate; import org.thoughtcrime.securesms.backup.v2.proto.GroupMembershipAccessLevelChangeUpdate; import org.thoughtcrime.securesms.backup.v2.proto.GroupNameUpdate; +import org.thoughtcrime.securesms.backup.v2.proto.GroupSelfInvitationRevokedUpdate; import org.thoughtcrime.securesms.backup.v2.proto.GroupUnknownInviteeUpdate; import org.thoughtcrime.securesms.backup.v2.proto.GroupV2AccessLevel; import org.thoughtcrime.securesms.backup.v2.proto.GroupV2MigrationDroppedMembersUpdate; @@ -57,6 +60,7 @@ import org.thoughtcrime.securesms.backup.v2.proto.GroupV2MigrationSelfInvitedUpd import org.thoughtcrime.securesms.backup.v2.proto.GroupV2MigrationUpdate; import org.thoughtcrime.securesms.backup.v2.proto.SelfInvitedOtherUserToGroupUpdate; import org.thoughtcrime.securesms.backup.v2.proto.SelfInvitedToGroupUpdate; +import org.thoughtcrime.securesms.database.model.databaseprotos.DecryptedGroupV2Context; import org.thoughtcrime.securesms.database.model.databaseprotos.GV2UpdateDescription; import org.thoughtcrime.securesms.groups.GV2AccessLevelUtil; import org.thoughtcrime.securesms.groups.GroupMigrationMembershipChange; @@ -145,6 +149,9 @@ final class GroupsV2UpdateMessageProducer { for (GroupChangeChatUpdate.Update update : groupUpdates) { describeUpdate(update, updates); } + if (updates.isEmpty()) { + updates.add(updateDescription(context.getString(R.string.MessageRecord_group_updated), R.drawable.ic_update_group_16)); + } return updates; } @@ -210,6 +217,41 @@ final class GroupsV2UpdateMessageProducer { describeGroupV2MigrationInvitedMembersUpdate(update.groupV2MigrationInvitedMembersUpdate, updates); } else if (update.groupV2MigrationSelfInvitedUpdate != null) { describeGroupV2MigrationSelfInvitedUpdate(update.groupV2MigrationSelfInvitedUpdate, updates); + } else if (update.groupMemberJoinedByLinkUpdate != null) { + describeGroupMemberJoinedByLinkUpdate(update.groupMemberJoinedByLinkUpdate, updates); + } else if (update.groupExpirationTimerUpdate != null) { + describeGroupExpirationTimerUpdate(update.groupExpirationTimerUpdate, updates); + } else if (update.groupSelfInvitationRevokedUpdate != null) { + describeGroupSelfInvitationRevokedUpdate(update.groupSelfInvitationRevokedUpdate, updates); + } + } + + private void describeGroupSelfInvitationRevokedUpdate(@NonNull GroupSelfInvitationRevokedUpdate update, @NonNull List updates) { + if (update.revokerAci == null) { + updates.add(updateDescription(context.getString(R.string.MessageRecord_an_admin_revoked_your_invitation_to_the_group), R.drawable.ic_update_group_decline_16)); + } else { + updates.add(updateDescription(R.string.MessageRecord_s_revoked_your_invitation_to_the_group, update.revokerAci, R.drawable.ic_update_group_decline_16)); + } + } + private void describeGroupExpirationTimerUpdate(@NonNull GroupExpirationTimerUpdate update, @NonNull List updates) { + String time = ExpirationUtil.getExpirationDisplayValue(context, update.expiresInMs / 1000); + if (update.updaterAci == null) { + updates.add(updateDescription(context.getString(R.string.MessageRecord_disappearing_message_time_set_to_s, time), R.drawable.ic_update_timer_16)); + } else { + boolean editorIsYou = selfIds.matches(update.updaterAci); + if (editorIsYou) { + updates.add(updateDescription(context.getString(R.string.MessageRecord_you_set_disappearing_message_time_to_s, time), R.drawable.ic_update_timer_16)); + } else { + updates.add(updateDescription(R.string.MessageRecord_s_set_disappearing_message_time_to_s, update.updaterAci, time, R.drawable.ic_update_timer_16)); + } + } + } + + private void describeGroupMemberJoinedByLinkUpdate(@NonNull GroupMemberJoinedByLinkUpdate update, @NonNull List updates) { + if (selfIds.matches(update.newMemberAci)) { + updates.add(0, updateDescription(context.getString(R.string.MessageRecord_you_joined_the_group_via_the_group_link), R.drawable.ic_update_group_accept_16)); + } else { + updates.add(updateDescription(R.string.MessageRecord_s_joined_the_group_via_the_group_link, update.newMemberAci, R.drawable.ic_update_group_accept_16)); } } @@ -254,12 +296,10 @@ final class GroupsV2UpdateMessageProducer { } private void describeInviteLinkDisabledUpdate(@NonNull GroupInviteLinkDisabledUpdate update, @NonNull List updates) { - boolean editorIsYou = selfIds.matches(update.updaterAci); - if (update.updaterAci == null) { updates.add(updateDescription(context.getString(R.string.MessageRecord_the_group_link_has_been_turned_off), R.drawable.ic_update_group_role_16)); } else { - if (editorIsYou) { + if (selfIds.matches(update.updaterAci)) { updates.add(updateDescription(context.getString(R.string.MessageRecord_you_turned_off_the_group_link), R.drawable.ic_update_group_role_16)); } else { updates.add(updateDescription(R.string.MessageRecord_s_turned_off_the_group_link, update.updaterAci, R.drawable.ic_update_group_role_16)); @@ -268,7 +308,6 @@ final class GroupsV2UpdateMessageProducer { } private void describeInviteLinkEnabledUpdate(@NonNull GroupInviteLinkEnabledUpdate update, @NonNull List updates) { - boolean editorIsYou = selfIds.matches(update.updaterAci); if (update.updaterAci == null) { if (update.linkRequiresAdminApproval) { @@ -277,7 +316,7 @@ final class GroupsV2UpdateMessageProducer { updates.add(updateDescription(context.getString(R.string.MessageRecord_the_group_link_has_been_turned_on_with_admin_approval_off), R.drawable.ic_update_group_role_16)); } } else { - if (editorIsYou) { + if (selfIds.matches(update.updaterAci)) { if (update.linkRequiresAdminApproval) { updates.add(updateDescription(context.getString(R.string.MessageRecord_you_turned_on_the_group_link_with_admin_approval_on), R.drawable.ic_update_group_role_16)); } else { @@ -366,7 +405,7 @@ final class GroupsV2UpdateMessageProducer { private void describeGroupInvitationRevokedUpdate(@NonNull GroupInvitationRevokedUpdate update, @NonNull List updates) { int revokedMeCount = 0; for (GroupInvitationRevokedUpdate.Invitee invitee : update.invitees) { - if (selfIds.matches(invitee.inviteeAci) || selfIds.matches(invitee.inviteePni)) { + if ((invitee.inviteeAci != null && selfIds.matches(invitee.inviteeAci)) || (invitee.inviteePni != null && selfIds.matches(invitee.inviteePni))) { revokedMeCount++; } } @@ -409,17 +448,21 @@ final class GroupsV2UpdateMessageProducer { } else { updates.add(updateDescription(R.string.MessageRecord_s_joined_the_group, update.newMemberAci, R.drawable.ic_update_group_add_16)); } - } else if (update.hadOpenInvitation) { - if (selfIds.matches(update.updaterAci)) { - updates.add(updateDescription(R.string.MessageRecord_you_added_invited_member_s, update.newMemberAci, R.drawable.ic_update_group_add_16)); - } else { - updates.add(updateDescription(R.string.MessageRecord_s_added_invited_member_s, update.updaterAci, update.newMemberAci, R.drawable.ic_update_group_add_16)); - } } else { if (newMemberIsYou) { updates.add(0, updateDescription(R.string.MessageRecord_s_added_you, update.updaterAci, R.drawable.ic_update_group_add_16)); + } else if (selfIds.matches(update.updaterAci)) { + if (update.hadOpenInvitation) { + updates.add(updateDescription(R.string.MessageRecord_you_added_invited_member_s, update.newMemberAci, R.drawable.ic_update_group_add_16)); + } else { + updates.add(updateDescription(R.string.MessageRecord_you_added_s, update.newMemberAci, R.drawable.ic_update_group_add_16)); + } } else { - updates.add(updateDescription(R.string.MessageRecord_s_added_s, update.updaterAci, update.newMemberAci, R.drawable.ic_update_group_add_16)); + if (update.hadOpenInvitation) { + updates.add(updateDescription(R.string.MessageRecord_s_added_invited_member_s, update.updaterAci, update.newMemberAci, R.drawable.ic_update_group_add_16)); + } else { + updates.add(updateDescription(R.string.MessageRecord_s_added_s, update.updaterAci, update.newMemberAci, R.drawable.ic_update_group_add_16)); + } } } } diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/model/MessageRecord.java b/app/src/main/java/org/thoughtcrime/securesms/database/model/MessageRecord.java index afad456370..b1f5bce8ad 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/model/MessageRecord.java +++ b/app/src/main/java/org/thoughtcrime/securesms/database/model/MessageRecord.java @@ -180,7 +180,11 @@ public abstract class MessageRecord extends DisplayRecord { public @Nullable UpdateDescription getUpdateDisplayBody(@NonNull Context context, @Nullable Consumer recipientClickHandler) { if (isGroupUpdate() && isGroupV2()) { - return getGv2ChangeDescription(context, getBody(), recipientClickHandler); + if (messageExtras != null) { + return getGv2ChangeDescription(context, messageExtras, recipientClickHandler); + } else { + return getGv2ChangeDescription(context, getBody(), recipientClickHandler); + } } else if (isGroupUpdate() && isOutgoing()) { return staticUpdateDescription(context.getString(R.string.MessageRecord_you_updated_group), R.drawable.ic_update_group_16); } else if (isGroupUpdate()) { diff --git a/app/src/main/java/org/thoughtcrime/securesms/groups/GroupManagerV2.java b/app/src/main/java/org/thoughtcrime/securesms/groups/GroupManagerV2.java index 98a9922478..34972895b8 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/groups/GroupManagerV2.java +++ b/app/src/main/java/org/thoughtcrime/securesms/groups/GroupManagerV2.java @@ -35,6 +35,7 @@ import org.thoughtcrime.securesms.database.SignalDatabase; import org.thoughtcrime.securesms.database.ThreadTable; import org.thoughtcrime.securesms.database.model.GroupRecord; import org.thoughtcrime.securesms.database.model.databaseprotos.DecryptedGroupV2Context; +import org.thoughtcrime.securesms.database.model.databaseprotos.GV2UpdateDescription; import org.thoughtcrime.securesms.dependencies.ApplicationDependencies; import org.thoughtcrime.securesms.groups.v2.GroupCandidateHelper; import org.thoughtcrime.securesms.groups.v2.GroupInviteLinkUrl; @@ -1295,10 +1296,10 @@ final class GroupManagerV2 { @Nullable GroupChange signedGroupChange, boolean sendToMembers) { - GroupId.V2 groupId = GroupId.v2(masterKey); - Recipient groupRecipient = Recipient.externalGroupExact(groupId); - DecryptedGroupV2Context decryptedGroupV2Context = GroupProtoUtil.createDecryptedGroupV2Context(masterKey, groupMutation, signedGroupChange); - OutgoingMessage outgoingMessage = OutgoingMessage.groupUpdateMessage(groupRecipient, decryptedGroupV2Context, System.currentTimeMillis()); + GroupId.V2 groupId = GroupId.v2(masterKey); + Recipient groupRecipient = Recipient.externalGroupExact(groupId); + GV2UpdateDescription updateDescription = GroupProtoUtil.createOutgoingGroupV2UpdateDescription(masterKey, groupMutation, signedGroupChange); + OutgoingMessage outgoingMessage = OutgoingMessage.groupUpdateMessage(groupRecipient, updateDescription, System.currentTimeMillis()); DecryptedGroupChange plainGroupChange = groupMutation.getGroupChange(); diff --git a/app/src/main/java/org/thoughtcrime/securesms/groups/GroupProtoUtil.java b/app/src/main/java/org/thoughtcrime/securesms/groups/GroupProtoUtil.java index 5b099dff15..fe6ef4edf1 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/groups/GroupProtoUtil.java +++ b/app/src/main/java/org/thoughtcrime/securesms/groups/GroupProtoUtil.java @@ -10,7 +10,13 @@ import org.signal.storageservice.protos.groups.local.DecryptedGroup; import org.signal.storageservice.protos.groups.local.DecryptedGroupChange; import org.signal.storageservice.protos.groups.local.DecryptedMember; import org.signal.storageservice.protos.groups.local.DecryptedPendingMember; +import org.thoughtcrime.securesms.backup.v2.proto.GroupChangeChatUpdate; +import org.thoughtcrime.securesms.database.SignalDatabase; +import org.thoughtcrime.securesms.database.model.GroupsV2UpdateMessageConverter; import org.thoughtcrime.securesms.database.model.databaseprotos.DecryptedGroupV2Context; +import org.thoughtcrime.securesms.database.model.databaseprotos.GV2UpdateDescription; +import org.thoughtcrime.securesms.database.model.databaseprotos.MessageExtras; +import org.thoughtcrime.securesms.keyvalue.SignalStore; import org.thoughtcrime.securesms.recipients.Recipient; import org.thoughtcrime.securesms.recipients.RecipientId; import org.whispersystems.signalservice.api.groupsv2.PartialDecryptedGroup; @@ -45,6 +51,19 @@ public final class GroupProtoUtil { throw new GroupNotAMemberException(); } + public static GV2UpdateDescription createOutgoingGroupV2UpdateDescription(@NonNull GroupMasterKey masterKey, + @NonNull GroupMutation groupMutation, + @Nullable GroupChange signedServerChange) + { + DecryptedGroupV2Context groupV2Context = createDecryptedGroupV2Context(masterKey, groupMutation, signedServerChange); + GroupChangeChatUpdate update = GroupsV2UpdateMessageConverter.translateDecryptedChange(SignalStore.account().getServiceIds(), groupV2Context); + + return new GV2UpdateDescription.Builder() + .gv2ChangeDescription(groupV2Context) + .groupChangeUpdate(update) + .build(); + } + public static DecryptedGroupV2Context createDecryptedGroupV2Context(@NonNull GroupMasterKey masterKey, @NonNull GroupMutation groupMutation, @Nullable GroupChange signedServerChange) diff --git a/app/src/main/java/org/thoughtcrime/securesms/groups/v2/processing/GroupsV2StateProcessor.java b/app/src/main/java/org/thoughtcrime/securesms/groups/v2/processing/GroupsV2StateProcessor.java index 76c2d69772..110221a7fd 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/groups/v2/processing/GroupsV2StateProcessor.java +++ b/app/src/main/java/org/thoughtcrime/securesms/groups/v2/processing/GroupsV2StateProcessor.java @@ -18,13 +18,16 @@ import org.signal.storageservice.protos.groups.local.DecryptedGroup; import org.signal.storageservice.protos.groups.local.DecryptedGroupChange; import org.signal.storageservice.protos.groups.local.DecryptedMember; import org.signal.storageservice.protos.groups.local.DecryptedPendingMember; +import org.thoughtcrime.securesms.backup.v2.proto.GroupChangeChatUpdate; import org.thoughtcrime.securesms.database.GroupTable; import org.thoughtcrime.securesms.database.MessageTable; import org.thoughtcrime.securesms.database.RecipientTable; import org.thoughtcrime.securesms.database.SignalDatabase; import org.thoughtcrime.securesms.database.ThreadTable; import org.thoughtcrime.securesms.database.model.GroupRecord; +import org.thoughtcrime.securesms.database.model.GroupsV2UpdateMessageConverter; import org.thoughtcrime.securesms.database.model.databaseprotos.DecryptedGroupV2Context; +import org.thoughtcrime.securesms.database.model.databaseprotos.GV2UpdateDescription; import org.thoughtcrime.securesms.dependencies.ApplicationDependencies; import org.thoughtcrime.securesms.groups.GroupDoesNotExistException; import org.thoughtcrime.securesms.groups.GroupId; @@ -573,8 +576,8 @@ public class GroupsV2StateProcessor { .deleteMembers(Collections.singletonList(serviceIds.getAci().toByteString())) .build(); - DecryptedGroupV2Context decryptedGroupV2Context = GroupProtoUtil.createDecryptedGroupV2Context(masterKey, new GroupMutation(decryptedGroup, simulatedGroupChange, simulatedGroupState), null); - OutgoingMessage leaveMessage = OutgoingMessage.groupUpdateMessage(groupRecipient, decryptedGroupV2Context, System.currentTimeMillis()); + GV2UpdateDescription updateDescription = GroupProtoUtil.createOutgoingGroupV2UpdateDescription(masterKey, new GroupMutation(decryptedGroup, simulatedGroupChange, simulatedGroupState), null); + OutgoingMessage leaveMessage = OutgoingMessage.groupUpdateMessage(groupRecipient, updateDescription, System.currentTimeMillis()); try { MessageTable mmsDatabase = SignalDatabase.messages(); @@ -803,13 +806,18 @@ public class GroupsV2StateProcessor { boolean outgoing = !editor.isPresent() || aci.equals(editor.get()); + GV2UpdateDescription updateDescription = new GV2UpdateDescription.Builder() + .gv2ChangeDescription(decryptedGroupV2Context) + .groupChangeUpdate(GroupsV2UpdateMessageConverter.translateDecryptedChange(SignalStore.account().getServiceIds(), decryptedGroupV2Context)) + .build(); + if (outgoing) { try { MessageTable mmsDatabase = SignalDatabase.messages(); ThreadTable threadTable = SignalDatabase.threads(); RecipientId recipientId = recipientTable.getOrInsertFromGroupId(groupId); Recipient recipient = Recipient.resolved(recipientId); - OutgoingMessage outgoingMessage = OutgoingMessage.groupUpdateMessage(recipient, decryptedGroupV2Context, timestamp); + OutgoingMessage outgoingMessage = OutgoingMessage.groupUpdateMessage(recipient, updateDescription, timestamp); long threadId = threadTable.getOrCreateThreadIdFor(recipient); long messageId = mmsDatabase.insertMessageOutbox(outgoingMessage, threadId, false, null); diff --git a/app/src/main/java/org/thoughtcrime/securesms/mms/IncomingMessage.kt b/app/src/main/java/org/thoughtcrime/securesms/mms/IncomingMessage.kt index 19b7b8a38c..4d947da7de 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/mms/IncomingMessage.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/mms/IncomingMessage.kt @@ -8,7 +8,9 @@ import org.thoughtcrime.securesms.database.model.ParentStoryId import org.thoughtcrime.securesms.database.model.StoryType import org.thoughtcrime.securesms.database.model.databaseprotos.BodyRangeList import org.thoughtcrime.securesms.database.model.databaseprotos.DecryptedGroupV2Context +import org.thoughtcrime.securesms.database.model.databaseprotos.GV2UpdateDescription import org.thoughtcrime.securesms.database.model.databaseprotos.GiftBadge +import org.thoughtcrime.securesms.database.model.databaseprotos.MessageExtras import org.thoughtcrime.securesms.groups.GroupId import org.thoughtcrime.securesms.linkpreview.LinkPreview import org.thoughtcrime.securesms.recipients.RecipientId @@ -36,7 +38,8 @@ class IncomingMessage( sharedContacts: List = emptyList(), linkPreviews: List = emptyList(), mentions: List = emptyList(), - val giftBadge: GiftBadge? = null + val giftBadge: GiftBadge? = null, + val messageExtras: MessageExtras? = null ) { val attachments: List = ArrayList(attachments) @@ -104,9 +107,8 @@ class IncomingMessage( serverTimeMillis = timestamp, groupId = groupId, groupContext = messageGroupContext, - serverGuid = serverGuid, - body = messageGroupContext.encodedGroupContext, - type = MessageType.GROUP_UPDATE + type = MessageType.GROUP_UPDATE, + messageExtras = MessageExtras(gv2UpdateDescription = GV2UpdateDescription(gv2ChangeDescription = groupContext, groupChangeUpdate = null)) ) } } diff --git a/app/src/main/java/org/thoughtcrime/securesms/mms/MessageGroupContext.java b/app/src/main/java/org/thoughtcrime/securesms/mms/MessageGroupContext.java index 3d0dfd34c5..ae252aed23 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/mms/MessageGroupContext.java +++ b/app/src/main/java/org/thoughtcrime/securesms/mms/MessageGroupContext.java @@ -11,6 +11,7 @@ import org.signal.storageservice.protos.groups.local.DecryptedGroup; import org.signal.storageservice.protos.groups.local.DecryptedGroupChange; import org.signal.storageservice.protos.groups.local.DecryptedMember; import org.thoughtcrime.securesms.database.model.databaseprotos.DecryptedGroupV2Context; +import org.thoughtcrime.securesms.database.model.databaseprotos.MessageExtras; import org.thoughtcrime.securesms.messages.SignalServiceProtoUtil; import org.thoughtcrime.securesms.recipients.Recipient; import org.thoughtcrime.securesms.recipients.RecipientId; @@ -30,7 +31,6 @@ import java.util.List; */ public final class MessageGroupContext { - @NonNull private final String encodedGroupContext; @NonNull private final GroupProperties group; @Nullable private final GroupV1Properties groupV1; @Nullable private final GroupV2Properties groupV2; @@ -38,7 +38,6 @@ public final class MessageGroupContext { public MessageGroupContext(@NonNull String encodedGroupContext, boolean v2) throws IOException { - this.encodedGroupContext = encodedGroupContext; if (v2) { this.groupV1 = null; this.groupV2 = new GroupV2Properties(DecryptedGroupV2Context.ADAPTER.decode(Base64.decode(encodedGroupContext))); @@ -50,15 +49,25 @@ public final class MessageGroupContext { } } + public MessageGroupContext(@NonNull MessageExtras messageExtras, boolean v2) { + if (v2) { + this.groupV1 = null; + this.groupV2 = new GroupV2Properties(messageExtras.gv2UpdateDescription.gv2ChangeDescription); + this.group = groupV2; + } else { + this.groupV1 = new GroupV1Properties(messageExtras.gv1Context); + this.groupV2 = null; + this.group = groupV1; + } + } + public MessageGroupContext(@NonNull GroupContext group) { - this.encodedGroupContext = Base64.encodeWithPadding(group.encode()); this.groupV1 = new GroupV1Properties(group); this.groupV2 = null; this.group = groupV1; } public MessageGroupContext(@NonNull DecryptedGroupV2Context group) { - this.encodedGroupContext = Base64.encodeWithPadding(group.encode()); this.groupV1 = null; this.groupV2 = new GroupV2Properties(group); this.group = groupV2; @@ -82,10 +91,6 @@ public final class MessageGroupContext { return groupV2 != null; } - public @NonNull String getEncodedGroupContext() { - return encodedGroupContext; - } - public String getName() { return group.getName(); } diff --git a/app/src/main/java/org/thoughtcrime/securesms/mms/OutgoingMessage.kt b/app/src/main/java/org/thoughtcrime/securesms/mms/OutgoingMessage.kt index 79a7e159a8..3859640d4c 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/mms/OutgoingMessage.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/mms/OutgoingMessage.kt @@ -9,8 +9,9 @@ import org.thoughtcrime.securesms.database.model.Mention import org.thoughtcrime.securesms.database.model.ParentStoryId import org.thoughtcrime.securesms.database.model.StoryType import org.thoughtcrime.securesms.database.model.databaseprotos.BodyRangeList -import org.thoughtcrime.securesms.database.model.databaseprotos.DecryptedGroupV2Context +import org.thoughtcrime.securesms.database.model.databaseprotos.GV2UpdateDescription import org.thoughtcrime.securesms.database.model.databaseprotos.GiftBadge +import org.thoughtcrime.securesms.database.model.databaseprotos.MessageExtras import org.thoughtcrime.securesms.linkpreview.LinkPreview import org.thoughtcrime.securesms.recipients.Recipient import org.thoughtcrime.securesms.sms.GroupV2UpdateMessageUtil @@ -52,7 +53,8 @@ data class OutgoingMessage( val scheduledDate: Long = -1, val messageToEdit: Long = 0, val isReportSpam: Boolean = false, - val isMessageRequestAccept: Boolean = false + val isMessageRequestAccept: Boolean = false, + val messageExtras: MessageExtras? = null ) { val isV2Group: Boolean = messageGroupContext != null && GroupV2UpdateMessageUtil.isGroupV2(messageGroupContext) @@ -228,17 +230,18 @@ data class OutgoingMessage( * Helper for creating a group update message when a state change occurs and needs to be sent to others. */ @JvmStatic - fun groupUpdateMessage(threadRecipient: Recipient, group: DecryptedGroupV2Context, sentTimeMillis: Long): OutgoingMessage { - val groupContext = MessageGroupContext(group) + fun groupUpdateMessage(threadRecipient: Recipient, update: GV2UpdateDescription, sentTimeMillis: Long): OutgoingMessage { + val messageExtras = MessageExtras(gv2UpdateDescription = update) + val groupContext = MessageGroupContext(update.gv2ChangeDescription!!) return OutgoingMessage( threadRecipient = threadRecipient, - body = groupContext.encodedGroupContext, sentTimeMillis = sentTimeMillis, messageGroupContext = groupContext, isGroup = true, isGroupUpdate = true, - isSecure = true + isSecure = true, + messageExtras = messageExtras ) } @@ -260,7 +263,6 @@ data class OutgoingMessage( ): OutgoingMessage { return OutgoingMessage( threadRecipient = threadRecipient, - body = groupContext.encodedGroupContext, isGroup = true, isGroupUpdate = true, messageGroupContext = groupContext, diff --git a/app/src/main/protowire/Backup.proto b/app/src/main/protowire/Backup.proto index 0299d77ffa..f45c085930 100644 --- a/app/src/main/protowire/Backup.proto +++ b/app/src/main/protowire/Backup.proto @@ -52,7 +52,7 @@ message AccountData { bool linkPreviews = 5; bool notDiscoverableByPhoneNumber = 6; bool preferContactAvatars = 7; - uint32 universalExpireTimer = 8; + uint32 universalExpireTimer = 8; // 0 means no universal expire timer. repeated string preferredReactionEmoji = 9; bool displayBadgesOnProfile = 10; bool keepMutedChatsArchived = 11; @@ -132,7 +132,7 @@ message Chat { uint64 recipientId = 2; bool archived = 3; uint32 pinnedOrder = 4; // 0 = unpinned, otherwise chat is considered pinned and will be displayed in ascending order - uint64 expirationTimerMs = 5; + uint64 expirationTimerMs = 5; // 0 = no expire timer. uint64 muteUntilMs = 6; bool markedUnread = 7; bool dontNotifyForMentionsIfMuted = 8; @@ -537,8 +537,10 @@ message SimpleChatUpdate { Type type = 1; } +// For 1:1 chat updates only. +// For group thread updates use GroupExpirationTimerUpdate. message ExpirationTimerChatUpdate { - uint32 expiresInMs = 1; + uint32 expiresInMs = 1; // 0 means the expiration timer was disabled } message ProfileChangeChatUpdate { @@ -591,6 +593,7 @@ message GroupChangeChatUpdate { GroupV2MigrationInvitedMembersUpdate groupV2MigrationInvitedMembersUpdate = 31; GroupV2MigrationDroppedMembersUpdate groupV2MigrationDroppedMembersUpdate = 32; GroupSequenceOfRequestsAndCancelsUpdate groupSequenceOfRequestsAndCancelsUpdate = 33; + GroupExpirationTimerUpdate groupExpirationTimerUpdate = 34; } } @@ -794,6 +797,12 @@ message GroupV2MigrationDroppedMembersUpdate { int32 droppedMembersCount = 1; } +// For 1:1 timer updates, use ExpirationTimerChatUpdate. +message GroupExpirationTimerUpdate { + uint32 expiresInMs = 1; // 0 means the expiration timer was disabled + optional bytes updaterAci = 2; +} + message StickerPack { bytes id = 1; bytes key = 2; diff --git a/app/src/main/protowire/Database.proto b/app/src/main/protowire/Database.proto index a80304067b..7d7b23edd8 100644 --- a/app/src/main/protowire/Database.proto +++ b/app/src/main/protowire/Database.proto @@ -376,7 +376,10 @@ message ExternalLaunchTransactionState { } message MessageExtras { - GV2UpdateDescription gv2UpdateDescription = 1; + oneof extra { + GV2UpdateDescription gv2UpdateDescription = 1; + signalservice.GroupContext gv1Context = 2; + } } message GV2UpdateDescription { diff --git a/app/src/test/java/org/thoughtcrime/securesms/database/model/GroupsV2UpdateMessageProducerTest.java b/app/src/test/java/org/thoughtcrime/securesms/database/model/GroupsV2UpdateMessageProducerTest.java index 72cd7a2048..951ae30983 100644 --- a/app/src/test/java/org/thoughtcrime/securesms/database/model/GroupsV2UpdateMessageProducerTest.java +++ b/app/src/test/java/org/thoughtcrime/securesms/database/model/GroupsV2UpdateMessageProducerTest.java @@ -24,6 +24,8 @@ import org.signal.storageservice.protos.groups.local.DecryptedGroup; import org.signal.storageservice.protos.groups.local.DecryptedGroupChange; import org.signal.storageservice.protos.groups.local.DecryptedMember; import org.signal.storageservice.protos.groups.local.DecryptedPendingMember; +import org.thoughtcrime.securesms.backup.v2.proto.GroupChangeChatUpdate; +import org.thoughtcrime.securesms.database.model.databaseprotos.DecryptedGroupV2Context; import org.thoughtcrime.securesms.recipients.Recipient; import org.thoughtcrime.securesms.recipients.RecipientId; import org.whispersystems.signalservice.api.push.ServiceId; @@ -34,6 +36,7 @@ import org.whispersystems.signalservice.api.push.ServiceIds; import java.util.Arrays; import java.util.Collections; import java.util.List; +import java.util.ListIterator; import java.util.UUID; import java.util.stream.Collectors; @@ -62,6 +65,8 @@ public final class GroupsV2UpdateMessageProducerTest { private ACI alice; private ACI bob; + private ServiceIds selfIds; + private GroupsV2UpdateMessageProducer producer; @Rule @@ -79,6 +84,8 @@ public final class GroupsV2UpdateMessageProducerTest { alice = ACI.from(UUID.randomUUID()); bob = ACI.from(UUID.randomUUID()); + selfIds = new ServiceIds(you, PNI.from(UUID.randomUUID())); + recipientIdMockedStatic.when(() -> RecipientId.from(anyLong())).thenCallRealMethod(); RecipientId aliceId = RecipientId.from(1); @@ -87,7 +94,7 @@ public final class GroupsV2UpdateMessageProducerTest { Recipient aliceRecipient = recipientWithName(aliceId, "Alice"); Recipient bobRecipient = recipientWithName(bobId, "Bob"); - producer = new GroupsV2UpdateMessageProducer(ApplicationProvider.getApplicationContext(), new ServiceIds(you, PNI.from(UUID.randomUUID())), null); + producer = new GroupsV2UpdateMessageProducer(ApplicationProvider.getApplicationContext(), selfIds, null); recipientIdMockedStatic.when(() -> RecipientId.from(alice)).thenReturn(aliceId); recipientIdMockedStatic.when(() -> RecipientId.from(bob)).thenReturn(bobId); @@ -1422,6 +1429,27 @@ public final class GroupsV2UpdateMessageProducerTest { assertEquals("Alice said hello to Bob, and Bob said hello back to Alice.", result.toString()); } + private @NonNull String describeConvertedNewGroup(@NonNull DecryptedGroup groupState, @NonNull DecryptedGroupChange groupChange) { + GroupChangeChatUpdate update = GroupsV2UpdateMessageConverter.translateDecryptedChangeNewGroup(selfIds, new DecryptedGroupV2Context.Builder() + .change(groupChange) + .groupState(groupState) + .build()); + + return producer.describeChanges(update.updates).get(0).getSpannable().toString(); + } + + private @NonNull List describeConvertedChange(@Nullable DecryptedGroup previousGroupState, @NonNull DecryptedGroupChange change) { + GroupChangeChatUpdate update = GroupsV2UpdateMessageConverter.translateDecryptedChangeUpdate(selfIds, new DecryptedGroupV2Context.Builder() + .change(change) + .previousGroupState(previousGroupState) + .build()); + + return Stream.of(producer.describeChanges(update.updates)) + .map(UpdateDescription::getSpannable) + .map(Spannable::toString) + .toList(); + } + private @NonNull List describeChange(@NonNull DecryptedGroupChange change) { return describeChange(null, change); } @@ -1429,10 +1457,20 @@ public final class GroupsV2UpdateMessageProducerTest { private @NonNull List describeChange(@Nullable DecryptedGroup previousGroupState, @NonNull DecryptedGroupChange change) { - return Stream.of(producer.describeChanges(previousGroupState, change)) - .map(UpdateDescription::getSpannable) - .map(Spannable::toString) - .toList(); + List convertedChange = describeConvertedChange(previousGroupState, change); + List describedChange = Stream.of(producer.describeChanges(previousGroupState, change)) + .map(UpdateDescription::getSpannable) + .map(Spannable::toString) + .toList(); + assertEquals(describedChange.size(), convertedChange.size()); + + ListIterator convertedIterator = convertedChange.listIterator(); + ListIterator describedIterator = describedChange.listIterator(); + + while (convertedIterator.hasNext()) { + assertEquals(describedIterator.next(), convertedIterator.next()); + } + return describedChange; } private @NonNull String describeNewGroup(@NonNull DecryptedGroup group) { @@ -1440,7 +1478,12 @@ public final class GroupsV2UpdateMessageProducerTest { } private @NonNull String describeNewGroup(@NonNull DecryptedGroup group, @NonNull DecryptedGroupChange groupChange) { - return producer.describeNewGroup(group, groupChange).getSpannable().toString(); + String newGroupString = producer.describeNewGroup(group, groupChange).getSpannable().toString(); + String convertedGroupString = describeConvertedNewGroup(group, groupChange); + + assertEquals(newGroupString, convertedGroupString); + + return newGroupString; } private static GroupStateBuilder newGroupBy(ACI foundingMember, int revision) { From 0f6ff3c10103ea65c36be107bda15a7fb58c364e Mon Sep 17 00:00:00 2001 From: Clark Date: Mon, 26 Feb 2024 11:05:31 -0500 Subject: [PATCH 014/103] Integrate backup file validation to backup playground. --- .../securesms/backup/v2/BackupRepository.kt | 52 +++++++- .../v2/database/CallTableBackupExtensions.kt | 41 +++---- .../v2/database/ChatItemImportInserter.kt | 11 +- .../DistributionListTablesBackupExtensions.kt | 42 ++++--- .../RecipientTableBackupExtensions.kt | 62 +++++++++- .../v2/processor/ChatBackupProcessor.kt | 10 +- .../v2/processor/ChatItemBackupProcessor.kt | 7 +- .../v2/processor/RecipientBackupProcessor.kt | 20 +++- .../backup/v2/stream/BackupExportWriter.kt | 2 + .../backup/v2/stream/BackupImportReader.kt | 13 ++ .../backup/v2/stream/EncryptedBackupReader.kt | 21 +++- .../backup/v2/stream/EncryptedBackupWriter.kt | 8 ++ .../backup/v2/stream/PlainTextBackupReader.kt | 24 +++- .../backup/v2/stream/PlainTextBackupWriter.kt | 9 ++ .../InternalBackupPlaygroundFragment.kt | 29 ++++- .../InternalBackupPlaygroundViewModel.kt | 13 ++ app/src/main/protowire/Backup.proto | 112 +++++++++--------- .../stream/EncryptedBackupReaderWriterTest.kt | 4 + 18 files changed, 366 insertions(+), 114 deletions(-) create mode 100644 app/src/main/java/org/thoughtcrime/securesms/backup/v2/stream/BackupImportReader.kt diff --git a/app/src/main/java/org/thoughtcrime/securesms/backup/v2/BackupRepository.kt b/app/src/main/java/org/thoughtcrime/securesms/backup/v2/BackupRepository.kt index 4416414bac..31bf07694a 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/backup/v2/BackupRepository.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/backup/v2/BackupRepository.kt @@ -8,6 +8,10 @@ package org.thoughtcrime.securesms.backup.v2 import org.signal.core.util.EventTimer import org.signal.core.util.logging.Log import org.signal.core.util.withinTransaction +import org.signal.libsignal.messagebackup.MessageBackup +import org.signal.libsignal.messagebackup.MessageBackup.ValidationResult +import org.signal.libsignal.messagebackup.MessageBackupKey +import org.signal.libsignal.protocol.ServiceId.Aci import org.signal.libsignal.zkgroup.profiles.ProfileKey import org.thoughtcrime.securesms.backup.v2.database.ChatItemImportInserter import org.thoughtcrime.securesms.backup.v2.database.clearAllDataForBackupRestore @@ -16,6 +20,7 @@ import org.thoughtcrime.securesms.backup.v2.processor.CallLogBackupProcessor import org.thoughtcrime.securesms.backup.v2.processor.ChatBackupProcessor import org.thoughtcrime.securesms.backup.v2.processor.ChatItemBackupProcessor import org.thoughtcrime.securesms.backup.v2.processor.RecipientBackupProcessor +import org.thoughtcrime.securesms.backup.v2.proto.BackupInfo import org.thoughtcrime.securesms.backup.v2.stream.BackupExportWriter import org.thoughtcrime.securesms.backup.v2.stream.EncryptedBackupReader import org.thoughtcrime.securesms.backup.v2.stream.EncryptedBackupWriter @@ -23,6 +28,8 @@ import org.thoughtcrime.securesms.backup.v2.stream.PlainTextBackupReader import org.thoughtcrime.securesms.backup.v2.stream.PlainTextBackupWriter import org.thoughtcrime.securesms.database.SignalDatabase import org.thoughtcrime.securesms.dependencies.ApplicationDependencies +import org.thoughtcrime.securesms.groups.GroupId +import org.thoughtcrime.securesms.jobs.RequestGroupV2InfoJob import org.thoughtcrime.securesms.keyvalue.SignalStore import org.thoughtcrime.securesms.recipients.RecipientId import org.whispersystems.signalservice.api.NetworkResult @@ -36,6 +43,7 @@ import kotlin.time.Duration.Companion.milliseconds object BackupRepository { private val TAG = Log.tag(BackupRepository::class.java) + private const val VERSION = 1L fun export(plaintext: Boolean = false): ByteArray { val eventTimer = EventTimer() @@ -52,7 +60,15 @@ object BackupRepository { ) } + val exportState = ExportState() + writer.use { + writer.write( + BackupInfo( + version = VERSION, + backupTimeMs = System.currentTimeMillis() + ) + ) // Note: Without a transaction, we may export inconsistent state. But because we have a transaction, // writes from other threads are blocked. This is something to think more about. SignalDatabase.rawDatabase.withinTransaction { @@ -61,12 +77,12 @@ object BackupRepository { eventTimer.emit("account") } - RecipientBackupProcessor.export { + RecipientBackupProcessor.export(exportState) { writer.write(it) eventTimer.emit("recipient") } - ChatBackupProcessor.export { frame -> + ChatBackupProcessor.export(exportState) { frame -> writer.write(frame) eventTimer.emit("thread") } @@ -76,7 +92,7 @@ object BackupRepository { eventTimer.emit("call") } - ChatItemBackupProcessor.export { frame -> + ChatItemBackupProcessor.export(exportState) { frame -> writer.write(frame) eventTimer.emit("message") } @@ -88,6 +104,13 @@ object BackupRepository { return outputStream.toByteArray() } + fun validate(length: Long, inputStreamFactory: () -> InputStream, selfData: SelfData): ValidationResult { + val masterKey = SignalStore.svr().getOrCreateMasterKey() + val key = MessageBackupKey(masterKey.serialize(), Aci.parseFromBinary(selfData.aci.toByteArray())) + + return MessageBackup.validate(key, inputStreamFactory, length) + } + fun import(length: Long, inputStreamFactory: () -> InputStream, selfData: SelfData, plaintext: Boolean = false) { val eventTimer = EventTimer() @@ -102,6 +125,15 @@ object BackupRepository { ) } + val header = frameReader.getHeader() + if (header == null) { + Log.e(TAG, "Backup is missing header!") + return + } else if (header.version > VERSION) { + Log.e(TAG, "Backup version is newer than we understand: ${header.version}") + return + } + // Note: Without a transaction, bad imports could lead to lost data. But because we have a transaction, // writes from other threads are blocked. This is something to think more about. SignalDatabase.rawDatabase.withinTransaction { @@ -117,6 +149,7 @@ object BackupRepository { SignalDatabase.recipients.setProfileKey(selfId, selfData.profileKey) SignalDatabase.recipients.setProfileSharing(selfId, true) + eventTimer.emit("setup") val backupState = BackupState() val chatItemInserter: ChatItemImportInserter = ChatItemBackupProcessor.beginImport(backupState) @@ -161,6 +194,14 @@ object BackupRepository { } } + val groups = SignalDatabase.groups.getGroups() + while (groups.hasNext()) { + val group = groups.next() + if (group.id.isV2) { + ApplicationDependencies.getJobManager().add(RequestGroupV2InfoJob(group.id as GroupId.V2)) + } + } + Log.d(TAG, "import() ${eventTimer.stop().summary}") } @@ -259,6 +300,11 @@ object BackupRepository { ) } +class ExportState { + val recipientIds = HashSet() + val threadIds = HashSet() +} + class BackupState { val backupToLocalRecipientId = HashMap() val chatIdToLocalThreadId = HashMap() diff --git a/app/src/main/java/org/thoughtcrime/securesms/backup/v2/database/CallTableBackupExtensions.kt b/app/src/main/java/org/thoughtcrime/securesms/backup/v2/database/CallTableBackupExtensions.kt index 0f48979fa3..e2348c2357 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/backup/v2/database/CallTableBackupExtensions.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/backup/v2/database/CallTableBackupExtensions.kt @@ -39,17 +39,12 @@ fun CallTable.restoreCallLogFromBackup(call: BackupCall, backupState: BackupStat Call.Type.UNKNOWN_TYPE -> return } - val event = when (call.event) { - Call.Event.DELETE -> CallTable.Event.DELETE - Call.Event.JOINED -> CallTable.Event.JOINED - Call.Event.GENERIC_GROUP_CALL -> CallTable.Event.GENERIC_GROUP_CALL - Call.Event.DECLINED -> CallTable.Event.DECLINED - Call.Event.ACCEPTED -> CallTable.Event.ACCEPTED - Call.Event.MISSED -> CallTable.Event.MISSED - Call.Event.OUTGOING_RING -> CallTable.Event.OUTGOING_RING - Call.Event.OUTGOING -> CallTable.Event.ONGOING - Call.Event.NOT_ACCEPTED -> CallTable.Event.NOT_ACCEPTED - Call.Event.UNKNOWN_EVENT -> return + val event = when (call.state) { + Call.State.MISSED -> CallTable.Event.MISSED + Call.State.COMPLETED -> CallTable.Event.ACCEPTED + Call.State.DECLINED_BY_USER -> CallTable.Event.DECLINED + Call.State.DECLINED_BY_NOTIFICATION_PROFILE -> CallTable.Event.MISSED_NOTIFICATION_PROFILE + Call.State.UNKNOWN_EVENT -> return } val direction = if (call.outgoing) CallTable.Direction.OUTGOING else CallTable.Direction.INCOMING @@ -102,18 +97,18 @@ class CallLogIterator(private val cursor: Cursor) : Iterator, Close }, timestamp = cursor.requireLong(CallTable.TIMESTAMP), ringerRecipientId = if (cursor.isNull(CallTable.RINGER)) null else cursor.requireLong(CallTable.RINGER), - event = when (event) { - CallTable.Event.ONGOING -> Call.Event.OUTGOING - CallTable.Event.OUTGOING_RING -> Call.Event.OUTGOING_RING - CallTable.Event.ACCEPTED -> Call.Event.ACCEPTED - CallTable.Event.DECLINED -> Call.Event.DECLINED - CallTable.Event.GENERIC_GROUP_CALL -> Call.Event.GENERIC_GROUP_CALL - CallTable.Event.JOINED -> Call.Event.JOINED - CallTable.Event.MISSED, - CallTable.Event.MISSED_NOTIFICATION_PROFILE -> Call.Event.MISSED - CallTable.Event.DELETE -> Call.Event.DELETE - CallTable.Event.RINGING -> Call.Event.UNKNOWN_EVENT - CallTable.Event.NOT_ACCEPTED -> Call.Event.NOT_ACCEPTED + state = when (event) { + CallTable.Event.ONGOING -> Call.State.COMPLETED + CallTable.Event.OUTGOING_RING -> Call.State.COMPLETED + CallTable.Event.ACCEPTED -> Call.State.COMPLETED + CallTable.Event.DECLINED -> Call.State.DECLINED_BY_USER + CallTable.Event.GENERIC_GROUP_CALL -> Call.State.COMPLETED + CallTable.Event.JOINED -> Call.State.COMPLETED + CallTable.Event.MISSED -> Call.State.MISSED + CallTable.Event.MISSED_NOTIFICATION_PROFILE -> Call.State.DECLINED_BY_NOTIFICATION_PROFILE + CallTable.Event.DELETE -> Call.State.COMPLETED + CallTable.Event.RINGING -> Call.State.MISSED + CallTable.Event.NOT_ACCEPTED -> Call.State.MISSED } ) } diff --git a/app/src/main/java/org/thoughtcrime/securesms/backup/v2/database/ChatItemImportInserter.kt b/app/src/main/java/org/thoughtcrime/securesms/backup/v2/database/ChatItemImportInserter.kt index bf0245b165..4228bdf28d 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/backup/v2/database/ChatItemImportInserter.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/backup/v2/database/ChatItemImportInserter.kt @@ -154,7 +154,6 @@ class ChatItemImportInserter( if (buffer.size == 0) { return false } - buildBulkInsert(MessageTable.TABLE_NAME, MESSAGE_COLUMNS, buffer.messages).forEach { db.rawQuery("${it.query.where} RETURNING ${MessageTable.ID}", it.query.whereArgs).use { cursor -> var index = 0 @@ -179,6 +178,8 @@ class ChatItemImportInserter( messageId = SqlUtil.getNextAutoIncrementId(db, MessageTable.TABLE_NAME) + buffer.reset() + return true } @@ -245,6 +246,7 @@ class ChatItemImportInserter( contentValues.put(MessageTable.HAS_DELIVERY_RECEIPT, 0) contentValues.put(MessageTable.UNIDENTIFIED, this.sealedSender?.toInt()) contentValues.put(MessageTable.READ, this.incoming?.read?.toInt() ?: 0) + contentValues.put(MessageTable.NOTIFIED, 1) } contentValues.put(MessageTable.QUOTE_ID, 0) @@ -267,7 +269,6 @@ class ChatItemImportInserter( val reactions: List = when { this.standardMessage != null -> this.standardMessage.reactions this.contactMessage != null -> this.contactMessage.reactions - this.voiceMessage != null -> this.voiceMessage.reactions this.stickerMessage != null -> this.stickerMessage.reactions else -> emptyList() } @@ -525,5 +526,11 @@ class ChatItemImportInserter( ) { val size: Int get() = listOf(messages.size, reactions.size, groupReceipts.size).max() + + fun reset() { + messages.clear() + reactions.clear() + groupReceipts.clear() + } } } diff --git a/app/src/main/java/org/thoughtcrime/securesms/backup/v2/database/DistributionListTablesBackupExtensions.kt b/app/src/main/java/org/thoughtcrime/securesms/backup/v2/database/DistributionListTablesBackupExtensions.kt index 919251b0bc..732ce85425 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/backup/v2/database/DistributionListTablesBackupExtensions.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/backup/v2/database/DistributionListTablesBackupExtensions.kt @@ -28,6 +28,8 @@ import org.thoughtcrime.securesms.backup.v2.proto.DistributionList as BackupDist private val TAG = Log.tag(DistributionListTables::class.java) +data class DistributionRecipient(val id: RecipientId, val record: DistributionListRecord) + fun DistributionListTables.getAllForBackup(): List { val records = readableDatabase .select() @@ -36,30 +38,34 @@ fun DistributionListTables.getAllForBackup(): List { .readToList { cursor -> val id: DistributionListId = DistributionListId.from(cursor.requireLong(DistributionListTables.ListTable.ID)) val privacyMode: DistributionListPrivacyMode = cursor.requireObject(DistributionListTables.ListTable.PRIVACY_MODE, DistributionListPrivacyMode.Serializer) - - DistributionListRecord( - id = id, - name = cursor.requireNonNullString(DistributionListTables.ListTable.NAME), - distributionId = DistributionId.from(cursor.requireNonNullString(DistributionListTables.ListTable.DISTRIBUTION_ID)), - allowsReplies = CursorUtil.requireBoolean(cursor, DistributionListTables.ListTable.ALLOWS_REPLIES), - rawMembers = getRawMembers(id, privacyMode), - members = getMembers(id), - deletedAtTimestamp = 0L, - isUnknown = CursorUtil.requireBoolean(cursor, DistributionListTables.ListTable.IS_UNKNOWN), - privacyMode = privacyMode + val recipientId: RecipientId = RecipientId.from(cursor.requireLong(DistributionListTables.ListTable.RECIPIENT_ID)) + DistributionRecipient( + id = recipientId, + record = DistributionListRecord( + id = id, + name = cursor.requireNonNullString(DistributionListTables.ListTable.NAME), + distributionId = DistributionId.from(cursor.requireNonNullString(DistributionListTables.ListTable.DISTRIBUTION_ID)), + allowsReplies = CursorUtil.requireBoolean(cursor, DistributionListTables.ListTable.ALLOWS_REPLIES), + rawMembers = getRawMembers(id, privacyMode), + members = getMembers(id), + deletedAtTimestamp = 0L, + isUnknown = CursorUtil.requireBoolean(cursor, DistributionListTables.ListTable.IS_UNKNOWN), + privacyMode = privacyMode + ) ) } return records - .map { record -> + .map { recipient -> BackupRecipient( + id = recipient.id.toLong(), distributionList = BackupDistributionList( - name = record.name, - distributionId = record.distributionId.asUuid().toByteArray().toByteString(), - allowReplies = record.allowsReplies, - deletionTimestamp = record.deletedAtTimestamp, - privacyMode = record.privacyMode.toBackupPrivacyMode(), - memberRecipientIds = record.members.map { it.toLong() } + name = recipient.record.name, + distributionId = recipient.record.distributionId.asUuid().toByteArray().toByteString(), + allowReplies = recipient.record.allowsReplies, + deletionTimestamp = recipient.record.deletedAtTimestamp, + privacyMode = recipient.record.privacyMode.toBackupPrivacyMode(), + memberRecipientIds = recipient.record.members.map { it.toLong() } ) ) } diff --git a/app/src/main/java/org/thoughtcrime/securesms/backup/v2/database/RecipientTableBackupExtensions.kt b/app/src/main/java/org/thoughtcrime/securesms/backup/v2/database/RecipientTableBackupExtensions.kt index c669acb1e3..cf2de709db 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/backup/v2/database/RecipientTableBackupExtensions.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/backup/v2/database/RecipientTableBackupExtensions.kt @@ -22,23 +22,30 @@ import org.signal.core.util.select import org.signal.core.util.toInt import org.signal.core.util.update import org.signal.libsignal.zkgroup.InvalidInputException +import org.signal.libsignal.zkgroup.groups.GroupMasterKey +import org.signal.storageservice.protos.groups.local.DecryptedGroup import org.thoughtcrime.securesms.backup.v2.BackupState import org.thoughtcrime.securesms.backup.v2.proto.AccountData import org.thoughtcrime.securesms.backup.v2.proto.Contact import org.thoughtcrime.securesms.backup.v2.proto.Group import org.thoughtcrime.securesms.backup.v2.proto.Self +import org.thoughtcrime.securesms.conversation.colors.AvatarColorHash import org.thoughtcrime.securesms.database.GroupTable import org.thoughtcrime.securesms.database.RecipientTable import org.thoughtcrime.securesms.database.RecipientTableCursorUtil import org.thoughtcrime.securesms.database.SignalDatabase import org.thoughtcrime.securesms.database.model.databaseprotos.RecipientExtras import org.thoughtcrime.securesms.dependencies.ApplicationDependencies +import org.thoughtcrime.securesms.groups.GroupId +import org.thoughtcrime.securesms.groups.v2.processing.GroupsV2StateProcessor import org.thoughtcrime.securesms.phonenumbers.PhoneNumberFormatter import org.thoughtcrime.securesms.profiles.ProfileName import org.thoughtcrime.securesms.recipients.Recipient import org.thoughtcrime.securesms.recipients.RecipientId +import org.thoughtcrime.securesms.storage.StorageSyncHelper import org.whispersystems.signalservice.api.push.ServiceId.ACI import org.whispersystems.signalservice.api.push.ServiceId.PNI +import org.whispersystems.signalservice.api.util.toByteArray import java.io.Closeable typealias BackupRecipient = org.thoughtcrime.securesms.backup.v2.proto.Recipient @@ -94,7 +101,8 @@ fun RecipientTable.getGroupsForBackup(): BackupGroupIterator { "${RecipientTable.TABLE_NAME}.${RecipientTable.MUTE_UNTIL}", "${RecipientTable.TABLE_NAME}.${RecipientTable.EXTRAS}", "${GroupTable.TABLE_NAME}.${GroupTable.V2_MASTER_KEY}", - "${GroupTable.TABLE_NAME}.${GroupTable.SHOW_AS_STORY_STATE}" + "${GroupTable.TABLE_NAME}.${GroupTable.SHOW_AS_STORY_STATE}", + "${GroupTable.TABLE_NAME}.${GroupTable.TITLE}" ) .from( """ @@ -102,6 +110,7 @@ fun RecipientTable.getGroupsForBackup(): BackupGroupIterator { INNER JOIN ${GroupTable.TABLE_NAME} ON ${RecipientTable.TABLE_NAME}.${RecipientTable.ID} = ${GroupTable.TABLE_NAME}.${GroupTable.RECIPIENT_ID} """ ) + .where("${GroupTable.TABLE_NAME}.${GroupTable.V2_MASTER_KEY} IS NOT NULL") .run() return BackupGroupIterator(cursor) @@ -115,6 +124,7 @@ fun RecipientTable.restoreRecipientFromBackup(recipient: BackupRecipient, backup // TODO Also, should we move this when statement up to mimic the export? Kinda weird that this calls distributionListTable functions return when { recipient.contact != null -> restoreContactFromBackup(recipient.contact) + recipient.group != null -> restoreGroupFromBackup(recipient.group) recipient.distributionList != null -> SignalDatabase.distributionLists.restoreFromBackup(recipient.distributionList, backupState) recipient.self != null -> Recipient.self().id else -> { @@ -193,6 +203,41 @@ private fun RecipientTable.restoreContactFromBackup(contact: Contact): Recipient return id } +private fun RecipientTable.restoreGroupFromBackup(group: Group): RecipientId { + val masterKey = GroupMasterKey(group.masterKey.toByteArray()) + val groupId = GroupId.v2(masterKey) + + val placeholderState = DecryptedGroup.Builder() + .revision(GroupsV2StateProcessor.PLACEHOLDER_REVISION) + .build() + + val values = ContentValues().apply { + put(RecipientTable.GROUP_ID, groupId.toString()) + put(RecipientTable.AVATAR_COLOR, AvatarColorHash.forGroupId(groupId).serialize()) + put(RecipientTable.PROFILE_SHARING, group.whitelisted) + put(RecipientTable.TYPE, RecipientTable.RecipientType.GV2.id) + put(RecipientTable.STORAGE_SERVICE_ID, Base64.encodeWithPadding(StorageSyncHelper.generateKey())) + if (group.hideStory) { + val extras = RecipientExtras.Builder().hideStory(true).build() + put(RecipientTable.EXTRAS, extras.encode()) + } + } + + val recipientId = writableDatabase.insert(RecipientTable.TABLE_NAME, null, values) + val groupValues = ContentValues().apply { + put(GroupTable.RECIPIENT_ID, recipientId) + put(GroupTable.GROUP_ID, groupId.toString()) + put(GroupTable.TITLE, group.name) + put(GroupTable.V2_MASTER_KEY, masterKey.serialize()) + put(GroupTable.V2_DECRYPTED_GROUP, placeholderState.encode()) + put(GroupTable.V2_REVISION, placeholderState.revision) + put(GroupTable.SHOW_AS_STORY_STATE, group.storySendMode.toGroupShowAsStoryState().code) + } + writableDatabase.insert(GroupTable.TABLE_NAME, null, groupValues) + + return RecipientId.from(recipientId) +} + private fun Contact.toLocalExtras(): RecipientExtras { return RecipientExtras( hideStory = this.hideStory @@ -235,8 +280,8 @@ class BackupContactIterator(private val cursor: Cursor, private val selfId: Long return BackupRecipient( id = id, contact = Contact( - aci = aci?.toByteArray()?.toByteString(), - pni = pni?.toByteArray()?.toByteString(), + aci = aci?.rawUuid?.toByteArray()?.toByteString(), + pni = pni?.rawUuid?.toByteArray()?.toByteString(), username = cursor.requireString(RecipientTable.USERNAME), e164 = cursor.requireString(RecipientTable.E164)?.e164ToLong(), blocked = cursor.requireBoolean(RecipientTable.BLOCKED), @@ -280,7 +325,8 @@ class BackupGroupIterator(private val cursor: Cursor) : Iterator GroupTable.ShowAsStoryState.ALWAYS + Group.StorySendMode.DISABLED -> GroupTable.ShowAsStoryState.NEVER + Group.StorySendMode.DEFAULT -> GroupTable.ShowAsStoryState.IF_ACTIVE + } +} + private val Contact.formattedE164: String? get() { return e164?.let { diff --git a/app/src/main/java/org/thoughtcrime/securesms/backup/v2/processor/ChatBackupProcessor.kt b/app/src/main/java/org/thoughtcrime/securesms/backup/v2/processor/ChatBackupProcessor.kt index e10d0921e2..a6e13af11f 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/backup/v2/processor/ChatBackupProcessor.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/backup/v2/processor/ChatBackupProcessor.kt @@ -7,6 +7,7 @@ package org.thoughtcrime.securesms.backup.v2.processor import org.signal.core.util.logging.Log import org.thoughtcrime.securesms.backup.v2.BackupState +import org.thoughtcrime.securesms.backup.v2.ExportState import org.thoughtcrime.securesms.backup.v2.database.getThreadsForBackup import org.thoughtcrime.securesms.backup.v2.database.restoreFromBackup import org.thoughtcrime.securesms.backup.v2.proto.Chat @@ -18,10 +19,15 @@ import org.thoughtcrime.securesms.recipients.RecipientId object ChatBackupProcessor { val TAG = Log.tag(ChatBackupProcessor::class.java) - fun export(emitter: BackupFrameEmitter) { + fun export(exportState: ExportState, emitter: BackupFrameEmitter) { SignalDatabase.threads.getThreadsForBackup().use { reader -> for (chat in reader) { - emitter.emit(Frame(chat = chat)) + if (exportState.recipientIds.contains(chat.recipientId)) { + exportState.threadIds.add(chat.id) + emitter.emit(Frame(chat = chat)) + } else { + Log.w(TAG, "dropping thread for deleted recipient ${chat.recipientId}") + } } } } diff --git a/app/src/main/java/org/thoughtcrime/securesms/backup/v2/processor/ChatItemBackupProcessor.kt b/app/src/main/java/org/thoughtcrime/securesms/backup/v2/processor/ChatItemBackupProcessor.kt index e739fc9a28..ef1aa6ab57 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/backup/v2/processor/ChatItemBackupProcessor.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/backup/v2/processor/ChatItemBackupProcessor.kt @@ -7,6 +7,7 @@ package org.thoughtcrime.securesms.backup.v2.processor import org.signal.core.util.logging.Log import org.thoughtcrime.securesms.backup.v2.BackupState +import org.thoughtcrime.securesms.backup.v2.ExportState import org.thoughtcrime.securesms.backup.v2.database.ChatItemImportInserter import org.thoughtcrime.securesms.backup.v2.database.createChatItemInserter import org.thoughtcrime.securesms.backup.v2.database.getMessagesForBackup @@ -17,10 +18,12 @@ import org.thoughtcrime.securesms.database.SignalDatabase object ChatItemBackupProcessor { val TAG = Log.tag(ChatItemBackupProcessor::class.java) - fun export(emitter: BackupFrameEmitter) { + fun export(exportState: ExportState, emitter: BackupFrameEmitter) { SignalDatabase.messages.getMessagesForBackup().use { chatItems -> for (chatItem in chatItems) { - emitter.emit(Frame(chatItem = chatItem)) + if (exportState.threadIds.contains(chatItem.chatId)) { + emitter.emit(Frame(chatItem = chatItem)) + } } } } diff --git a/app/src/main/java/org/thoughtcrime/securesms/backup/v2/processor/RecipientBackupProcessor.kt b/app/src/main/java/org/thoughtcrime/securesms/backup/v2/processor/RecipientBackupProcessor.kt index 0c8db3753e..a3b90bde8e 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/backup/v2/processor/RecipientBackupProcessor.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/backup/v2/processor/RecipientBackupProcessor.kt @@ -7,13 +7,17 @@ package org.thoughtcrime.securesms.backup.v2.processor import org.signal.core.util.logging.Log import org.thoughtcrime.securesms.backup.v2.BackupState +import org.thoughtcrime.securesms.backup.v2.ExportState +import org.thoughtcrime.securesms.backup.v2.database.BackupRecipient import org.thoughtcrime.securesms.backup.v2.database.getAllForBackup import org.thoughtcrime.securesms.backup.v2.database.getContactsForBackup import org.thoughtcrime.securesms.backup.v2.database.getGroupsForBackup import org.thoughtcrime.securesms.backup.v2.database.restoreRecipientFromBackup import org.thoughtcrime.securesms.backup.v2.proto.Frame +import org.thoughtcrime.securesms.backup.v2.proto.ReleaseNotes import org.thoughtcrime.securesms.backup.v2.stream.BackupFrameEmitter import org.thoughtcrime.securesms.database.SignalDatabase +import org.thoughtcrime.securesms.keyvalue.SignalStore import org.thoughtcrime.securesms.recipients.Recipient typealias BackupRecipient = org.thoughtcrime.securesms.backup.v2.proto.Recipient @@ -22,7 +26,7 @@ object RecipientBackupProcessor { val TAG = Log.tag(RecipientBackupProcessor::class.java) - fun export(emitter: BackupFrameEmitter) { + fun export(state: ExportState, emitter: BackupFrameEmitter) { val selfId = Recipient.self().id.toLong() SignalDatabase.recipients.getContactsForBackup(selfId).use { reader -> @@ -35,13 +39,27 @@ object RecipientBackupProcessor { SignalDatabase.recipients.getGroupsForBackup().use { reader -> for (backupRecipient in reader) { + state.recipientIds.add(backupRecipient.id) emitter.emit(Frame(recipient = backupRecipient)) } } SignalDatabase.distributionLists.getAllForBackup().forEach { + state.recipientIds.add(it.id) emitter.emit(Frame(recipient = it)) } + + val releaseChannelId = SignalStore.releaseChannelValues().releaseChannelRecipientId + if (releaseChannelId != null) { + emitter.emit( + Frame( + recipient = BackupRecipient( + id = releaseChannelId.toLong(), + releaseNotes = ReleaseNotes() + ) + ) + ) + } } fun import(recipient: BackupRecipient, backupState: BackupState) { diff --git a/app/src/main/java/org/thoughtcrime/securesms/backup/v2/stream/BackupExportWriter.kt b/app/src/main/java/org/thoughtcrime/securesms/backup/v2/stream/BackupExportWriter.kt index 24d3e34eb3..3c8023d95f 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/backup/v2/stream/BackupExportWriter.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/backup/v2/stream/BackupExportWriter.kt @@ -5,8 +5,10 @@ package org.thoughtcrime.securesms.backup.v2.stream +import org.thoughtcrime.securesms.backup.v2.proto.BackupInfo import org.thoughtcrime.securesms.backup.v2.proto.Frame interface BackupExportWriter : AutoCloseable { + fun write(header: BackupInfo) fun write(frame: Frame) } diff --git a/app/src/main/java/org/thoughtcrime/securesms/backup/v2/stream/BackupImportReader.kt b/app/src/main/java/org/thoughtcrime/securesms/backup/v2/stream/BackupImportReader.kt new file mode 100644 index 0000000000..f5b5e4d24c --- /dev/null +++ b/app/src/main/java/org/thoughtcrime/securesms/backup/v2/stream/BackupImportReader.kt @@ -0,0 +1,13 @@ +/* + * Copyright 2023 Signal Messenger, LLC + * SPDX-License-Identifier: AGPL-3.0-only + */ + +package org.thoughtcrime.securesms.backup.v2.stream + +import org.thoughtcrime.securesms.backup.v2.proto.BackupInfo +import org.thoughtcrime.securesms.backup.v2.proto.Frame + +interface BackupImportReader : Iterator, AutoCloseable { + fun getHeader(): BackupInfo? +} diff --git a/app/src/main/java/org/thoughtcrime/securesms/backup/v2/stream/EncryptedBackupReader.kt b/app/src/main/java/org/thoughtcrime/securesms/backup/v2/stream/EncryptedBackupReader.kt index c32da6ab00..1c597850b6 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/backup/v2/stream/EncryptedBackupReader.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/backup/v2/stream/EncryptedBackupReader.kt @@ -10,6 +10,7 @@ import org.signal.core.util.readNBytesOrThrow import org.signal.core.util.readVarInt32 import org.signal.core.util.stream.MacInputStream import org.signal.core.util.stream.TruncatingInputStream +import org.thoughtcrime.securesms.backup.v2.proto.BackupInfo import org.thoughtcrime.securesms.backup.v2.proto.Frame import org.whispersystems.signalservice.api.backup.BackupKey import org.whispersystems.signalservice.api.push.ServiceId.ACI @@ -33,8 +34,9 @@ class EncryptedBackupReader( aci: ACI, streamLength: Long, dataStream: () -> InputStream -) : Iterator, AutoCloseable { +) : BackupImportReader { + val backupInfo: BackupInfo? var next: Frame? = null val stream: InputStream @@ -56,10 +58,14 @@ class EncryptedBackupReader( cipher ) ) - + backupInfo = readHeader() next = read() } + override fun getHeader(): BackupInfo? { + return backupInfo + } + override fun hasNext(): Boolean { return next != null } @@ -71,6 +77,17 @@ class EncryptedBackupReader( } ?: throw NoSuchElementException() } + private fun readHeader(): BackupInfo? { + try { + val length = stream.readVarInt32().takeIf { it >= 0 } ?: return null + val headerBytes: ByteArray = stream.readNBytesOrThrow(length) + + return BackupInfo.ADAPTER.decode(headerBytes) + } catch (e: EOFException) { + return null + } + } + private fun read(): Frame? { try { val length = stream.readVarInt32().also { if (it < 0) return null } diff --git a/app/src/main/java/org/thoughtcrime/securesms/backup/v2/stream/EncryptedBackupWriter.kt b/app/src/main/java/org/thoughtcrime/securesms/backup/v2/stream/EncryptedBackupWriter.kt index 530f383195..c8d2ea4de9 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/backup/v2/stream/EncryptedBackupWriter.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/backup/v2/stream/EncryptedBackupWriter.kt @@ -7,6 +7,7 @@ package org.thoughtcrime.securesms.backup.v2.stream import org.signal.core.util.stream.MacOutputStream import org.signal.core.util.writeVarInt32 +import org.thoughtcrime.securesms.backup.v2.proto.BackupInfo import org.thoughtcrime.securesms.backup.v2.proto.Frame import org.whispersystems.signalservice.api.backup.BackupKey import org.whispersystems.signalservice.api.push.ServiceId.ACI @@ -56,6 +57,13 @@ class EncryptedBackupWriter( ) } + override fun write(header: BackupInfo) { + val headerBytes = header.encode() + + mainStream.writeVarInt32(headerBytes.size) + mainStream.write(headerBytes) + } + @Throws(IOException::class) override fun write(frame: Frame) { val frameBytes: ByteArray = frame.encode() diff --git a/app/src/main/java/org/thoughtcrime/securesms/backup/v2/stream/PlainTextBackupReader.kt b/app/src/main/java/org/thoughtcrime/securesms/backup/v2/stream/PlainTextBackupReader.kt index 91c9945d9d..136ee50dd0 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/backup/v2/stream/PlainTextBackupReader.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/backup/v2/stream/PlainTextBackupReader.kt @@ -7,6 +7,7 @@ package org.thoughtcrime.securesms.backup.v2.stream import org.signal.core.util.readNBytesOrThrow import org.signal.core.util.readVarInt32 +import org.thoughtcrime.securesms.backup.v2.proto.BackupInfo import org.thoughtcrime.securesms.backup.v2.proto.Frame import java.io.EOFException import java.io.InputStream @@ -14,14 +15,20 @@ import java.io.InputStream /** * Reads a plaintext backup import stream one frame at a time. */ -class PlainTextBackupReader(val inputStream: InputStream) : Iterator { +class PlainTextBackupReader(val inputStream: InputStream) : BackupImportReader { + val backupInfo: BackupInfo? var next: Frame? = null init { + backupInfo = readHeader() next = read() } + override fun getHeader(): BackupInfo? { + return backupInfo + } + override fun hasNext(): Boolean { return next != null } @@ -33,6 +40,21 @@ class PlainTextBackupReader(val inputStream: InputStream) : Iterator { } ?: throw NoSuchElementException() } + override fun close() { + inputStream.close() + } + + private fun readHeader(): BackupInfo? { + try { + val length = inputStream.readVarInt32().takeIf { it >= 0 } ?: return null + val headerBytes: ByteArray = inputStream.readNBytesOrThrow(length) + + return BackupInfo.ADAPTER.decode(headerBytes) + } catch (e: EOFException) { + return null + } + } + private fun read(): Frame? { try { val length = inputStream.readVarInt32().also { if (it < 0) return null } diff --git a/app/src/main/java/org/thoughtcrime/securesms/backup/v2/stream/PlainTextBackupWriter.kt b/app/src/main/java/org/thoughtcrime/securesms/backup/v2/stream/PlainTextBackupWriter.kt index a4e414dcba..b56f1627b3 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/backup/v2/stream/PlainTextBackupWriter.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/backup/v2/stream/PlainTextBackupWriter.kt @@ -6,6 +6,7 @@ package org.thoughtcrime.securesms.backup.v2.stream import org.signal.core.util.writeVarInt32 +import org.thoughtcrime.securesms.backup.v2.proto.BackupInfo import org.thoughtcrime.securesms.backup.v2.proto.Frame import java.io.IOException import java.io.OutputStream @@ -15,6 +16,14 @@ import java.io.OutputStream */ class PlainTextBackupWriter(private val outputStream: OutputStream) : BackupExportWriter { + @Throws(IOException::class) + override fun write(header: BackupInfo) { + val headerBytes: ByteArray = header.encode() + + outputStream.writeVarInt32(headerBytes.size) + outputStream.write(headerBytes) + } + @Throws(IOException::class) override fun write(frame: Frame) { val frameBytes: ByteArray = frame.encode() diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/internal/backup/InternalBackupPlaygroundFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/internal/backup/InternalBackupPlaygroundFragment.kt index 5b32b5e547..9d3fd8410a 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/internal/backup/InternalBackupPlaygroundFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/internal/backup/InternalBackupPlaygroundFragment.kt @@ -48,6 +48,7 @@ class InternalBackupPlaygroundFragment : ComposeFragment() { private val viewModel: InternalBackupPlaygroundViewModel by viewModels() private lateinit var exportFileLauncher: ActivityResultLauncher private lateinit var importFileLauncher: ActivityResultLauncher + private lateinit var validateFileLauncher: ActivityResultLauncher override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) @@ -72,6 +73,16 @@ class InternalBackupPlaygroundFragment : ComposeFragment() { } ?: Toast.makeText(requireContext(), "No URI selected", Toast.LENGTH_SHORT).show() } } + + validateFileLauncher = registerForActivityResult(ActivityResultContracts.StartActivityForResult()) { result -> + if (result.resultCode == RESULT_OK) { + result.data?.data?.let { uri -> + requireContext().contentResolver.getLength(uri)?.let { length -> + viewModel.validate(length) { requireContext().contentResolver.openInputStream(uri)!! } + } + } ?: Toast.makeText(requireContext(), "No URI selected", Toast.LENGTH_SHORT).show() + } + } } @Composable @@ -103,7 +114,16 @@ class InternalBackupPlaygroundFragment : ComposeFragment() { exportFileLauncher.launch(intent) }, onUploadToRemoteClicked = { viewModel.uploadBackupToRemote() }, - onCheckRemoteBackupStateClicked = { viewModel.checkRemoteBackupState() } + onCheckRemoteBackupStateClicked = { viewModel.checkRemoteBackupState() }, + onValidateFileClicked = { + val intent = Intent().apply { + action = Intent.ACTION_GET_CONTENT + type = "application/octet-stream" + addCategory(Intent.CATEGORY_OPENABLE) + } + + validateFileLauncher.launch(intent) + } ) } @@ -120,6 +140,7 @@ fun Screen( onImportFileClicked: () -> Unit = {}, onPlaintextClicked: () -> Unit = {}, onSaveToDiskClicked: () -> Unit = {}, + onValidateFileClicked: () -> Unit = {}, onUploadToRemoteClicked: () -> Unit = {}, onCheckRemoteBackupStateClicked: () -> Unit = {} ) { @@ -165,6 +186,12 @@ fun Screen( Text("Import from file") } + Buttons.LargeTonal( + onClick = onValidateFileClicked + ) { + Text("Validate file") + } + Spacer(modifier = Modifier.height(16.dp)) when (state.backupState) { diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/internal/backup/InternalBackupPlaygroundViewModel.kt b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/internal/backup/InternalBackupPlaygroundViewModel.kt index 58d9626a06..a178b178ef 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/internal/backup/InternalBackupPlaygroundViewModel.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/internal/backup/InternalBackupPlaygroundViewModel.kt @@ -78,6 +78,19 @@ class InternalBackupPlaygroundViewModel : ViewModel() { } } + fun validate(length: Long, inputStreamFactory: () -> InputStream) { + val self = Recipient.self() + val selfData = BackupRepository.SelfData(self.aci.get(), self.pni.get(), self.e164.get(), ProfileKey(self.profileKey)) + + disposables += Single.fromCallable { BackupRepository.validate(length, inputStreamFactory, selfData) } + .subscribeOn(Schedulers.io()) + .observeOn(AndroidSchedulers.mainThread()) + .subscribe { nothing -> + backupData = null + _state.value = _state.value.copy(backupState = BackupState.NONE) + } + } + fun onPlaintextToggled() { _state.value = _state.value.copy(plaintext = !_state.value.plaintext) } diff --git a/app/src/main/protowire/Backup.proto b/app/src/main/protowire/Backup.proto index f45c085930..3897400c43 100644 --- a/app/src/main/protowire/Backup.proto +++ b/app/src/main/protowire/Backup.proto @@ -121,6 +121,7 @@ message Group { bool whitelisted = 2; bool hideStory = 3; StorySendMode storySendMode = 4; + string name = 5; } message Self {} @@ -173,17 +174,12 @@ message Call { AD_HOC_CALL = 4; } - enum Event { + enum State { UNKNOWN_EVENT = 0; - OUTGOING = 1; // 1:1 calls only - ACCEPTED = 2; // 1:1 and group calls. Group calls: You accepted a ring. - NOT_ACCEPTED = 3; // 1:1 calls only, - MISSED = 4; // 1:1 and group. Group calls: The remote ring has expired or was cancelled by the ringer. - DELETE = 5; // 1:1 and Group/Ad-Hoc Calls. - GENERIC_GROUP_CALL = 6; // Group/Ad-Hoc Calls only. Initial state - JOINED = 7; // Group Calls: User has joined the group call. - DECLINED = 8; // Group Calls: If you declined a ring. - OUTGOING_RING = 9; // Group Calls: If you are ringing a group. + COMPLETED = 1; // A call that was successfully completed or was accepted and in-progress at the time of the backup. + DECLINED_BY_USER = 2; // An incoming call that was manually declined by the user. + DECLINED_BY_NOTIFICATION_PROFILE = 3; // An incoming call that was automatically declined by an active notification profile. + MISSED = 4; // An incoming call that either expired, was cancelled by the sender, or was auto-rejected due to already being in a different call. } uint64 callId = 1; @@ -192,7 +188,7 @@ message Call { bool outgoing = 4; uint64 timestamp = 5; optional uint64 ringerRecipientId = 6; - Event event = 7; + State state = 7; } message ChatItem { @@ -227,10 +223,9 @@ message ChatItem { oneof item { StandardMessage standardMessage = 13; ContactMessage contactMessage = 14; - VoiceMessage voiceMessage = 15; - StickerMessage stickerMessage = 16; - RemoteDeletedMessage remoteDeletedMessage = 17; - ChatUpdateMessage updateMessage = 18; + StickerMessage stickerMessage = 15; + RemoteDeletedMessage remoteDeletedMessage = 16; + ChatUpdateMessage updateMessage = 17; } } @@ -262,7 +257,7 @@ message Text { message StandardMessage { optional Quote quote = 1; optional Text text = 2; - repeated FilePointer attachments = 3; + repeated MessageAttachment attachments = 3; repeated LinkPreview linkPreview = 4; optional FilePointer longText = 5; repeated Reaction reactions = 6; @@ -330,15 +325,11 @@ message ContactAttachment { optional string country = 9; } - message Avatar { - FilePointer avatar = 1; - } - optional Name name = 1; repeated Phone number = 3; repeated Email email = 4; repeated PostalAddress address = 5; - optional Avatar avatar = 6; + optional string avatarUrlPath = 6; optional string organization = 7; } @@ -348,12 +339,6 @@ message DocumentMessage { repeated Reaction reactions = 3; } -message VoiceMessage { - optional Quote quote = 1; - FilePointer audio = 2; - repeated Reaction reactions = 3; -} - message StickerMessage { Sticker sticker = 1; repeated Reaction reactions = 2; @@ -367,6 +352,11 @@ message Sticker { bytes packKey = 2; uint32 stickerId = 3; optional string emoji = 4; + // Stickers are uploaded to be sent as attachments; we also + // back them up as normal attachments when they are in messages. + // DO NOT treat this as the definitive source of a sticker in + // an installed StickerPack that shares the same packId. + FilePointer data = 5; } message LinkPreview { @@ -377,23 +367,42 @@ message LinkPreview { optional uint64 date = 5; } +// A FilePointer on a message that has additional +// metadata that applies only to message attachments. +message MessageAttachment { + // Similar to SignalService.AttachmentPointer.Flags, + // but explicitly mutually exclusive. Note the different raw values + // (non-zero starting values are not supported in proto3.) + enum Flag { + NONE = 0; + VOICE_MESSAGE = 1; + BORDERLESS = 2; + GIF = 3; + } + + FilePointer pointer = 1; + Flag flag = 2; +} + message FilePointer { + // References attachments in the backup (media) storage tier. message BackupLocator { string mediaName = 1; uint32 cdnNumber = 2; } + // References attachments in the transit storage tier. + // May be downloaded or not when the backup is generated; + // primarily for free-tier users who cannot copy the + // attachments to the backup (media) storage tier. message AttachmentLocator { string cdnKey = 1; uint32 cdnNumber = 2; uint64 uploadTimestamp = 3; } - message LegacyAttachmentLocator { - fixed64 cdnId = 1; - } - - // An attachment that was backed up without being downloaded. + // An attachment that was copied from the transit storage tier + // to the backup (media) storage tier up without being downloaded. // Its MediaName should be generated as “{sender_aci}_{cdn_attachment_key}”, // but should eventually transition to a BackupLocator with mediaName // being the content hash once it is downloaded. @@ -403,17 +412,10 @@ message FilePointer { uint32 cdnNumber = 3; } - enum Flags { - VOICE_MESSAGE = 0; - BORDERLESS = 1; - GIF = 2; - } - oneof locator { BackupLocator backupLocator = 1; AttachmentLocator attachmentLocator= 2; - LegacyAttachmentLocator legacyAttachmentLocator = 3; - UndownloadedBackupLocator undownloadedBackupLocator = 4; + UndownloadedBackupLocator undownloadedBackupLocator = 3; } optional bytes key = 5; @@ -424,11 +426,10 @@ message FilePointer { optional bytes incrementalMac = 8; optional bytes incrementalMacChunkSize = 9; optional string fileName = 10; - optional uint32 flags = 11; - optional uint32 width = 12; - optional uint32 height = 13; - optional string caption = 14; - optional string blurHash = 15; + optional uint32 width = 11; + optional uint32 height = 12; + optional string caption = 13; + optional string blurHash = 14; } message Quote { @@ -441,7 +442,7 @@ message Quote { message QuotedAttachment { optional string contentType = 1; optional string fileName = 2; - optional FilePointer thumbnail = 3; + optional MessageAttachment thumbnail = 3; } optional uint64 targetSentTimestamp = 1; // null if the target message could not be found at time of quote insert @@ -509,11 +510,12 @@ message IndividualCallChatUpdate { MISSED_AUDIO_CALL = 5; MISSED_VIDEO_CALL = 6; } + Type type = 1; } message GroupCallChatUpdate { - bytes startedCallAci = 1; + optional bytes startedCallAci = 1; uint64 startedCallTimestamp = 2; repeated bytes inCallAcis = 3; } @@ -658,7 +660,7 @@ message GroupAdminStatusUpdate { } message GroupMemberLeftUpdate { - optional bytes aci = 1; + bytes aci = 1; } message GroupMemberRemovedUpdate { @@ -787,14 +789,14 @@ message GroupV2MigrationSelfInvitedUpdate {} // add some members and invited them instead. // (Happens if we don't have the invitee's profile key) message GroupV2MigrationInvitedMembersUpdate { - int32 invitedMembersCount = 1; + uint32 invitedMembersCount = 1; } // The local user migrated gv1->gv2 but was unable to // add or invite some members and dropped them instead. // (Happens for e164 members where we don't have an aci). message GroupV2MigrationDroppedMembersUpdate { - int32 droppedMembersCount = 1; + uint32 droppedMembersCount = 1; } // For 1:1 timer updates, use ExpirationTimerChatUpdate. @@ -804,14 +806,14 @@ message GroupExpirationTimerUpdate { } message StickerPack { - bytes id = 1; - bytes key = 2; + bytes packId = 1; + bytes packKey = 2; string title = 3; string author = 4; repeated StickerPackSticker stickers = 5; // First one should be cover sticker. } message StickerPackSticker { - FilePointer data = 1; - string emoji = 2; -} \ No newline at end of file + string emoji = 1; + uint32 id = 2; +} diff --git a/app/src/test/java/org/thoughtcrime/securesms/backup/v2/stream/EncryptedBackupReaderWriterTest.kt b/app/src/test/java/org/thoughtcrime/securesms/backup/v2/stream/EncryptedBackupReaderWriterTest.kt index 48d14a4683..12198e7e43 100644 --- a/app/src/test/java/org/thoughtcrime/securesms/backup/v2/stream/EncryptedBackupReaderWriterTest.kt +++ b/app/src/test/java/org/thoughtcrime/securesms/backup/v2/stream/EncryptedBackupReaderWriterTest.kt @@ -8,6 +8,7 @@ package org.thoughtcrime.securesms.backup.v2.stream import org.junit.Assert.assertEquals import org.junit.Test import org.thoughtcrime.securesms.backup.v2.proto.AccountData +import org.thoughtcrime.securesms.backup.v2.proto.BackupInfo import org.thoughtcrime.securesms.backup.v2.proto.Frame import org.thoughtcrime.securesms.util.Util import org.whispersystems.signalservice.api.backup.BackupKey @@ -26,6 +27,7 @@ class EncryptedBackupReaderWriterTest { val frameCount = 10_000 EncryptedBackupWriter(key, aci, outputStream, append = { outputStream.write(it) }).use { writer -> + writer.write(BackupInfo(1, 1000L)) for (i in 0 until frameCount) { writer.write(Frame(account = AccountData(username = "username-$i"))) } @@ -34,6 +36,8 @@ class EncryptedBackupReaderWriterTest { val ciphertext: ByteArray = outputStream.toByteArray() val frames: List = EncryptedBackupReader(key, aci, ciphertext.size.toLong()) { ciphertext.inputStream() }.use { reader -> + assertEquals(reader.backupInfo?.version, 1L) + assertEquals(reader.backupInfo?.backupTimeMs, 1000L) reader.asSequence().toList() } From 5e428e2c4d747ffba198f38f1b9e445b8fca8b3a Mon Sep 17 00:00:00 2001 From: Clark Date: Mon, 26 Feb 2024 14:05:59 -0500 Subject: [PATCH 015/103] Backup and restore mentions. --- .../v2/database/ChatItemExportIterator.kt | 20 +++++++++++--- .../v2/database/ChatItemImportInserter.kt | 26 ++++++++++++++++++- 2 files changed, 41 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/backup/v2/database/ChatItemExportIterator.kt b/app/src/main/java/org/thoughtcrime/securesms/backup/v2/database/ChatItemExportIterator.kt index 49b0eb6679..233b986a2a 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/backup/v2/database/ChatItemExportIterator.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/backup/v2/database/ChatItemExportIterator.kt @@ -42,6 +42,7 @@ import org.thoughtcrime.securesms.database.documents.IdentityKeyMismatchSet import org.thoughtcrime.securesms.database.documents.NetworkFailureSet import org.thoughtcrime.securesms.database.model.GroupCallUpdateDetailsUtil import org.thoughtcrime.securesms.database.model.GroupsV2UpdateMessageConverter +import org.thoughtcrime.securesms.database.model.Mention import org.thoughtcrime.securesms.database.model.ReactionRecord import org.thoughtcrime.securesms.database.model.databaseprotos.BodyRangeList import org.thoughtcrime.securesms.database.model.databaseprotos.DecryptedGroupV2Context @@ -104,6 +105,7 @@ class ChatItemExportIterator(private val cursor: Cursor, private val batchSize: } val reactionsById: Map> = SignalDatabase.reactions.getReactionsForMessages(records.keys) + val mentionsById: Map> = SignalDatabase.mentions.getMentionsForMessages(records.keys) val groupReceiptsById: Map> = SignalDatabase.groupReceipts.getGroupReceiptInfoForMessages(records.keys) for ((id, record) in records) { @@ -232,7 +234,7 @@ class ChatItemExportIterator(private val cursor: Cursor, private val batchSize: Log.w(TAG, "Record missing a body, skipping") continue } - else -> builder.standardMessage = record.toTextMessage(reactionsById[id]) + else -> builder.standardMessage = record.toTextMessage(reactionsById[id], mentions = mentionsById[id]) } buffer += builder.build() @@ -286,12 +288,12 @@ class ChatItemExportIterator(private val cursor: Cursor, private val batchSize: } } - private fun BackupMessageRecord.toTextMessage(reactionRecords: List?): StandardMessage { + private fun BackupMessageRecord.toTextMessage(reactionRecords: List?, mentions: List?): StandardMessage { return StandardMessage( quote = this.toQuote(), text = Text( body = this.body!!, - bodyRanges = this.bodyRanges?.toBackupBodyRanges() ?: emptyList() + bodyRanges = (this.bodyRanges?.toBackupBodyRanges() ?: emptyList()) + (mentions?.toBackupBodyRanges() ?: emptyList()) ), // TODO Link previews! linkPreview = emptyList(), @@ -319,6 +321,16 @@ class ChatItemExportIterator(private val cursor: Cursor, private val batchSize: } } + private fun List.toBackupBodyRanges(): List { + return this.map { + BackupBodyRange( + start = it.start, + length = it.length, + mentionAci = SignalDatabase.recipients.getRecord(it.recipientId).aci?.toByteString() + ) + } + } + private fun ByteArray.toBackupBodyRanges(): List { val decoded: BodyRangeList = try { BodyRangeList.ADAPTER.decode(this) @@ -331,7 +343,7 @@ class ChatItemExportIterator(private val cursor: Cursor, private val batchSize: BackupBodyRange( start = it.start, length = it.length, - mentionAci = it.mentionUuid?.let { UuidUtil.parseOrThrow(it) }?.toByteArray()?.toByteString(), + mentionAci = it.mentionUuid?.let { uuid -> UuidUtil.parseOrThrow(uuid) }?.toByteArray()?.toByteString(), style = it.style?.toBackupBodyRangeStyle() ) } diff --git a/app/src/main/java/org/thoughtcrime/securesms/backup/v2/database/ChatItemImportInserter.kt b/app/src/main/java/org/thoughtcrime/securesms/backup/v2/database/ChatItemImportInserter.kt index 4228bdf28d..3fe1131b80 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/backup/v2/database/ChatItemImportInserter.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/backup/v2/database/ChatItemImportInserter.kt @@ -28,10 +28,12 @@ import org.thoughtcrime.securesms.database.MessageTable import org.thoughtcrime.securesms.database.MessageTypes import org.thoughtcrime.securesms.database.ReactionTable import org.thoughtcrime.securesms.database.SQLiteDatabase +import org.thoughtcrime.securesms.database.SignalDatabase import org.thoughtcrime.securesms.database.documents.IdentityKeyMismatch import org.thoughtcrime.securesms.database.documents.IdentityKeyMismatchSet import org.thoughtcrime.securesms.database.documents.NetworkFailure import org.thoughtcrime.securesms.database.documents.NetworkFailureSet +import org.thoughtcrime.securesms.database.model.Mention import org.thoughtcrime.securesms.database.model.databaseprotos.BodyRangeList import org.thoughtcrime.securesms.database.model.databaseprotos.GV2UpdateDescription import org.thoughtcrime.securesms.database.model.databaseprotos.MessageExtras @@ -42,6 +44,7 @@ import org.thoughtcrime.securesms.mms.QuoteModel import org.thoughtcrime.securesms.recipients.Recipient import org.thoughtcrime.securesms.recipients.RecipientId import org.thoughtcrime.securesms.util.JsonUtils +import org.whispersystems.signalservice.api.push.ServiceId import org.whispersystems.signalservice.api.util.UuidUtil /** @@ -205,6 +208,27 @@ class ChatItemImportInserter( } } } + if (this.standardMessage != null) { + val bodyRanges = this.standardMessage.text?.bodyRanges + if (!bodyRanges.isNullOrEmpty()) { + val mentions = bodyRanges.filter { it.mentionAci != null && it.start != null && it.length != null } + .mapNotNull { + val aci = ServiceId.ACI.parseOrNull(it.mentionAci!!) + + if (aci != null && !aci.isUnknown) { + val id = RecipientId.from(aci) + Mention(id, it.start!!, it.length!!) + } else { + null + } + } + if (mentions.isNotEmpty()) { + followUp = { messageId -> + SignalDatabase.mentions.insert(threadId, messageId, mentions) + } + } + } + } return MessageInsert(contentValues, followUp) } @@ -345,7 +369,7 @@ class ChatItemImportInserter( this.put(MessageTable.BODY, standardMessage.text.body) if (standardMessage.text.bodyRanges.isNotEmpty()) { - this.put(MessageTable.MESSAGE_RANGES, standardMessage.text.bodyRanges.toLocalBodyRanges()?.encode() as ByteArray?) + this.put(MessageTable.MESSAGE_RANGES, standardMessage.text.bodyRanges.toLocalBodyRanges()?.encode()) } } From a49e9dd96da32bbc24a493b412a0b810a1a86178 Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Mon, 26 Feb 2024 15:10:29 -0500 Subject: [PATCH 016/103] Fix crash adjusting constraints during large calls. --- .../securesms/components/webrtc/WebRtcCallView.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/webrtc/WebRtcCallView.java b/app/src/main/java/org/thoughtcrime/securesms/components/webrtc/WebRtcCallView.java index 5a059a31bd..a720ba9d67 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/webrtc/WebRtcCallView.java +++ b/app/src/main/java/org/thoughtcrime/securesms/components/webrtc/WebRtcCallView.java @@ -842,6 +842,7 @@ public class WebRtcCallView extends InsetAwareConstraintLayout { previousLayoutPositions = layoutPositions; ConstraintSet constraintSet = new ConstraintSet(); + constraintSet.setForceId(false); constraintSet.clone(this); constraintSet.connect(R.id.call_screen_participants_parent, @@ -875,6 +876,7 @@ public class WebRtcCallView extends InsetAwareConstraintLayout { private void updatePendingParticipantsBottomConstraint(View anchor) { ConstraintSet constraintSet = new ConstraintSet(); + constraintSet.setForceId(false); constraintSet.clone(this); constraintSet.connect(R.id.call_screen_pending_recipients, From b1d6ff4bbd48fa554feb49720283630528268590 Mon Sep 17 00:00:00 2001 From: Greyson Parrelli Date: Mon, 26 Feb 2024 15:56:22 -0500 Subject: [PATCH 017/103] Remove the PNP build variant. --- app/build.gradle.kts | 13 ------------- app/src/nightlyPnp/AndroidManifest.xml | 10 ---------- .../res/drawable/nightly_pnp_background.webp | Bin 14558 -> 0 bytes .../res/mipmap-anydpi-v26/ic_launcher.xml | 6 ------ app/src/nightlyPnp/res/values/strings.xml | 4 ---- app/src/pnp/AndroidManifest.xml | 10 ---------- .../pnp/res/mipmap-anydpi-v26/ic_launcher.xml | 5 ----- app/src/pnp/res/values/strings.xml | 4 ---- 8 files changed, 52 deletions(-) delete mode 100644 app/src/nightlyPnp/AndroidManifest.xml delete mode 100644 app/src/nightlyPnp/res/drawable/nightly_pnp_background.webp delete mode 100644 app/src/nightlyPnp/res/mipmap-anydpi-v26/ic_launcher.xml delete mode 100644 app/src/nightlyPnp/res/values/strings.xml delete mode 100644 app/src/pnp/AndroidManifest.xml delete mode 100644 app/src/pnp/res/mipmap-anydpi-v26/ic_launcher.xml delete mode 100644 app/src/pnp/res/values/strings.xml diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 23b65881c5..2af5f0c86c 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -40,8 +40,6 @@ val selectableVariants = listOf( "nightlyProdPerf", "nightlyProdRelease", "nightlyStagingRelease", - "nightlyPnpPerf", - "nightlyPnpRelease", "playProdDebug", "playProdSpinner", "playProdCanary", @@ -54,8 +52,6 @@ val selectableVariants = listOf( "playStagingSpinner", "playStagingPerf", "playStagingInstrumentation", - "playPnpDebug", - "playPnpSpinner", "playStagingRelease", "websiteProdSpinner", "websiteProdRelease" @@ -395,15 +391,6 @@ android { buildConfigField("String", "BUILD_ENVIRONMENT_TYPE", "\"Staging\"") buildConfigField("String", "STRIPE_PUBLISHABLE_KEY", "\"pk_test_sngOd8FnXNkpce9nPXawKrJD00kIDngZkD\"") } - - create("pnp") { - dimension = "environment" - - initWith(getByName("staging")) - applicationIdSuffix = ".pnp" - - buildConfigField("String", "BUILD_ENVIRONMENT_TYPE", "\"Pnp\"") - } } lint { diff --git a/app/src/nightlyPnp/AndroidManifest.xml b/app/src/nightlyPnp/AndroidManifest.xml deleted file mode 100644 index 93821ec6c5..0000000000 --- a/app/src/nightlyPnp/AndroidManifest.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - diff --git a/app/src/nightlyPnp/res/drawable/nightly_pnp_background.webp b/app/src/nightlyPnp/res/drawable/nightly_pnp_background.webp deleted file mode 100644 index 31edecba90b54708fafc34d24eadc8bfbe0b76f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14558 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%0DHiIlvY~p*$w^b(B%-Ztvkm5Fm6V+ge^Yv2B zHJLj%Gktfz2al-TV@Nf)AW%gySEUlwo^GdFuZSAQQtKFkNt;2&UDXE%J#y9I5edW6 zFiTbWT~0y?wnGbymf>cyV&Jn>J-LW3Hzf8ycHAH`ZyO+{8`p*G@M}gr?_azK;bVU; z70GV=eOqppX?vMLrZXEY=~ux#TcP$l5J*G+rvF(psMJ+MWZm11MyKM}uDYsszR-%v z>~LHkcUi@!D>CRyV%5UV2Ru4ax@{j)FA5F0P#`Ri7Xg-gib14V@U3NDbi?9cHdmiz7}{#Fy+Blkd{*g6s8YcBoaAit2*ZhhyMTpy!5E{FQf$&W zVS$c|a*m%y5UJ`Sb-xsS8n1`rH>aEWuA>|b^9{+LHs|AjD}UilK5FQ*G<=!TeF`KO z$OvH%5Y`xmApYrk*H;gV-Um~hUYH}61MXTq`t|}~&#CYFq0>5NGaKK@0u(oNkPgx8 zeUChN9;={H<%E-WsS!0{+x#KVGla)OIz@u`44{W8P{H(@@G{qZ=)ddg))m)r+DXuoI*68a$pG>%yzCV|yE5!VEeI0u$e=ckr-^7| z+@`*-%SnGWUpXx+^ak+)D0xbuPx$1OX#X05raV1QzF;)m9YAX|@8<;$_P$rRVdqBI z!?ldk%@@g)AmJ#`*~zguiTT|Bn{RkE-?IjMgRa(1klm|0hHpQ0u$6gTk4&qTE*)IE z{fUgc)@(3BFBZMkPHCXgL_|{`xN3vGorp}`n%F2;O8;kNB+E;U5>>i=Xz$G2>Pj!e zw5{B_92GZVUp-M(=LN}Jv?QF8+7w9E(^n79h5WEIY3);if-nPNQ^?6C^J^5fo)gER z+iqn*+*Npjup>Lq_0gWxFRf$9PW#B~V|tu?>;Tu-SoXs!UgR23wi%HvUcf(kQCBs@ zSbCQh)nT71EobosED1OxL;_og6yJ4lAEa{x1xO(Zy&BRR4CCNXXHR=Sc-ul4>&PV`qvD2fO1pczpQ^Oel7c{?e*FA6yv$`25-D(rYHv1bi#^GQ@Cl<-f^CNB ziUUPT)Ocup?=-=AKhTzVO7kTdn|%zOF!sP`bI}|L$wm%2hJr7^q}sWr=?b7Sxrwk(*@_^XlS_ea_U5>-L(ka}>7hAN;+3aSFEwkh z<20Ptv6D5w=sr6CpdKZd&-ZE zVLs*=%FK9cKUTY8@TG61D=Fd8I;AFdnoYzczCoFdCa}wI;C9*j#0M&6&Y{*@xk74= zrg3bPPNskuv``!CGV86`)qTR`E3{pB1;!0!j0I|ovVW-LBElZ)=GYo|a)MPx)?$cc z-!a4WlolvHmfT#Q!T)A+nTF&G>fdA+&87tXs&*_w-UCt@9igGhjRO7KCtr|JU2rU$ z;ORYTIZYYRFdX7$%+3mQ02-<&Fz#;@c2VrbS7Q;Y^FX9^4|=Bbxu@o}`c^4ll}9AZ zgI%kNHi$)7?b(y%c}`qR%JTq zjdCNeE4-c(?oYZat-@8`2ph1`{29`y+s?euR4Vs96av?UKFyV5ff6xDhu9E^oXhk= zn`V_7zl{1vpP8cD41*TBxy(7lM>w&^*b-h#oc|(WUxL-&o1tiozmtxCrD4p}N{6G4 zfpzq{nEZ_MH=TgKTC7HPP(H&mZI??_wwko%xA2sK*IAH1xp|3+QoW|dkQd|Th(=n4 zNLbh;Xcke+AE=tbjIgBB`T?)f^Oq1~;|KJh<1^p=#59QMS0hAUJ-Wl!{93mrhrgC% zK^Qvmhn_l*MS8=c - - - - - \ No newline at end of file diff --git a/app/src/nightlyPnp/res/values/strings.xml b/app/src/nightlyPnp/res/values/strings.xml deleted file mode 100644 index fa41b93265..0000000000 --- a/app/src/nightlyPnp/res/values/strings.xml +++ /dev/null @@ -1,4 +0,0 @@ - - - Signal (PNP) - diff --git a/app/src/pnp/AndroidManifest.xml b/app/src/pnp/AndroidManifest.xml deleted file mode 100644 index 93821ec6c5..0000000000 --- a/app/src/pnp/AndroidManifest.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - diff --git a/app/src/pnp/res/mipmap-anydpi-v26/ic_launcher.xml b/app/src/pnp/res/mipmap-anydpi-v26/ic_launcher.xml deleted file mode 100644 index ea3469b682..0000000000 --- a/app/src/pnp/res/mipmap-anydpi-v26/ic_launcher.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - - \ No newline at end of file diff --git a/app/src/pnp/res/values/strings.xml b/app/src/pnp/res/values/strings.xml deleted file mode 100644 index fa41b93265..0000000000 --- a/app/src/pnp/res/values/strings.xml +++ /dev/null @@ -1,4 +0,0 @@ - - - Signal (PNP) - From 09b0f15294db108be6ff347f84e7fd4a31a59abf Mon Sep 17 00:00:00 2001 From: Greyson Parrelli Date: Mon, 26 Feb 2024 10:15:38 -0500 Subject: [PATCH 018/103] Remove unused capabilities. --- .../securesms/testing/SignalActivityRule.kt | 2 +- .../subscription/OneTimeDonationRepository.kt | 16 ------ .../InternalConversationSettingsFragment.kt | 11 +--- .../securesms/database/RecipientTable.kt | 20 +++----- .../database/RecipientTableCursorUtil.kt | 6 --- .../database/model/RecipientRecord.kt | 12 ----- .../database/RecipientDatabaseTestUtils.kt | 6 --- .../api/profiles/SignalServiceProfile.java | 50 +------------------ 8 files changed, 11 insertions(+), 112 deletions(-) diff --git a/app/src/androidTest/java/org/thoughtcrime/securesms/testing/SignalActivityRule.kt b/app/src/androidTest/java/org/thoughtcrime/securesms/testing/SignalActivityRule.kt index 89a97893d9..fb4fd2c9ff 100644 --- a/app/src/androidTest/java/org/thoughtcrime/securesms/testing/SignalActivityRule.kt +++ b/app/src/androidTest/java/org/thoughtcrime/securesms/testing/SignalActivityRule.kt @@ -141,7 +141,7 @@ class SignalActivityRule(private val othersCount: Int = 4, private val createGro val recipientId = RecipientId.from(SignalServiceAddress(aci, "+15555551%03d".format(i))) SignalDatabase.recipients.setProfileName(recipientId, ProfileName.fromParts("Buddy", "#$i")) SignalDatabase.recipients.setProfileKeyIfAbsent(recipientId, ProfileKeyUtil.createNew()) - SignalDatabase.recipients.setCapabilities(recipientId, SignalServiceProfile.Capabilities(true, true, true, true, true, true, true, true, true)) + SignalDatabase.recipients.setCapabilities(recipientId, SignalServiceProfile.Capabilities(true, true, true)) SignalDatabase.recipients.setProfileSharing(recipientId, true) SignalDatabase.recipients.markRegistered(recipientId, aci) val otherIdentity = IdentityKeyUtil.generateIdentityKeyPair() diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/subscription/OneTimeDonationRepository.kt b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/subscription/OneTimeDonationRepository.kt index cbf02eea93..554a1dc8fc 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/subscription/OneTimeDonationRepository.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/subscription/OneTimeDonationRepository.kt @@ -21,11 +21,8 @@ import org.thoughtcrime.securesms.jobs.BoostReceiptRequestResponseJob import org.thoughtcrime.securesms.keyvalue.SignalStore import org.thoughtcrime.securesms.recipients.Recipient import org.thoughtcrime.securesms.recipients.RecipientId -import org.thoughtcrime.securesms.util.ProfileUtil -import org.whispersystems.signalservice.api.profiles.SignalServiceProfile import org.whispersystems.signalservice.api.services.DonationsService import org.whispersystems.signalservice.internal.push.DonationProcessor -import java.io.IOException import java.util.Currency import java.util.Locale import java.util.concurrent.CountDownLatch @@ -60,19 +57,6 @@ class OneTimeDonationRepository(private val donationsService: DonationsService) Log.w(TAG, "Invalid badge recipient $badgeRecipient. Verification failed.", true) throw DonationError.GiftRecipientVerificationError.SelectedRecipientIsInvalid } - - try { - val profile = ProfileUtil.retrieveProfileSync(ApplicationDependencies.getApplication(), recipient, SignalServiceProfile.RequestType.PROFILE_AND_CREDENTIAL) - if (!profile.profile.capabilities.isGiftBadges) { - Log.w(TAG, "Badge recipient does not support gifting. Verification failed.", true) - throw DonationError.GiftRecipientVerificationError.SelectedRecipientDoesNotSupportGifts - } else { - Log.d(TAG, "Badge recipient supports gifting. Verification successful.", true) - } - } catch (e: IOException) { - Log.w(TAG, "Failed to retrieve profile for recipient.", e, true) - throw DonationError.GiftRecipientVerificationError.FailedToFetchProfile(e) - } }.subscribeOn(Schedulers.io()) } } diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/settings/conversation/InternalConversationSettingsFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/components/settings/conversation/InternalConversationSettingsFragment.kt index 7a17ed9559..bae3df02b4 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/settings/conversation/InternalConversationSettingsFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/components/settings/conversation/InternalConversationSettingsFragment.kt @@ -325,15 +325,8 @@ class InternalConversationSettingsFragment : DSLSettingsFragment( return if (capabilities != null) { TextUtils.concat( - colorize("GV1Migration", capabilities.groupsV1MigrationCapability), - ", ", - colorize("AnnouncementGroup", capabilities.announcementGroupCapability), - ", ", - colorize("SenderKey", capabilities.senderKeyCapability), - ", ", - colorize("ChangeNumber", capabilities.changeNumberCapability), - ", ", - colorize("Stories", capabilities.storiesCapability) + colorize("PNP/PNI", capabilities.pnpCapability), + colorize("PaymentActivation", capabilities.paymentActivation) ) } else { "Recipient not found!" diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/RecipientTable.kt b/app/src/main/java/org/thoughtcrime/securesms/database/RecipientTable.kt index 80383c492c..2bb09b1e83 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/RecipientTable.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/database/RecipientTable.kt @@ -392,12 +392,6 @@ open class RecipientTable(context: Context, databaseHelper: SignalDatabase) : Da @JvmStatic fun maskCapabilitiesToLong(capabilities: SignalServiceProfile.Capabilities): Long { var value: Long = 0 - value = Bitmask.update(value, Capabilities.GROUPS_V1_MIGRATION, Capabilities.BIT_LENGTH, Recipient.Capability.fromBoolean(capabilities.isGv1Migration).serialize().toLong()) - value = Bitmask.update(value, Capabilities.SENDER_KEY, Capabilities.BIT_LENGTH, Recipient.Capability.fromBoolean(capabilities.isSenderKey).serialize().toLong()) - value = Bitmask.update(value, Capabilities.ANNOUNCEMENT_GROUPS, Capabilities.BIT_LENGTH, Recipient.Capability.fromBoolean(capabilities.isAnnouncementGroup).serialize().toLong()) - value = Bitmask.update(value, Capabilities.CHANGE_NUMBER, Capabilities.BIT_LENGTH, Recipient.Capability.fromBoolean(capabilities.isChangeNumber).serialize().toLong()) - value = Bitmask.update(value, Capabilities.STORIES, Capabilities.BIT_LENGTH, Recipient.Capability.fromBoolean(capabilities.isStories).serialize().toLong()) - value = Bitmask.update(value, Capabilities.GIFT_BADGES, Capabilities.BIT_LENGTH, Recipient.Capability.fromBoolean(capabilities.isGiftBadges).serialize().toLong()) value = Bitmask.update(value, Capabilities.PNP, Capabilities.BIT_LENGTH, Recipient.Capability.fromBoolean(capabilities.isPnp).serialize().toLong()) value = Bitmask.update(value, Capabilities.PAYMENT_ACTIVATION, Capabilities.BIT_LENGTH, Recipient.Capability.fromBoolean(capabilities.isPaymentActivation).serialize().toLong()) return value @@ -4486,13 +4480,13 @@ open class RecipientTable(context: Context, databaseHelper: SignalDatabase) : Da internal object Capabilities { const val BIT_LENGTH = 2 - // const val GROUPS_V2 = 0 - const val GROUPS_V1_MIGRATION = 1 - const val SENDER_KEY = 2 - const val ANNOUNCEMENT_GROUPS = 3 - const val CHANGE_NUMBER = 4 - const val STORIES = 5 - const val GIFT_BADGES = 6 +// const val GROUPS_V2 = 0 +// const val GROUPS_V1_MIGRATION = 1 +// const val SENDER_KEY = 2 +// const val ANNOUNCEMENT_GROUPS = 3 +// const val CHANGE_NUMBER = 4 +// const val STORIES = 5 +// const val GIFT_BADGES = 6 const val PNP = 7 const val PAYMENT_ACTIVATION = 8 } diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/RecipientTableCursorUtil.kt b/app/src/main/java/org/thoughtcrime/securesms/database/RecipientTableCursorUtil.kt index d3f093447c..edc29af53e 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/RecipientTableCursorUtil.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/database/RecipientTableCursorUtil.kt @@ -173,12 +173,6 @@ object RecipientTableCursorUtil { val capabilities = cursor.requireLong(RecipientTable.CAPABILITIES) return RecipientRecord.Capabilities( rawBits = capabilities, - groupsV1MigrationCapability = Recipient.Capability.deserialize(Bitmask.read(capabilities, Capabilities.GROUPS_V1_MIGRATION, Capabilities.BIT_LENGTH).toInt()), - senderKeyCapability = Recipient.Capability.deserialize(Bitmask.read(capabilities, Capabilities.SENDER_KEY, Capabilities.BIT_LENGTH).toInt()), - announcementGroupCapability = Recipient.Capability.deserialize(Bitmask.read(capabilities, Capabilities.ANNOUNCEMENT_GROUPS, Capabilities.BIT_LENGTH).toInt()), - changeNumberCapability = Recipient.Capability.deserialize(Bitmask.read(capabilities, Capabilities.CHANGE_NUMBER, Capabilities.BIT_LENGTH).toInt()), - storiesCapability = Recipient.Capability.deserialize(Bitmask.read(capabilities, Capabilities.STORIES, Capabilities.BIT_LENGTH).toInt()), - giftBadgesCapability = Recipient.Capability.deserialize(Bitmask.read(capabilities, Capabilities.GIFT_BADGES, Capabilities.BIT_LENGTH).toInt()), pnpCapability = Recipient.Capability.deserialize(Bitmask.read(capabilities, Capabilities.PNP, Capabilities.BIT_LENGTH).toInt()), paymentActivation = Recipient.Capability.deserialize(Bitmask.read(capabilities, Capabilities.PAYMENT_ACTIVATION, Capabilities.BIT_LENGTH).toInt()) ) diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/model/RecipientRecord.kt b/app/src/main/java/org/thoughtcrime/securesms/database/model/RecipientRecord.kt index d1e427a4a1..3830afc481 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/model/RecipientRecord.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/database/model/RecipientRecord.kt @@ -117,12 +117,6 @@ data class RecipientRecord( data class Capabilities( val rawBits: Long, - val groupsV1MigrationCapability: Recipient.Capability, - val senderKeyCapability: Recipient.Capability, - val announcementGroupCapability: Recipient.Capability, - val changeNumberCapability: Recipient.Capability, - val storiesCapability: Recipient.Capability, - val giftBadgesCapability: Recipient.Capability, val pnpCapability: Recipient.Capability, val paymentActivation: Recipient.Capability ) { @@ -131,12 +125,6 @@ data class RecipientRecord( val UNKNOWN = Capabilities( 0, Recipient.Capability.UNKNOWN, - Recipient.Capability.UNKNOWN, - Recipient.Capability.UNKNOWN, - Recipient.Capability.UNKNOWN, - Recipient.Capability.UNKNOWN, - Recipient.Capability.UNKNOWN, - Recipient.Capability.UNKNOWN, Recipient.Capability.UNKNOWN ) } diff --git a/app/src/test/java/org/thoughtcrime/securesms/database/RecipientDatabaseTestUtils.kt b/app/src/test/java/org/thoughtcrime/securesms/database/RecipientDatabaseTestUtils.kt index 4bb223f429..2dac3b81cb 100644 --- a/app/src/test/java/org/thoughtcrime/securesms/database/RecipientDatabaseTestUtils.kt +++ b/app/src/test/java/org/thoughtcrime/securesms/database/RecipientDatabaseTestUtils.kt @@ -125,12 +125,6 @@ object RecipientDatabaseTestUtils { unidentifiedAccessMode = unidentifiedAccessMode, capabilities = RecipientRecord.Capabilities( rawBits = capabilities, - groupsV1MigrationCapability = Recipient.Capability.deserialize(Bitmask.read(capabilities, RecipientTable.Capabilities.GROUPS_V1_MIGRATION, RecipientTable.Capabilities.BIT_LENGTH).toInt()), - senderKeyCapability = Recipient.Capability.deserialize(Bitmask.read(capabilities, RecipientTable.Capabilities.SENDER_KEY, RecipientTable.Capabilities.BIT_LENGTH).toInt()), - announcementGroupCapability = Recipient.Capability.deserialize(Bitmask.read(capabilities, RecipientTable.Capabilities.ANNOUNCEMENT_GROUPS, RecipientTable.Capabilities.BIT_LENGTH).toInt()), - changeNumberCapability = Recipient.Capability.deserialize(Bitmask.read(capabilities, RecipientTable.Capabilities.CHANGE_NUMBER, RecipientTable.Capabilities.BIT_LENGTH).toInt()), - storiesCapability = Recipient.Capability.deserialize(Bitmask.read(capabilities, RecipientTable.Capabilities.STORIES, RecipientTable.Capabilities.BIT_LENGTH).toInt()), - giftBadgesCapability = Recipient.Capability.deserialize(Bitmask.read(capabilities, RecipientTable.Capabilities.GIFT_BADGES, RecipientTable.Capabilities.BIT_LENGTH).toInt()), pnpCapability = Recipient.Capability.deserialize(Bitmask.read(capabilities, RecipientTable.Capabilities.PNP, RecipientTable.Capabilities.BIT_LENGTH).toInt()), paymentActivation = Recipient.Capability.deserialize(Bitmask.read(capabilities, RecipientTable.Capabilities.PAYMENT_ACTIVATION, RecipientTable.Capabilities.BIT_LENGTH).toInt()) ), diff --git a/libsignal-service/src/main/java/org/whispersystems/signalservice/api/profiles/SignalServiceProfile.java b/libsignal-service/src/main/java/org/whispersystems/signalservice/api/profiles/SignalServiceProfile.java index f8310b7ba8..d72102389d 100644 --- a/libsignal-service/src/main/java/org/whispersystems/signalservice/api/profiles/SignalServiceProfile.java +++ b/libsignal-service/src/main/java/org/whispersystems/signalservice/api/profiles/SignalServiceProfile.java @@ -192,24 +192,6 @@ public class SignalServiceProfile { @JsonProperty private boolean storage; - @JsonProperty("gv1-migration") - private boolean gv1Migration; - - @JsonProperty - private boolean senderKey; - - @JsonProperty - private boolean announcementGroup; - - @JsonProperty - private boolean changeNumber; - - @JsonProperty - private boolean stories; - - @JsonProperty - private boolean giftBadges; - @JsonProperty private boolean pnp; @@ -219,14 +201,8 @@ public class SignalServiceProfile { @JsonCreator public Capabilities() {} - public Capabilities(boolean storage, boolean gv1Migration, boolean senderKey, boolean announcementGroup, boolean changeNumber, boolean stories, boolean giftBadges, boolean pnp, boolean paymentActivation) { + public Capabilities(boolean storage, boolean pnp, boolean paymentActivation) { this.storage = storage; - this.gv1Migration = gv1Migration; - this.senderKey = senderKey; - this.announcementGroup = announcementGroup; - this.changeNumber = changeNumber; - this.stories = stories; - this.giftBadges = giftBadges; this.pnp = pnp; this.paymentActivation = paymentActivation; } @@ -235,30 +211,6 @@ public class SignalServiceProfile { return storage; } - public boolean isGv1Migration() { - return gv1Migration; - } - - public boolean isSenderKey() { - return senderKey; - } - - public boolean isAnnouncementGroup() { - return announcementGroup; - } - - public boolean isChangeNumber() { - return changeNumber; - } - - public boolean isStories() { - return stories; - } - - public boolean isGiftBadges() { - return giftBadges; - } - public boolean isPnp() { return pnp; } From e1067e30dee4eebc304db67d642f4b2bfc0a95cf Mon Sep 17 00:00:00 2001 From: Greyson Parrelli Date: Mon, 26 Feb 2024 15:59:05 -0500 Subject: [PATCH 019/103] Add support for endpoint checking prekey consistency. --- .../securesms/jobs/PreKeysSyncJob.kt | 40 ++++++++++++- .../org/signal/core/util/LongExtensions.kt | 18 ++++++ .../api/SignalServiceAccountManager.java | 5 ++ .../signalservice/api/keys/KeysApi.kt | 57 +++++++++++++++++++ .../push/ByteArrayDeserializerBase64.kt | 20 +++++++ .../ByteArraySerializerBase64NoPadding.kt | 20 +++++++ .../push/CheckRepeatedUsedPreKeysRequest.kt | 21 +++++++ .../internal/push/PushServiceSocket.java | 13 +++++ 8 files changed, 191 insertions(+), 3 deletions(-) create mode 100644 core-util-jvm/src/main/java/org/signal/core/util/LongExtensions.kt create mode 100644 libsignal-service/src/main/java/org/whispersystems/signalservice/api/keys/KeysApi.kt create mode 100644 libsignal-service/src/main/java/org/whispersystems/signalservice/internal/push/ByteArrayDeserializerBase64.kt create mode 100644 libsignal-service/src/main/java/org/whispersystems/signalservice/internal/push/ByteArraySerializerBase64NoPadding.kt create mode 100644 libsignal-service/src/main/java/org/whispersystems/signalservice/internal/push/CheckRepeatedUsedPreKeysRequest.kt diff --git a/app/src/main/java/org/thoughtcrime/securesms/jobs/PreKeysSyncJob.kt b/app/src/main/java/org/thoughtcrime/securesms/jobs/PreKeysSyncJob.kt index f3b51d7a59..2f216142fe 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/jobs/PreKeysSyncJob.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/jobs/PreKeysSyncJob.kt @@ -15,6 +15,7 @@ import org.thoughtcrime.securesms.jobmanager.impl.NetworkConstraint import org.thoughtcrime.securesms.jobs.protos.PreKeysSyncJobData import org.thoughtcrime.securesms.keyvalue.SignalStore import org.thoughtcrime.securesms.util.FeatureFlags +import org.whispersystems.signalservice.api.NetworkResult import org.whispersystems.signalservice.api.SignalServiceAccountDataStore import org.whispersystems.signalservice.api.account.PreKeyUpload import org.whispersystems.signalservice.api.push.ServiceId @@ -22,7 +23,9 @@ import org.whispersystems.signalservice.api.push.ServiceIdType import org.whispersystems.signalservice.api.push.exceptions.NonSuccessfulResponseCodeException import org.whispersystems.signalservice.api.push.exceptions.PushNetworkException import org.whispersystems.signalservice.internal.push.OneTimePreKeyCounts +import java.io.IOException import java.util.concurrent.TimeUnit +import kotlin.jvm.Throws import kotlin.time.Duration.Companion.days import kotlin.time.Duration.Companion.milliseconds import kotlin.time.DurationUnit @@ -121,9 +124,17 @@ class PreKeysSyncJob private constructor( } val forceRotation = if (forceRotationRequested) { - val timeSinceLastForcedRotation = System.currentTimeMillis() - SignalStore.misc().lastForcedPreKeyRefresh - // We check < 0 in case someone changed their clock and had a bad value set - timeSinceLastForcedRotation > FeatureFlags.preKeyForceRefreshInterval() || timeSinceLastForcedRotation < 0 + if (!checkPreKeyConsistency(ServiceIdType.ACI, ApplicationDependencies.getProtocolStore().aci(), SignalStore.account().aciPreKeys)) { + warn(TAG, ServiceIdType.ACI, "Prekey consistency check failed! Must rotate keys!") + true + } else if (!checkPreKeyConsistency(ServiceIdType.PNI, ApplicationDependencies.getProtocolStore().pni(), SignalStore.account().pniPreKeys)) { + warn(TAG, ServiceIdType.PNI, "Prekey consistency check failed! Must rotate keys!") + true + } else { + val timeSinceLastForcedRotation = System.currentTimeMillis() - SignalStore.misc().lastForcedPreKeyRefresh + // We check < 0 in case someone changed their clock and had a bad value set + timeSinceLastForcedRotation > FeatureFlags.preKeyForceRefreshInterval() || timeSinceLastForcedRotation < 0 + } } else { false } @@ -240,6 +251,29 @@ class PreKeysSyncJob private constructor( } } + @Throws(IOException::class) + private fun checkPreKeyConsistency(serviceIdType: ServiceIdType, protocolStore: SignalServiceAccountDataStore, metadataStore: PreKeyMetadataStore): Boolean { + val result: NetworkResult = ApplicationDependencies.getSignalServiceAccountManager().keysApi.checkRepeatedUseKeys( + serviceIdType = serviceIdType, + identityKey = protocolStore.identityKeyPair.publicKey, + signedPreKeyId = metadataStore.activeSignedPreKeyId, + signedPreKey = protocolStore.loadSignedPreKey(metadataStore.activeSignedPreKeyId).keyPair.publicKey, + lastResortKyberKeyId = metadataStore.lastResortKyberPreKeyId, + lastResortKyberKey = protocolStore.loadKyberPreKey(metadataStore.lastResortKyberPreKeyId).keyPair.publicKey + ) + + return when (result) { + is NetworkResult.Success -> true + is NetworkResult.NetworkError -> throw result.throwable ?: PushNetworkException("Network error") + is NetworkResult.ApplicationError -> throw result.throwable + is NetworkResult.StatusCodeError -> if (result.code == 409) { + false + } else { + throw NonSuccessfulResponseCodeException(result.code) + } + } + } + override fun onShouldRetry(e: Exception): Boolean { return when (e) { is NonSuccessfulResponseCodeException -> false diff --git a/core-util-jvm/src/main/java/org/signal/core/util/LongExtensions.kt b/core-util-jvm/src/main/java/org/signal/core/util/LongExtensions.kt new file mode 100644 index 0000000000..8bd8b2c414 --- /dev/null +++ b/core-util-jvm/src/main/java/org/signal/core/util/LongExtensions.kt @@ -0,0 +1,18 @@ +/* + * Copyright 2024 Signal Messenger, LLC + * SPDX-License-Identifier: AGPL-3.0-only + */ + +package org.signal.core.util + +import java.nio.ByteBuffer + +/** + * Converts the long into [ByteArray]. + */ +fun Long.toByteArray(): ByteArray { + return ByteBuffer + .allocate(Long.SIZE_BYTES) + .putLong(this) + .array() +} diff --git a/libsignal-service/src/main/java/org/whispersystems/signalservice/api/SignalServiceAccountManager.java b/libsignal-service/src/main/java/org/whispersystems/signalservice/api/SignalServiceAccountManager.java index 3d66981af2..8343fd234f 100644 --- a/libsignal-service/src/main/java/org/whispersystems/signalservice/api/SignalServiceAccountManager.java +++ b/libsignal-service/src/main/java/org/whispersystems/signalservice/api/SignalServiceAccountManager.java @@ -30,6 +30,7 @@ import org.whispersystems.signalservice.api.groupsv2.ClientZkOperations; import org.whispersystems.signalservice.api.groupsv2.GroupsV2Api; import org.whispersystems.signalservice.api.groupsv2.GroupsV2Operations; import org.whispersystems.signalservice.api.kbs.MasterKey; +import org.whispersystems.signalservice.api.keys.KeysApi; import org.whispersystems.signalservice.api.messages.calls.TurnServerInfo; import org.whispersystems.signalservice.api.messages.multidevice.DeviceInfo; import org.whispersystems.signalservice.api.payments.CurrencyConversions; @@ -864,6 +865,10 @@ public class SignalServiceAccountManager { return ArchiveApi.create(pushServiceSocket, configuration.getBackupServerPublicParams(), credentials.getAci()); } + public KeysApi getKeysApi() { + return KeysApi.create(pushServiceSocket); + } + public AuthCredentials getPaymentsAuthorization() throws IOException { return pushServiceSocket.getPaymentsAuthorization(); } diff --git a/libsignal-service/src/main/java/org/whispersystems/signalservice/api/keys/KeysApi.kt b/libsignal-service/src/main/java/org/whispersystems/signalservice/api/keys/KeysApi.kt new file mode 100644 index 0000000000..9c7ba8d100 --- /dev/null +++ b/libsignal-service/src/main/java/org/whispersystems/signalservice/api/keys/KeysApi.kt @@ -0,0 +1,57 @@ +/* + * Copyright 2024 Signal Messenger, LLC + * SPDX-License-Identifier: AGPL-3.0-only + */ + +package org.whispersystems.signalservice.api.keys + +import org.signal.core.util.toByteArray +import org.signal.libsignal.protocol.IdentityKey +import org.signal.libsignal.protocol.ecc.ECPublicKey +import org.signal.libsignal.protocol.kem.KEMPublicKey +import org.whispersystems.signalservice.api.NetworkResult +import org.whispersystems.signalservice.api.push.ServiceIdType +import org.whispersystems.signalservice.internal.push.PushServiceSocket +import java.security.MessageDigest + +/** + * Contains APIs for interacting with /keys endpoints on the service. + */ +class KeysApi(private val pushServiceSocket: PushServiceSocket) { + + companion object { + @JvmStatic + fun create(pushServiceSocket: PushServiceSocket): KeysApi { + return KeysApi(pushServiceSocket) + } + } + + /** + * Checks to see if our local view of our repeated-use prekeys matches the server's view. It's an all-or-nothing match, and no details can be given beyond + * whether or not everything perfectly matches or not. + * + * Status codes: + * - 200: Everything matches + * - 409: Something doesn't match + */ + fun checkRepeatedUseKeys( + serviceIdType: ServiceIdType, + identityKey: IdentityKey, + signedPreKeyId: Int, + signedPreKey: ECPublicKey, + lastResortKyberKeyId: Int, + lastResortKyberKey: KEMPublicKey + ): NetworkResult { + val digest: MessageDigest = MessageDigest.getInstance("SHA-256").apply { + update(identityKey.serialize()) + update(signedPreKeyId.toLong().toByteArray()) + update(signedPreKey.serialize()) + update(lastResortKyberKeyId.toLong().toByteArray()) + update(lastResortKyberKey.serialize()) + } + + return NetworkResult.fromFetch { + pushServiceSocket.checkRepeatedUsePreKeys(serviceIdType, digest.digest()) + } + } +} diff --git a/libsignal-service/src/main/java/org/whispersystems/signalservice/internal/push/ByteArrayDeserializerBase64.kt b/libsignal-service/src/main/java/org/whispersystems/signalservice/internal/push/ByteArrayDeserializerBase64.kt new file mode 100644 index 0000000000..74d0a0978e --- /dev/null +++ b/libsignal-service/src/main/java/org/whispersystems/signalservice/internal/push/ByteArrayDeserializerBase64.kt @@ -0,0 +1,20 @@ +/* + * Copyright 2024 Signal Messenger, LLC + * SPDX-License-Identifier: AGPL-3.0-only + */ + +package org.whispersystems.signalservice.internal.push + +import com.fasterxml.jackson.core.JsonParser +import com.fasterxml.jackson.databind.DeserializationContext +import com.fasterxml.jackson.databind.JsonDeserializer +import org.signal.core.util.Base64 + +/** + * Deserializes any valid base64 (regardless of padding or url-safety) into a ByteArray. + */ +class ByteArrayDeserializerBase64 : JsonDeserializer() { + override fun deserialize(p: JsonParser, ctxt: DeserializationContext): ByteArray { + return Base64.decode(p.valueAsString) + } +} diff --git a/libsignal-service/src/main/java/org/whispersystems/signalservice/internal/push/ByteArraySerializerBase64NoPadding.kt b/libsignal-service/src/main/java/org/whispersystems/signalservice/internal/push/ByteArraySerializerBase64NoPadding.kt new file mode 100644 index 0000000000..e0552ca25a --- /dev/null +++ b/libsignal-service/src/main/java/org/whispersystems/signalservice/internal/push/ByteArraySerializerBase64NoPadding.kt @@ -0,0 +1,20 @@ +/* + * Copyright 2024 Signal Messenger, LLC + * SPDX-License-Identifier: AGPL-3.0-only + */ + +package org.whispersystems.signalservice.internal.push + +import com.fasterxml.jackson.core.JsonGenerator +import com.fasterxml.jackson.databind.JsonSerializer +import com.fasterxml.jackson.databind.SerializerProvider +import org.signal.core.util.Base64 + +/** + * JSON serializer to encode a ByteArray as a base64 string without padding. + */ +class ByteArraySerializerBase64NoPadding : JsonSerializer() { + override fun serialize(value: ByteArray, gen: JsonGenerator, serializers: SerializerProvider) { + gen.writeString(Base64.encodeWithoutPadding(value)) + } +} diff --git a/libsignal-service/src/main/java/org/whispersystems/signalservice/internal/push/CheckRepeatedUsedPreKeysRequest.kt b/libsignal-service/src/main/java/org/whispersystems/signalservice/internal/push/CheckRepeatedUsedPreKeysRequest.kt new file mode 100644 index 0000000000..a304069ab9 --- /dev/null +++ b/libsignal-service/src/main/java/org/whispersystems/signalservice/internal/push/CheckRepeatedUsedPreKeysRequest.kt @@ -0,0 +1,21 @@ +/* + * Copyright 2024 Signal Messenger, LLC + * SPDX-License-Identifier: AGPL-3.0-only + */ + +package org.whispersystems.signalservice.internal.push + +import com.fasterxml.jackson.annotation.JsonProperty +import com.fasterxml.jackson.databind.annotation.JsonSerialize + +/** + * Request body to check if our prekeys match what's on the service. + */ +class CheckRepeatedUsedPreKeysRequest( + @JsonProperty + val identityType: String, + + @JsonProperty + @JsonSerialize(using = ByteArraySerializerBase64NoPadding::class) + val digest: ByteArray +) diff --git a/libsignal-service/src/main/java/org/whispersystems/signalservice/internal/push/PushServiceSocket.java b/libsignal-service/src/main/java/org/whispersystems/signalservice/internal/push/PushServiceSocket.java index ea3cd10d80..cce59586c6 100644 --- a/libsignal-service/src/main/java/org/whispersystems/signalservice/internal/push/PushServiceSocket.java +++ b/libsignal-service/src/main/java/org/whispersystems/signalservice/internal/push/PushServiceSocket.java @@ -231,6 +231,8 @@ public class PushServiceSocket { private static final String PREKEY_METADATA_PATH = "/v2/keys?identity=%s"; private static final String PREKEY_PATH = "/v2/keys?identity=%s"; private static final String PREKEY_DEVICE_PATH = "/v2/keys/%s/%s?pq=true"; + private static final String PREKEY_CHECK_PATH = "/v2/keys/check"; + private static final String PROVISIONING_CODE_PATH = "/v1/devices/provisioning/code"; private static final String PROVISIONING_MESSAGE_PATH = "/v1/provisioning/%s"; @@ -874,6 +876,17 @@ public class PushServiceSocket { } } + public void checkRepeatedUsePreKeys(ServiceIdType serviceIdType, byte[] digest) throws IOException { + String body = JsonUtil.toJson(new CheckRepeatedUsedPreKeysRequest(serviceIdType.toString(), digest)); + + makeServiceRequest(PREKEY_CHECK_PATH, "POST", body, NO_HEADERS, (responseCode, body1) -> { + // Must override this handling because otherwise code assumes a device mismatch error + if (responseCode == 409) { + throw new NonSuccessfulResponseCodeException(409); + } + }, Optional.empty()); + } + public void retrieveAttachment(int cdnNumber, SignalServiceAttachmentRemoteId cdnPath, File destination, long maxSizeBytes, ProgressListener listener) throws IOException, MissingConfigurationException { From e18e4454e41565dd0c370a96f8d352c663a80f11 Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Tue, 27 Feb 2024 09:45:39 -0500 Subject: [PATCH 020/103] Fix multi-invite group create dialog. --- .../java/org/thoughtcrime/securesms/badges/BadgeImageView.kt | 5 +++++ .../securesms/groups/ui/GroupMemberListAdapter.java | 1 + .../groups/ui/managegroup/dialogs/GroupInviteSentDialog.java | 3 --- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/badges/BadgeImageView.kt b/app/src/main/java/org/thoughtcrime/securesms/badges/BadgeImageView.kt index a65d2ccb08..f7b413d380 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/badges/BadgeImageView.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/badges/BadgeImageView.kt @@ -16,6 +16,7 @@ import org.thoughtcrime.securesms.glide.GiftBadgeModel import org.thoughtcrime.securesms.recipients.Recipient import org.thoughtcrime.securesms.util.ScreenDensity import org.thoughtcrime.securesms.util.ThemeUtil +import org.thoughtcrime.securesms.util.visible class BadgeImageView @JvmOverloads constructor( context: Context, @@ -99,6 +100,10 @@ class BadgeImageView @JvmOverloads constructor( } } + fun isShowingBadge(): Boolean { + return drawable != null + } + private fun clearDrawable() { if (drawable != null) { setImageDrawable(null) diff --git a/app/src/main/java/org/thoughtcrime/securesms/groups/ui/GroupMemberListAdapter.java b/app/src/main/java/org/thoughtcrime/securesms/groups/ui/GroupMemberListAdapter.java index 65a35ddea5..b9fe65149c 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/groups/ui/GroupMemberListAdapter.java +++ b/app/src/main/java/org/thoughtcrime/securesms/groups/ui/GroupMemberListAdapter.java @@ -257,6 +257,7 @@ final class GroupMemberListAdapter extends RecyclerView.Adapter { - // }) .setPositiveButton(android.R.string.ok, null); if (size == 1) { builder.setMessage(context.getString(R.string.GroupManagement_invite_single_user, recipients.get(0).getDisplayNameOrUsername(context))); From 957221e11855454943803c39db81f1a036881414 Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Tue, 27 Feb 2024 10:12:02 -0500 Subject: [PATCH 021/103] Fix cut off icon in conversation header. --- .../securesms/conversation/ConversationHeaderView.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationHeaderView.java b/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationHeaderView.java index 848a7d65e9..38e85fcf7d 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationHeaderView.java +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationHeaderView.java @@ -177,12 +177,12 @@ public class ConversationHeaderView extends ConstraintLayout { private @NonNull CharSequence prependIcon(@NonNull CharSequence input, @DrawableRes int iconRes) { Drawable drawable = ContextCompat.getDrawable(getContext(), iconRes); Preconditions.checkNotNull(drawable); - drawable.setBounds(0, 0, (int) DimensionUnit.DP.toPixels(20), (int) DimensionUnit.DP.toPixels(20)); + drawable.setBounds(0, 0, (int) DimensionUnit.SP.toPixels(20), (int) DimensionUnit.SP.toPixels(20)); drawable.setColorFilter(ContextCompat.getColor(getContext(), R.color.signal_colorOnSurface), PorterDuff.Mode.SRC_ATOP); return new SpannableStringBuilder() .append(SpanUtil.buildCenteredImageSpan(drawable)) - .append(SpanUtil.space(8, DimensionUnit.DP)) + .append(SpanUtil.space(8, DimensionUnit.SP)) .append(input); } From c10c64a6a6ab1890ff51111879f077caec602237 Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Tue, 27 Feb 2024 10:35:56 -0500 Subject: [PATCH 022/103] Prepopulate find number with local user country code. --- .../recipients/ui/findby/FindByState.kt | 25 ++++++++++++++++++- .../recipients/ui/findby/FindByViewModel.kt | 4 +-- 2 files changed, 25 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/recipients/ui/findby/FindByState.kt b/app/src/main/java/org/thoughtcrime/securesms/recipients/ui/findby/FindByState.kt index de79b9f213..d701b2f7bf 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/recipients/ui/findby/FindByState.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/recipients/ui/findby/FindByState.kt @@ -5,9 +5,15 @@ package org.thoughtcrime.securesms.recipients.ui.findby +import com.google.i18n.phonenumbers.NumberParseException import com.google.i18n.phonenumbers.PhoneNumberUtil +import org.signal.core.util.orNull +import org.thoughtcrime.securesms.recipients.Recipient import org.thoughtcrime.securesms.registration.util.CountryPrefix +/** + * State for driving find by number/username screen. + */ data class FindByState( val mode: FindByMode, val userEntry: String = "", @@ -17,4 +23,21 @@ data class FindByState( val selectedCountryPrefix: CountryPrefix = supportedCountryPrefixes.first(), val countryPrefixSearchEntry: String = "", val isLookupInProgress: Boolean = false -) +) { + companion object { + fun startingState(self: Recipient, mode: FindByMode): FindByState { + val countryCode: Int = try { + PhoneNumberUtil.getInstance() + .parse(self.e164.orNull(), null) + .countryCode + } catch (e: NumberParseException) { + -1 + } + + val state = FindByState(mode = mode) + return state.copy( + selectedCountryPrefix = state.supportedCountryPrefixes.firstOrNull { it.digits == countryCode } ?: state.supportedCountryPrefixes.first() + ) + } + } +} diff --git a/app/src/main/java/org/thoughtcrime/securesms/recipients/ui/findby/FindByViewModel.kt b/app/src/main/java/org/thoughtcrime/securesms/recipients/ui/findby/FindByViewModel.kt index 8637b1910b..fdc392efcb 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/recipients/ui/findby/FindByViewModel.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/recipients/ui/findby/FindByViewModel.kt @@ -28,9 +28,7 @@ class FindByViewModel( ) : ViewModel() { private val internalState = mutableStateOf( - FindByState( - mode = mode - ) + FindByState.startingState(self = Recipient.self(), mode = mode) ) val state: State = internalState From 5b2c458bcf950121e86c6a8cfda1ad9eae299d6c Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Tue, 27 Feb 2024 11:01:05 -0500 Subject: [PATCH 023/103] Show username in all display name locations if only option. --- .../securesms/components/FromTextView.java | 2 +- .../preferences/BioTextPreference.kt | 2 +- .../securesms/contacts/SelectedContacts.kt | 2 +- .../conversation/ConversationHeaderView.java | 2 +- .../conversation/ConversationTitleView.java | 2 +- .../ConversationListItem.java | 2 +- .../model/GroupsV2UpdateMessageProducer.java | 2 +- .../groups/ui/GroupMemberListAdapter.java | 2 +- .../ui/addmembers/AddMembersActivity.java | 2 +- .../ui/addtogroup/AddToGroupViewModel.java | 2 +- .../dialogs/GroupInviteSentDialog.java | 2 +- .../notifications/v2/NotificationItem.kt | 2 +- .../securesms/recipients/Recipient.java | 32 +++---------------- .../recipients/ui/about/AboutSheet.kt | 4 +-- .../RecipientBottomSheetDialogFragment.java | 2 +- .../sharing/ShareSelectionMappingModel.java | 2 +- .../ShareInterstitialMappingModel.java | 2 +- .../GroupsV2UpdateMessageProducerTest.java | 2 +- 18 files changed, 22 insertions(+), 46 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/FromTextView.java b/app/src/main/java/org/thoughtcrime/securesms/components/FromTextView.java index 61a6442c01..138dda05e1 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/FromTextView.java +++ b/app/src/main/java/org/thoughtcrime/securesms/components/FromTextView.java @@ -39,7 +39,7 @@ public class FromTextView extends SimpleEmojiTextView { } public void setText(Recipient recipient, boolean read, @Nullable String suffix) { - setText(recipient, recipient.getDisplayNameOrUsername(getContext()), read, suffix); + setText(recipient, recipient.getDisplayName(getContext()), read, suffix); } public void setText(Recipient recipient, @Nullable CharSequence fromString, boolean read, @Nullable String suffix) { diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/settings/conversation/preferences/BioTextPreference.kt b/app/src/main/java/org/thoughtcrime/securesms/components/settings/conversation/preferences/BioTextPreference.kt index f14394c381..324cd53f75 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/settings/conversation/preferences/BioTextPreference.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/components/settings/conversation/preferences/BioTextPreference.kt @@ -45,7 +45,7 @@ object BioTextPreference { val name = if (recipient.isSelf) { context.getString(R.string.note_to_self) } else { - recipient.getDisplayNameOrUsername(context) + recipient.getDisplayName(context) } if (!recipient.showVerified() && !recipient.isIndividual) { diff --git a/app/src/main/java/org/thoughtcrime/securesms/contacts/SelectedContacts.kt b/app/src/main/java/org/thoughtcrime/securesms/contacts/SelectedContacts.kt index b4771a9363..243b97f7c1 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/contacts/SelectedContacts.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/contacts/SelectedContacts.kt @@ -30,7 +30,7 @@ object SelectedContacts { private val chip: ContactChip = itemView.findViewById(R.id.contact_chip) override fun bind(model: Model) { - chip.text = model.recipient.getShortDisplayNameIncludingUsername(context) + chip.text = model.recipient.getShortDisplayName(context) chip.setContact(model.selectedContact) chip.isCloseIconVisible = true chip.setOnCloseIconClickListener { diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationHeaderView.java b/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationHeaderView.java index 38e85fcf7d..470f21d09a 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationHeaderView.java +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationHeaderView.java @@ -76,7 +76,7 @@ public class ConversationHeaderView extends ConstraintLayout { } public String setTitle(@NonNull Recipient recipient) { - SpannableStringBuilder title = new SpannableStringBuilder(recipient.isSelf() ? getContext().getString(R.string.note_to_self) : recipient.getDisplayNameOrUsername(getContext())); + SpannableStringBuilder title = new SpannableStringBuilder(recipient.isSelf() ? getContext().getString(R.string.note_to_self) : recipient.getDisplayName(getContext())); if (recipient.showVerified()) { SpanUtil.appendCenteredImageSpan(title, ContextUtil.requireDrawable(getContext(), R.drawable.ic_official_28), 28, 28); } diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationTitleView.java b/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationTitleView.java index 076d9d1ad7..9f719c2b3a 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationTitleView.java +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationTitleView.java @@ -207,7 +207,7 @@ public class ConversationTitleView extends ConstraintLayout { } private void setIndividualRecipientTitle(@NonNull Recipient recipient) { - final String displayName = recipient.getDisplayNameOrUsername(getContext()); + final String displayName = recipient.getDisplayName(getContext()); this.title.setText(displayName); this.subtitle.setText(null); updateSubtitleVisibility(); diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversationlist/ConversationListItem.java b/app/src/main/java/org/thoughtcrime/securesms/conversationlist/ConversationListItem.java index 04c798041a..c7f0e69399 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversationlist/ConversationListItem.java +++ b/app/src/main/java/org/thoughtcrime/securesms/conversationlist/ConversationListItem.java @@ -299,7 +299,7 @@ public final class ConversationListItem extends ConstraintLayout implements Bind joinMembersDisposable.dispose(); setSubjectViewText(null); - fromView.setText(recipient.get(), recipient.get().getDisplayNameOrUsername(getContext()), false, null, false); + fromView.setText(recipient.get(), recipient.get().getDisplayName(getContext()), false, null, false); setSubjectViewText(SearchUtil.getHighlightedSpan(locale, searchStyleFactory, messageResult.getBodySnippet(), highlightSubstring, SearchUtil.MATCH_ALL)); updateDateView = () -> dateView.setText(DateUtils.getBriefRelativeTimeSpanString(getContext(), locale, messageResult.getReceivedTimestampMs())); diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/model/GroupsV2UpdateMessageProducer.java b/app/src/main/java/org/thoughtcrime/securesms/database/model/GroupsV2UpdateMessageProducer.java index 24e72956b8..e84973e0ad 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/model/GroupsV2UpdateMessageProducer.java +++ b/app/src/main/java/org/thoughtcrime/securesms/database/model/GroupsV2UpdateMessageProducer.java @@ -1584,7 +1584,7 @@ final class GroupsV2UpdateMessageProducer { String beforeChunk = template.substring(startIndex, nearestPosition); builder.append(beforeChunk); - builder.append(SpanUtil.clickable(Recipient.resolved(recipientId).getDisplayNameOrUsername(context), ContextCompat.getColor(context, R.color.conversation_item_update_text_color), v -> { + builder.append(SpanUtil.clickable(Recipient.resolved(recipientId).getDisplayName(context), ContextCompat.getColor(context, R.color.conversation_item_update_text_color), v -> { if (!recipientId.isUnknown() && clickHandler != null) { clickHandler.accept(recipientId); } diff --git a/app/src/main/java/org/thoughtcrime/securesms/groups/ui/GroupMemberListAdapter.java b/app/src/main/java/org/thoughtcrime/securesms/groups/ui/GroupMemberListAdapter.java index b9fe65149c..fc7a0e3328 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/groups/ui/GroupMemberListAdapter.java +++ b/app/src/main/java/org/thoughtcrime/securesms/groups/ui/GroupMemberListAdapter.java @@ -399,7 +399,7 @@ final class GroupMemberListAdapter extends RecyclerView.Adapter { Recipient recipient = Recipient.resolved(recipientId); Recipient groupRecipient = Recipient.resolved(groupRecipientIds.get(0)); - String recipientName = recipient.getDisplayNameOrUsername(context); + String recipientName = recipient.getDisplayName(context); String groupName = groupRecipient.getDisplayName(context); if (groupRecipient.getGroupId().get().isV1() && !recipient.hasE164()) { diff --git a/app/src/main/java/org/thoughtcrime/securesms/groups/ui/managegroup/dialogs/GroupInviteSentDialog.java b/app/src/main/java/org/thoughtcrime/securesms/groups/ui/managegroup/dialogs/GroupInviteSentDialog.java index 861d468392..61eaf68388 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/groups/ui/managegroup/dialogs/GroupInviteSentDialog.java +++ b/app/src/main/java/org/thoughtcrime/securesms/groups/ui/managegroup/dialogs/GroupInviteSentDialog.java @@ -33,7 +33,7 @@ public final class GroupInviteSentDialog { .setTitle(context.getResources().getQuantityString(R.plurals.GroupManagement_invitation_sent, size, size)) .setPositiveButton(android.R.string.ok, null); if (size == 1) { - builder.setMessage(context.getString(R.string.GroupManagement_invite_single_user, recipients.get(0).getDisplayNameOrUsername(context))); + builder.setMessage(context.getString(R.string.GroupManagement_invite_single_user, recipients.get(0).getDisplayName(context))); } else { builder.setMessage(R.string.GroupManagement_invite_multiple_users) .setView(R.layout.dialog_multiple_group_invites_sent); diff --git a/app/src/main/java/org/thoughtcrime/securesms/notifications/v2/NotificationItem.kt b/app/src/main/java/org/thoughtcrime/securesms/notifications/v2/NotificationItem.kt index 38a0ef48fa..d5462ed7dc 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/notifications/v2/NotificationItem.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/notifications/v2/NotificationItem.kt @@ -93,7 +93,7 @@ sealed class NotificationItem(val threadRecipient: Recipient, protected val reco context.getString(R.string.SingleRecipientNotificationBuilder_new_message) } else { SpannableStringBuilder().apply { - append(Util.getBoldedString(authorRecipient.getShortDisplayNameIncludingUsername(context))) + append(Util.getBoldedString(authorRecipient.getShortDisplayName(context))) if (threadRecipient != authorRecipient) { append(Util.getBoldedString("@${threadRecipient.getDisplayName(context)}")) } diff --git a/app/src/main/java/org/thoughtcrime/securesms/recipients/Recipient.java b/app/src/main/java/org/thoughtcrime/securesms/recipients/Recipient.java index 6452bc06c6..3a1e4aa808 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/recipients/Recipient.java +++ b/app/src/main/java/org/thoughtcrime/securesms/recipients/Recipient.java @@ -544,10 +544,6 @@ public class Recipient { } } - public boolean hasName() { - return groupName != null; - } - /** * False iff it {@link #getDisplayName} would fall back to e164, email or unknown. */ @@ -560,6 +556,10 @@ public class Recipient { public @NonNull String getDisplayName(@NonNull Context context) { String name = getNameFromLocalData(context); + if (Util.isEmpty(name)) { + name = username; + } + if (Util.isEmpty(name)) { name = getUnknownDisplayName(context); } @@ -567,20 +567,6 @@ public class Recipient { return StringUtil.isolateBidi(name); } - public @NonNull String getDisplayNameOrUsername(@NonNull Context context) { - String name = getNameFromLocalData(context); - - if (Util.isEmpty(name)) { - name = StringUtil.isolateBidi(username); - } - - if (Util.isEmpty(name)) { - name = StringUtil.isolateBidi(getUnknownDisplayName(context)); - } - - return StringUtil.isolateBidi(name); - } - public boolean hasNonUsernameDisplayName(@NonNull Context context) { return getNameFromLocalData(context) != null; } @@ -643,16 +629,6 @@ public class Recipient { String name = Util.getFirstNonEmpty(getGroupName(context), getSystemProfileName().getGivenName(), getProfileName().getGivenName(), - getDisplayName(context)); - - return StringUtil.isolateBidi(name); - } - - public @NonNull String getShortDisplayNameIncludingUsername(@NonNull Context context) { - String name = Util.getFirstNonEmpty(getGroupName(context), - getSystemProfileName().getGivenName(), - getProfileName().getGivenName(), - shouldShowE164() ? getE164().orElse(null) : null, getUsername().orElse(null), getDisplayName(context)); diff --git a/app/src/main/java/org/thoughtcrime/securesms/recipients/ui/about/AboutSheet.kt b/app/src/main/java/org/thoughtcrime/securesms/recipients/ui/about/AboutSheet.kt index da9954ccaa..4db9e45db2 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/recipients/ui/about/AboutSheet.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/recipients/ui/about/AboutSheet.kt @@ -89,8 +89,8 @@ class AboutSheet : ComposeBottomSheetDialogFragment() { model = AboutModel( isSelf = recipient.get().isSelf, hasAvatar = recipient.get().profileAvatarFileDetails.hasFile(), - displayName = recipient.get().getDisplayNameOrUsername(requireContext()), - shortName = recipient.get().getShortDisplayNameIncludingUsername(requireContext()), + displayName = recipient.get().getDisplayName(requireContext()), + shortName = recipient.get().getShortDisplayName(requireContext()), about = recipient.get().about, verified = verified, recipientForAvatar = recipient.get(), diff --git a/app/src/main/java/org/thoughtcrime/securesms/recipients/ui/bottomsheet/RecipientBottomSheetDialogFragment.java b/app/src/main/java/org/thoughtcrime/securesms/recipients/ui/bottomsheet/RecipientBottomSheetDialogFragment.java index 6e76866ad4..3f5759dfee 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/recipients/ui/bottomsheet/RecipientBottomSheetDialogFragment.java +++ b/app/src/main/java/org/thoughtcrime/securesms/recipients/ui/bottomsheet/RecipientBottomSheetDialogFragment.java @@ -184,7 +184,7 @@ public final class RecipientBottomSheetDialogFragment extends BottomSheetDialogF } String name = recipient.isSelf() ? requireContext().getString(R.string.note_to_self) - : recipient.getDisplayNameOrUsername(requireContext()); + : recipient.getDisplayName(requireContext()); fullName.setVisibility(TextUtils.isEmpty(name) ? View.GONE : View.VISIBLE); SpannableStringBuilder nameBuilder = new SpannableStringBuilder(name); if (recipient.showVerified()) { diff --git a/app/src/main/java/org/thoughtcrime/securesms/sharing/ShareSelectionMappingModel.java b/app/src/main/java/org/thoughtcrime/securesms/sharing/ShareSelectionMappingModel.java index dcd202b095..2c94980a4b 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/sharing/ShareSelectionMappingModel.java +++ b/app/src/main/java/org/thoughtcrime/securesms/sharing/ShareSelectionMappingModel.java @@ -22,7 +22,7 @@ public class ShareSelectionMappingModel implements MappingModel recipient.isSelf() ? context.getString(R.string.note_to_self) - : recipient.getShortDisplayNameIncludingUsername(context)) + : recipient.getShortDisplayName(context)) .orElseGet(shareContact::getNumber); return isFirst ? name : context.getString(R.string.ShareActivity__comma_s, name); diff --git a/app/src/main/java/org/thoughtcrime/securesms/sharing/interstitial/ShareInterstitialMappingModel.java b/app/src/main/java/org/thoughtcrime/securesms/sharing/interstitial/ShareInterstitialMappingModel.java index c08bdc2cb8..8de6ba8134 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/sharing/interstitial/ShareInterstitialMappingModel.java +++ b/app/src/main/java/org/thoughtcrime/securesms/sharing/interstitial/ShareInterstitialMappingModel.java @@ -21,7 +21,7 @@ class ShareInterstitialMappingModel extends RecipientMappingModel Date: Tue, 27 Feb 2024 11:37:45 -0500 Subject: [PATCH 024/103] Add nobody can find me by number setting warning. --- .../pnp/PhoneNumberPrivacySettingsFragment.kt | 12 +++++++++++- app/src/main/res/values/strings.xml | 6 ++++++ 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/privacy/pnp/PhoneNumberPrivacySettingsFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/privacy/pnp/PhoneNumberPrivacySettingsFragment.kt index e519242972..2b8524bfa1 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/privacy/pnp/PhoneNumberPrivacySettingsFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/privacy/pnp/PhoneNumberPrivacySettingsFragment.kt @@ -24,6 +24,7 @@ import androidx.compose.ui.unit.dp import androidx.fragment.app.viewModels import androidx.lifecycle.lifecycleScope import androidx.navigation.fragment.findNavController +import com.google.android.material.dialog.MaterialAlertDialogBuilder import kotlinx.coroutines.launch import org.signal.core.ui.Dividers import org.signal.core.ui.Rows @@ -65,7 +66,7 @@ class PhoneNumberPrivacySettingsFragment : ComposeFragment() { onEveryoneCanFindMeByNumberClicked = viewModel::setEveryoneCanFindMeByMyNumber, onNobodyCanFindMeByNumberClicked = { if (!state.phoneNumberSharing) { - viewModel.setNobodyCanFindMeByMyNumber() + onNobodyCanFindMeByNumberClicked() } else { lifecycleScope.launch { snackbarHostState.showSnackbar( @@ -77,6 +78,15 @@ class PhoneNumberPrivacySettingsFragment : ComposeFragment() { } ) } + + private fun onNobodyCanFindMeByNumberClicked() { + MaterialAlertDialogBuilder(requireContext()) + .setTitle(R.string.PhoneNumberPrivacySettingsFragment__nobody_can_find_me_warning_title) + .setMessage(getString(R.string.PhoneNumberPrivacySettingsFragment__nobody_can_find_me_warning_message)) + .setNegativeButton(getString(R.string.PhoneNumberPrivacySettingsFragment__cancel), null) + .setPositiveButton(android.R.string.ok) { _, _ -> viewModel.setNobodyCanFindMeByMyNumber() } + .show() + } } @Composable diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index aa7fe4ae07..37b5810850 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -3899,6 +3899,12 @@ Nobody will be able to see you\'re on Signal unless you message them or have an existing chat with them. To change this setting, set "Who can see my number" to "Nobody". + + Are you sure? + + Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. + + Cancel Everyone Nobody Screen lock From 343cc3ca671821218067a29ad4e9135bd9c11cf6 Mon Sep 17 00:00:00 2001 From: Greyson Parrelli Date: Tue, 27 Feb 2024 12:02:36 -0500 Subject: [PATCH 025/103] Update third party licenses. --- app/src/main/res/raw/third_party_licenses | 214 +++++++++--------- .../plugins/src/main/java/licenses.gradle.kts | 4 + 2 files changed, 114 insertions(+), 104 deletions(-) diff --git a/app/src/main/res/raw/third_party_licenses b/app/src/main/res/raw/third_party_licenses index 0ca986823e..f604a76d85 100644 --- a/app/src/main/res/raw/third_party_licenses +++ b/app/src/main/res/raw/third_party_licenses @@ -11,18 +11,19 @@ The following dependencies are licensed under Apache License, Version 2.0: * Android Lifecycle ViewModel (https://developer.android.com/jetpack/androidx/releases/lifecycle#2.6.1) * Android Lifecycle ViewModel Kotlin Extensions (https://developer.android.com/jetpack/androidx/releases/lifecycle#2.6.1) * Android Lifecycle ViewModel with SavedState (https://developer.android.com/jetpack/androidx/releases/lifecycle#2.6.1) -* Android Lifecycle-Common (https://developer.android.com/topic/libraries/architecture/index.html) +* Android Lifecycle-Common (https://developer.android.com/jetpack/androidx/releases/lifecycle#2.3.1) * Android Lifecycle-Common (https://developer.android.com/jetpack/androidx/releases/lifecycle#2.6.1) -* Android Support Library Annotations (http://developer.android.com/tools/extras/support-library.html) * Android Support Library Annotations (https://developer.android.com/jetpack/androidx/releases/annotation#1.2.0) +* Android Support Library Annotations (http://developer.android.com/tools/extras/support-library.html) * Android Support Library Annotations (https://developer.android.com/jetpack/androidx/releases/annotation#1.6.0) * Android Support Library Custom View (http://developer.android.com/tools/extras/support-library.html) * Android Support Library View Pager (http://developer.android.com/tools/extras/support-library.html) * Android Support Library collections (http://developer.android.com/tools/extras/support-library.html) * Android Support Library compat (https://developer.android.com/jetpack/androidx/releases/core#1.8.0) -* Android Support Library fragment (https://developer.android.com/jetpack/androidx/releases/fragment#1.6.1) +* Android Support Library fragment (https://developer.android.com/jetpack/androidx/releases/fragment#1.6.2) * Android Support Library loader (http://developer.android.com/tools/extras/support-library.html) * Android Tracing (https://developer.android.com/jetpack/androidx/releases/tracing#1.0.0) +* AndroidX Futures (https://developer.android.com/topic/libraries/architecture/index.html) * AndroidX Test Library (https://developer.android.com/testing) * AssertJ fluent assertions * AutoValue Annotations (https://github.com/google/auto/tree/master/value) @@ -38,10 +39,11 @@ The following dependencies are licensed under Apache License, Version 2.0: * Dexmaker (https://github.com/linkedin/dexmaker) * Exhaustive compiler (https://github.com/cashapp/exhasutive/) * Experimental annotation (https://developer.android.com/jetpack/androidx/releases/annotation#1.1.0) +* Experimental annotation (https://developer.android.com/jetpack/androidx/releases/annotation#1.3.1) * FindBugs-jsr305 (http://findbugs.sourceforge.net/) -* Fragment Kotlin Extensions (https://developer.android.com/jetpack/androidx/releases/fragment#1.6.1) -* Fragment Test Extensions (https://developer.android.com/jetpack/androidx/releases/fragment#1.6.1) -* Fragment Testing Manifest dependency (https://developer.android.com/jetpack/androidx/releases/fragment#1.6.1) +* Fragment Kotlin Extensions (https://developer.android.com/jetpack/androidx/releases/fragment#1.6.2) +* Fragment Test Extensions (https://developer.android.com/jetpack/androidx/releases/fragment#1.6.2) +* Fragment Testing Manifest dependency (https://developer.android.com/jetpack/androidx/releases/fragment#1.6.2) * Guava InternalFutureFailureAccess and InternalFutures * Guava ListenableFuture only * Guava: Google Core Libraries for Java (https://github.com/google/guava) @@ -53,6 +55,7 @@ The following dependencies are licensed under Apache License, Version 2.0: * Jackson-core (https://github.com/FasterXML/jackson-core) * Java Native Access (https://github.com/java-native-access/jna) * JavaWriter (http://github.com/square/javawriter/) +* JetBrains Java Annotations (https://github.com/JetBrains/java-annotations) * Kotlin Android Extensions Runtime (https://kotlinlang.org/) * Kotlin Compiler Embeddable (https://kotlinlang.org/) * Kotlin Daemon Embeddable (https://kotlinlang.org/) @@ -71,6 +74,7 @@ The following dependencies are licensed under Apache License, Version 2.0: * LeakCanary Object Watcher for Android extension: Android X fragments support (http://github.com/square/leakcanary/) * LeakCanary Object Watcher for Android extension: Android support library fragments support (http://github.com/square/leakcanary/) * LeakCanary for Android - Core (http://github.com/square/leakcanary/) +* Lifecycle-Common (https://developer.android.com/jetpack/androidx/releases/lifecycle#2.7.0) * LiveData Core Kotlin Extensions (https://developer.android.com/jetpack/androidx/releases/lifecycle#2.6.1) * MockK (https://mockk.io) * MockK Agent API (https://mockk.io) @@ -376,7 +380,6 @@ The following dependencies are licensed under The 3-Clause BSD License: * D8 configuration to desugar desugar_jdk_libs (http://r8.googlesource.com/r8) * Hamcrest (http://hamcrest.org/JavaHamcrest/) -* Protobuf Compiler (https://developers.google.com/protocol-buffers/) * asm (http://asm.ow2.io/) * asm-analysis (http://asm.ow2.io/) * asm-commons (http://asm.ow2.io/) @@ -491,103 +494,6 @@ You may add additional accurate notices of copyright ownership. ========================================================== ========================================================== -The following dependencies are licensed under Eclipse Public License - v 1.0: - -* JUnit (http://junit.org) -* Logback Classic Module -* Logback Core Module - -========================================================== -========================================================== -Eclipse Public License - v 1.0 -THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT. - -1. DEFINITIONS - -"Contribution" means: - -a) in the case of the initial Contributor, the initial code and documentation distributed under this Agreement, and - -b) in the case of each subsequent Contributor: - -i) changes to the Program, and - -ii) additions to the Program; - -where such changes and/or additions to the Program originate from and are distributed by that particular Contributor. A Contribution 'originates' from a Contributor if it was added to the Program by such Contributor itself or anyone acting on such Contributor's behalf. Contributions do not include additions to the Program which: (i) are separate modules of software distributed in conjunction with the Program under their own license agreement, and (ii) are not derivative works of the Program. - -"Contributor" means any person or entity that distributes the Program. - -"Licensed Patents" mean patent claims licensable by a Contributor which are necessarily infringed by the use or sale of its Contribution alone or when combined with the Program. - -"Program" means the Contributions distributed in accordance with this Agreement. - -"Recipient" means anyone who receives the Program under this Agreement, including all Contributors. - -2. GRANT OF RIGHTS - -a) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide, royalty-free copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, distribute and sublicense the Contribution of such Contributor, if any, and such derivative works, in source code and object code form. - -b) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide, royalty-free patent license under Licensed Patents to make, use, sell, offer to sell, import and otherwise transfer the Contribution of such Contributor, if any, in source code and object code form. This patent license shall apply to the combination of the Contribution and the Program if, at the time the Contribution is added by the Contributor, such addition of the Contribution causes such combination to be covered by the Licensed Patents. The patent license shall not apply to any other combinations which include the Contribution. No hardware per se is licensed hereunder. - -c) Recipient understands that although each Contributor grants the licenses to its Contributions set forth herein, no assurances are provided by any Contributor that the Program does not infringe the patent or other intellectual property rights of any other entity. Each Contributor disclaims any liability to Recipient for claims brought by any other entity based on infringement of intellectual property rights or otherwise. As a condition to exercising the rights and licenses granted hereunder, each Recipient hereby assumes sole responsibility to secure any other intellectual property rights needed, if any. For example, if a third party patent license is required to allow Recipient to distribute the Program, it is Recipient's responsibility to acquire that license before distributing the Program. - -d) Each Contributor represents that to its knowledge it has sufficient copyright rights in its Contribution, if any, to grant the copyright license set forth in this Agreement. - -3. REQUIREMENTS - -A Contributor may choose to distribute the Program in object code form under its own license agreement, provided that: - -a) it complies with the terms and conditions of this Agreement; and - -b) its license agreement: - -i) effectively disclaims on behalf of all Contributors all warranties and conditions, express and implied, including warranties or conditions of title and non-infringement, and implied warranties or conditions of merchantability and fitness for a particular purpose; - -ii) effectively excludes on behalf of all Contributors all liability for damages, including direct, indirect, special, incidental and consequential damages, such as lost profits; - -iii) states that any provisions which differ from this Agreement are offered by that Contributor alone and not by any other party; and - -iv) states that source code for the Program is available from such Contributor, and informs licensees how to obtain it in a reasonable manner on or through a medium customarily used for software exchange. - -When the Program is made available in source code form: - -a) it must be made available under this Agreement; and - -b) a copy of this Agreement must be included with each copy of the Program. - -Contributors may not remove or alter any copyright notices contained within the Program. - -Each Contributor must identify itself as the originator of its Contribution, if any, in a manner that reasonably allows subsequent Recipients to identify the originator of the Contribution. - -4. COMMERCIAL DISTRIBUTION - -Commercial distributors of software may accept certain responsibilities with respect to end users, business partners and the like. While this license is intended to facilitate the commercial use of the Program, the Contributor who includes the Program in a commercial product offering should do so in a manner which does not create potential liability for other Contributors. Therefore, if a Contributor includes the Program in a commercial product offering, such Contributor ("Commercial Contributor") hereby agrees to defend and indemnify every other Contributor ("Indemnified Contributor") against any losses, damages and costs (collectively "Losses") arising from claims, lawsuits and other legal actions brought by a third party against the Indemnified Contributor to the extent caused by the acts or omissions of such Commercial Contributor in connection with its distribution of the Program in a commercial product offering. The obligations in this section do not apply to any claims or Losses relating to any actual or alleged intellectual property infringement. In order to qualify, an Indemnified Contributor must: a) promptly notify the Commercial Contributor in writing of such claim, and b) allow the Commercial Contributor to control, and cooperate with the Commercial Contributor in, the defense and any related settlement negotiations. The Indemnified Contributor may participate in any such claim at its own expense. - -For example, a Contributor might include the Program in a commercial product offering, Product X. That Contributor is then a Commercial Contributor. If that Commercial Contributor then makes performance claims, or offers warranties related to Product X, those performance claims and warranties are such Commercial Contributor's responsibility alone. Under this section, the Commercial Contributor would have to defend claims against the other Contributors related to those performance claims and warranties, and if a court requires any other Contributor to pay any damages as a result, the Commercial Contributor must pay those damages. - -5. NO WARRANTY - -EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely responsible for determining the appropriateness of using and distributing the Program and assumes all risks associated with its exercise of rights under this Agreement , including but not limited to the risks and costs of program errors, compliance with applicable laws, damage to or loss of data, programs or equipment, and unavailability or interruption of operations. - -6. DISCLAIMER OF LIABILITY - -EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. - -7. GENERAL - -If any provision of this Agreement is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this Agreement, and without further action by the parties hereto, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable. - -If Recipient institutes patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Program itself (excluding combinations of the Program with other software or hardware) infringes such Recipient's patent(s), then such Recipient's rights granted under Section 2(b) shall terminate as of the date such litigation is filed. - -All Recipient's rights under this Agreement shall terminate if it fails to comply with any of the material terms or conditions of this Agreement and does not cure such failure in a reasonable period of time after becoming aware of such noncompliance. If all Recipient's rights under this Agreement terminate, Recipient agrees to cease use and distribution of the Program as soon as reasonably practicable. However, Recipient's obligations under this Agreement and any licenses granted by Recipient relating to the Program shall continue and survive. - -Everyone is permitted to copy and distribute copies of this Agreement, but in order to avoid inconsistency the Agreement is copyrighted and may only be modified in the following manner. The Agreement Steward reserves the right to publish new versions (including revisions) of this Agreement from time to time. No one other than the Agreement Steward has the right to modify this Agreement. The Eclipse Foundation is the initial Agreement Steward. The Eclipse Foundation may assign the responsibility to serve as the Agreement Steward to a suitable separate entity. Each new version of the Agreement will be given a distinguishing version number. The Program (including Contributions) may always be distributed subject to the version of the Agreement under which it was received. In addition, after a new version of the Agreement is published, Contributor may elect to distribute the Program (including its Contributions) under the new version. Except as expressly stated in Sections 2(a) and 2(b) above, Recipient receives no rights or licenses to the intellectual property of any Contributor under this Agreement, whether expressly, by implication, estoppel or otherwise. All rights in the Program not expressly granted under this Agreement are reserved. - -This Agreement is governed by the laws of the State of New York and the intellectual property laws of the United States of America. No party to this Agreement will bring a legal action under this Agreement more than one year after the cause of action arose. Each party waives its rights to a jury trial in any resulting litigation. -========================================================== -========================================================== - The following dependencies are licensed under The GNU Lesser General Public License, Version 2.1: * Java Native Access (https://github.com/java-native-access/jna) @@ -755,6 +661,103 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI ========================================================== ========================================================== +The following dependencies are licensed under Eclipse Public License - v 1.0: + +* JUnit (http://junit.org) +* Logback Classic Module +* Logback Core Module + +========================================================== +========================================================== +Eclipse Public License - v 1.0 +THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT. + +1. DEFINITIONS + +"Contribution" means: + +a) in the case of the initial Contributor, the initial code and documentation distributed under this Agreement, and + +b) in the case of each subsequent Contributor: + +i) changes to the Program, and + +ii) additions to the Program; + +where such changes and/or additions to the Program originate from and are distributed by that particular Contributor. A Contribution 'originates' from a Contributor if it was added to the Program by such Contributor itself or anyone acting on such Contributor's behalf. Contributions do not include additions to the Program which: (i) are separate modules of software distributed in conjunction with the Program under their own license agreement, and (ii) are not derivative works of the Program. + +"Contributor" means any person or entity that distributes the Program. + +"Licensed Patents" mean patent claims licensable by a Contributor which are necessarily infringed by the use or sale of its Contribution alone or when combined with the Program. + +"Program" means the Contributions distributed in accordance with this Agreement. + +"Recipient" means anyone who receives the Program under this Agreement, including all Contributors. + +2. GRANT OF RIGHTS + +a) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide, royalty-free copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, distribute and sublicense the Contribution of such Contributor, if any, and such derivative works, in source code and object code form. + +b) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide, royalty-free patent license under Licensed Patents to make, use, sell, offer to sell, import and otherwise transfer the Contribution of such Contributor, if any, in source code and object code form. This patent license shall apply to the combination of the Contribution and the Program if, at the time the Contribution is added by the Contributor, such addition of the Contribution causes such combination to be covered by the Licensed Patents. The patent license shall not apply to any other combinations which include the Contribution. No hardware per se is licensed hereunder. + +c) Recipient understands that although each Contributor grants the licenses to its Contributions set forth herein, no assurances are provided by any Contributor that the Program does not infringe the patent or other intellectual property rights of any other entity. Each Contributor disclaims any liability to Recipient for claims brought by any other entity based on infringement of intellectual property rights or otherwise. As a condition to exercising the rights and licenses granted hereunder, each Recipient hereby assumes sole responsibility to secure any other intellectual property rights needed, if any. For example, if a third party patent license is required to allow Recipient to distribute the Program, it is Recipient's responsibility to acquire that license before distributing the Program. + +d) Each Contributor represents that to its knowledge it has sufficient copyright rights in its Contribution, if any, to grant the copyright license set forth in this Agreement. + +3. REQUIREMENTS + +A Contributor may choose to distribute the Program in object code form under its own license agreement, provided that: + +a) it complies with the terms and conditions of this Agreement; and + +b) its license agreement: + +i) effectively disclaims on behalf of all Contributors all warranties and conditions, express and implied, including warranties or conditions of title and non-infringement, and implied warranties or conditions of merchantability and fitness for a particular purpose; + +ii) effectively excludes on behalf of all Contributors all liability for damages, including direct, indirect, special, incidental and consequential damages, such as lost profits; + +iii) states that any provisions which differ from this Agreement are offered by that Contributor alone and not by any other party; and + +iv) states that source code for the Program is available from such Contributor, and informs licensees how to obtain it in a reasonable manner on or through a medium customarily used for software exchange. + +When the Program is made available in source code form: + +a) it must be made available under this Agreement; and + +b) a copy of this Agreement must be included with each copy of the Program. + +Contributors may not remove or alter any copyright notices contained within the Program. + +Each Contributor must identify itself as the originator of its Contribution, if any, in a manner that reasonably allows subsequent Recipients to identify the originator of the Contribution. + +4. COMMERCIAL DISTRIBUTION + +Commercial distributors of software may accept certain responsibilities with respect to end users, business partners and the like. While this license is intended to facilitate the commercial use of the Program, the Contributor who includes the Program in a commercial product offering should do so in a manner which does not create potential liability for other Contributors. Therefore, if a Contributor includes the Program in a commercial product offering, such Contributor ("Commercial Contributor") hereby agrees to defend and indemnify every other Contributor ("Indemnified Contributor") against any losses, damages and costs (collectively "Losses") arising from claims, lawsuits and other legal actions brought by a third party against the Indemnified Contributor to the extent caused by the acts or omissions of such Commercial Contributor in connection with its distribution of the Program in a commercial product offering. The obligations in this section do not apply to any claims or Losses relating to any actual or alleged intellectual property infringement. In order to qualify, an Indemnified Contributor must: a) promptly notify the Commercial Contributor in writing of such claim, and b) allow the Commercial Contributor to control, and cooperate with the Commercial Contributor in, the defense and any related settlement negotiations. The Indemnified Contributor may participate in any such claim at its own expense. + +For example, a Contributor might include the Program in a commercial product offering, Product X. That Contributor is then a Commercial Contributor. If that Commercial Contributor then makes performance claims, or offers warranties related to Product X, those performance claims and warranties are such Commercial Contributor's responsibility alone. Under this section, the Commercial Contributor would have to defend claims against the other Contributors related to those performance claims and warranties, and if a court requires any other Contributor to pay any damages as a result, the Commercial Contributor must pay those damages. + +5. NO WARRANTY + +EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely responsible for determining the appropriateness of using and distributing the Program and assumes all risks associated with its exercise of rights under this Agreement , including but not limited to the risks and costs of program errors, compliance with applicable laws, damage to or loss of data, programs or equipment, and unavailability or interruption of operations. + +6. DISCLAIMER OF LIABILITY + +EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +7. GENERAL + +If any provision of this Agreement is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this Agreement, and without further action by the parties hereto, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable. + +If Recipient institutes patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Program itself (excluding combinations of the Program with other software or hardware) infringes such Recipient's patent(s), then such Recipient's rights granted under Section 2(b) shall terminate as of the date such litigation is filed. + +All Recipient's rights under this Agreement shall terminate if it fails to comply with any of the material terms or conditions of this Agreement and does not cure such failure in a reasonable period of time after becoming aware of such noncompliance. If all Recipient's rights under this Agreement terminate, Recipient agrees to cease use and distribution of the Program as soon as reasonably practicable. However, Recipient's obligations under this Agreement and any licenses granted by Recipient relating to the Program shall continue and survive. + +Everyone is permitted to copy and distribute copies of this Agreement, but in order to avoid inconsistency the Agreement is copyrighted and may only be modified in the following manner. The Agreement Steward reserves the right to publish new versions (including revisions) of this Agreement from time to time. No one other than the Agreement Steward has the right to modify this Agreement. The Eclipse Foundation is the initial Agreement Steward. The Eclipse Foundation may assign the responsibility to serve as the Agreement Steward to a suitable separate entity. Each new version of the Agreement will be given a distinguishing version number. The Program (including Contributions) may always be distributed subject to the version of the Agreement under which it was received. In addition, after a new version of the Agreement is published, Contributor may elect to distribute the Program (including its Contributions) under the new version. Except as expressly stated in Sections 2(a) and 2(b) above, Recipient receives no rights or licenses to the intellectual property of any Contributor under this Agreement, whether expressly, by implication, estoppel or otherwise. All rights in the Program not expressly granted under this Agreement are reserved. + +This Agreement is governed by the laws of the State of New York and the intellectual property laws of the United States of America. No party to this Agreement will bring a legal action under this Agreement more than one year after the cause of action arose. Each party waives its rights to a jury trial in any resulting litigation. +========================================================== +========================================================== + The following dependencies are licensed under The 2-Clause BSD License: * Hamcrest Core @@ -2439,3 +2442,6 @@ When using or citing the work, you should not imply endorsement by the author or ========================================================== ========================================================== +Kyber Patent License +https://csrc.nist.gov/csrc/media/Projects/post-quantum-cryptography/documents/selected-algos-2022/nist-pqc-license-summary-and-excerpts.pdf + diff --git a/build-logic/plugins/src/main/java/licenses.gradle.kts b/build-logic/plugins/src/main/java/licenses.gradle.kts index c68eabb8e0..475bb995c4 100644 --- a/build-logic/plugins/src/main/java/licenses.gradle.kts +++ b/build-logic/plugins/src/main/java/licenses.gradle.kts @@ -86,6 +86,10 @@ task("saveLicenses") { output.append("\n") } + output.append("Kyber Patent License\n") + output.append("https://csrc.nist.gov/csrc/media/Projects/post-quantum-cryptography/documents/selected-algos-2022/nist-pqc-license-summary-and-excerpts.pdf\n") + output.append("\n") + // Save the file to disk rootProject .file("app/src/main/res/raw/third_party_licenses") From c31a7152bc4206b5637c7ed53d0bef001427146f Mon Sep 17 00:00:00 2001 From: Greyson Parrelli Date: Tue, 27 Feb 2024 12:22:37 -0500 Subject: [PATCH 026/103] Update built-in emoji to v15.1 --- app/src/main/assets/emoji/Activity.webp | Bin 89138 -> 89080 bytes app/src/main/assets/emoji/Flags_0.webp | Bin 47730 -> 68406 bytes app/src/main/assets/emoji/Flags_1.webp | Bin 45116 -> 66508 bytes app/src/main/assets/emoji/Foods.webp | Bin 129264 -> 130422 bytes app/src/main/assets/emoji/Nature.webp | Bin 178668 -> 180074 bytes app/src/main/assets/emoji/Objects_0.webp | Bin 123686 -> 122920 bytes app/src/main/assets/emoji/Objects_1.webp | Bin 125414 -> 129660 bytes app/src/main/assets/emoji/People_0.webp | Bin 180088 -> 213884 bytes app/src/main/assets/emoji/People_1.webp | Bin 101480 -> 140602 bytes app/src/main/assets/emoji/People_2.webp | Bin 152002 -> 198946 bytes app/src/main/assets/emoji/People_3.webp | Bin 153314 -> 217902 bytes app/src/main/assets/emoji/People_4.webp | Bin 153120 -> 214618 bytes app/src/main/assets/emoji/People_5.webp | Bin 150352 -> 226194 bytes app/src/main/assets/emoji/People_6.webp | Bin 140202 -> 207032 bytes app/src/main/assets/emoji/People_7.webp | Bin 188994 -> 305156 bytes app/src/main/assets/emoji/People_8.webp | Bin 88954 -> 203568 bytes app/src/main/assets/emoji/People_9.webp | Bin 83092 -> 113830 bytes app/src/main/assets/emoji/Places.webp | Bin 205272 -> 212694 bytes app/src/main/assets/emoji/Symbols.webp | Bin 94282 -> 102600 bytes app/src/main/assets/emoji/emoji_data.json | 2 +- .../migrations/ApplicationMigrations.java | 7 ++++++- 21 files changed, 7 insertions(+), 2 deletions(-) diff --git a/app/src/main/assets/emoji/Activity.webp b/app/src/main/assets/emoji/Activity.webp index 4f196644532d68053df9cafe160720711e6047e2..c1e5a8d36dcbe7ecf7ff32a4060f8993bcdc804e 100644 GIT binary patch literal 89080 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�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 J00000005=A68QiC literal 89138 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 z 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 zjm@f$K+Sj`!e=jV0000000000000000000068HcB000q+000000000000001mH+^z KoBN;u00016_9W{7 literal 47730 zcmZ^~b9iK1`u<(9(Md-gCmq|iZKuOd(y?vZcE`4Dc5Is+I~Be;XXebz_x#R#T~+_> z+O=x02lxGXRw+t|ikh_o0BRzF@~ZOe>aYL+0QuvM4-QZO1qevXi#JmO00>wtao_n_ zgh$`;JyAt(y+Hxm8C&30wB+b@dQpCjmMH;zr>}$|Au!!IYXeX4Un1&A!(l0d<@gtG zV_`AfrwC{Z93l}G9X^L^%ZSTQ$7&+afRrf8rXemit3)LduQr-dshzmr^2N-+CPzfj z@{4MbYwjS@5IB<+dIhuz-JhMe-LE`nKB)GCck5%1#OBLhoHww{Uw9V#zIhK>?*4x7 zdYI^7^2hp&LO`O_=vLEl;*x$A-_Z2kU6(6;!~J5sinFTlVWVz;E?HgnV%@7vl1NIc zVmPTIjyjA8#s>h&WN%`{K}OmQ0u4enO%?_%VL{9hm(R`C=I+B-$k{fSk?N{SC9-7Na3uFkv`!}#j;_eE2&q>`e zZ(1G9EvKv7i}v;oJ6j<>Iv*exutW~l4eBU;)t~a!u*!Akz`u>|71))}^{#t03f#Qz zh5~FkT0(wzxemw1;&_RCH@SG0`<>}|-?a}WW8E#V3Y;MAMf920xJVtE@EY&C?l{9` zNn+7CrmoTBWtdXC07BptPPY|wgs#;2lb(2AUpaffyYsQs9B)HW0ZGucbq%VNCR+9y zXYZGM4>6+r*N%sZpGBp1n`xJ4JOrWn-ch^4=_Bs5-i)&&^=UD@4)?upLiuL3iXO)B zbyEXwgBUhRp}&|@_k`}=(>>ntc|U5Qiw)U^8Zl4sKQu(fw$QeC^)O6!I1RHz<1|$u zpcKT(^CS+zF!EpeEVb9!hBAM7v$+}By2SSGT^G!6BOkYaG$@w7hdRVxe`v$*YuQ&@ z=)8Lz(np!W9`z`HW}NsYkC-2-$QiB#H-~f#eig;%;~vH5xG8?z;uUJhb}|$u&wm+` zW9s~J3_?IQ=g-{0siI0LcWH@PGmPmt``K}GC4-%|w;>d0ee?F5GrLrK<`;LkT;3wP zERW?^dAWW$I`Ytdwg7SiPhmkO+*gRxs}`FrwghT~&ia;V=T4P5`+kA(eiJO0>PrCM zyV<;Vv3$}<#{&n9hSI#|fofg%8q1W~iL%M$wxp>_S$AK`ueP;cvt1TH)}OJkip5i` zq3D?Hx;emzfWv##Da==1AIk|rBwV^^P+NP-W$Mi1Pk z!N6;XVJO3~mu&O4@m{g@VPxem1Bh?*wL1*y&U zS+H^8bZSI2bRX>?c_Q26J^374%pwcJ4!x?09QUc;1LY~h=ukGh*?X}e7}%;S`(&QY zq@y{l#agv!#!T73k-5-5$XD^s>snN^j!}pX0y&m*m*;%8BFg(TzX=>cB#dtL%0a#A zjPx$j)H@yFdpvr7x&jMIDWb)DH}>(L^cZ;X0!DjWmz+sXO1=TaqTd#6awMC4TC5~u zTrAg#2L?2Dm2#Q!gf*0v*G3Fr`~YK6kd(3efCeK`aJpWrH>Lk8Yy^!QB*~z zG95+rwXbL(qQ@p@4cgGM98@Ef*y97Q+nnhv3uWb)B_SqbK>E+9+Vw!$7j3-vhI`CE z-HgVmv@tJuUiHu=N}B6bFkVzyccw0uo?f21pYgqHu1J-w4lb{PS^Hu(r6?8Uun-)I zL`--ejTpKsXL}rIfp??uA3u7g&oFV2Kr2VG@Nfa?+Rv28_-6Br&TT|7ZDE=VzMeF2 zgYHuGvawSHXi>Isn>E=qf41$`*lPFwOkKrqnJJ);>&wdZl zWtXdQ=oN}A2mrSQx9R_}UR@*8$c5)}WZUuU2A4O6#4bvfLf4YXPR6Kn0Nq6PFnjau z=`49vzVDp#$rq`OE_IVsQlVX8P2v#l8#LEI!r1R+bU=u&?NS%uC{!f=L>o+)e!_5C z{w*m1yYshYJ_-#4bIXpy>F>mgCtZ9BIvd_SDT=F@aSn+?*xKCEd|Ue$Fl!CWtgI7- z_+^XL88{5|`9Pgn_OJlxi0`MCuoR(d@mvO8@L&%2)b zUXrx>o%nNw^2G0~tpx6tW6STV^Ck!B5nv$*h0PkiE!>JodmHm?ATvLJ!rI69OEcxG zeRGk9ri&FOSxxDjlp-&f*k=g>HV?UPS9(7ekx51Z^-eDnA_Py8phwrI6&LBXU@MeZ z#xC}mWm!;~JGC7ibl&z*4`mV)1G*WAzD5W(RYnYnJ-NCrc(C~|VhA8C=KV^oN?s|$ zUXO(Di1{frqCU9HG&~1wKSX`R8XXdT(pbF6$1_ToNyo;p378bO(Rl61p}D+{yaSEzSJwF z``W+yeqUz2`b4_`?i5r8#B?RVmKn3Qyz37?t$N?rq6Y9=o-O;IS{T(Jobz0GTyRBo z+J^%Z`M|h(Ej*Zk1{|edo|VZ$g3j%{o-5oTS(%f0HEIs^bq_g$o!4*E#Ja3ZA5AE^ zda{o_>z|E|F;DlhJvNW2{P8_+tGZY!&Pl^Dyawbv#>;e>9uLLO2E4r% z5ijklWwn8dOz2%&Ua!fWlrC;9NXXfqk9YP$cs2#cGJs|e)Mbyl;_Jj~m1ys`!$&~l zLx1)+*D^ocjqJVM!;Sr@k!sq>m#xmp^?2^*Q>LL#mlWBhRu{m}7iHHRF8bp0j(4`M z>(jSyzk9E9n%b2?PLJLiPj^i=rZBVf0Uh@#8qJ{=`b^Gmp_Kf0x$CQV%BkL4B;F5g z_|Eruj?|~8Nl$x4=WRyqxt{^>%hxcQ8ss39W!S-PeX?h85AEev&R*Ghz`b5KA~vQvC}%4XD=31_x;M-}g&jIM-OMZa*AJUzhIf?S+O2SXAz_BR+yin;)Q zl9pvsJA?!R+eo9-PEsZ|i8xa6!&1Q&LdF@vDlmCIH+C-^$RpI)2g6x}hffIc%83m( z!K~N`lfbq%Ehdg*4SM`l-;DechmZ@m1mA^0GvtDn+SxV~ES%Zoqt1jHI&c!a#V_?J zUh?}(It%QBFXjz7$II~2b1eBzC;C7-!;ErU&>sMvQ3@1M`eOac^w%0ZaD_q&_1}bt zkXVFPUxMS+OOn5&)R*$S zTK5>2Vr(Zl>5~%h2pxQBFDGv~9SMNEnYSqJWOdDOR@vYBr8e=uxff-M#5-gR&#hw!nn^UGD8& zmsl;WX8pIktkGu5s5VKBNP||{)i@dB zv)hEzOI;f7^EIxZ*q&uf^pb~+OeF=2<1R_rO3@ycEU{nY(bakuLVMqp^Wa3 z`1HuF3DU3}TD1CRq?!$&BV78q`fyzf)%F@wFqa!W?-8Zt=9PXxq3@e9&qDQ&p_evm` zKVo80-+%($7ZW8n(MA{$K#0DD5!HKpOO9*HDf^E|lDTQ%{jiuR-z|TLrKblui1ATl zX!?QOTCu8-KPMO!3)0dOS-mCAP=lsCgffS^sjJV7wqeRMeWHEzqY%6Gz4Ks>WKkdS zRLe-H4RWEo5u@>%)x{6xP+|Q_jj@hy<+&K1F}D+b@JS}}peva^tMMB+DQ3?ski>Zt zEBrUPhsUrd49HzHqdD$6y6}`cr zL+Ap#mW#L1i6*I^xEQSA1;4%(K!)|);QbDIANIC-jP{IS_+3cxyR(7AR(lQ7R<;<* z)XcH8TsdotJptvms(u(T3D>b5JoIr^i`*-U45{o2W<0K zLPBXe$LDE6@aK;EFfCmNV~Yy{!HLgl!=x~EN1ChA&#%R`m=h5!$kz6^?J;#O9U{lo zb+j>4htyooPyMfLgFYugg2M}GMt$1kHSN7GGr;(Z_Zd&7I_JwZ`OExy#?QfbvS4yQ zJ+620-B)+YhxrN*9NlsiDA^}LLsr$;X_jWS`(9&-q1fs^b2IYEg=Z4F&SII&Syz@2#d&A}j3a!$4yk3B>z+2|{LJ7S5<6A$SYUl3rRy~3L1+Neh^ z|E4Wd!H-T9^i?Hute}qQeK;NL=bvJc#6p*Wuw591|i65&SUI}HTmO;A8Elm zeN*UJ5Atj;VsG|+-g|u4_`v8FvZ`SgdB1*^BqO&roli}*2^zgUacg5Q8@NI^86?1= z4en@0nI1(X4z^)vTWo-99ovL6s=xruPmo*kB5}-~pFu5F_a=51Kak7iIC8o_N!_TP zG+-i3{PBEv72!w|c}UhJ$MIQz5mhS;!QJDPILP&4j#Wq-q;lx5&#oXA_d~XNGBh0) zhsgH8pYcT69fKq2L%9cc`sz%Uowv-dKQ4XjTJeEN68@U{F}mwJZrs-a#p+_^nx;$w zO)HvpQYiMe>yFHQFW<&^cA0XulA7``RQh2jV1xX`;^NQyOg`}b)F z(LH>X8>yj-j%Prjt5&Wmpe1SL_gbwRNe#W^GI;<9E$>TO8)C^@8n{tHpch2n^%wlh^@kv9bvs8!7<^M;?W#dg&**MI`w zt0Ys}p-3|p=3=I5#Ty?99=sckd3QjH$q%OegyYj;zT1Njoe)bNfm|J#IFe$^HTRNM z{os>^fkgZs`;lcIJCwaVL|`~4qcrDfZokv)!jeY(Urb<=;d2`@oDF3^m=^I5`BgTY z0o9pIL7~ECPo66TeeZsT*3@|6jQVi# zC9vfmGb%m?4+(gqHz68-ax0vtY(oTz+*DRG+<0A$5~c* z35^D~?|h+?7I5qG#|l}~JpP+10_^`baiDpLBGraor*K~T!gUj`D1-q3=pE>-km*)^ z8&5l7rIRT2dvua${21kyW}WD^l^^z1llwm z&nbLJ2N^6_08br33P;*t?s7Y{G%(a&sjmtn!guFhAGbrD-rLdtci@Y?{qdBg2S@%L z{!gVWi=&FhFi=u>(Pjr z_2kzUCNJDU5NKP2?AsM+Z~re8=_ zT@pa8==4^qwr8M z9=f|z&*FSgrfHHXj2%x`b?n(@Yj-`VZ@(Ad7E`ENG%C3d!>j7}*+_sfj*N2@SBiaw z`S*j{{s5z_l>P0AW8+J{5C}kgi*~sviq1Q>4LHga=lwhFru%`Bq~NzPqKE@@k5^U4 z&H_eeP5qfGp~;n7IAR+~w@(1C$#Tmq+4*MR2siuFs(V?V)tK@Z7T|3urquyHrROY{ znNa6~@SBABd20@GZG-VLJ%%K86@8b(+un1R!=~}?e+qg7`pvZKhqswvsyoPC0>K`U zw**>)$b}tx>b>mL1F0V3o16M2t3a|$6(tvYBJ|OVjgI=%|G2T7n=`X|f^ zYEZ}&7#*`T{AWL1j_GpyE@5awfFC<3yFtAbX2e;@#{ZiX zc4#R`tnCM4g)jhmnB#(~7KHzcDxi01Z(U&u=2~#Bt4CEVt$zCpt)_U>rvEELV7M=G zKDzoxYxq~~v3f*;RHii=aR$rH^Dqh11|t#IHqa1`=PZ;H`X+dM#+{@_T zW&o1awx}jCO0lcQrPr|G8m0La;MrNleA;0JTpJ@H7%)!m`k!dE+dS!%A%sIg&Mdrs z=jghV;++8pr2KqQTGakqI|-)$pT>be{GY}l3v*Lp`nCpz=xIi?jN_J8KDh5G&>5(4 zE$oqv+b{a2VQyuF@@ov{Bx}KmpM-VlEWCwBOvJ&==U@5NBswG!XF#E@T)KpfhD_6x zWEDT#(>{!Lf937IU5380KJ28WevO_dI1$$K#~!8~n5cC&)veLlSdjiDlWqSclas)- zIlV5{q3Fj~Q5ryp8|G9Gljf;H0~JO^38kTK3>L@sS(Z?rhU)`s5`16mXJ2;us#;EB zBx@T%ji|q~CKunVrB)dmf3-(V40fFUzip#tPDPJ*Pu(9JKuXvF&dN5v->gs(1nCH= zYKBK&qW@BW650z5;_s-Ep8m9T!g`QBevlf0)g;*cZ*lfV+rWNfGKUDr({M@lp90cODeK7$Ma-pLU4X$F@RXa z0)qeaY&s24$f)L%?%EM%7-p_x=&6)|J~s==b@VW8_qk|+qke~63@3=7$f3q!#7Spj ziGfvLponA6B6AcGAtn{`i=pZIwVO@JQR9Q#-Cln zNkP^j3Y82hU|YXwx)i82jrWFj%5lN`D6M~_Xv_AWn~aKNQCYvg#)!nS7}~-sTuZEvH*miVjLp9(2y)+j&*$Y*K7ePxl7CvsN?=-B)GMg7RHWMP*$%; zzTt<3{hSfQv=MWD5=L?oO^P>lgi;)!*pBUb7qOBLUwxRH7(OK^kYAeLOrfpol zIxKo3Wg}PApUtquz{_dho$J>t=rq~C6EdeE_FqzuiS&I!muAh0`nwx(4>uU`&6R$BWF{&js$gtA}g$ZX^O7LBa1VxqQrvg z&xpXW0~E(BuABL>i0@XpjAJP;ATxb=v23SEm-bV;^EV>J0tgxPG#>`T^LV?$+H}@k z1B^$cO|KuSdlynjmL;9g$+=FV)D#-XjreeoyA}UX9>#~?&_4(x_vO^CTk;{7$IX}h zVGhm$kB0GKm5<-k5xW;X_cHN}&n<%i%24ewoiitdeo#R=r4ic|&$DI_PK=YetlfK` z@VDmu4|4`vlre;SC?fCX1D9FBYA0Kk22hO<%s6F7#^jG@vwpPw7zDFT5?B2Fxqtf4 z!eWOq_7RWpKtndN&P#@qRqa16TN(<$slRLwZv7}If9STuKkR)!3g@CK)8q`m9i|-ND0p8Xo zY41W2iN#h~K{_rU=2B8doJ&|#^T=^(0-t9E_=u^S?2-Za!XIrH7Vrt)Eak-5ySzpu zwNS4lI0O58Kr@0*`?8S#M+gw`AOrJw1el>0iZbN4LJC~V?ldDHO+?;0Z!dKxUvSFH zCAe_X4?Cy{3r0P3Y~WWc?qFR@u=Mhg%m2w^M)s}!CD9K||0~fY=s$8L=*2cm@5}xS z%$Huo10+wdjx4ox`?9vHnvcz4;<4ambv_#AW?IJ^S7J6z0#U&EmH2&*C#jIWdpYsq zjQSz`)NO~kMyFt~*1*5QxuxN~8fR*09W-;`U&3R6RaK*YO|#YV-x)+t<^p_X zgWb;-WvtOzA_%;(KIcoD2zlu^CiKxhL%|Co3{;NSPEbTJto&yh7V99R90Wp(+x2h` zmU3VjstK~EX;xvv**)OV{q8W?_XB#UR*RSh{~ zR{MZnqFpq8g*iWTWJ4Ysz#k0uY?mGpTIR9>_KM3SZx=OSf397xuU%A*W$k0Y`zbEJPEfrk zk-Mwg`|)1rqnrLi5km0)^y`B`MM2@YX1Y37n{pGps?ozrgzaeG5INQt7uYEt4 zKmWOVcp?+rUCcrHe$R9GU#=)83Hr(4j56-D|)3n{2+d5_bMJyKC zH@4g#RKLBUO~Le=`UPsftdIP(>jDd{j?qDWjl5;1^_?#W60#7LkuDq~&urZ$$mrNr zVW8gGj+q%mEi%K`lHcEHGY1w40Q7&5s>JR_w5Rp}#oyXG>j%BWj18$7tjCcpU@xht zx{oP$XQ#v7es>xWf03)d&n|gZG|K(c2POIbk83!7COnV&mM9|2BgegL8 zd;y{2lUrX?h>yDYSX#$aGJXnF^X>sJA~-x7 zSWPN?%JgGMNmss4aG+xGUSf{u7R9Aoa?hU`5U__^{r*;(+{;dHx-x0k#67n*2DmezV?^mxk4WTl6-NsBH& zXXtFdTjG~ru;1wZWCHpe-G7NE_y35e$UjL!4?yl^{hQb*#8k&wy0<#K-F=mgQ@vt; zdp0SG0543|#&Lq5VL}kCiURU=`nHnOgH^ z&SU`o|461r?2sUw{(mGAVvJ1+KSo}b`8k)(HK`r>ihOtl*SAwiojHSKwFemSdHhlRqhoxTP+MOSCmGn0-A9#@b zJl|r+Uop`mxy2i6>{iGIGza){TqA=2RkDs)0Dzbe*hU3zVOS!ZORv`DDv7%_OWIN9 zg5X0REeaJD{BQR5p~1X8;2A~NnMKx{SjnQovpZ7%4}L@JU|P;yPR9$YCBPa%#odo0 z!Lj^u=iYH`fW>#h_)j%!HpiJ%i2<@R4yf*L@4c$9EG&q_?MsS)6N`*!nj(yGq#09&UG z>|m&KOHG#fWR32VAhZub6d($-0vl4P$=OYlS!>q+Z^s?59z3bw*b>uMjXJLyxb*&J zbRc@mk8u4tf>1LCjzRtfsP|)nRd~&rphyFf#dG8S{AqT?9sfh+{zTL9wttNx->4`5 zV`dzVGDpyX89I1>Ck!)2e}{4adR#Y?T9M9twtq$mh-v=oUiSWV6aS3n>W?$K&^h8a z{>mnfzq0Ax2~PM|MZxMGAhYY44%nEAbmobklKl<1F=5x$4J!F>1t4fneDclejE~#X z&7?|XBj5S>vBMd^o7q}w4whh1Q7cnRwdyOnCNv@7?hjs;iZ!w(yiYO5eE(>O%=dMS~>&1=D)@K+=14 zT8KSGyCY=-LJhT{)x_kP9jKZnkAv{Fnq zJ^#V|FQOkvIBWeCzwV!|{~N%qjr5aLf0D9Gc&vZv>%8xk+i%0M{vV%m9l%B6zHQ#v z2O@5QZ~rBVLweDx7{*Y||2F&>959E!xyAk$uxcNqr~4mg^oIjxsu1|g?0(!D=F#Qv zgJM1MG1QafcuZ4?|CHfnhX1(JJ(eI>9os+WoaYNi>=KI95aE(&?s=fO`wKIc*DJl; zHO&q$8*NB>X-y<%5HaQ@6%#aNYA9TBl^-KU_?xjW|5qBd4AM__D}2bGfabr}nu>q~ z_&Cu@5D^Ukd`1V$1fe7VR|EwBLLiULqNHzLdb;9&PC_sHy_t}E8!u>$y~{msJ~zF= zl>)ua@ELif%r{uH-luLGU!3!t?>A4qN4>V+i(0V(e#?9b-fEiXLpw!vhjQ~Sno!z$ zue$m6&b8otSM`9`+qL6~`F?s2^&0=4Ty}Bte#i5@gYUiYj`TfsUg~vqZgIk7!T-4{ zze!C^xXbi?;!Ofr@D}|RwS?>1;`ti=IP}_qd?~j-nD6C$dlU{OPEK`KwfU|dJ$*~} z%qN6@-+YdQ`(Bluz3hGdcK>XVnyC2v1JU1ezjzCYz!b?HzvkedYMB$6^R- z2SrFrz}bDCog5Yik{@k!ymVk;NjM^N_PmG>O~4KugooL#s}m18rz{+PydXyTqDFE$ zpN=6X-Ii{$rA(X(B}rdjHVL(Wm$s%A(oL5~G-oz2S4j^-jgt9nf-luAzNsJx-CZ29 zG?A(HrnUfHJp8OZW{w(C#*a%}LjKs#H}4Bf!qt|a?uwxCGrEY>EuRry2!R>w zUcbU=bv9sMY>}zl=kw_Tt|-DX6Yx9URSV&BXnkqbZ;{sO z@#2^52IbCQ&LLI6;m?lLKEveX?%;BSdpnakr>2#M2tDoZRMx*v?^I2W)*7OaV0b&J zoLkmn((IJ8K0B>&`Un*qiozL0mr14cOdYv0XjhZ$im9|wy6|ObNUkN{1((M2*eff3({J4|JWRT%#>w-l8pAs%rle4RiNl-yKFP@eXD{R;fX0W?ks)Z;igogy zP)J7aUi4_{8&m4MUmHJRUs@=;L2d+ts2)Ey(u;6-aQ!95vJJ=Li8K|HM>-CU4bytZ z9kOn64x&WoD@OZanDY^oiB)u3Miw!rxM(sl=-MdfteEsnBb9q`GPU1Y{tQ6+ASt3B zA=Jy75uKv=5Gp3QGQyRT=r$b%pA|#-*xoWdcSMN@sls@ZZg*w#8No$2XkH~M=Wuh8 zC|z|He(ovFCdjt$S-SJcdI+mq!t{=PE!e1kwAepBKjrs?-#`vu!#x^Dht>UD`M$u} z2x=i2v_Cgb?lZW?i!%R>ng-UJirjG>2hW?^Hc-Yc7MI$2Cfpm)??$+)2$2z`31(IM=&?7E)X`SAsU{}Hm>7G=huLiiFDEOq`Wk)bw~ zLd3X28f=T}G9%V{RTv*I-X|5Zsm>f)hGn39===RizuqL#3#tp1sIzr_I(dFZKS;FJ zaKQeQwzSwISn9&ASNnaDA9NE4qXfQQs_pw7Z=^9b`vJ@|4xuzmM!2k+hs!v)Jz(|q zXOBt!OOIQSAcluwe1CzpF|ZU26fG~<}znj{bnf1SlgYxWtit=xK)r-^Wjj(2c1zX zZ5tmnWG=ZKv;3Z&{e633AP`od+uXVC`G%BFhWKrE!tIy3Y73B$0^}224*z3Ko}%p4 z925{45Be8&ba-_xuF>tY*C2V?xP-04l!;x5d-?UZu94^!Kjr#%ePu|981i5>-AVc_ zs2`4zIxPM0Tj1(~T}aWQiOZ0W?DNNONTi4=lr}rhU1XWJqCp`qN$}?Z;El-xx%dQC zhgmMK@0eqbwF`!o2|d>W;k?CSXyf79?LV3Bl77KsQzIBHq|;iT?p5<(zCj&eaMnOn z$x^nY2BFl3fp@ytJdwY-;(QiQ(V%;$HDoQAX7@vYgSh)4+hS9SwB6UWqAAkhTq>-g zvbrQ*BkPV5wJz3hc>>>bf3W zb=_m}6E~r>yW&M?ua#EiA$J0?Hf5Nsr{r3ggu7imXHo<1WV|ajd9w}LjPFK&a!mB4 zj@~y6^iI;2#G5VW!Kp;i64R~5nZ8^qT;+@73DjmClQV4-!GFu->~cagBi-RFki5~x zMWb)bg}9|*5Ex#@%CogB`9&LMrUEEDvf%wBQY+-!Y>{?EPOmF5%jPZZant&Hpa*M1 zHo%Aj*S^3xUyO+gEX=BRf3z0_A3}O0KThc#$>FuGYSYo^Gk{S+ho|k7AyTpbFc|aX zD9A)_w}r>+Hw`*kU`lZlz4O>X^3%C+M3CV1ng!luqKjnG!CFb!MxiZUL;8 zhP28=IcKDmORtU!Wpy1b3Rak>v|YZ$mHWuG(e6am*?nf`=k`fx77UH3`goP)RZ&k} zB^ZzeW{{Z2K6XQ%X2IL1>cp21(O!!)u6|WxIc(K!bpDt~{kl6oYjG^;hhv(qkCUFh zw~OKIkQ;JZ2!-ExU9p&){{q}gk$SMoYyU1kNK|A;Y;Vo#c~nsFo@bH?Le*C*E7HW2 zLEfm+LUWJ8ce|A>E4DgiH@h~wZB7Cd&_KjEB#9Ra(J(I;>*U*m2}*z7qm+KOK7?#T z`Hur&xK^l+h9Jc?Xe9gDx{q`rRDN ziCre};j=8|+GIDPOlY5U>QClpMU0K}@dF0W^c*%tf38H*#UkAWEj@4D!_HU6 z07Z7oy^WWUYvYykv&8h*iE?%Imn~Ipe~nNR=n45A#p-WbGEg((#{H{jGwjoYu{O}_ z4%TvLi|&zv)K)MnFZ%_yE1rV>dB?quo+cs_=_Z!A7yJT;&AL+*xvm}*TY{1!4$VVZ zO_pRPd+lIJ#JdVuvPM@dG=u;12MgZewP$cPZ9o}P9?7CtdLk4?kweG^o`3kgv` zajSik1*zp5oibeeZ@1Q+#&8w6CK*2C7$<&76r?2SG&yix9WB;M5j6_geYn}-LtDw| zOGA`3%s61e1o&Z%8eOY}z*weWDzRGf?y}lw9w?E4!`xX_eea4g-DPI%Ah|D<4xIwc zk5@yxm235o(w7k0LHlAD)i?}rfe~`QNm@a2oixQ1o`O#$uEi4M=^b;#)K}QV`z$&5 zq|U@Kzc%|S({F<)Z!g`Ab{zfe4x-a7#2*)Wyo*RiSpA67LmRpB)9B z>I+Ncs9%lscJ(Q(-w~>~DZa*pN;E)3>C=L^qBeA@b@;V);#IV>?F}GA2lPy}M5$julE>-$iXa{N@?XQ~wxeR<_sNm);_v98YB!oL^Xk_oGzE>?jd6|Q2 zl$-)16*0TiXh0tz&#Wt2=d}TAm=}5(o?MMI$L5K`$TW#J(y~(!m>?WOhLzeYl;|QY z$iJe#EiSPS%-?g`9zhEV2g^KYE0zDG%9c%ZJQ8Tzg^yng`RQ48d%tdM1~S})R8Qgo zD!9C3W2Y%7W#9^)J;3WMDI==op3~S?BAJ8-}1C?{&=$&e7<57zwsY zf4eO)M%Kv~GX5fXmQ@NLSKPj;Xkuf$$sJa9+i{gz-RjiDyBzKh&yxNnDx@;JN0+i4 zFb&AxM*V16&^dLR6kjk5d<1KL2c3#yx37EORo(!6U-M^&w-I$ZmQE4gDbq~dt& z`*6JEwGctI$LA@R^z$aZ#-?+Ntna5cuY7 zdb+A>(GaNwPp^iJtrJYUA4iS+gDq~nQNtszwAwQjTr%6?zS_>Vdacy5Q*?V_LkXeb-hJV zlYfM)fg47vp`~Y7dOgGyoN&yb0dXgxdm(dctwB~N_xy4|M+=l9;RG6C?F%yN2t51Th~%_%o5~?8 zgR}mk`-9OzAmvnW-#++okyq3A^skimnRnckl*TCis}78B_=^=Vq9lPda*al7S8#1h z-$}Gr%a_d#Rb(6`eCU$b3ztjDC2t7ZsvPDv+8*mukLezJ?ZryO z#DLz#S`@|NPT*_}+GgE0$L=3W&yq6Yv#quk4_R8s;dO|%c`PQRjgG(I)?K#|)WgUkB1o*4eI054b}s2Xvli~k3lf=@2Wrs@tGy0ULt?!i^ApSO zIwa5q9;Lm5e5o}HZiST~&Dpp{Gj`4CQp;&<6zwu<3k!;)>quaCOwEpHDITNXFjrDE ztyztMe{E=rjiVoYV`}`+;{Jp-9aMb}5jdfQjXS=ofCo?|opO3-JkAO4JIQ*u@QWk! zv8;W!`*d8+RCcz>>iC7ID`RyQnqRw}%ypTN@Oq6Dn>_|cx2$I-S7wECOI9342>*a; zYXmmj)f7o@yjy7Y_(WqaL44ZoS6t6Vq$ai{s!#UWIC&5fewh({Z4K%Kmc?h!aly$$ z4s4)IkA{+y=O}{zf%Onav!BBYOA~c)J2~cVxfWK#gPtapJdrj%`q_MoBOqh zh(2bj5}JiRvSm1deh^Q)K5*T8AX1sDCv;Js<)j;m%5x@jhv}Sc7HQ=3<4K338QLm5 zGc(kSK4ZTmdoSiVie6?pB@|5wu;IuRXuvplE7Pxoo>#oz^9dS0Qz{-!@uw6afkm4} zUiEIf5(>SZfdumFJd+|Zeu^D29WrCHpv_r?0Cwc6iCOk@HNb^1GZ@Cinf?-(AzHZh zgLplKPU7kN9cWR2vPeh)Igrmw|D9WMlSY0L98$ZGl)Vk9qkl9!$%ENF;mjl5lIos~ z>Gn;)3%!OiG3k4d#svZ1XLeF&Ja1zm&4_tijLQ=JMPFmGIGNnUZZ}3 zil@{eTY5kne8b5o@_>gc26cI;13KN8mdO`RWqHOm7HXXMIS{UqB5fa&#YLpACkn$% z8Nc3=0@{^bLN1;>M3)buAbM;$X@9*aVH2>5yW=#qwz1jCAQ5*ZpNPygy^gk%Gs1m6 zR>E~)MvD4LWz0d#_KZlTJQdE;|CxM*w&-&M?00;_jzY@ZRD?!5bKcLykCY+IlYnMM zZ_W;KZ_C7bg5gjhED4icVD zzkH{><)xUkcCx@6cm*Jm7<_s4m1!a@KYQdEka%!e>_(v-E_bN>s`RsWNi%jnwn~v- zkWSmRg*vqo+wodG2a80gf!(S}i85gFLpw!A62w@aKq8>^S@=zE>XPL)_<)!YXQM4M4kzS6CJ<}( z_E!y;$*xlhs$)#^pA8bR71CUMCwvNa3!e zU8u`aIED!H$de(pGov*i)z*N)p$2#^w9ELDq(hO_1In{UN{bYmEl=_HvGeMNvp0>7 z9HT`ba*IyfN~|b4rL{fw-@b4wMOR0@UX-Zx;d?n1tktT#G}r4xMB*t8__8U>AXUM1 zO`E%GhHvXHmTKRcW~bS3vCS%p`or2_@E%zpncLT=zkjPa%**y&Ek=y@w>FVyVt(uZ zdY$w~Y*DUI0#4~+-nDq-9#IRn`yAI>bo(*lj3^}_cDw3_*fV;eNQ&dRskjl(;Ntd6 z#gb8U-fps!($ZKa0(OA(Y}L&=TVif@Ti!NGbO>*)gK!#c%Z95q$3F18o)~Ku0qc7! zb0Oj3Hty}%;mG2oNu2F)R~o>RcN@MhDRU%;lDki^Wp=OLmdrqNJ&56&eE0MNemww+ zE-WowS%^R4`a@M~G_&V$vbem~nGs_u^%s)>2Et*ufnFj*UUSwZzIB_-Pl^;rUF2px zI1BIR^LBn%nzwwMaN={x3ugR6e?|0YIjzIhKI5#2d=qCUY$};p;6#(4K!7m*S9)P(>R%-? zyb!qDlEfos4ihNRmZ$?7Q1}cA1UuMMzT%5)>z(3`6x38HI$kwqIGnfd*0U2JG`rdK zi$BYK0G@(BLxDQ-uheqcd2X~e*+$M~jXXI`o*SUE-!x12w|c+P&{QTs=O7@vS$yV* zB6>UES=Xg)>p*!)kRuVD{tn7?-zQnxy3P-l(3#D=Li*>6M7ZTl-iTiy&IcKjfegbs zWd`sC2>^HvW-}BLE~H^&D}WcQ^Np+rEUk3JKeK44Mk1NG1wxB=JB+yr%SKO6Wgg$_ z)GAR!Y^J@O1w-1^1zvPQT{kJMTL$^2I2%;aA>azhv(XC61p;g+VGoMf@b<1az3_(> zmwBuo%U=OQ&e&KwI-&K|u+Ao@a_Vqz-i+bkhi3zKj`bV{YRxQ^0gO{oRL42@P0~HW zHIOhfJsPTshP*D*xBD(SRy@){H3Zo$l}7$;$PcQ7?5G~Tv6UqhCmwoU&kSDS{-Sk^ z`4;0bI$m!YPEHX#rq-k=KkzLq=_bQ=&H&LPdOgLIVxLobDrp~s)C-;Dew;kaAV83k z?@?@EE!friWvKIsSv>o;-tE=lJYH+R;8jsejCJK@*YkoLJ0;I>!UI*@xnF{3?CwDB zFK0{lzh!(ewc8MxO?YW1Q7tLs)ySHn8lYmv9~}1Z)*izP$vVV&k4S04LR$eTP`)s0 zyeE>Utj*|(Rh5``)*d#JF1VIGDL_}sDLfn@QJ;M8G|BeT#Om{dHK6>)DC^~`QSZ?c z1Hm%>97+g4cHda83+B<$eXqmn^cp3aNApKdZQ}b?qtRFFFq^sn+7YaKr}@)0e#rlG zly-TM$1XTk7+g=A3Gv|fW;JFFie1$w1wWVi0=lE$O>uNLUpM16V?S36+)*FA#k#)Z zG&47%{C@yrK%BpMB^;hegKy}*`RUZw5fx+b?VmQ9pTKu;OI|^bFw-jNT6146pb{<7 zLSAZ*=F{(G%;meTGZhG4b2bDoorynvgYgHP(43HJv*bW^aS`^E0h?5x-g>!B0f{7dJ8170PS5Q}h>(9%9HelI6?!(| zWA3|KM}R(}5UB*fmm_OluKmCLG@KML#WAy6KJI$!e_0E;MAB= zf3p7JFJdQF73O^?HfDmAhrws;ZxMl(i=%*Dq5)S%gul}&W77cxg8(dIbt|<+P`+rT zr66Lvy`!}@f{EmvbjZo75+lAIiVZ$W%q)*P`4kfN6u(@WjI`3o;Mh~2>^{y1Kq!2# zFYph%9^yah_ZkqarWb4^M$Y-@eLzarz}be}TKwFD>btS8dNBmG45EE))1wdtqn9z}d8Gc-m)qGCZN;+zdfC&UqLj;5Xa*{Nf#~lR2$ek| z#9x@8cfkQK-5_UZ1j^1^IbvH^ULle^ZD;{h1F3w9t7sC@l@+?juW3Z3$b~8kkA1Af zyfjhP^vHps#830}6doTmpx?Fitn1o=Kq#Cjxv&$K7OR}%np>}W6sBU$s^0;EIG z*HTn!+Iezc5Q3wDgL8UK4SCkzs#2RWpdiwwZ_}7t%02o|mp)B4kPxKtDqJ4dIO8yK z!ehkX=QGFzG$BqlD}-gn2UU4%b<_%lZBW*q6R55A1SZ1YKLG+Q4jL%l;@C6+y7Vqx zYI%d{xrg-*+Tw#s00yJ$zZQ@a1pLMY2>jgdzCIQVys821jE-dn&x?)|CMsEblha6rBr7_PY8SIn%PaIE?GBq9COc2=z9d_`c`5oT-P`M^4bt zQ*BXQdRs5Wn2Wff5sa;iz4^I6S(~M`_dY|$^`g^e1hZsz+6!f#Vr@y&`jSww?cg1# z744sauw3xlTBHhHMi1dEi}QbR7RF#4$BHosxBW&MA^z1629O26Rz9Xi7+_aybNV*)Vd^?1WA74UASAym7t7% z8c~V)OQZN?kB>m*=10~lhb<4BPTfoU2;-U{?ptDCzXE$bYibvi6}wAu$j6C=A*fR2 zkHMgbG+XyKt>Vd$(+ET;x?>s&H$b|AEH-YlwLX`&*dj#O*+Ws_5BP5oM7X~|%xzU+ zIwmOZ-KN;vq4_-d(1zVb^lsBDB6iw4<0ZWBV;DD?Tp%42KR!#56BK+9N_NF}BQ|;K z8!|RzQqhZaan{r}=umw9O(|ZEc#i{v8M^S0(pj}&4~Nd}B$n2W3Usc5WUTL|6H^!> z5r&2~BrbK`2Y5pIb|-gg;bcRM8B6oFb<=X2++}rGuT_X>$FG;`;#s#-WNYtt<|Ek0 z)z`l6tTVx-doeEMp$`r_M>PC<8hoN4l}ht3N{QCPe~}g}v)j0Jw5A=$QG58jY3h3G zA*?UcD96^7cXKO8{1~D@7O)?}r`x#mD(5r<+Lm}5uSK0Tz8rhRd}F`1P^U=tcsrIbov`25bfR{K$PI!;I1#3hSB0nbGfbDD##pBP)Xl|aUc!=I;I(tYP zNa{bAC;^FYDA|>3YmMk*10L3bDX#;E{qL1R?>Y^_v?qL)510-!6ZF$i{G$5Tah8Ga ze&%fpj)=N@a7|o>TiL+@YuH%jASDEW_FL|b!cfC@n#v%23nV?F;RJi~I#3+wcAKSV zyp0&#KppAreYL_n-}7#n)w28xvwU`B)eJZ|oua+Bl#!S6W96R0cZ<`x99v9kioEVKS0kNT*^&Xmfv z-tv>j;(%JWGn4hiIaP;1QJ;wgXUa$#R$m$=%o=5qV>>PhdPWuY8;HOO5~w&v$ZS?t z7DXc-905~N;1BoIcHO@e>7oi2PMfpIJb#ZHD1ItA9a??)4ehc!*aZ^%yAoVJv?W%5 z;|faJO*4o7xtaV6OpnM!K?OyEfQNc5?DXy|k5dgbjN6}8m1f^4pl)e8S{j2MB8XabH|*cjD=A|+yk|b* zr};HtVZqa>OK5dM^V4oxk8iq;xCN!ghILb?V^|%L#?)&Ff_2mCTSB2cy@n_YLdJa= z`{pB)ZDM_Uxm#c1!oXX2&S?8>A2=NeNXP(B%7#Fj@_XK?5TtYiqN`3F%m$=+SJ)W# zdrh}N7>}2czWWgO0c1H>*Ee;ruN5yp1v}}RnA*Jh#Ttt$vD1EKdCoT>6K}+3Fu=~3 zcn>Nw3`KP@e_m|qjdZPgs9+_M3H%w#81m?)z^nx5%Md zgH2o0AoNa}AMZC=QWAA_*N$;cBfLrzNJWYjn@QM86;W_2Pq{PlveU0V*Cm?P4$Ih6>P1*mK-3dIHLKAmPCOWLDi0=VQ4I)go8y1- z(^d$dXTpXiy#TEpQYHK$ganP*iod4o77Szs?|Lsb#14B*RnWg}J7sk-M*w{ev;3T*`mjLvvL=KxkGlj$PhPDz?1OP}fTFj@0 zWd@aOBtEX7P=}?1bogJ>>jBxp01}=?!#_Vj0LLmK(kn)x5Jf`O6x+b-5a#Q876FoA z%W|jy09)$|euA7_+JbcOEfsgih%fM#?^*kMR&89Ol#Gc9DQpW2nMl`4h6z_vi|o(~ zw1*`RG+mGSzDs=d00cS!k=G~)f(4q<>Xn)QN~rX%Kq|2}uDCY=h*^`z zq2OOcKD_`h%e8I-H5I72@|r4WQIh9Ih@|K~;&&u-())iHa^g2PP52DCr%!50-Qpd8 z){^+zhkA~f8MU~v0HdBF{scj7&0KybA;CoV5zPBj)$VC({fJda{P~`7T>ND4j*k2{ zz3zA~+g@4&o7Tt{?J5qL0zh1bVgHuF5-IK*(luKakW$%z{Bf0ROO@GPg~29}22PSc zeY(q}tkiS7U;x8ok{~lE?A%NWuXZkWkeVH@4>sM{V!L>+=8c!XjFNn|==6|~XdRkn zfVW@^ib5-Dpa*+QhM-(X@XWUhS%4BNY`_WH8Cr(|R^)eF=Ei6Ata-2fcZ> z%!^?`;BW*?18rZBZ)b(uBg#lq7#}oe=x6ll5+#%*G_I>q&7;YJ1#1_GFJq{1WvY;V z3V*Qucx>YPcEOpQIy8YK~%?|B$o@HW|n{VJ2f7MXqQ&{NqO{ve>d@S7Q~KIfcK zvV^xYmla35jL5da2&X7`{X;CIX0K+hMYd#!$V_5?+7KWluBLy0(C7b;3#ds0r?IJk zLt5g4;ylqU1w$2V(s57mV?5xyuKDsJhXWR6bWfN53!QuN8wcQ1mg167iho0HlPQl` zdL8ENLbhrm&9U(aY|k2_O*G}}7X~SstvkJ1{&dhCbtg$XvX_t1xv_?RjG`(^1wKTA zG-hEVIqO8fSB*~0nMFRemBv=Ed$2)-+BwSCwpMsmPfo^(5uUp4h1+{pUI&Gy5OUq( z!ZAXn**aIfQ#%~!BQRm-sfyL!4=s~%`h#{>NmD4?*A&W}Y1?U2#=C$-0u+uOgbN>J zdTDFaZlT8eIZ!m9RuwA)z{WMi$@^6oioa4Mzeh4PWbZmzyi{DJe|d-F^a63h0JeLD z3P))VF}vcdJGBY~<+#E2K3O8&J@yCZ?`R7M72At+neZPi*=L8hGHG1TyN1}M9FX&f z=Yf1`yFNZ9fK3kYK>^HL412F;e!AjigYd!HirYg7<2XJl@d~A=y~rIdi5jXsRNsO$ z4%YcFu=^M|7(hhpvFBUEx870YO!uNr;#9`h+g9wyR3@UCT&A65CFog~@po#@FKz18kK; z1@#Ce-d6+XN}pzeuDiAf3&d#h=p%x&ycZ%^_X@Sr&#&WU~?&Acg!U|lifg+nd~&UGWPQ9rh({4<7hW)~>j=_9a?n-MY3M0}hhO<$j! z18nky_D~!l)E|{EA}F}2h6d$f+0WOJvqE+DzDD>AO`<0k*T-V&Y6*cV7P@jn8||?v z(4rK1kkS+vq^4x6NKb!vtmKkOBRe<@%Rdfk-1WI847MC?&atANJ1>61$SvowHNQLu z;0fe3ZHslm03*yR`!(9U;UCd8jhCJWm~m_+Lx%q&@yc5{>?eY?eYlSZuk$_InPXg8 zisSW#R$EuBO5*dZtFv_p=SCyk?{Y4S}BMx$b~tje(kv$>k*Ep=A!$g3+W;T0~t{*Yiz=R!iu>Qg&Pz_`t-KEyP=M=0NZjJZios*XfWM$!|_4enE!5`K@v zMfg(PYh*mU$Thqec^vT@eRktT*R2ALp!sJ<+(GD8Z z#b>qS8u)g`_xgy)bR+^zcm#;W0>nOH$OJ}O?nB^_OBNMO$@t#ynb~g!`tC>Bb_zyM zkxcYQ@%UL+Kway4Y4lGd*v37mBfEp?w6t0zj4%2gkUZQ6&$%ffZT1$X1C{mS#N2yq z%1w5oD$F2)9u*b9q(yl_8a`;`%K*P=X6`R2s`UjT)Kk6-<5>lT9FgXr?#eY z945sYaJib6b`E@|Hrtlums7rQaWnBIIjr(=veVrV75=Ng&%FW7{ImtUbuBfEZABza z+?;G6!>J=!pY{ot*ncd`5YT^>!#D$OyC3c8W}S!FeVKE-&h?W1H4y*+DUD>c*q+Ca z2XU>AA6nGiIq`XXL`>lIN%aSZ+Cqnx;^_?tO51l$BKUFE#I|fX;6B9Jn;BGDBW|w! z!i}bkKfbEpQdQX*zAqSZF9}LBNMR}&Zv1e<^eUHeFWM3k7wr%S?eThSd(Y8ZVvt*H3kOZ5&D8dDVTlRUpk%+n!W_^zKXrVl%h%~k1$R5x)v zCt-0f9)d8NDyw_VDpqlYvFFuDuVRI?j>b-BwrD6qZ%KmKBS^ypmD(=`HE8qSd~q(y zs({T~M$B!T6BLF0Nf14^6dC?2Z%A5moO#|~B1Q>i z(U22Km9vSFh{GP_x1JPfbvFYIXn&`kDDdq`&S+A{Ya8GfD)zzUjDHu%SoCNWGVj5? zGO@6NaqCcLSuHor(*}Gq5q__KYLF+tN7z%zrm2Mu3r^(K8aD`EXay12evJ>$BfrLo z-#poYEy2NF`FAxE`D#^1B4iyvJc-!v6eta~DP|b9HVaWI1kv?!%RIY6d>kXKIOB%x}DM zc0YMjcv5ox2v-3ciUQBxjT(LTk`CmQ1~i_I-lW*IF=al{-LFQEjz>H@UGPmk8Y;000N_0000H;s5{$DWBi~ z000cy0BV2$025pQKac+wcaghdksfQH;TdT{i8H=_ELfKk_(H0;vw zWf=3yUV$Kj#!!q+FV@Mo&(;N@RQQHwXT_bG_s0nn(KHU^;$J?9qJa8nDo8sJJ-H|O~b9WQM^ z@NSiYG!d9@xG0h3kqB23e1+GM5u#vmNHPOKikh_2{C*V~nixjr#d13=eApq^6RXvi zuQcF?E0Q_jG93~XC`TaVzH)=ooyCf6>1Pcg#X)JUV04eJ@cSgHl7~d6huC}i4bt(k zme0kO5w!AXHbAgEFapL-GYWDy7)YJ|Hk1g&u-y=Z>-&k|&FQ;-(7tsB@M<95Iz7UI0w2IB54xZVa zhuAp-c~yo`KZ%UfReKzI(BO7EVJe}MuCy|AJStod`@j>j@TqQz^#_C>vALTTuu0O_ zu6{z1{amR56zfp~b%Hm$`e`+!R*oP!R%FI}>>XnLLQJ$$^8t1dv6=8sSKj}6BcTYj zL_BQ7aY)!~8J!Z>uxx3w?C|$~a{?%^C_;}eaG`PF=F(%93}2n1EDZ0Nu<=GC0FnP% zx(dV^KZPi^yL}zA_U3f{LYsg6qi@=I8CTZ(@X&1l3*SCcR?jCoYlo+qNwE=<<3_Of zxbDH%T%(PR1;Xh8RhS@_0qH4s5mT1cR}NvNkg}0-wVL732nR$bVl<}sfN?w4!7YnE$*uUc!^717j*}ef0A(hF0~O4<60C^jj&UpFyRJcT6P23cla_6VIbKqw~qt zRaxsq>sr>4*wOyt$Ylh{?E-|mA#@tP~QCf4x#oijf~|1z9W8cBpxVHMBK5fo5MfEJu16Da%Tz~wb) z$=nTzhoRHSWb>`Yj|b?EE%;m#Az6*#UG0D?ut!$Uf)UdI&jX zX`}QwkgT;ydNU*`=GP)2f6yDrV#bDthH04FGS)u(f>Y=k=Mo!1NU?q2uv6-gpXMz9zmcGocd-p_2T9-US?-RR$3!v1C z@A>4rs^#r-9~bGicCUky1u|cLS{KTxr2&ALXist{E*JLTUEJ5(5W;C|lX{-cc~^aI zp(`6Y$fe=1%OIdc=c`Tu@sK?=tYOe)u<0Sy10F(20P*<(S|L3AL2~~2t1Qsdj>mmd zc5eg|p|VbAaoCk!j0hStv1qp|{aN}e=Qks>tjKx8!bXh@gV1M_?dnKzPsU^493mFMZIIRhqKYgFbp=;1cinRC<>OJ{)Ke zK8sv>GQe3llc`#tI)?BIO6@n7)FX zN%KUDY(O#D+F}HCZ$UJGKRN5<>YAWpo73bCfe=6&jix7vhH)57ohe@!xVH4RInbDF z#^;ud`}l^sn)F0S?30L!vfiB%Jf9@mD=aJf0OTe)im}7yhEboUs;V8Z6slZbN)Bm? z6X9Ze!At{m5vX8iALpKond0U0|O91w7_VyRH|9A1eH0*QFitJqL~ zd3IyP$lgF1ql^Qjf=Kwqt&(Q6L&_BkfAR<*d4kX76o^y`GRPB9j|mdlKyy;#Nb_3y zF788S4|*76V-q9=4dPHb)|mGfp2d~p;Z;c?fkB&BR6D+YBs?-}g1()i24a1O)^f%& ztmo9$%)=q7Z~tNx#cDt<;(h>(z`Aec7+5gcnZGa^opzq+ z;w61rv#UAsrR5=4@=L(NPeRqF8jpFgfsZ*_2Kzw@<5Pmi zH>LVrL!g3JyEL%aR6@T(ze2;of>y{yzHXUVe&Cdy0~mE82`mY63!K9D5<>DjMWaQo zFH1i66c8GeM68i$;-2L!HRw5Z8J*E_sK^j2S?F7?(|GhpQwAxK#p{MYE3N?EOqWv>V>d@T!NFKXRZb!&Ri0of%B*3y6^J#L z1{OYI6d4dy!%Jj~JKcmXQgb3J#TaouMLw7^N;#x%paQz?(-n`gTCss|c8~l`->NW- z7MCH2Ko6`@bhgXmml=37UJ!6;AlF+NTvCREGMSt|=2C2GVW=&MkM1+f9+l+T9|B55 z4iLBQ%+~EY?g@i4YGlhykp-aod4!;FJ&`;X_~=! zJV1mURQk5$-e7#K_OQ5Oq9d5NjxO%(XjK{CW^FjED#?y}Edab#2PYP!qVLo2w7J8SVT9hkL*g(HUj-zJWVWd^q4D&g%p*e$G&;6 z61>I1hxyxo$mueetgZQA&GRiG(0V6IXpz zgS$bGEwvy3000001Esl~0``Ca000006`%kZ^25jg0000006((CwXv1O02!Hw00000 zGxcfALMNP0cUD)0fEET_oqt`H#d8Jdt~N-{3*tH-IDmrB+_cvKONVbiId#$*S@5<| ziJ;`hCcZ`TYGccMN7^2=CG!uri6I&cH`FGy>=YSlKb$by?>+t9MJXtIU%tRkA9D;I zv@#r^xAO_vxddH2)BuD3TPoCl<->IC$f!F^IzG1CklW&>9Hp;T75{W}AEt84ZV)i_ zEr4X;hT=}Hm6nZ}GQD?{3Ya%Yg&aH3%$5#T@AfbB;f>`s*u+<2eOzsNncRL`CE`H> z+^de`<+@xUn@VzAZtqZb#V8s=oWHcXL;Hk-&e`38w|BzKd@UF4SFAn<1>@v%5k%SX zLI@Bjq=vT&vjlQKrxNzM855i0WVs}_C>Lp?6wLAk+N7)seN;=q+5M6#6+62E(8YKKPD2{gzum2I{ssVxCKEfuF0nmDtP7IZ*Pu-IR2VP{!`Q6WpH$W;$0>WF)gSAp4!=G6F4eg*Wbf(e%-9q~X zgJYkJaW^5}**0g~KPbcC$H;MLLC0dh#{q=`E5o$;dH7}ez&6cGTwi#jf27G5m$yeB z&DN^?aOKAbQS()CYYB?n85k<}->;K=+=bH0rt1vmX()=2c;yAIowd&mItsU*l~qCe_yPPbjd?9nr0EQib!v zktbc0bzjse^}JXf((3U3`3UgWA*M_z;!WTTobhJ3oZ+3lku=u@bN|ioC(d%skvzU0 zn(L$Vo^#UOrA)yx-z39ZuLA-B47w=NCi6!fvqS0#`@Vq7aj7&FZ9>t~Ifr7Oa=t6% z4`4yce3XB7xTCL|C8>jcCSh!1`M5M?S%R70c_Yvt?N!qrc(GyEswA`5XA9}Ln=r2Z zND@i$k~h)f=@ThhY-FEL3zWNP?G*D+^b%FkOl50PRChz+Wpq5nuS5mPDX zrvANHmM8+1P#Q=GclzRhQz`ArO}F)%X7fJ>2;CY>nQRgI_Brz&lvT7zf11J( zA<#8#+$uwvE6IU_HkG|a#0CBErTR-@`0{s23kiYObK zg8f*hhoU>1!xMZ$^yrp;1=(kza8_4+z0F z5#>rHqx?%H!`y)J(%b!_u3P*_?N%O(G9ZqZxj~x?ytT2T3Ok2TBGNpnc}A=~Wz08b z6_v&W2uxpgce-O1@n1S_wU;PSe%JI=dO}9!cJ*w;9BHdL4VK+g1~4ORE=xy(x~rQumw$N-&P*^o0ja1&f+LGP%wyUE-6GJdgJ_ zAFa~1G5j+|>^g3@;Av6U-~1(-PlEwEmQ268LmW}|BXv;Gly3<%h;f79>b-2ah;_F( z43+J96`0f9(>1?2K_5v$Lk2z!U5}6aqWSXr1gQ5Xfw)6olGTj!9YdplavPs-ly%h0 z({((uY_&&zU%H5qey#NVFgLW6`tfXR7y-9w!p~<}?PpDYwXLoQcG3?lwU(K!ja?x_ zFm{0T7rgxMP~xfQFx6YlFarFbP!-yi(~lEkiVQ~vDE$-2U=o=gRuVH0xq_tk79oFQ zu+skrig}azG2dK<8m)>G#AgvixMv1HtT2H2=KL8XpW)u`kna~>um?IZ8ox9Qpdme> zBZ36ToioCBJ<;ys#sI5@GsGjuj(ORQ+|K5p==Zln49yGMCGMm#7AwwcmhYT6V~B-6-qJm0p6p zi^U+Vw~|l;Ek&<#nEXDVtg`dL`XM4h;n%@1#UZ9>Y$s+MRxWZ^BxDaQ`#$P_nex-a zvUi~X=4ZKG6SjS*OqIW#2-N43kUtEZ4?%l{d0VhYSN?9QljCJ0o1zh;{ekxW`>8_6 znd+h1lknP+^~}>EOyRO_c6qg*RDU6k4J(1y_bF#)7ynCVr=yqH+ixf8@5h0j2TuEp zML9`yB8w2fZJ73Bn$E}rm2i5)CJdUkg_kHQbgHaW5>V4aNzQWQPPn2awNeQn%||)o zWzut7H$_bZ4hqA8)5wU;8ohZIVTj_^2%}lHL17ia<_m)iDSRAy6rC?JxUa66F!;Gt z{YN;gfuzt>C^RW>2h^KLQm31vGcJ6yUypeB%ET3u?ReA?y@h2rcpdQSPH{e@klYqt zK@lAGR(?yIf*I~R}a5!k5I*ZwPmVOX|0lE0=osB+AlvZX@N2|egNUUj`AS7~U zt-@V(UDX;ouxi0WjOOhbM@UpyWaD+PtF!i2=<(1je0Jc%{Kc{qc{*caNB(m+stodc zf9}j&L&`m_T0xyc`S3hVe7iPJhqIx|fGyZ>IBRL7cxGB1eIqt&P7nyFB_bap^jtn; zmB-g$?rhmnUwAj?f-~3}sfl==?Lp{4L!C?uZ#R?aFjIZhYY|Hj0qzEidWku6ENyKpWOQ@`H z16~fnEP5(uvB%*t1$C_@)F_q#C)%XD6EsBNQNFSZK3qB~-_@n_VU4pZC80D5I6)AY zV}$@agt8{uByTd!ZZ%dNeN*;1 zGSS7}1N3zJmApJ9Ld44DZ7S;Y`B;bsY!UM?1@U2puzP^jQw!hJ^bFtedHs(qBR}}q zeu`5^?aoE^@rX}uDUQ*PHsBk};mrsbBCda;4xcdqR|C9?3aseC<`#NC3W}L+?TlpB z*o%gd?;OU+DByj79kEmOq$r`^18OPbA-E}FSXCE#N_Pn-qGJYUuu>%PuKekxkUN*3 z4Ha`wxds5Mz;=v-v#bZJ_ybG*msIhj${K(OYo^x3+Ld?X&FPY z21giW0JL-8Vyhy4<1;QVs+v|WwR2tsncAi&eh^uxhg;Li0>D&e{JCvHJ-N||MmXdf zvAzmPJ}QWmHcp1mBO!}_FkR115)J-)GvQc;vlL_D*MFWeG*LMM6oK14nzk}+f3T!A|#t{Yd$Z2mG+tEiS)eqRy2I&KUO^8f$<00000000000000005j*6 zf5ko!00008(EtDd00000);6f%00001n|Xw(9y|}K7|E|%k4%OJm`^(6UVRl}d(LH! z5o$h*8BRBWcG|W2^uS7F?Pu9Vx4;pFYiu6Yn5C=275(7M36`GTFFdF{A}%E|(IwlX zwpgsbdlzX+qME7uvylQI?5AEW(-GVfjvJm@VFlCd{{6knoE6$-`GCLx8&`~d%TEkV zdXifk2)`-~!Ex&PI??@j3wdK!xmImLalRS&lOUoH=t9XO$DozIL>X!}qpHdS*%VcA z+>?;3<(6s1nv4kcCK)cfx>}>5=oY}Mrw0q=aM=)phKOqNWVi%7Df9Isc^yp*4ikNr zjqelAOdWJ~ZfM^^y@S(b+kZpqS#}ygvCGc^ggu*Y?W{z4zl3Tz`&uz|tRlX1s)2oQ z0F~bvqrQ89cxG7IbbVD+-YF*PUxaWh0;0beYfa9A!{tT!ZQWeNDvsCdqI=}r4&2rC zaNXdY`qYrEwr+-D-SQ8Q_ghZa#RM`S_`MJh0?kDV&u?*1ON|p^AL)&072v)ac5cg7 zvQ6=0LiovPkVxGnBrnf(DE)r5gD$myBvnP}_S?`ao zy)R#&V)Jii zC#*p*K@!6Grls#|bL$c@U`H05_;p3M&)uvelfRe9(l$ERx*AhEFk%j~`+v=M+BbDz zCBGg2*R$)IKmPhEfOf<+1CMZ2`celAEo89hO8r7rBcV6DAVwQpkvt}H%o{6A#okih zDieUanm3QZ6lo0?m0fbUp&$??11`P$N&fQnOLX-^W5pz1NTpRjs2CBYeGe(ave)`4 zd0B`8wPNPe$C$iLIVu?4&*j_}ToHa}hV6tIag{)3wGU9hR#Q~9k5T)nrg-@_xi5}< z6>?eV+Tv#<@S=HaUpP{R-xtL4j~J~!!$cT%r$$A^Wtj4tCEU1(+p6kubVg!yUA3X~ zNePFH(5dDWr2LDvW6nu~+g;Q%v*mmJ5XoaU4Z_HUCky*+bp5*1o3Qv_! zj+108C^|4D}8 z%c%P#uj&sw@lUfDnpeUKwghh-nBV2H`=`U!Cz;NUG1;^bWa&O>;h=8#{i8-lM~K{# z_j1o}L&JM;+}V#O*))vE+a8sJXIdl6t;-WV}DR)D4)6c?tE`=amA4d z98(Ii>%T%iNCwBivs?bJ72CN4Fy{#xksKQEFFkz9}#9 zu*AbEUSpo&lK-`@J0EAsL&+$VKIQSR6bfN3ncGym*F z)CNOMIxSp}9>0i8_NsnYzw&?uFnv}vSrV)vuxChQG)Z`+q*>rd6?{0s8M{YxBt>Y7 zgn`H@70P{?B@MPo|BVF=P}(I#qD^LWyS8hWJpBw`io;Gfw%#5 zy>vf=Zv#cFh3rZ_G8o)Qzqz-DfrRNFJ$IL>IiP6XH znun*I>#-YTxBwmD1^x6Xy=2{pe~9FB#=Cze*2#VcZk+X+BOKznh6~_L?x9oNu$X+d zQ>pGw=y|o$-wdR*EN7ME{mdk5k%)l)0MK_ef&))sVHe-J=pPDH;QjIK#d`SV>a_<8 z54#Upt5F@F5vup)I5Qu!C+#aac*6wc@yMe#poSF`b68>JlcxFICSi3~3CZsl{Mr-f z-fpeL1Bm`a&KE=6I*RGiYVei#>Tuv>|1TY7QKj~mo{|ZPGQ(l^)PCzZl{afD+?5Qr zuuyt;p=^sW-xnjchWDA1Io^{VqbCrRbed*@2?tGf3hZ}!t;&mU5pt%uFwol;^?_Fn zWTJ@{_`02od@;gNy{sUqe>a&|!8kcn??UHP(*)lUF%`hztCYQutOW9WN!uOqB~N5v zjLF@1^tXO3hhBT~xxgS$I@O}VnO>ZU^O)H>8x=7QDttB9pUObvav;O^i{f_K+*6@` z{8aL~fu{yo>plYR{OnnV3!6QQ10+B^Yr4ZfWD>u3>e9+zJk}tCiAv;wwC?I-)&~Op zOq7eR4oacMF+n}E&zAeJ9mTz{}u_KV-i<#OQeIg*>13;QZ?{j-{%H}oZ{m8 z+WG8LE>(bio|0Zt%EH8;fHCpp-n&4vxaT$?KAk*jlj=h?Y?XOf{(EsF_?tpA+<2_f ztZ!aro?}WOS7gS>7*?zda3j?g9NUk+VhjqH8faPzTn0g0*N%rF^0v_Ll7`QaZ=3_z=YW1KbO(ZJz)Xpbj;3Ag8^Xt6TLKWEZVU1WhF*j}XFE+F^&G z$^#@}Q2z7&*X_kSom1Eq1SHu=D3`eDF)v( zCxdIt3^*O!b;uAvd$AOP8?ePxxeMT=9{xeYe7?8B z)jGM03wF&oEN-SAcEy={AC#|N|1IX>i(4=s5mw$~#w>hQ3TP6G{oU|=#*H-2dcHbH zx}kn%N-*??5g=@}&?u5S-BIx!AW-Zh)tdGWz0Vy(2J1OlhA+p|&%d5fANLYSz;^YZ zf-w`oYpWEQ2(#7Ehvb=r0AVbS)eVSFtTNDKY78}0KKf>v^n!hz@S#|P4?5?elFR;W8Xgm~!gi|@q||V^zAg{yvUyLB-ur-m5Ye*hA{&?S zOcyKr(LpbidfiA^w`=4%Q7BA|6k1F}SE;`VQ9DJS6mA zftI@YRgv_@JReW)uQrBrZtK%ENto1jxa#vW2De0np+D5UNB6R_3G?mL%H~&Wd@CQb;;Cd^S-OgJGP6hmg{Qdnsxad_kN4u?M4=e6_ z7k@O~^wdu}u{=-t5|M**uYp5%dz1vsRqbqO%wUmrbVOoSYk^jmY?_bWpo#FJY!m@p z>mlOBPe-q==4fRb(9-<(#;78csyGa!saJh*T4B>non6ItX++06qqt^7#?>-L0zTJO zP!{pNnaq0^M#hhp>ey`omaGQ26S$g=Ij*J_oh+2QKTgu>yOc$tYm&^sze(d`;V0_x zPGpoIM$z!zx~?P=@%@nkx@vJjuHDa$V;A*R z9`O;@Tu}40>Pbt;5C|}1)kD-;#;->xCPR%rKwGy=@q{=~@237Pk8WkIzEx*crA?D% zP&s?)Nxz!;Un1U1UkCvexPr&>-Q5{rou8k&)BUqPxR`($W6)8I00001MZf?754n6q zwg3PPGC>po00003sj{0H0000000007we0`|pI6I42);T^HA#eh0000RtV|fNPUq&- zn;8cSw%?XKPTHqx%M+LMbiZBW41_j)axKPts=h#rVh0(+QwKkyKP&OJTM%CmqUyOn zduHBlxdKRxK2f-Qb|OQkmIj>z$XpfLn7yRVRWOZsASR>o&$f1QIvC8K#Z%hxu1fWY z*sOLxr3Ul{(4E(k*2k`38fd1=$pW8o(=zFF4*N;X)hDYnfj1L0w55x%1g()gW{ld@`!(IVbCgBmUWK&{Ppg z$T^zKHPcdbxd_gIrJ{>vhp^!eG6tzeEr&p*=fWBL1Rg!tv(MG(8?#98hmZRbB9&aP9VQll8xRm)!uZ<#su5^@eynBAWsMZ*##J;0cXn4^IQKFKh!f%*^WM!k!@YvN!0se!W+S{lW@0kcU5wc&+=*jYPdPEA^k9bcnT zAvRkeobhqehl>}ifT&ipl4%ziXv?m7nFs~qM#*aDJYFjpo06-#705Fx;#2HSFhV3q zJ5h-%*h91ep0doeiZ7f`N$6Rb-%iEW4F#kj-zP`PaB^By_uQn45kVC4Cqqq^nhcoa zrb!)Se|4BsP%gE%|444lt;KufD~>>Hl%`H2D`fqVUn)rB4-dFDQi(eb+%f@7?u`)A zM`s~=IzSKd99TR`qIimTyT@vaVaX?)RB!WkSnXY!7@#&ei_Y0Epytt3wQNJmEkJ-u zqV)F|L4#$1;QSo=7!dgYS6MO)q=M})s?Gd-ttiUzE#L?%EvMS$NM(iv=Lw9wKUOn| zxf=zz#_NSdB-Ai5;KX}uAOfP{&P&>exvubgz7T{4?6e2`r8eMYT*611bkbN?Fd~-f zYj=sEBH4{%L*1le34QW?^fxdDHttJSB;Xdk%ma@8LhHr&WZxE1hJdIEWm(>z1E5Ry zq;a8GtWSMN@)1m4n&zN@k(dPhaF*VqlLp>3mC&i$1F#OsCYcURx3A!6^?nQ_UV9u_ zSm@PlwUyayzY|PI$=;)#a8gI*#?FGlf6^p({?Co{bw5P#1|%9hN>_K$)@e3b|LQQISMKm$Xht8_;4$uP zMr7UG!Js|rd~tnoY$})I)b^BAJP|x!$J!v zwoLk_F{=DK0~G5&`Yl^EXcFTT1SI(}!40;~`9t>WH{ve7lxGkjsN5mau5BKx31|yZ zusuOgG#(saXF=*Q_V)&(9z@S^fs=-wPq>0hj;_# zT4ISiyldpLec(@t9snu$rPq7B$`M$7?$}AW^lxC)DpqS2p13{UJ7wB4Qkm$OiNFW- zEIIRe(VrewT_t6$Oys6*%0h;p0bHYcYi!pcoA{HpoT*3?jW^{x@60@R@M9%AUg3|{ z4rV2&tH_n1qP2reZ*Mh&=Y$N)MoL(wmsIY7TH$<+VuMnjaz9<#L8)&%_DZ6W$dDDqJBxDYX+61Tq*(+~ROlw23ulUtRr z-pE187jH@k8P7_}jd#1fWB6Z8Qv~_&FS5`SpbVeKxpzE!d1_c#=fd#L`%bHE`dHax%OO*c?3U3 zXYa*~%9{$xKM&N_8c|(6x&)j6n|Sk3GJB-f3?iq;uGV$EZ4aD| z8r;?qY=v-`Juf_tiuAnlX)XW#7|iGY5}n{SV{@gB;2QuHueBB*IH?w2x$utBY(EU_ zGh3EtlsI2AJtq<`bu+&c7O|ys2gL9#ZHlt&otQ^lg6Z)2moAlf`@Ev}X__f~jpPZkOE3D#+wO=T{41@ndN+xO(@1rpCsnHo z7DmVtV=$2(bef*w0z=R3mf{eV_KKln2(rO4Dv8}*5%6g?kfP;!N#&QkQAeYkyTwt= zCso(ul2sV2uwj_7DWK{3Xa)Rm>oh}gb`KAPeKatO28O-Lk?U24d59a z35i8MXN1Znh|Jv73nB!4e5%I_x(VQoQb1gj?UBa2_8_Ra-=crLfqOV@z>ROb{^vud z9!M0o2M-?0Tzh5a61LuIsP4wQSlH4VAk_-ERAE(b^x7i$_K<{qk|<_7xr_O*obcON zjEoe+5cCO{5V<=iC*?t75R^ez8LilwCazpYir%;WyarM~rlz=2m9bIW3VDF8Jn)lP za;eS>+_$Sqan9~<-ND(_P?KSA6KC;~n`|HF8(U7Z+{N>bi4RFVgsncye)0m zQO>mvKP0}wIn8PAz~Fzx!b?eY1~guH{wvt~1-4cb^W0fv`>z*y9+Z&4-^@E)Ny(eQ zL1|uX5f)pCZ@Fpjg|_qXj$trO&b@s(m)()R#J)ORfbCSv?QA*9aLF{CY?l8zT<)2^t#Gy(5K{y)cY z?Z^LjxfZ}YWV2V~CutZ?ov+c!(9dnXYAp-3ii=NKv{qt!{MP%yiEmOEnw;gq<$MbG1Ol4=F6s#_`!&Ym143rhchoeCu98IOQHeEghdnGjfd zVe*na!|q@pmsKLvu6T-wtDsH$WAN9j+X}^g4E2rEy!X|2%F19fQN(^bTzw})6vJxZ zJIe*3i(;RYzzY`KXnFzgNt`H&yIc*Ph3B`X069>1XtsG7GXrrJeRcMo_lud=X%5)n$&AKRdTC0q5blOWRzpJIARLj)HRa!Z{yfq%-4VR4b+KCJ_7zD9=s z+}BWZbg2(MYV8VA=*pE615e|PH5a0hE@pAmP5TrA_s2~anZ~ysDFa1Ti!Gxk*m?hl z4NpY$l-sf!nvJ3pUH4uG{dzXCHfnQ_9MFrE2~61DnJ+)%z9;9lLX2+{9V2s?K5z?? z@T<&Q>&V{Warekwx3n6Z(MZdWN>iNC;fO`b2)Uxa_(81QA;{qFq^dYQ;U`-y6%4%e z*erzFi-psw44mS8C|8Dc&G=sM`GTU{$$u$d2WOnr*qIa43k$>yi*R!GD+X7gR%&m= zJt<`K5Cr7Wu%g`^Z^=bt;@*z|AS)mgMUGA9b&Klf@+2_{_{ywq4?6QWvuzjQ7(8z% zSy6~c;d*Csdjx&nM?z@Ljhv7@nmGjKVCdxWJ_HfhWUBr$#1Es7&x zJQTq_4`TF@P&74S;aIMQ8kIK74IKoWk3ts1Tu5%g;$Q0Ss;Q?`e4Cms zr_o}@e(`kilWE|%(OJkk_;W4monSPWhmRj*9&7K-HCIIs)*#Y=cmq?EG-u*0WQ1<> zW&E;OKeGH)3Q8aB-+E5p--jX-!k(0SrD%Ozn7sJe4$hDuaW^4Or*=y6LHtnZWfrZ#?_Y#5*|;&{f1MXR`rqJtlsv%w z?DrzRqFaeXyS%sU(VkelGrrLCREb1etG&YAz?swjNmmZmfr6dH#jr z2diXo$u~I1p`&C!#KSPs>UR`KxOFJEFobTMCD1r{HLM2lj7sidChV@)Kwtm&Wcs1p z30eO>3c6(fZd)gOcmnehm5|9ikDTsn6z!CQi%RLV$V>}{Os{7tbT?GO z;3WM-i~8W8>)?Y=!IE4;QEcEZ?3HVwcuzn!VMF-NML(?nL^^lD!z_6XvQrnfX#*0- z)+mT5w6B95D0th-%fXKaP-;t`kd3EKwf?TYkwhW$5;|4~tuL++WP34syW`3>x}^^c zp?;!&IM`$Or=(oszyJUM2yXCA@Bjb+05nc*05HRK?CV7c1{M=g3j@SUZUWQJ$iUdc z!kq~Pd?d4bb0h!&000000000000_Aon&fdI_l~gVMI=maU&4CI(>}Q`VI)9T)!6mA z-spvtv%a2Z^l^)TkhUkgpVT1?uZ(nk=yz!;UcO)v2Q&IdiUcn5ISL^0jtjF)kAdxQ zB{i3}tk8c49UvDmbxU{U_!4b3>pgz1G-4${C?HSH(r1D_ zVN|=v=!ChI%p7I5_bel(rYtPHll0~1pEuD=EENw7_rO}H1!lf+=ipxd;Y!^7JmkjM z4BlUH&3B!F@s&QwKGcwU4-P#flyvD`LSNT^nh2W{9{XgLrzkpT?KgWz zbMvuo46Z}jwD_ktbJ0R%Xh@EU!p7Y8{6>^Q%zyy68Hk^uh*9pImyC1&*jr2M$xQ=z zpVp(Z(Iuv;MqCO2LElClRh(XFW;*Suuw)2~@yfs3Q5!b$%)c5bRMhL!yJsr^>L1}u z6!DL!(|mu`-%7ypti^sytFgd2CrAyb_3a^l6!jAqh?_8hF(f1ab^F1r-qg0MGVS?} zxu!*y{b8DBS24uqzW-lV$ih-10nptRcWiAbd}hrGVmUR%NJwWd z>joKiZDm2KRz`NWwSc9ymR zIcVF2o)4;YD9&9;<-zh`Zf5?{>}>mMJ2`a%eOtvR%EaDcOaJ5)aDxr}L@TBJ-H|E$o0pH`z zpyO|-*2o!qaI~$(%(9&S=!Ps50bBkFEDGSIai|8uM-Ru*hOS4Q<4Z^niWJw)M+%4w zCE~(^p?;u=rXC9S*Aa4xyNOtkm)Q)}b~CiT22?C=0gHeFMf|*%9*LQ;5jQY-eyQwN zB^lhLlmYN!q8gK?QQmKFG)Rhrzfm@1O1EP-u6AGrN{%YW-#tXdka3keR=njK_t5fd zz1sERWr&>T!o0NKx;puw{OF9IAO0d(Fp*XV4ee_91ak(zew?el6g(ou{A4K8dFQOK zS+bw_V>I)zkVSuBB2Fq$n+i0xg#WK>knM%633aht;0ZNp6RQnV^?orN_^en--!*<- z>mSt?tG9oA)w!4!#9Pw0ZOMLV1UddcEhTG7zDwvWH(>z2Df*{S^IAHTM`y_cc^u z-tj4m2=4+yVu78S3p34-!jcR{``z3&@m|-FWXK^+SKTTbeWz@iiM=D_M6yxS5#AC_ZySWk^gl!kizp zD!H3KG+i{Bq5Z$s$a!ht3mdusee({$W`q&%3NONXJkrku9x6)hS|4j-~qE)8$BWtKP zNPhNL|8d^8fcP@L_y798+mHrFTKkL@p>v_UQY@L8US6;^D*~=$h`I@Pi)rY@5PJV@ zSse2ej$A5}SDP$g)Ad~-#lDR-djJiGP=4(C1tFr=5gdmF0(i{w>Hq200QHzit3ZEE zLS;kl-R|d!e-n@&OgpMX@DuACE)zq+dsYFnRRLAqh#7TF2qnwdd_)f?}~dvDPiTQdx@949xDx#I6{Y^tzQ5I?i7@|dCx zAbkT;GL4r$%#JIr;?CF7oG6^AtjsPA9nG!^;F}N3x=`s1+O}9b-xYhr)!3C09_))c z?HtBb{t4&CmuN*Nm|pB)3Dh}gnn?IFWlgqL=?;jAmmu4VeMa6_!L+*W-2B6R&cBS} zk5R;bG6&C}*6C0}d8_kc&QUL@*wC`mSRWgkW9O!hOhF|%z<>2u;2q4_3a|HAnqdW| zdS<=C(vW1YNoi0*Arozi3VV)C)4@f=SJjCI$=g%`KlcK~$TS~*=8nwncf_YjL3Tv_g zqs}}C@$+wq+2og%mz@~|=3MkJR|w>v-KBL7478zB^CEHgjEpe1i6{-?$j%IzspU$X z-Jo_{Vig&RkKF{;26Nh&UiX-ih&=3Y7HbNM?cI>$N1oV$5tkNSVAou~3rZQrW4}rl z_jkNmaFC1$vL-v+uGgo2x&-*gt>0bfSgHK`uqBtjHPwM}z_5e8Y<)-BKlK;S7u=|^ znkjmgQrZezG+^40txla0XQRzj6q=`L*h;YZ%u)?F=Va;E{At`Hk5fu{o(4cbY59<7 zGu>2XDALz8sI80dA>_B#RyR;I_4s=r@B>uuUg>$@pY?Yi}y7?Nbl>PxKt7J@e>GM4eS zCQ*gX+}PX!{b(ThPADeIkWPowG~G5cFRHayG%LTgnb$1M5M93U@IxdCnu0%Mmu%uE z<2xk+1<0iJE8-%gU%{jiCK`f2*kBczm@8abc0S_Q>F`Li!%j!%LP8N&66M`teboXR zgeMXpTpz7$OfV_Ej4Z|E(t=7`{7Gk+{kAD}_-bwIiW}owsr7s_QVoq&lpGA=(JhB; z!KvH0hr+8G2)bG|x&5X>x)O;)*}2$^|555xljRcZFwZ2zg>(eX=c&`{Qt=GpdVd9g z%t%smF<2MEgV9KrTk@o*fxSnnTX6r_19KkwIG%Ia>ogcmj$ZoPoEQ2g+THjyX;k@dupJ(5+uk+| z5ZkC`D?$H7b>}a3st`RRQ(=)@k!^>X1k$TrTq5Mo?OW%v7_xuCe|od1TnVADvO2-h zn*HHw#&J+V+Eu#UTunb*oUe;9-`4W9iG8KmfFYK0GZ^`WDOHSd?>iUhMkyi2oOL91 z7vGu`0M&MiWEnQTJxK~CwwYYLL~8?AgHc!RcTA}1vVA3TbWVuzg#cY z7C{n?!WAS@5G+u_-4eAC-w_GvW{I=70VQ<_RRwySL)fgYb*n;25{$ys_u>Snt`8q^ z6KGN9T@v-WD5E3KSIi%qG5SUJJto%p^A#gM<_MU`!Sgl0w<@B8Mq?1(18gf~u!uEJ z(^Hk5xi2+|N=>%kaZqCkM_#Zvl)QyKWN}yj5g|1HzP64~6bO>||J5ca!xfBz+m6Xm zF3V8(L?mi*2!Wgjudw@d%Di1p~~4t%i$h*MPEUG8bN`tv0xYxaEN<;6@ffXEU7-X!5q zi2>!pug2IQ-KGA@i6`g@*a=N27bi}e+#WZkx(wCHb=$WO|M+m(lJ6vfJB-=nWhZO9 zQ`kmfUF^^}0~g5QbFM1Sbo|$mgcR8aHC8i$+HnDZ;GT(3pl$a{ui|dY12o8D%#ga` z5Ku=9L`aExy>l|X_p}5y1P;o|#k(D9`na-TuEQz((SVMP`VS>M-Bh@*Md6l-0Jre|##nm(arc}Vfrl+fVBCBcrzL-upPa&4 z8j~6YZ!HHBZdpkk^zF74WnS7#DUKUZKpX)yuQosh@F_L+rqQT<>0kvwOQo2%k-ykN z0&}z3S|i|i^gW;zK?h=GR&PCa+6(z1j+86(_CGv~m;?N|p3GT7vs8JYC=o5vqVry% zus~*cAZd$!oW>6+O1k}U6(r-aX+PhCDlihglm#JbPRD=M9a?K3PO8hsBY#WzMmWB{ zsVKA^EOx!&JGC2&q98fnHz418a_KnP96>Rz#6549R(nL{%=q&H_d$BEcA(bG1gp+! zAG^G^>C?i94xhA)(%yg@U^FhE8+JaC+*BMRT8@G_C^XXVMyNv8a@y`2NRj{?PgEnFt-3dBuiIQzigy1J2g=V{Blci~dH8z5g(k(t}_AN$*4O5!P#w&?|Rw(uh{y?999{AXS6(7c;a=aW>K=5IcGy~aHhSm>p zfvr|6d^DAZP?>te8PnVr<*+g8|IC=Y`Q07AUfN7Bn$L5U^LCofgmIl zZCN+qsN83zC3@W!;cTM?zrO2H!;vGi6V~8K1Y50bkDZK+SpUpKi?K%i&FCRRO4FLX zDWxv;3#33;ZvoZ%Z4!`z(mGP1M(qaxR`UBzA}%QxIPi~DVh<9eAD0zf{?9r%PXdnF zgBI5vM=x-99d6GlQfV+YjYa@>vNpHN_EA@vtZyxSQ5@49dfn&PF>bGH_1?oALL7^^ zs2vWtP8DH-rsIr@Zxh1=ZrOZKtC|6+uSHYsZfI-^X~D<9v}E1R0r-l@>n-T*y&ok_ zOl8(q?2oX|b~`>GhUgRllq_O;d zS`$9J(jyaRpjCz$cH#X@qzG=O;YRkM)ze9gXs%PlrP2~wA|AHX%D)+5Tj|66_s1GBdS6fA0dhVKK zx$|`EtmSu&4dz84QtXDS8X=gJ`IO+Tte*%(XZeKW%%ZDgCxlC%hv~gg`qKK zNj`3e0wt}2+Y8Nd4m(QQFCl>S9OHAnSHZiMdl{gyAW8ndW`0dCEF>@a%G1A)y=W~5 zB{Sir1Oo5S$?`IL%N9lIGrFF-TrCDD)sMez4deWyGZ=S|Em|>Ya&dW!gV4%WjLzi+ zX7s$fr=7-9k+|(Msk$ETX_;neO=%$V6Q{^sQJ6dMcaktJ;%Qa}G&Er%l3$ zgDXars^uknlXN|AYFZz;`ekWXBMdvyBiay`bBcN!Gj_+t7uTse9+!F6mZJw=Pm8uP zK*?OAN@Dhv`4RYW6-61`KRFMoo5R*DoE|+>i|-{0`>OOuj3QEG=ms96$t1tiK(;Uy z{gwDoNn9k_0@F%NZSPN0vxC!M(%Y~+w&qe21W~J;*JuAj6#hE2J_m{(Utt=>nguUD zBm{{z7T;entZfn~g?s4u2H>lNb0}yNC&L!s(0y^C=HP}o-WZe?mAA&PW)N;$?7=t3 z$vlioPOP!dRF4q6z#=x^)D6pV>!GRQn9!AdS*Js`gy~AJZ|Mh8)20yua~GshjB1`) z;S&^S;=|osWOhZAUs$D9fTrAJq5RpXqu$cVKCm1N=T0<+7fx32NwFwYE3W+49}}lU zP`YAGh^wSYaS0BHcjRFqx=~Ae@Mdk`IXxn6o4=R7I52OejOIaI=Ua}zn=lq@5T(S! zIG9`PrB})ud8TS`Nu|y*<@&!|HAoiNJ>apg0x8ORx^#B`!QaQsz#8#LQc}Hk_VZ;c zU9r)(vE8*v3^I}a(c~i~d*`?p*>1|mMB18bi>OzB9iEJxg z*!p+&vdIaQSzK}l1UU}7;p2XiL4M$%npIM%Hx+x>Dcu(?>#L@BAO)z| zjdsd4c4$Gd5uX&8d?fp<09T9ZxR}p5u|x*n@rO&GrD93E@UcdX zXrLV%VSgM3n3i~t0lE_7ZCZk_^-tzs-q!^OqI&Xc;KkeLj*F>xuY}dsO8g+Z8E}iP znr(o&Ia+DVQ}e;o1@xt));9>O>>p zXgWo-a5XjFg4W$7(e%^$j~>NBq?iv5$$+w_6-e{gLDmYAx$BiRvk&x>FpAxdE@-lF zzZNu#M6dp(2`Ck?u30J^X8SK`fuW!3s2jJud2rM5p-=xldA(Z*+-5ORJUcGfeM762 zSsg!1K>Zux1My1-hfcbIxuA{A0eVl1P-DpDt>BAH8Lk$7v8Bk$`wBO<$(vdb4 zAOx)QfZ81;Bjb>vouI6iU{LP+oM#(v@w*&km}~HkR1+p}mtn)mN!i2#QvN6Mf=KT& z_GyR54ZU`=e#j15242Ao>&?|cy?1ew)NvE$E?xv6vbHR<_wHFjk>`}xxgT`IjB37L zk^1GyKGeal)dEY_;+G%+(2_2wL0XH;tS1G!FbH{2?2woXuIm*e2WL#R5-wA?bcn)0 z@+Ex}83abpy$ZPqE%h$thuB9SI4K`9b4Pcl#HS)gWT|=Bls+Zk+Wi*L!-Mk}y{En% zNueFD4`k{J+^FaPD_#NF$@Um&#)7OHb{_pXd6gX5wC2aozzyrd5@c@vqm9sU3`PLA z-w$OdwmDrNIMb^TmG`7AlxhTAuL1CtUspdC<}Std)jPTCAX;lF0zz}()e6f@EK9i}(EwbwZf zIvG)3++bUyn;sbgA@6Lo2^Wt=7bGzk|LzqiV<%4TPd7rY2`3et?S0}!WU1u`W3tRp ziP8q(0suV!Xr77>Euqw#Le&){l!ts@?>Cs7@2d$8=@#O0U1oF@H`~3!J}}M-Hyy_e zc2x;AX@-0Z=`7Fk(Vt9u^U0g66r@7B$cvnyTUj^}JiMd(icWREHBTr7YXc)07CKw& zbhP&5r^l_KGt4KE07oWy%Fg521J403UXD50erVi$fQtXd7j*%y~_ zui?n+M8*_`BaFZA?o`=phAjPIV(pUH%8NgCExVNwqy%)La`;OIzLFKttc9N*)!e{h zq?9MBS*(-hA{Jf2-J|HDdJz(uAB~D# z4m?uv2{@3W0YPMKp~QDp%|m7&X?~0hb;Fn5&>28?OTT20vnS8uUfzxR!(9Iv8VT;J zY<54lWc+uA^}zIP2dIBeS>>=!@li$R7QP=Qdw&|{c>~Pc=#zWK=p< ziZlP?xvFG+JPBNKC5PH{bZ5}&IMtyh%4c5asqo$;LPZSgp4i=!f!Evs3I1F?vXuBY zNuX67IYu`qRZMpWA~sN(1r03TLaXS`tMS zS}!6!^PqGk8b(ltR1%wH6cgbhxUuF%iIh~@YL=AQeh~GJ`2s3BdgW&+qetiA` zmLoX2$*E&VCzRzoDHdylE1svZfF{yp;D|xF%Q0Y&Q69`?Ly*?nOydVkbhi}wdtyyR zYlhdCs=-l5U3oI&j96IFI=OsA-v6c!V-Q@J7$GaZh3gV0ybO8O^-Zmj(Rzs6RLM`P zg;{a|GYh0`C~GM?`2=KC21CB7u=fC+7LMT;2g`ZsVe=0bwVljZHMr47BU{ChwEbr zfVALQqm7WI8K$cEl{Nia<{H@g$Cf=+js6%%F2qlE9zPNG59k5GR+|WeMF`>qH#iFM z4A>toQghPtZEFI5C+Av&EEMJwi^l(DYQZRpyR1(g8yK6X9_v`+Eg466-Q%=Tw&k3h zl&iqg%SbU?SNjlexQvCgHN?^C$s{g@PGqdv&Jn+Ol31?W1PhaM934piTgO^5mnW)@ zs#}Entf`DfOz)uSHlBEfs z+U_NyVoel5h5Z&mZ;gz000000000000IlE)x)=m9fB*mh007dx9`(inQfs^%kG*_x z$OMr9ivzDL#C&?eG=an&93kO1cdmjcM4GkRJeoGmG&ZrfSR0QZ_Z∨$s5gfAft; zzR-e3Q`sHcGf4c2>z`e>ZU(ht;x0h}Qyhy#8JCO%H86zVF49z;G#$I97av{+h?FX-st@~~7FgsWOWI ze%=^TwsLKl{!fJd8R_{R?+XRbi=^uLS;ou>Wi*nP*)@3_6uTM|eSscPR%--JyAlF?b-9%Vz+z*IOxzynmk! zx=!YpsM|0YRovq*MK^^ZPR6}rspVB}K(^kFe{+v;znL>w4&zY9>8Ggu?+^eTjzz9f zh|y1MNE$*KX&xc;$mFM6Gy{t>GgfuHnK#Q(%+e?1Ko9@`000004&h(`05Yfm0IuSs zByckvU%*0f@|+jPIx8Yg&nzXG2~vEtX6s2yH!cdLi_3gO_GhMIQ?WY%&1PcOv%onT z1CqCpLdy`4t`$6{3>meBgO}u3N5d>vISFR^sc1tw=!YONE|{t)oN=)#yKZKag@4!U zMpQbb_*!GBtFTiuG;gy47hktUGd4i2K3Sko(T{zes&W94Ng=i^oIF_UI%Y{&G8njE z^o;N)T~8Y?;A<(yx5qo9dp~MJ==Wj21E-pCFv5WN8#Gsd+aUGx|D2Ae0)4W9d4;KF zuSQcKziAm~CxY7)2bgAW$`w<4P4f??2d#bIGEvc?BP$m@0#y6lYc(Hko;;CbnX#Epe1GUA!0X-%~UOgNk3_HmGHFz)p8RJ#Hvu)y@E>O1DSQ?MYO^1Ra0vh} zO+#{f0f>@Za~^cK_NhKJ{P?1xwbgyla$gn6Xb6$JUU0!n4SA{NY;!I z>(y{@BtLE9KOnWb@^1n8WWB0+gFEb~PKBk>(^8kS?ge;ipuE^8I!X`KGUJ9^s$${> z+S@w&$UM%Yz-&7uvxnl#B0w7_mJaoV61#TlR$=nmC|*y|S|GBGuOVgl%X}#xIFc?1 zYka5+TFgMi`<&OWu`$EZ5W- zk3dnNXtpbLQ-eg-x~C1e4of6M*zG0$FEWtH2jp|gP>wWD<{tsjOQz2V+%$pJw$x2^ z;yFBPj!$S-!MahakJuG(000000000001LX0004TR00B9`00000000ci00001;>QpG U00000lyCq50000006&lb0Ad>o5C8xG diff --git a/app/src/main/assets/emoji/Flags_1.webp b/app/src/main/assets/emoji/Flags_1.webp index 2bc7352dd0980d50be84310ddf5f814a10ce7029..38bad47521bc379153902b258a847caf251c2d80 100644 GIT binary patch literal 66508 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 F0062&i0}Xa literal 45116 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 diff --git a/app/src/main/assets/emoji/Foods.webp b/app/src/main/assets/emoji/Foods.webp index e2c23097df645fb306ebe5cfb177d8bc5a1ebaeb..b88c9b5d07ae4175ce98cd925f263073377fbd65 100644 GIT binary patch literal 130422 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%0AOx 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 a)JFgS0000EqyPmd763$8mgE2c0001<-pB|5 literal 129264 zcmV)SK(fD5Nk&HK_yGV{MM6+kP&il$0000G0000V1OQP206|PpNUK}{00I9eBuMc8 zcxyzY?%@yHw!?C?|GTP|+GaYoZQHh;Ogyn|+nOX3+qP}1k?ypu#k&4jwW@A(=JWYI zpWpV~BKki8@c$>V{xIMF(-FMNbsagjf5UtRPBaE5C%wRdbM+xTLvjcYT}~l-<}X>c zT#4MSLQWvKy6~qrkP{60{}b|?Jy7^>qJ3G^Izs zIWVk*jyW;^fL&K^-#WXpnLBGmw?>&VZ&u3@LOL390>QmZ?=_d-{|t}#@#@UtHo+oa znnFESpPwLbB?PsYb7(NRs+UgG7ye_2E*`!?xq^edorD}C_dfGq4&ZPaLg6-(b_@Pj62T^5srjbolYNA8!A@ST$gV<86@1F{xjHl2ye+36{*Y)! z#Zt!ivomVAv8B}z=$(lf15YG2g+H)YkE3B`RG+x3yhy58I8IdNF+U#dO=nB-~9cL&N0(bYehiG;rna3z%c zBVP1UqF-c2hqnuG>j^IL*#LS!o@xMuYf>bSFJ#(N&?b0p06P=GTw;hO`ZPJ&zf^Rj`xljlmCiH!(a%puS{c~VR^A!^d0Zg;`SU+O z^(o5(fJLv~w=GW_9$0io?ov~og1<2=2%LYJwaq6_v}mQ zc+|_TO&mIW6v$N2q*JN*ue)7?U+D0nClwF}r`dMxPDX{N^T?{dYWs@>D#lVn{Ml8*hRd7`G%t3NEASQ3k|@dC@#atG z?rsp-aUK5~X=iWpBcWX?;e{XvA@3EL*59!qA|_2Yu#{&(RMPt50@!QZ1M}n!@i7R0 zB<)H`mF;DBCtx)HF-wdUNm@=cZ~_+f2TVV*gq1TVf5ze`9xssS4S z?&DKUV*nt}BXnq+0*t$iOwRrb0Q|3@L(>qTtY0nJBvc+fJAk3QcdSS>ZmyT>?eF=( zx6ip~3p%zXKV48(qe|Z+f*!^W(=!3ibFwjQkX-!~RJdLg`0}ha`rqr4Nrd-L_D&+i|fUOS|^ zkMPH-7KLh~R~78}g#fYlI=LDz$VXj0ElSgQo0N3?4{82?_s7-GihAE!jwv!u_B9>rFsHT;|H2I`N$ObrcB|pTx@8HjkuU@+npN#yxRTq zB~wDj*7$q#Yq(IUGdiD;a|m|gDpYQZ+*w->jQUOdiBh_i3?f>7Y^biIRw+iwQ$G&$ zGpFSR{SnOS)HEx6&sLEOeedtcrfD<cNAy!!s+YwLL0KrQ{7{G_fNISc+)b72@far+A&$gt9vr{Cy47Jf{4V z5Puc}aP4?G1J%bJYvV@Fc6D`gb8~ffbO90If1wvH+urK%5aeOYTvj< zfg-T#{&xg2D7|Q}r8Cs3pq9|&#T8*p-4P#f0v&m(zbO*|#jY!=5 zY)oE(1<*9Rnn{N0jXY{{J^1~b9$xWbLzrpByZJ+!d_l6I0}PBgFU&%s=Um7&_<#)m z>rS9m`s-9gG-V>?wAEfzdZ!*OC{zi@&^;fK{O`GeWOO^x-u882X$^m{08KM>Fbf@8 zG7`eyUs>HbpN5ITd$N(ugek66=AzPssysl|Ux*UQpD>j6u5!$WDc9vjWLVngt4`49 z^iHmxzJb9ZdGh4TpEq}|;2>X5w=LoK<+3*T0%)CGbTkA(5JXX<5kU|&q5vRhG@^FR z=Tj(~G}|3O>+GTGDkyBX!7%UVE}QK73o?p zRwhy*QU*~9T~$fPUC1tT;(+!q968K>zp{pbn%L+uGMlx`gT^XF87)}TxVsrdm~KVK zcZ2__HtV7*OPYyU$h2j>hZ;en(>r_k_y^>!)_?ZOjq4Uo?ccCOEn5ncF3n8BnW~aiW9zxOs6;4M5fK7(3I$UU{nYo45Dux&3oH zS_WepymZ%Yg6FG}iF3j~d_GyDJ?tQb{}8+zBXGy11&YGXOx(Or)AIS;tb@ zA4vL2K|&2aAlp}b)GbJ;B=r4>l1eWHC`a1E$;I2?a$(^D4YFpbww=+ zK@dbyBf2!+^(|XMM6_juUR~O?a_Re$gr@HY=WKf(Z$;VckE<(c3HaVe>QeZc@>*IU z2d&7sCGmQo8tDD2p~vtSW>V(wJ6d`Gb+=`v#Dfj=03MgGZf_%Jt~9+P zk$C*BDjEu!AqmKI_EasoEsAg{GunWveP(al|IfO`tFNZ~dS!L==Co;1+y(&ftZrZ< z48PJ)mDsOR~Rb1ri5>cv6Jf!g&Q6u@?J&ew;I$`i2R+g*advfD2lnZr(dsF0{@8W z#Jp`*zKlH8!2|3ErXz!~eMB|AO)3zRkF|2+$9sA_(hQ&OPp(@$GM?C-+-7Ab4XhOI zHfqY!F2xx6!goi$o_U0P(LKPApp3R>9g`;6k1c#GtyJy!d_lnKeAyS z9kA+m7EyY+{3B9dr(>o?7KOJ33Ak*L*o&>NW_nVOy_qxh`W=c8(fBsWqVAwZU7?%b z?=7n73bIwcBa=~WRTvHIXwr;C%S^aYv!T!Gj|Wv_x*(TD(`&)w~O z7OKv8VjTjx4sX!2QREXcZCzp+XP@QLF71jx0Z~p=P+m2BPgn zKR03>laa&Bz63&E@6m(3;L_wv+MFiMo7AgPJkV7HrW+<8o6$9ynT8Z?69^2+L=Ly> zl?A`LHHhh9>Q;by&qn3E1(0_?hKzo$qO3$X3B-(xUA%axa0lr>C{M=w zByxDthY+k$7G2(v;8U_fAvb}TW4AtUBsJ+j%y+z6P~xaX-@uSwk+ z9p5s7o3)Gx+i2hocU9#+BagqUDiOTKWiQXCX%LGfC7Y^@b_A67%wz>G2P^7tC4-oG zrMowCRi7h^4@wXjoXvx2oIq%?GE-MMvEQ$tgM8VU_{(QCAzE{{dVMYrN)u}nEPp%_Vu4T5)p!@z3BMe zLS}7?wF)#lk$m=z-o9*=eTro_uRovl%%(Rdz0=B=|eis~e@gt0@k1bpuzr%!^^ zX}5nX;z;Nm8`(|6%oJqbHi{A0O2yJuP3;&?9{D*ae%_2MKd%6EyJoS2v5ge?Kc|40 zeXFl8LwTHu`@9$C?`?MZ751t_>JLzUGO^#P+t>Rkf` z2HIvZhq3h)X|&GX?gO*f!-y)51VPjYy)xOuh$@Qmd|(O_28imKr}L8CSsgS>8s`Ya zfl1MQHLMhU$sV3_Wn=*roTWm$5jjokBbWCkGA*q&&@miFmd|=Qs+vFr(RgQoKPzs# zBvvq`qbjE($Z2YOGVQaJJ@E&x*$JpT<}W=3a31tc4WdoL#D*b_gMq=(5_@>eU4fv{ zxw_}Oi#%@8DbQ#FZX%CcbV~Gx*uvkf)U7~ncWKml-+k!k2(+Wp;s)y&fp*b$Hi@N( zQgpOF`3mLr(E<#UsB9CI75&N!-uAWAERzU4eP|V0vV|E6B)LSSJOO$oAmZXiiIk(tT<-HtO0rJk3ap(<^W?l(ExDm z{ajM@Zdql4iA6l%X?I7WR`29_2>G1qNYps}i+oO1R4b7&-0q^HWF$WsO$bzuJ7`b< zZYwP*;|y$oSbfQgBWcL=8gkCv?;BCx@_FT3Dyu-T{s8j3#BP|0#P<&tCE0Om5Yc+6 zI4R9GWIMf$oZ$cqh^B{s1<`W)2bq4AM@2u08$9An!uOFf%(5cJRRRE)@>8E%9IdOEwK@xUwSOIXdPH0IQMu%P!B=A)fFg z-w$;0qc)QZ+@f_LYMu0b&78zmaRfchoWxd9;&hTVe4by~7>T3pqBPVyYyuu5v z73Bo?%e>%PQOO92HT+RViPLeOp7;=OyJYU73`#%4%-JrW&DVbU^{>BUf4x35qLhxv zI4g6;_5_-~L&i_|DRDW=6D|UPcBzzJEHfe569zIZGFZbcqFt3}mJltkCgc^!jIgq1 z?51o0PoMKC)A&~(vG-L9syFvi02N=z;C3e(0L~3}{H%y|treaJ$G*3iwBM0GxQk$Kw? z0`BKovuyKI5cHa>Lk57LN0cmaHbVQfWI7s|d*owRnK4A`+sXL_0{X+q{32zovp7nr zt3X?#|CT55HYB@53Do;8lhm3HXsaAFqs>A9Q_kh5;B%jk4|yC36{5NMm`@JMM|1Nr zpORWh?7hjY!1FdwAA?9#ONcCQr*-vo*V{q2Sj#RyQz9;n1+raD%>629S1y7zMC-e$1q4-jKC*X6r>JB&N7nw1#GyaT zNdCUR66l#^hgbcnni z1s=C}dKW;#^9D|FDb``y?n`&BADB|d1HfrJ63pI}N6iQ;2Q$>v|C)t7#;gsIYnsm0 zyMh3vL;3hvlu*ZP<}#bv6?o4cqV2HQjNN5(} zmrG&UC@Uph>KoMm7YUTE6jv7X1Ua0mreQjAy3-)jGLx&1MF1*9auMGP2)D>!&Njf# z;{p$ewvV%lh>8YU*?S+N2>zBh+OBiZHIoWn_EiFY$L#P^DH^gJGLW!!uOBi0dwlHD z<|MUqhQL=GoON-e-^;`lz80Y;6)xsFq@~%f(o(ZoR`_iuCz+0 z#N`YRGt`tg%*!i(nReM+g;fSH98zXWm*|<-*6{)2MSik3Q)Ymb6GYqB1tmlW%Q%QG zqfE1bql<11CL-lujTAxSFuUkFl&U0Ad}Adr!p6ZgHTlo+azK|8d@T+DZBi6{zm4>N%^BOfxQ3MX zJ@)3vRE_5bQTjPdkXyw;Oj%`6GlrkbjwaB;rzI5$J>n1%w`%FsOQ(RJ3X+0}Rvvzr zbCmBhH@AHqZY`w=#;=B4n7o7;QN@L$9{^$(V576Vm&1V zzOrZOrAFAm%OtsG8C*RH0s!b|R$$3OR!v*H$iQ$La}#7>8CRo0ekBJV^QeGU=`vD= zjk&{44hER1Nk>DJfTr7b#MFj#>ZQ@Z`}s&gy95qW8^{PE7!GkW3mj#m_=eTrC_qTqY+r^7znC0gSRT7hP73xQmzX1!epmbG1(g07b(1 zz>fvUcwA*Iqp6(7C5~PMI{2G|e>7@@^@wOWUCQYwb5p=!g-CiRU8|r3z`c1-S2}G? zR4}b8De%~6VJ^A03D1|{^%MbW`q-lV{1vx&9H(sCd|sb8Et@R0)niu~l{fse96-<-|t401%{&Cu3tj4ftYH&dr=1+Z z5R0-8`^`5>I5Wr!f$4pHFg*D=peXDVV7$PQKo>V8qKo44^QZjd^08s9uE05ifWpqF?PvI4R{}BZ@&kqc+AJIlFA_01*U$LR#!fX6KRx#;K$rt z@sRU9>%jK-r=vUdZqQ2W3&ab*W@#2EuK1CQeFh~Sm)Xi51azB3GL%?biT`6|ag_?( zpnxbPy*)CjxD%~_=ag_374V%E%}i1qMKIjTL2^S-KETXDazjuX@|LaSHlV)H9o8Nd z29@sD__*$&0!lw&>Atr*!(L9TJsrR(Gbh%G;IP=qY($iPug%*bOzvfMpZm0;4{!au zjD`&K$zbPuNoCM3nuCP;ptzrrsncGRgh46nT=i5Uu2+`U5XwHJVQ=}dyPAfMFrU_3 zI-qTQ-NMMz0A+Tem^t5XMc zV)#g{piw5JIg|hbCViKfSS=_M zma=E;2WscCXY2>+Tcxq|s2~un^`51ucA$Q!jfa@3>Y(Neb|wQs%^V9CpYu9`rV(6N zCW2y7CxWa?sYdk+>j0W((6Cu$5G`9hi9nuftUS#RYBd95S$kOoRCY;aCv${A4V-6Z zF!C%!S%J@rOg#Xg*cmG=yy8QrWEdT3G&K;*ZH{9gxiP3LAI{u^Kvku_Gxs2nfaiIJ z!W#kMTCdrO?IjW@|C@(HP6VLB9agg2kpSNVk{T&XV&IfPf!IBghjaeQ2-ZrXq0}^< z43vMxMsjCRFSdWrR%}~P>%5g2>lzne(0Ot)6XsE%T)R_|We@;B(3&(_N8Ra&Gt5-1 zedqz`>+FrEcE(+eW(8};!Jt}P$eM95kZhIAOk!Vw6jZv$%J1GH5Oh7mK|&KCTIisK zjb9~+K(2pH%Bfd%VQJpq8y2eTPU878WN z0uLCG{`CVUbpw8}@GzGO=#r(x`j;Iz_xniaQ#GLMeV9sC8x{bZ>g|k@sHC+A)g?YN zcEwK}6n@Lt6+a?Qn^{TyTLb;>S9rOjVZiC)QtR#-o1Hsx~n6MoR z21dn(4{X#-gF$VsXNm^PfKX~@GKF_dfO;1rjeGuV0O%{ueQl<2&{Z9bHZqma97qnz zVk)6IkS+9>jpVU;2He)Foe_?t8#yC#4t>O+S|Rjwgg?NI|9B5+&(uJ|JFXbu1e{dTN1a zt1t#E`+|Vo{A-hFy~w2srb`OUz2pF#+g;5jWV>1!==&U|F(23!@{D+7BK55@5cEFD zl5M$;i2DJSY|C|opm{V4F@NcSuG_>oTDB|Yf%phBV_)k4#r(@-sb#bw1|a%Y?%20a zyK-Iv*f)rz^s6$c&pj=Qp>K78!GL*R(ldYm+qlbwzdIL!u4YoNi9!CISyW7Wasx$O zorB5rjHfFLKvrn^nOfQkUtn3^@^Utv#h||U7X`-7jsSf7-pnKsy(|P+Y@AFkwjo0R z5H$R?jYvu#AX@1wLpMW!Y^iq)-3$TJnz5PmK6lgrZB5&^bTT*P0`k5W+4|86sOst* zNT&28h=OWiNIDhkOo0Gs8k{n+65dW=0W<}hv?}KU^1Usju9E||p`Rsk(Nn#Eu1nK> zza=WxmqWdPe9e0jozNl9z_?GJYv~kH8WIrZOO7&IDFN{7ax7X>CPn>QR|ibGE=VO6 zJ4nM82!&QB6Ud&UCj1Awgen2!<@KRXD(ezSB!*4Y$5D77(`knwT@4Ny0f zpL#vcMk@2+nA|`$|CTfgStqNBz`j@OonMWFq=Oy=pvYTC2{n`fI9Hx>F+5AMGbevK zGpVu@u&VD9O(vqJ2AJ1(eWxmGnL7|R%+6*czPCV3J3gI}_}&5q@ZDpjlDIq=*z}qd zNy>bwx&Ty#fhmN3bQl+*Ci_T9V9>eFx~~>u&+@VaZVNNXJu3yIg%X>R8F<=I01oqi zA{17M27tcywg{U#^RvJFfK87oqYk`Fv8l@Zu%o>{(01wZ*h0wscz_r1sW04p{oU{k zn*v*Qe8kV6AJ*mpqC>MBya`bQAh?xkKXu03MN|6KE8qewJ8w*p2z+TS0FPzPS(PPC za|7b8bJLlK>aPXzhDj+*MD^DK)u4YYs|2 zqCMws+`fKx_ky9VD;FZ^5xg2RxlDVfSP!?<7uqrXW**SI0(kqb`C7FAQ0ez>g&#VM2Z>AL#fNi1Zl2A#J z@n%;yU{cfUrb(Icet%Dp*Z7rh+P*{c%E5YIT=1+l>voc)DB>?Yu%B=K51Sh4=Tv{7 z?pc3Zltjkzc2Yh8xUKU_&Uz}Z&&+QYL~H2$0AN&b%~iNWi9*3H0{l^(OLSjwu14RQk}^GU^_}=6o=|V3bVAg-g%_N&#_K$--10ZMgsx$j~lu5?&Yfp6%cod6I zx*cy*kp5y`DG^xIS6Oj8B3p%IOt?RxfB-y~*zm(>%Xl*_5I|F;&)oR~OKRc2uin!y zz~9%yAi$qiY;-jfV|zf3t1H%F(Uauw7w0zg6M%C~{w6Iec?-azuJW8qPaYnd)gnX- zj(K0Qf zCFRSRDK$NSQ!#JfgCC+I-kzRS*BzMlt~+kqiSs9S&gxLq06C}NQLfwE?T7ZQ8d%l| zcon>=4PAfs=Iz_JukM@LEJy@aMX!=wR-gJ3nw*-NnwAsB4w)GOy_fd3Dc zTD?x-OAy2y%DrT#nTIZ4KCyay+X9-LOygIgR=s*PONBTKIZE!SXNG$!a@GUrbR-IN zZaR2D-(s$MMf&o8Hy3jrp?K3KO`F!sEij}jQN}5!Dciqn#Tw;8oTzD>^@1|*l0kwR zonD}%^>tDtxO%zg&!gi-SFi2z9etcx5dI)eh1-moHFxIUJ!=MuIh{6FtzPpFT{ya= zZ`}|rFM_Dm8$>zhU_nmfE~pTkMCSArrd;@uZbd}2S<>Fl$*shzZg38wEk0=b{T~S_ zDe<8%Pc7+?SIjAdwvUXMIYR>gx{~EJu8lh!n(WnnZU4@B)acti$w&TX7aB25x%ct4kG&0p7k!{M|foDt7BtJ zYG`O1Z9H>$adS^Q(La|Cf)9s2=%NKd@9Lt<(|pLxiEaDtJG!8r3n9_pS?gAG?fs2K zz4Y1&o$KY+`sA8&?#9LUueWq5UCEP&vY)@0FlnY60}aOJ7sv@h4&qsD?9q>jCacYA zN{f8FxRj8C2|*oqzE8HGy*1_IKV5POd}wqA5gfD$@zIKYo}ySGSmy!&g11ISlV8V} zSblS)4Ha8&mUHC1IqgzuO}_Hg%H?(9PAt9phXs{py~dA|1Eqb!uoij3V}pnyALg8!&2 zM8xzi^opFbzFs(~nktw4wR-$LXYJ+<3&;1ZSIAZ1PAvTQwKy9pl|D3Arwz`Z%QYtu zi%frIMCHaevxzI?`gL)FsH1qE^hzsGj3g8>F*qb);1$G^)dYWN8i zr)}s^Pz2~^LfNkk9Jx-8MSM50e&cc1Q{NBNaRbE~xC0o*o4%K0L$h46!|OgdfDq8( z-(OZ#X*m=^O4C0E<-g9|d^HQvw039$B1#riE$wtwCA7F4ZN)4bQnbB(w=(1f&HaPe!B1?8=&-!Ct07ASC)Z`Nlks(zYVm2=yJZ!Qe<=PqF4 z7aOX#{g{!5wW3A9&ZS)L+KraK3{A75yea+HzK(@_+xPU4$(AMQ@RPmGvN!ng?b>dGKFx7^LKh}?GbPZJ|)lyRME~=D_ANp&dmqiX=mzDEcosD?C z6aaun=U3q+_>uRyfh$BNN`xay65_W4oC!{bGSeSrB0*_~8=>mI(6NNFmTV-Q+D47g z@&__`(u=8iC@&48rY}AHY8ImD)7I*)c7}qTH@?n5^=VJ$l-F_N)a|(y2`1N31w!5l z;pUs|oD}HWjVa8Uw$)t=lC{3<>&8~Wx`Ni(;F@pBr7x+dI_XmPQA=Fy#7bU5u|ir_ zye32<*^l`g^e`zv>0S+PbX`9q>C}w{xC`Fd^9LeIXidyg^SOWm-;+o%t{b$^#<)5#N*o`7U3%g9-RLgo(dwh#xPTVyEc1a&~EV=6INdWHWn{5mzJ2>jXtko;`jb zn<*^>hMdnhunnQ4sT2^h>U9>{$6i=AdgS60-;79D`n9Q&h7bQ$sYo=coI1b1RzI|0 z^5(*hYQ^9QHvkZ|T9Fa&SqVr!Ykx_mT)KKeaPJ*2GbAMXWzbAdJO4&P%~=IBjFdiX zM8c+Cas@A-^3Uxxd^k@|K=QVy9rT>ly8ku~$yyg^6f{dGfiVmFCp)sOaRSiKH6oe@ zfx}T3-MMR$ky4ihaTg-4&DF7*9(c~P=TaC_yy`>5|1nc13<_MD>_47>tbSVP$xhiw z2hwm#+Eq7u{}qakB?;+<&(6g|{-ahT8(Ko0&Oc9?A0#N4@l8@ZtV^^zY(3RNfiDkgH_n z>eVYY_=za>SE327(!53WJUVu?l`q+lwq+cVs&P!cEhOhM;xjUS#Eq5WpB1d5WHik}5lvB<=FIrtMpSDxnzOW37m|wTh1*W2m#~U9!oX`uU%xPHcEJ*%E>DZS#rLNoFd0uw0LHWc__^Mhxpw z;YkA>5S&V!Mz%8+y3=s)bvFy;Ekk6+8j-wtAPL{jd){RsUCXoio%4{%bpe^YU6vJ( zzjoUwp?Ob0#YxKw2eY8>_6h0Q{sMr)pGnxiD-SG}dW$UDp10HT19^^+K*Wc+lq{xZ zo8)%t@O!)T`i{H|{J9-Qa}Q;PL1C!SXhX%;#7EOhxM(1Fbpkp}-jaubJfp6sAdA*1 zL|SJug}Y>$enIAM1u)V%S;@N)N&rwbiY+v*bSEZMJe+|Fw`c*N%r~TY##NP}-Hj|{ zF!e|^frRTei4A;Ng9TT;bBC8^q;A_dcz>muMHvWOoQ$-W06^JrGS*`ifo0eI$Y{bW zUv7#Y*_Wcgnr(9+o%d0)ni_s7KJ9Y4U0iubIiUaIY|Lt-NIO0asoKKt9+-XAh6<%? zC1{DQo?4O3)OIAq<;eC8yO0COe#+s(Oq73zN>dxt)9qpmP4k@y>H2<0#R+`{(5ynL zQRUS5ElEN~fAr807?OpozOF`3+pyf~6l5{|*+AzG?$osPuUL`#77-x#D>XJ5yj6m! zj_ItR>1+jF3VyZP9N69+ig0wUjzNL$UwXK@<9?f6RH>Xoo3HN;6JlCpMXeH$`7607 zwU0zrU*#oHIgGJO03eRFaDaF&n1Q@kQ2BC!8gw@@hG~BZMD$~mP-SFuDDj<+xwkTX z(@Pd)Hm;YTs?0ZJ_hkiY`rbFp$Yw+x?{=PAO8FK>BZGT10NPz@BssiUgdykS$nb~u z8a~8nMs#?)$3+R{rBCms>m22J$3RSz&6qyQxtN%V+QKD0FUKH z#Pl>oDJsl{O0Rl33Vg)?p12|tSAjRNU%btjo?%7#w8lz?SUA9#S~N5(klA0AfMC6N z#^T!oz)&+Ec-oDY_ZADPv`(hiD2+M154FC}MgcsXjI=S~*kl@AKlr)==!!N~E4K)*?zu%E& zVm30L-b+#LcZ^|tTVncp^;esaA0x< zq3=VpRn1O+kQV^J_}nx|qHZK(dB-q9rF)AkpI8OUl%Pas+4H%o|k!WjUZw(x@g z7-*EbXhV|Hkq|oNe)50|1QnjwkjpjTuuUv-_^ObSR++5f)4XIfCE5+WXhx=!Cp9GG z)cK(m+5J+`4i=I_(@J+HoNh9Q$-}igbUm~+@oBb-^cfmOFxtk>O%HwwUq_NZiaBsT z%?a+;5)-$wVqIz=p<9cLKlA|r=L6g%PID%vY5oEU+s>Atq2G*LekiD-QY;_K929(p zJW4Z^%tq#=B^m`N0w0#YRP?s+F;`Bv8u@$?>_~TlJ&deIAZX|_g$%yPD_1+2m)LT|#GQ{1WD*MUjAjOp8aQbh zi-fI{k~-gqo-D@~gD6 zC48jRlX3bNdEIYtQ2I9yiS^WVPU1q^?gNemun*Xnjf^iA2*MEj>8^N)P(v}=&x z%%1An_uM}R8Qjpck0ySeS&=Mb<#MJ&3n{_ zjE9y5hhmc>X%rA2)fQ;A&Emqk)`f-kv8XikY+n)R2r$gVj5LvtK}K@8N@guT%g9xa zr)OL421M(GBKwC7b}%NBAG{l=La2FLLKedY=n0hn#SN|&6s_aqikr+_CfxYJqe(;i;T$N-laHcY`>}TZExLB_!=(vQee=G)yJ7-eCl%>IRbi4S#Uv;Uu z?~qjB%aY{44!kcSyT;x;3^q}?>}{tz&(Co!0bQY*ok%J5#Na{#5#2Hy4|u`P z4!o9GxJhoSNIN(Vna$qlug2{X^7|%O(K0TQ>dBOh;3%?;T+who9{VbCS%6SIgO=+Jv^1bi8XtH$fY$IVRK3TUQui!|@R~P!-ZzlqeP27n4Sr6l z^KQNUiwUXQ9&~aA!gZpN%lG+ZAn*Dl8z(qdi8v?$8MYqEqoQ;qN54uaTFk|5ZblO=4=5cb(U4d>7@_V_E2=ck_ zA^WG@Rl!gbEyT=IO`V8oW|;ZF)7~_iCz3Gtq5uMnMz*ap1jcH{QhDTWr@zS0bWrTM z)q*S>CFsy&MeTDy)oL`B*-Tog4^4(`b%vg@|(1ej)ppJP1IK3lK zdHhw|QLe8%#aB@v%(AifsUqYENpYblVe8_U7>!bG5Y zI1`B0=L5ZoK<{`i@U$zTs$Y=ki}FC%{Tyo;R-K`s$4E7!h1_UvzUNV(DY_eJ+n%m$ zqM&3k%t=~X2YDiRdLH1Y#1mvbVW>vIAg(f7IB1y8$5Ssk@7kM? ztvrvVdL$Cod-r1d4|<7T-tiFAFDl*eNGC?d%}%3^E@*KnDu@*mz2B z>cIagAKwbdm8o`yrOXAeNM817_%^#0B8rs@n9W7L_0m3$d8sl-LTS% zh+#h&vdj=!@xG394;kd@rSNh{=b-F08!{Nzl9tPPURH?&YA3N3*4|mh={WKlSuQ77 z4Dz}qR_4BU)_~HEMxNqpI)M3n#Fmru?(mYQ$TseFqiq~SS0n}HKQe>XYc&ORpdFmV z0j?p^Fa}9}ZZ6ORze9-ls>5xG8T?(Jm2R1Itb;+mXcR9CK|c3&Wb>Q{CC}TO{HhKF zdz;x>B!XAK0EIw$zu_h1e6Aql)?-CM zWx;PeU37Egbc73IUAdAyqj|a$VplSphcyB@?NlQ>7&}O#4%~Kda7Is{R~CuSje*fx zp(srNmywaoSSGVE+C*uq)`9*gCyABiay>#urBRf;?(*@fD5w{ME~!b+q;t;2!4Mli zuY+W~?sIh7MXpCSW7+HdL9OdWo|b~bR_Q$X56|T3KqWl@bjaqw+yf}OZLzU~aoq?& z;g{@PB#`R{68zo-nC+c}KYHc!Y5bHG{85gDGGCBxauaYopObgNas}V9g0m>OU*#fu zN{Jwi8qJ{l=_*V!_S2aU4kshOu@z4ey1ftplySfPpQu5V7`ih@e!3|n^uKytA zv+fGISok=tmkYeZ%=O_70!0c=$G9+u|9UY}uOiP|RC~*Rgq6xV(ZLLkjO}D#8b4o( z$d!v?Y_|sxte?!!=ln{bb0$Z{CMR)}vZ)>bz#1M-I#Gebw;95Vz64zVVQ#NRjdqS1 z)hF~57y?7B{_TqDi|$NkCbBZU0U4AsyMV$9aeT}KdFO-7pp^1#New4r+U;D}U-ec| z=!=@9cI6%-)pKqRCUIo@ORjkaH>)&qgG_9FDFGzCZ}PKKtH|Rt2N^Zwinn;hQRoa0 z01!5CVEY>=mwU#Lc{Bki_m#C(ptel{s*fM81=hvpFOcCS)GB^K%2&LU1it1Xv!w%A z&JH3;yQxLJnz+Pt#}*h{w(TXpp74Clw9t2yhK$2Sz#5jy-XkiBQ3mS zv;*b!rh~@=?`Y`tQ!HS^n2WX=p-Y!l^Ju_h}7@r0hNZM9DL5J z2y`{qz0Xu&{W5;Ydx;J{E2K`diHo!DpjNXKN&f1k1;=F`s7PPxp}_4JHw(bA?{yAL z2O5ixihgIw(w`i(jpAUx8vzJ7%hty{N}ypJAxWYWH?48)d~#Kz8H=w2j5c_~h;20y zDD{e+{RU+fzN6arb%4X*r|3{JW?I-dXLnQv5wpLZoI9{{m!Zoq|FR(cxR#)Lgv8!{ ztug>@zP1aFJbd@*!^`WtM;6lv#aD+*RHUV%sv;jbkRDbC)zub7ZrnGL@bNvSk1A8<8uv~IrZ!?>1 z$fS9uR$aMh=FGi;q~0euPe_2f2JCfZr(XS)WhI8+i>VRk+t`cWR1j3V?niw$9J zie#IkjNNs#iZoM=d@R=}F|3nVGezty3;GbP3>10J&`nPYpy?68SVC7IT>A?{N%cW_ z-pi_NMv2RWK&_iTmg90>_+?aV=X)Z z05ti>zOhl83;(b3e22kHMjlidB zpf;%6%g3?N*(u52_Y86cm7d$IJiI6biu2uL%@TUDxTaJ9IBfQdof$w?X#Sq5%!yi3 z(D*w$hn!VFfqhvjEM}x_-02KTg$X8>b~`Zyz6+CCcu5HK3(ZWtD-DW^en*uTasijQ zKOmy?qN^)7&c7svQc_(z=#j+1okBozgq5{T8W!wbFA~EAD)Qe#=5G}Pf_WYy!E2tX zK%YOLdd2=7+Lv|)^#Qxg>_xT&m9@XImG*5_TYas{f+Jy2Dl5^I=>Sx`Y-1;Dp$m|2 z{+*SmnxNWaNSHGEX>;1UC<4!25<6j)foVhcPYgUD1>UxwQxo)XcZ3GoGz4 zs-x>YKasWQ-l7`l5XF))dQ+uR{oCn4p<$7kkpoV&Ab3>@D`|7xfM&hdY*^=r>OiRf zlBKxC{?4E>&n0HeQv|jE${xw4c9n>Wk$x{*8#G^LdFg|GXw21iA@Kkx&E;r%hKmfeajetWYZW_ow~pWSl6|>md%p% zww(r4i#;OQ$-aAc!#}fXyLc7!bOhcztxO~}2l`IkUP(+ujc@|G6>do^T=WN`wGO8- zlf9vqE2u7ZlZ-^*tS>O{IqEwl>kM*G_$sZeIR;QZ8x?;Y;Q^d#_h9y17f^5L^OXXI zR+9mbl_sWM*9Fo=KQk3o3)s!`j#Oq_B_T&`$gVZ+!Sd1?ARBxeRVR&e0uFuqUP_W! ziQ8HdNQ&*gGLyKwsYksLJ(||ar&R#{o3dEg<;(y;p*6AeEVmnpKs(RQYUz8kNMR6rku0I#~!1|r)4pRU~=S}5ENpaI3M&`6u@3MyNq zE3iGP4gCIPJ0Adq{pZD#+ozKQmx=ML821$die85pI_n24m-$R4xf3X@_?-pmZ3n$p zrvbX{!c~|T8Gu{CvuwN3^Ve;^nMOh~W+g_vy|A)dK`oFESsqW#7I*2*mcIjltXN@7 zgw4)qCH12jFzecMZ={V_#?$G=L|{^^eZfTKd2OJm)zv?jLCf-UU||4oDrh=?^sEN)^q^cj&CI< zeogcMs)g?{bGs<8-7A5Fw8o%F9BWc#O;3zVOihXW@Z!a*H*ep(xPNL|F#+fcEj}r` z5CFUjqSsuL&8kSUrJtJGp;e9Ixm*OGt8a2HgM#hXm&?HK2q3u&T z9wj3^Z6vS*U?@NN>TioWOU#2cZG!}0*8A_T5;4p9Qb1KG-JsLOB#B1oxaPq?UfbfX zmCpB08sJwfzUaF|=6(nz2was;#(KN42x^-rJCNRV*8#_cek>8l0R+zsC1jo92%zNd zRC?Lx>S%y+#b<0-uap4BwF4pu+{gpUgB~fe{<^euP_yb)Yu2w@DtACYU{G+dzqhjh zY*xQ(QxMk}a>9ZKJ|{{xM4OB``RDthz^Z4L^T~v=p3JCJxy9IZ13HL6RioDc6uLzs zetltJ-Mw7@wU^&Tr)HVVrtGx%?+=bH=vBc-1g3>z%R?nH5!3yEuAzt?g4(Zmm}n#P zZA}dk=myUUmB?AH)&#yaCFg&z5ct&$s5|v~Vj&Q@AQz}M{EPC@D+&YGm1FvVeSkL^ z5X-I!wKZz*Ak$+0g|Fh1p7?A{k2$BV20xHnk!JXKO5rN7(OAy5FQ zxuA?r1Qtu*Qk8MMfgX4i-9pMYXw#`{=XQ;&6!b9wkD5|TKAF|U?XIK&CPm-YhtGe> zR+D-2=-e72P}h`S7a@_6zE2AT?!|&5uOvt+K6Vu80p$MsiBU!D&T3jvUnEo}`9N(Q z@Le?gX>APvOzA=hKwEOc<%le+IsWO=3Ev!@@m2)j*?M1?m00%Uzw-#dqTj@i78&!W z1qG{rRTFvo)}15cOKN~e-~M;9lw=(#397|DF>>F=1_9?Too{B#{H_i;V!fT~*M@%n z8MEu9DJK2c<+Uq%7Z%t7&;&J_y#Mjf_>630R(kA@NB>T1mRkz|;L|V{uv+A>N!f?K z?(pXp^Y%adElWx2i=|Z!z^q5*qWL?_yYTRPRBUQ$ROILTN4Aa+bP<3_ZP_`GQzcc| zZ|0X2AxHG6Ipy@HWRqlPPI>J{cnNW*K4$Uw2rRpL0|>6(CCXK6*Q!S2{N7G3p1`i?-(=S5j|nE5on+05 ze7Lc5ZV_@$=X`bh&RD)?#hk$na%+KIL*Ck5#;@A3ZOLCv@@RpqZupz0s~fsQ4(QVT zV&w1dzweczp|tj)hY7aKvlW4;A%F8}`=5j*8?81;lB}kb(0iNu6n6rqMQ3+s0b~m< zdYNdJ5Up9it_}+X-u1cb^cpp+TZ1AlKvrz?%9gbz0CGn6S~Jc)X#hE9y>cZA7v-#%7(9qAE7(`?|R1?qa?Zp6)sz;O63Zr^7}anIf9^bcGCX; z-h>hpw(r@{$Dc2sUaJTufl8 z+I=(HhmUj1si0>{8xopg<8LP;d29TOU4u%yu;5W+>hVX94iBr|Z2tN8X{a`SS4|CX z&ZT?K->_j`_u~5hUq{Gwbo`GKH`QY0GP~vknrid@{bzIkydpPMBGGZeq9FDJ&kDm1 z|1cqW+o!QU>=b*54zt&KM_&+W0 z9X16~6}g#!4)^K#GyD~Sh-i8_qlA`|g{ahetECewqLZ6Xt}=~>th*CqMat&$HAF@N zPN72cTx|~Icfg1kT}4%{nLj0D()@OM0fB<|fV)|!Sdx%n;y{Cz8@I04vru8=c$b_? zSD@p}aPG{vj@guZCM?T;hUP1%XxZmsKC)bM{$ zx)OWLsL(oy7sC-pF9NyKj7dd#+xImMJ$Z1utOzl2S2Yb2n&D@!KK$@I&5BHh4R&He zm}ymlQI&I`p=LzHwHjrb#~r&3Y%H~{FF1pUOspu?qsp>04gT zM#9GMBW;}7a`w+(wOzlVe+}x@p+${?&TNSKoJtT_DESoC$5eydZRVYL^x@mb2YZGT z(Xdc(TeKAwCsg5WqD2kjSmr!#s6*S&jg5SCl>A>ZhPFL^)S5=2^3?VKAmkZ(Hr9&r zG2M89!C{}5_geo`Li?=of&$IB3}oK6)=6ENn-Vf@-RQ=cen>2ml;-6$WiD8eZ0JuU zYrRm0RDli2NHcv`F;)c6avf)#diFIg%WAXPEXK^l9|!B__jS`!10jbhwr0!n86$eN zu2;2mp;?*H36 zw}wXkZ>*tplLw{Z&r!K;y%T`8+Y2)){a%w7ZLv=4Vo*L|gbOHa9*Z2Nwo_H~4zg~X zs%6S)ViJ;llP71X`~=BMWDuWJCZcKfR6@#cyBin~0$VJ;`8!)el~Ur@Cztol8&EgD zGnE`V@FXHi7Gp+ALe%$nPi|j6xo_j5sbdEBXj8v($pX#}9-(^c>))u{_I|J{t@dfE zUI+8#x(5j^mJ`^4z7`^gXneP$e=$9=N^#7gakh@m5>#&97672>AB!r_d2<5Jy~sbI zm%g)#i_8@MMhX$lKeyG<6Ka*o9wv9E;(K4kSswss8jWgAe{oW5R|Y!Xt5q`A%13l1 zW!m``4)8-cc6`@nBk`pr6u2id-Iaqc8>)r*{GXm@W~>?!|%c$~07(u+vpR#TZU-jw0WyNLeCf8pBAT z(>A1d$(4@A#jjxbYE^1huUfr&`QrI}^;ByALZz0li(5AydX=s&{neq3TQ7!Ll;E%0 z$~-n$kkzvusTWB7wvUX{G7}pZJ4i<%@Ug0= z`ML7CLr7uL=28L^nq_n_tsM#9M|@=Vp)lC0$UFc5^1VTlr<|Gd+igL`u_pr+bTsj@ zUQjaBM2q~lvP_h^iBvDR5EFbV_L_Cz&dcv{X(<_LDQW5P5no;$T{yd?k3h)dBr3E% z9bMc-5OhJUkESb;F#TxjAe|t%6d(Q6ssK-VC^0NDBePipMM6UD+csqSNnIjBQ0Kkh z%}93<7+Ng)tF)F8VJ*^6X)FVtbK=;*q_KK(Ff3b*w8MiZ{Q+7ieH!J*0u*>g2M-ts zRE_5YALSxfH(3!b2Y}AmM54;F=CaO;$}?_PR4`iNWuubdM@U;DhMRQ^RC<7P|Iv~$ z6l}KSVVnhtrrn!aE0>l;rwj$@tMh_GxBfpB;E(=p;4ts%bOjlm6bM5ykm0z6!9+AY zej@9in-B;Z^EeZ!pAVjufY#786*Wx2ECz6?9OxSC{*r7mr^eYRVd^*?IggEI6=LE07lFSePAntI1w2!BSPw7;iAsMnCJfI)mF8Q2DVT{lKz|c8 ziqSRb)p><nR=xK~Iiid@eWisT%}8GgpBA8^O0*+slQSrF zKBeSao~RqS^wTeRMq$w@_5`sMTt+yriAjg*FE(N)JtI?p{66*Mv+KA zrUN<9Rhf6@!TmGaHh-4G->pi|ZpuroSQb$FJl0o*bH4{ER&(t2ApwrSWtox2_X6rl zg>#eEoEUU5D$496j!z==ArDhd|DgKgjkin*;mkHnLH#72UgW0K=p)izr&Xh^x-CXR zHZ2bZyD6H2j$af4#lf$Yya-eTWx^fd6ggp@Stzqwp6-5M!4VP|z*~9j6{{>>>xwlM~1- z2Gxcm$Zt|jV#0_tMJOR@X(UU&hmqiIPjEb)m&EFheC~6V(S?T4{0q{~7y!zPtcXO$ zV@5eUC>!SJS&)hbsY=osDRbFkauin9PO}cVjB2jP`51EgI#@x?OLxC;fQg-Ggfy7` z%8E?B%dMpJcVtuA>PioKCMb~Jjw|lWLGTM^(DtyD1LqT{IPqAw+@c-mI=&+nQ(axr zP>!qviGg8ewjzq_1!ja&hs`8TJ1H2)%hv*q%0_dQ){cVE`UldMHaII1Ydk^rGZ(tb z^~iLz6jXM|R$}a;47_(Z%IslR_7@-cvY3)$Uw8>C>Ztfrhas{uZ+mO-ZdP?RY ztC>R>&`!v7glPGBVpvI6*1YbrgE-qkv2bOG+3)5D+5wc@oknJzPF-IMN4Qdrs1qE3 z%hGHn&N{K;HR2NzT>}aS**LlD04`ncnF-u40IIeBAkU|rl<3Qj-g01B zOLsZQ{g8==-i#DKY(%1#zDhcqIXSF%1f7$4lC}~PIz}M%cjZCxC?oQjJw;=;2Oa(_ zs>1WGBAlS6=uZc@2LJ+|a+A?rLE|)D-iJ77oX8FSs!T{2oy8Dt6dbk5WCstp(Sv^3 z$`H|(^mtvT{5n>2%WN#+Mx9LkRCS2vpQmQFX;j<={0801Q1he;s1JF|)r%lULal#( z*$^@Pcv+bedor1L8^lJ1M@Trdn38&_oGb!`o_Bb{XQYG<5lB6<1t_lk19^>WVRzlp zLmw5wB4uOL_&juU9RQkVaD(>)9aZ?n%L5-d?N*ey!6gEj#*xVKWp_slk>QNq^jt3@ z(dUJ(-7gdz2$0iq)R^T_YBf&lQs(PdW^(7~w0 zHdKx4Wk)XnU?K8r9^|M>G%q`~a{1mP$B+Dp6nKD4zt8W$=@d)&Fp!#V3mHVrdN!-P zo}OVBvK?MR#`_*2d0X1&ef_GoUvTE}=U-uOt}d?U3?wHY*S{+}$bAGp)X_3m+V?wP$k$T2N9Vpc-wsC~}JptZ1I%ZJQI!lSUry9dC zNACb!uW*FdJRH`OukS*uY#3uH z4P;;;6?@~gn&9k{r+CpIHvx!h_wW^4&A~*Ql8BPvcLUipjRzKMMk8U{Vyz;tdwj%K zR^WaTxxPZC={KaFHOm1>O`|j=8O_vac02k6Q1}Z^DfJwb4dZ2r zgN4YmG@gJsHjA;;HV%BBFoj2*s6mTZVu%=ju)dzoPzz(0-g1?qXd!;B3sn6c@)ccK z&h;`XO|1{(%#0lNVxjbPBz-9e6l)Lg5n4n+hjg|qcQ0os+e@U;XQZAr*9nyOHF1So z0KPfeET}0Ttt7g<8ey}eZvb_ZdBXV)JTLLGPcP$giYq+rrmjg8GHx2`!1E4UUklRH zZK8n~x1lHvm!rt~1Ucu&}B>kcss9eFv z+h9lD=aK2C`MErM+_NZtXro$&>vr0N6$QvN~=V^ zo(0Mkk5Kf?w@wNhStEdc*@Kx#`dv*>J4)i>uBW3;DXf@`w#?5Pt7!osXorG~?gZ++ zN9vigok3-hFPt3(_~7Wgw;GqTO3u2d(I0X20brP!tFS_HhU2^>RF|1%=F2onRoN)! zq_qxUGF!$j41~O+gBUZ?K+5nBGQUxjgFflhaKBcKC@L9drJ=?~YX%xU&M|jU$%@CU-OK(+qJ~%oHFxbqM zwWl1+9afx($J3b%a;xSZ!=2{?YmN_ta8;Jwp= zh_=&tKyAH`NIh$=GZ1W_!Piv}fMF&FI7vmN8myY!e-5I($OM3C(0C zTDaP;cU1D1qoi)55|N-a<3SH6002Rw6@g8$=}#n|)ei^?Yq^-A;3+GwLX?5u&^`Aa zF9-p(mER!s?0GIgGWRR4i~|6mMzo^~Zb}S2KcUJ`Jq=3SE}+Bc8UVpBbA-yjdAaT` zGv3TsLUTp#b^l324&NxytYqnco(02U2JnKvD&3e=WdEQ+5x7r{p<(I`@}868Q0c#V zyFM8_SqFn-*HezH@tLST=HC&6TbA_J0L%I2Mj^$+9wcCt#KTwxHyN=^1l1ZZ9}TE2 zb`Pm%&36H^i@18^4*>r693|9KkZ)Zos!m;(PeHu|NB8^zw0rp)A=faKm-}8aHGlJU z$y-UwD+$Qudj(KFj2%-SU~)VQmI-QfBNCB)X*{UZHos>j_ae89Q2wA16@M#WSMxVd z;UyG6r*sEoqc0x*6c_byj1xOfy*b4WdVt_u(@ z{(&RQH~;`)r6b&?lhe0+U_*ko2QBq-x^3uqr2qhftvp$}%TqL zpO8~U;sS}8mmzF4NM!&&6<4Mkk%$~7)>i|NYgQPk>>*(9J?RIkOsZ^``!!Do^-A1M zP;rzy03zeE6D3>B~ai6E7pm? zX72Ya;Cw-e=C4HL@v^r%&{S9#A(61{aIYeu!{HSF|9ILhu0iW|l;fS-#qqMebA z6m8ck0pSAQI52inFy2BS#7?F17EN39^yj9{vI+Y7#10FiUOMw7xgFi}0 zT>3cJ4IuCmI(`^nr`^WW_q=j`cX>Hxkn=jvk!2`2cHL;>=7}Qcm&wS}JdEh}GV!i} zk~T5O&hDGf}zOtOzml-_p)2 ztd4AxK(jZSGedXei4>&IT(GjNXdWR}g7A#0nhWKt*3OfE+SWdf2 z;%73**No@oo+FS=+Z7*KQ2 zsuS0ryn1@$=L=rMlbh#x)M)107m^#I zTA*L$32UDR`GDelPf3~2R}}zYkcrsSe2$=gI4{SY9r)bhL>di_gRU_nNs^+>zTnXJ zC~}-KT#d_SiJs|veJ7ny>2_lltXteYkPb|cSjcQC=X(X&w!B%IH!wOyqV%P? z0BpKP^1|Y&&62}1$7hnxaXrp=$FWZ z+RPpKz+vxXV?g z;2~ousQz0b@UJrfXmYh!@zx^ur7)!;50G-)Upk=jF9+WWD1mZc$$csdjC$Qhx-aSg zyG~6mWiw#p<4b!P)Xxu(-+4&obwLZ@9^NK-+vZfHC; z^|n>062bx%$vhbj;Z7!0C}NH6kF0ZDuEAKc;q8fEslnS%HzlAf$?Ex zI>uq3)ax{RmqUPH{)g)3H~b!!ozENtT7p0_eh`&Xp!MPWud z8fn;07Xiiv@7nXPh9;$0h#0>dA5-25hzkQ!)X7Tb%uKU{WK#wRs=%$|>E9Nnt^|Yf z#^2d9juBLVro%h79#jH_7bRva5l?R3ym@VF@8ZrtS?u(akR^)@hEjp?HU^&i$>jM! zL%I2GTOBa&aSiF7@KOX-zO(kU3=o~HD!sD;Hgi8jsvo*K1NEL6?5z@&0n~^hB~4^x zfQ^Fn-(0|<;8w6^z1}PC{gLk_={R|nuyy8ot6?0l#Q zYMXy#&AP=M)R#Gs#ZJb)qM)?I%p)%%vm_QG8u@s5c(`kUL7~YzB60JF$B{{)Q}`nT zPkdxt&az>CIwlt|Un-K$$MT@EZwgy)ssq^}HZ}Ks*%Ig2sKhh_23;rqX6<7+P@Df7 zDf~xdqpy{maibsbE4Y>Ew`}&(b2lfp?b)GX9%oUf1-img=A_0{f3 zOl7V21(NQAo}2MUI0IR?db)#3eL$%;W4B!WlxU)pez^cJT<(-fRo2BOI&pL+k#IUN z(?;*QhYYM>!S?p=5a6(ODwWtypjJP}$kOu~Kvvj@YWHc`suYGavnOd-08N7{CZ^sr z0o9&Yh&`WF$C-utDa0}sdI0|}o&qrHah;Fr9)zIAD>lBh0Fnjw8X1Zj>jq?nydxG> z9B!nQe6?Qykkz>7tJQ14!6y+J5|Nb0%bWWPEP>DX&o)IFxBB@2fcqIDM<^9~LvO22 zZm@-3^x`4{aFIeId8nug+}Bx{k#3X)!Y)@-Ji0W(b2FV*`pq|v_Unm3p6!{mOoxgBX>GGxW)^JUXXOIQ zPBrIV{h2|)694w#*g63kU{Z9=UA4>1J@(izJEze`L-sW{s;Ws7I!D7Ix*Bx@v1GGTYb7>|M2{Sx_cQTW<8QO zKkTdrmc?Q--&ttczOSj}0)%~bSjb^aM`}}~0{me+rO3Ul>e+hxr)+ZBpSHL5 ztol|ir4vwe8Sp`(@@}j&Q6d0c>C~z zzEyMSfpLv@;rat+3@h&jTnieF07~`8)EFO*&kOX+y`^KF1P*h(rV}yI3;3NOk$Tfw z1j5dL$1?D?y$;CxJyW+uV5r15V#Wua_Zrx@Q%z+;Mg*3f9Lbc5<3B- zV)sZ2&&q;A_tB9AtZ8BQc8zaa+zGfA#+nF7Uq*QW)xuj+Xh>g1cmUnH&z{F9ORUdO zxnG2$2YUjy{(a9S60m+-Q_C5sJN*?&>}Lsj;J-Ork?C?h4g8s%{k$}wTbaDoMwRswk-F*7~>yMw_JUF*?eA9e7U|e(y%2%L3zT81RZaVls z$|{jclA8d-l}=?7N!eBa)Os{Ln`*UXL_EK|b!y+b`JExh4BVQf$ntGIN7*}qfMx%t3vR|sDzeX37l3nJiE+2n9A(|;pGyE%3$F;Z63E=- z2TY1(mpo6h*sRGgj{x70-nN7hlH#{aQ~~U{wsP*>g~@+5rOm|IC9A zn;nGJ0>*=SANrmtIk2U^+1%U{{;YnDCU4laebu<;g`I$5U5PeR_TK#%{yRG2)4jb@ zS`=^srh`YEd3yWi`A!<((XC9MHD@2cd42!T*t zi^XEej(xeMtvCEHqyL0AMnsgpb`@9yFcfY*W%H49m(CtoJE}p57XHA3Mg$(UUIofl zu3WC5w-z{b3GniC1#Sgr|Bw)0J>;zV0>J`sD0md8*8Z=tW5M=$IQ;bc zH`}U+z^ACy8}wQM{=Z^soJFD3pvv_83b`o}G~9?=#*Hgy4Xm42|Hl&yo?b2*08yvY2>&$#7oS}<=Z*1JFs&-L zKA-E+tW%FZz1r0;o2TgVkDYWRj4He!g z@qY<~pmxhIz5Mj?>DdJ>0tAM9yPb@-p-M~G?&fZch#vlKf+M%G1J_-86`7QpmX;Lt z>E@0xwF5+kM6Fho)8%P2dO{YL3MkHu_F*(1$o-Tj;l@AhZs4}@OIWcd&rsduK`{}#BvZ3;uMgMPr zP-xooEOeOhcuFCG5x1_lvXN-&iAH(`oEomW^XlgOG9myN%1yWuWkuz-%%$qGSq}#5KnMlymgOpHW(aWUth!gD$|1F&I)#^EB#@snmM|7wd zsAa-)P7v+{bS97{5@Q~^HeYIrO7FJ-yiP6O}VpKs5Z7D3HP4MHvE*3Zszqa zo_bnBl~YEfXgX6>V8^5W%GcRQ);5@sw$~>K?Neqr{daJ$Ira3HWQ&A|C>dj3?(Sbu zL(O}m5ec5n_g_bF7IQYC@);AVHl437P}6t+j5KYJ8;f*mKEtq$Lx-*Tf@vELB_ny$ z{l1jF20zS@8-o;v0^T{cE?_op2`CG_a(|Qb3>c@e-;ue_CEnL&syC z1xZTBL;jO^`U`TN{deTf(X?H^Akm-w^psqtB_ictL-aH%zs8G|Gyp=W%Sb!xM0Jsx zXz(kROHOdFvFO>eZZwAsE7F)-uaQi*z{>^=WgvTsoa^#m1$)G=h*5xST*^Pf(~87|M4I34SOE z>L*FeV8$X3azT46$e`ul5NZWxe6S+bhEV=s z29mbktR;}^mx82id;N0?L959L1OO=c7}4@>+v0<-Q}I_d$ibbar6KX`EpG;X5;(P002&de<6!mTXNBIt-GdQtukIBI2CR_^z^IaQ>!@(TGyZ=g@b)O3}OyY zClQ|qD#*97tA-i>0}_GQZlJ#QXJpvCt(ZtC-$@%XDV@zvCt&z18&ZCgi-@=x)k}9P z=Lp*1CUdSuTT!8DPi__reZC;g@BOOPD3{BbM6I7l-nz|)AC0J_(4v!jXEgN_IIF&_ zHUytUr7Oi8OgAwdDH@l!5Yvp$LM9V?3xtY%k;VW3crHmpHf?7M)2g#`?UKm_G=fj9 zz9Sc|UC_Uv2nL_vU|%mE9}j1(C<=Uu8_+fh9Qz-|gf^_?KWIhu(LFWlO20&=ZQt6G z$#YslR?p_8pl@~Egw$`j6Vd)l0P%S_?wpJD+WIn0LY1~F<>`4ZNI|-piHXr~PmM3D zQ zQ5(GN#HO!N-uh~UKR?wzAi>*(a;zr5kaA)VLIs~8vsVJhEX3RH0IsXd$nf>TGz6Dg z2Y>uq%T1$oDb#t^f{~qCv~1goXg&c-NDN$5aau+e$r4f@gt} z#qxRSbx!WV#am4L_j#fXiAN07Q^|eAhOA2OyJ(cONkGarJmbzo-K&|1mUZp``T>!s z&~&$dfWU>O`Aa0a%_)Z}^cbmssYFD#2HCYt5r{0sTW+A8oQ+JM44@!-w?1*Cb6#hS z)~!I>Nh9l*?>uYn@OBOARm$h->Fvy4$V-f`3G$lJ8JPaJ21u9Omxh$3gZ`ktMKZE~ z-Aj$uZ;ch1wk-G35Gc4g1=)P;LqMp1DGkY{bY({up4)gmhD8 zdr$~DAtA%@gEfx)ZzBEFi2?^rHh)1x<2=3R+*DLb)-`hgrQ9xp$hm??E;)o_TxM zw6-qF#O6lYjs}?+z>6LnKtTToX2jH~ zyUeIsO1`_eMQ)J^_ZGXqWJri;HX`X$ZaGqqG#1Pg1a(gPk?GYM5=B1atm4m+_4NMa z1gG+yOXMpY>>g68OrhKri+coj9MNaWnlTkTom`x>8d2cO?ILD&0QqLW(6+@L2n!v4 zAnojp0YGq|i3fZfsHAiha{9HPBB#HiklA;^>S}yPiU&Ly@x6(x+b)+OzE60D>R@-}RI6mbYB3 z&xnWofUsdeBvO{X{p}6}eeNKamcam@Kw!U03V!G1U9b}Oxv9wRr`)PMP9aU>B$17} z$;=_XY$A}*%`_tO2V7+ur7(f%vz>VWD0T^Hrd;akLC0gtZ)9<~Kq+YCo>P~Ojwz#M zNt`XQf!hsg#8t?)G?j?^1~c-w(}@`9Jbi|Z&Er+DMxzp*c^Wh+U3>h{Iu-Ld34$O1 z@8Wv23bIvtXG#mk=M90+ohFOHSRocjwN>BnhdSzOE^&0f&M?qd>P0IZbV(z~ve* z$Fz6gU?o^dAzqF0TrT|19m zvG?TpD>oiLdHCkV@fDN%H7OmW=dNC=aWL4s?UwLM4N#eXQzFurQeJK8Sx^hI8V`eh z!0C-OMF&MgdBLR$vekWuRpLSkU4hMnq8GdjZUTNLY81c0-A{n0jLd8I%^)92Z*)a>L;RG9SLg7%hc z4QP$Cv4hJ+MJ}h=JESAfDxDMDqbDHb>bUtuvJEL3!_QBt>dMcY%idsLIt+ic1(ku9 zkb2VI7Cr(f?URl2H+|$5A-9nw6-?tq`b$n6k%^3l6;)FvoEoML6zGlS1@T`eB{hE` zr?-6pI;Jy(KbtdD?4}J_-LJ}LPAoEh!i|LU&~T*qya*ki+sN?Se2VhDW$$@_I_)mx zHN3PcUB$(3vXQ0*~X!Yh-1BzsxM**G8-eB~Br;ws~s& zcbk#*$GJ!}iAS22@dA~G$t)SWE2u8>K=hvmr`CM$OMh1#mIwUVu!K z57UD{t=lD}Y&(`86l&dla(8%&jx$@z=+5(FYObJ779YuVWb)ib=A%lfDgK=Sd|8H0 z_c-MEM8PJ^Q|TtavJx*LX{e{?J;n~_^C5z&zdp$@4xzWX;HgWiJLRQ zzWVF=22forl#=yO2sm`BGkwqXM<3Hrov@XkgvttPB=PaPw9F_Id(mao1U_W}FXyG= zdn{)Neu&&!X99FcXA56fXFyZ)L^iT(94D&ilaB0%mL||RkrH02t0Cugo2@swl#DjA zm(^U|3gq`&K_x+3vyt(bu}&oPxvO-az31AyU-79~76}#FOc}{Bk;dEWMmH^1{_aLs zP~Sd_j%h~#$ZKjGNkY|Wjb)%g3^)HcD=7AhkB_-z{>o-Aro0;c0Vbq_{xo2$nWOIo z9gVT@gR20_hB1aODpAY7=r^+buRAEsJ$%PcF!jvGBn#4&vLnJ`M;Fqm(r-elsY|>;UjJ7F5=^Zx zC-(f#NA})4pfK<)ANRdv0#C9RS5Xa2Vgju@eJE)EL5{!XcM$RnIbH|gdxtfASeB0W z;MX=}`C}J>DN}PloW~?k_ zP#_eV{5VxYMomAr*U_t}7DhvQ-@^d%!k}a%8DCirpkX{02i-xb=WRYtJIO%dOA>4G zl~vVAWCAVQe96H|t_nLCWa3C#2B6u=9NsBT!Ku|{BcjAm_Fz!F5IOx;T!kjz;80}H zyfCkZ&~jvahepAWEcVhHs;Zm9(^kQ*=tV1XYKuHjN0f6O^2vrwC#(%pR^lUt_-!S? zan)}~^lgZvqETFI6cp)?@v%*igZu}Kj3rc6<$aqCv~2eySM56|5+a)R6_oL~j2v6W z0>F6o@M>XFLfPFZ$oMG_MLrLBd7WR8Q_WQ$jL4+v!>XE2B%IH%cEeLa>qPeADyr&Y z;_18#0QjCno+CQQ2xBvmb!nHYBF%swgrw-5b)CR*#d}D0yUtPmFfNvY@^yU72FG6G zKUtVctgZ^i+1Nnqzrn;{Dkrki&7yV0E7N$n z?yJDi;NLi8IPTvD26Z7XSo>H=LFpgteJ`MDn8ecqZvgl^n=5=<(yrJKWIwHyA`r_T zHmj3TUaqWW0LO0K-XYo82H;TNHj0aXi)a;1=E62u0f+_1y)-eDR8w8iFN~n=ObJrr ze4a47HvkCBk>}ff0AQGw%ARy84*^4~8)jsFn_hv?GfYBW_d7Wdif@WT#^W{>S5@H` zYq8Z8_}ypku9vDQ$n)DE0C;L-A97;!n)re)cCL{ZiRX}0sZ^-WwkT>-HfE<44ZBWrLg|+l%3N+i;+bXJ> z$<>!U01(9)zO`GAJl=Ly0X}Oo9Z2E-bT8$j1pv?%?Z4{y^}EkQQ!Ge0X{Ia4Yqm(p ztGShuMj1TBS5gL`8=cHfEp<@*Gc)+JpMiwOS>*X?IRJo$sXSc@kO57*FU+CsUw>tu z<9^<{z{Bd?bD zj*2=MSu=K0QZ|ycsPgK@bM-Md037A*J^=VW;Uco6D$tC}M*KNFzX0;?lYb%Q^eu%z zY2l+1Cy66;NOg4sgCA&@ z#17)u0WNC5bBB!|2tiaZF_|bO&&%yXDjC>Y#Wm zN5`D(x~3q8cw5c%Izn<^_`34Dg?j~U;xJ+ zt4v5ad%Olzu0~E1t0~g#<6#Yu6l&gNqb3o<29_{=TOl=&`z}8}$_W5aEt->G^Yege z&jo3$p>eURjIPf!Wch*z*z0oV5f$Y>$d7F#06?yL$o1V|1&vc#ORB3V=rLQb@(`$+ zz|&qW06>*bJlW=o01)(vi-Za!6o+gwA?-t+pmsAa$+Z>15+24A0VuF9oq?q4M4;d^ zmQZ@p(Vzlmaa0fhphp%L8HcNBfS}W6<}ho9-frM8WLUaW9Y~7Jo=E&el(rj~#aHGa z1(klY7Ft>nj5M=kod^W;eCBBu$ToaxH^KXX-)-+`4_DmspJqbV_0gF==%k75y#Te3zMM<-qo=mphQH_T0i6CU>^Gg)E=S z3q%|IM2`3B?RFsN7Zl`u&Dz5NWq~(XdYGGp%XyAWo#Y_jgmdA1Wc`~D?DfaFutoga z!kvi5r)3JE>iP=sb?X zia7w#&E(~pr;#F+J2Z#SUpR`-gH zEomG8*Y5+(0(hYi^`TptQS%z4UsZ zu;6!Y(6Yl@LEzkQ3E8wouFDG~N7^_+9Iwdh9((6qC;(J=Mdx>EVlW_$F+A?B1Vqol z$;??}A1yBc_8ZuWT9^;$=h>3Q6fOk-aWf;)y+okdEsK-YI=R_4zO0LsRE}lqXAxCU z<~bu*^AZwPaT8lbQRR5{LW?NT9pncs(*y@WM{P*mlpOc_=lwk+%IbljNB=j-?Jg%J zh7;^<6R1Fyb5c?lXK92LB?tb;8NV2gNVisQvCN0B!98 z3wx$nT1OCaou}&|ptyECOW#Wnfs&`KbZnPTSrHKrx)6bO>3qaBR8jgTYoCiMgYFsp zM3j@8hxD&`(Fr*5$;eB52T@TED{Glese${lbYfrg(||f(+1ja516|{2Wqm$0y1I`D z>Ki4pk#(Yu7ML!6*2YR`aT&;agI3Z25$OA$WX`tB3zSxR$-}P~p0tpWQApo;T@PMgV1xT2Z|0*Ms7EX{<$; zr3cP~Vo80@Lj~IXW=R?Ysx_0cDOh7~EpC%f4`d5}X2JHdzXz}$yv@kSQ71VlciC)~ zC}fP+0*l2SGA5k}2IW=mOMFQ8tAN_>S?t8u1Jc^Y7qUp1?zA%iOfw@Qes3<2fcnuq zy!nM!f)qi(1-35ugWBRxnF`(aBGGDR4qKB8WQ&K>`&oh(l#Au$Qb|x=;umY5^D+RM zF5d~g4W=XZPhiM4K^?g7BxQ{_F}jME0K{F-G7!D2AaLk8H-!mPUvL~WXki*T<2(bf zS@jiD(wY3Aw#fc$9Z!CnY z8{B}^YEKxl9LxjiJ%)dhSd%^t^8kXK(^&ac9jJP@+3`6`S@!q+-2%X&Q}=I(nE6jh z0uX$SxvY_(+k}t(l|h9E?7XZABZp|0_;rsd2l>+EE=706uGs zByM|90`2f5cC6zFK<%FdQa2VCfOex4I<~iiy?|G- z87uvPq)=i-xWtkazM_NxBwhD1VwyH6!{WntjC;!TOx)c_R$y4wH5OX_as z2bM!NXRz^eh!YUjmS6PV#ER+tqHjZ??`42Ye^UunpAvkCIE}mC>YN*)B)cG4_WBMGy#InHRgSkRD7xo zY`YBl!hq>)H37(r`3D>ex6reMAM2lA1oFL-SqQ5Kyu0qRL+gc->NF!$Sb9|%0H9{d z_x!3rEVns^R`S7GTA&y_^k%X|BlX_jc?BS^Lc^A{uVCY1grX+F>?=g09u8s z+9uKivH4q8wu&UcYqzB6M>Alv16HA4@~BJ!-F&%RChMA zmDY$QajsR(DqynWH5(IIJ%McQb4tFq78ns1Nn{e%6%!x_bQzyOPTJ)Oq}{5ucx|=H zg?AB{18{12CXIsa+kzqjFsKcv)^GWV7hy?8n-ZHbDeT3G<^8G!Xo0%N1`DmU2|CCD z2WQIQyV|NiHzb;s`<21I@awD&Kvt8l*FPW9B?8$$j*lpz0~THKHy*YA+>;NX(FrMO zDG9$rKRh|NVRX|1u0Ydw+4tCVGFDUi&%<5afzi&f>`BK0)YVC5E2b<<;I}qY#WXe` zWMd`^cLNAPp_5iQ)74tQY~fcVOqZMLA!pQf|4vFe5dswTC5E4mv!FHZcpU+_bZ`A{ zq?JtO)2YQoVAtSZv_`vue@~ykWcl(X^QZqkuwC_{{sv&wdxMEi$|NVq30<~GGWe{d zDiGVeW5T?*0NDHgi^n_&0f07lqw%|LeU44dGFdF@2MO@U^jwfiBYKz~a>hK@lq{w&IwvDbAq=7%Gq3>5>($nT5VQLi?M>e-Y)J7J`UL`EmrnOBY-C?(Y5?{N?ap!(UxgU}--)3_5?Z#p zkZ84~-s$E9Ijr0KbS0+iEe(*v25&d2`8B?v2!BYOPtod)nl-Igv4DpL{=7nk{pn;9 z*B62uwBZ*Sd|Q|R2&L9VQ?NWA?H{})1G7@H(Q>^C{P$dh%1yT$i@>L*VDDWo60CHj z^e?9-R(1o5K~sJ(V0%5-3%GP25$fPWZiYatv@cbiZM7aeYV{k?z!!2}r+%-ka+Wuv z{UGP{n3JOHb#oE^PuaE8<#csP$C~INM{V?0Mw%-S0MJ!i`_)1w{oa@m0C4GkJvKe& z&WHf`54u88*6ksIz_Hf9>Yx>;UWBKZt!iwR^xtojy_FNZM5j{!iMg&8{!mO0qs| zY~%_#ZTT~1M8prJi2!H{4LcEPQj`9AQyX89_o~pag0}$wMO!2~N;%!d2e=n>zQwAy z?K5uHqP3gtw`^QGXVQQUbxH*}3BaUNo100Q7Kw~xPLDfWLjxT9jQeCn#2LW4ceis% zN}}fbLk{m+ux#0au8>oU4KAeFnZy2R>z#imH47HuKd^pMyq%PMs+Al3C-kr0vgerDOV@4x z_vpzp=gyx$cl!9Dy<68To-w>@lZqa|w^*p>`S^F`nFH`>u;gZFn#F32d$yvg4*uhN zH=DI}`_jH84e)>D2CsnN-~cZJuPlohU#~>D{cF$N_-hUB1_(>7$zF65;;@MG^k*wYJ)X z^6>wSRdfj|T)JHOQiTGX1b(!=?>5u@*+kDmRq8cv+O%=~>P3At%!zKfOH{4fsHx*7 z4eL}Y8sseekAOC?a6$L~bJOK&FlyuZXJ5j8{R;j3_|)ow)qF)R{Flbz@9rSDdujem zx}v?;U;7lDl982_nHu-)&bC3N^z674Ydv|}rB~l$lGC#krYHUW`s~d5(M|Fj{xpWb zQuSK2>(IJM)xzGo|6hRUUFolF4?cf9P@Ilm_t{hXHz^zJrujb&F?ZJ;uTyQP*b@I> zRWlzBdYBP$Ww}|`?oZ8~zf_>`rzy4WyBSql!nc)YLnt`%eMx)j0 z^m>Dnle2S9r_0l3&HY#_+8_6#;j!I>XiblPcV+wJ&J{ykg#S~}m0S2G8;Pdf8(&al zN^tiYhlm&%DIuEPeT{n3_zzR(9TNTAkckd&tw`N;tLmRYEHU*)v<20ge_t8s|7UT{ z6IArnf(_YmQ;*$={SyVD;`Y&v%Cja~mfUB7tg@>Ofrt>3VD>-L?y_wGAz=*Y2? zXU<)`eD(UZ9L=NVgu|b*(6M=vNTF2%Dm2BuKeuK?^U{GXn*VxY>DA#961Tjck&hww z;n$wLvr~G(^^f9u3JITgXFzujnOyxR5QK)GBqVFR-NWP0;qKDr(}!nSRx8>}Xdijw z)cjh`?%F?-cHy(sEOSO;;^(j5zW?|c8XErVcT8MDVsc7adPY{3(PT1b=Ukeie_v0K zPOjI9x?(V{15dJ`*%lq)*q9C^h062RtlPAi z>5c1GPp>YJ@fiHVVo8_CA;!!J7MK!rf*`UdxH_$tkhJyWxXG>{2!9wcu+qa1FQ0#y zSD|Y48ntTIZP>V3%XXc*cJI}v-+)0whK(5g_qYkv1aK=|_E2i(-I{C_S^XP{N?SdM zHHjxAd(@pXL8H^lYlR#tWWt5J$D0dkod1eICO>r0Q7U~;Lh`l;b^aW>-J}la8Gzvu z3({~RoZ;KKsb}$>Mn_tZKXGiNZ`0S7cYuXkUmz(n?C`M;U6R< zY+CP2s`ytLzsqu?^)6he`;@i+p1OGT`t|GAFCX7Jvq#N5u0l>z^R^WcKNeHrxg-M_ zjho;^L(}mo(tVomj{%*t$QXMAizC<=LF6xq4@*xHl^!CKw)r9(+Iqv5KT5+)tCanA z>g>gp*%^=(Z$Zi_kF6(s{v?9It6Gb(?_b^yebc{t?|uUY4H-Io)ZgPKPMJPy?t(>2 zm#AeR3DC(Q){^Jy#y6D|ILv$y@h@5b}Ra z<7o&VE)_=nb3ZiMj4I7ZpD(W+RMk(+LF#@&dsBC1{#(t+Z03A73SDE6vTf9#!}kW6 z2Z1@;Jmho=fqZw7(Xjd~=)C*IpoB`l&FJC7NZTxA(K7B&Ajk;@|AP5E^PIbQ@aCPu zKw1z4Dy|37hLZJtBBITT_DQE#u3oij?Uvn#FFyVlkz|q(F;k6OzmG^&I+crz;UtBq zHo&0}(*Jaf4T;+lo^I}5P?tkgeuJ{+UW$BnT9M)GrLM#(d`Id(+WaxZwPdzyb2QB^ zUN(#BW=O2y_n|J-f>u3CMAhc)ek_PCld_q>J6<`TMyD0*wEiWkR4-EO>dglSPgEdA zS17+T)fS!nD0bLqM62oN#c&If%}`NhUj|Z^c6$&J){~3tD{|of_X`u!Hh$gF$}=Y@ zdKcw?l~>}n)`CnM=QxoXiVTJ~{ZkbCN+zsqj^=uamvb(v{B9w;8B5&hlpA`~iX=08 zGT<`rbOy2+TOr5OIyo6c01&)uv~JU);$KgnN3J|s(M@E}XVedybhPH3gy;q7h={iW zOZ1($^_E$kEm?^WGVTk~H;oraz&K(FLo~p=SpS9vnM}Xj)q}ghljv}xPJw1pHZqv`9n0zBx7oyqxn7M<*}a{&t)ct(742vMy--vuk(c7X{l$-cCP{fKnNJVY~#KY zmu^3Jc>mVL6aQ{qK7B}gM?(H_&&|kUcvT|pvI!*&*8%hTLBEjMjMEKue7SG6Ie1nS z6t;;&=A)Vs>XylZbUg6SQ1UyOUlnq+!lAtUD5y-=^=c+Eoi$D*=X@4v-Y!8$(>a`( zjKi0k#xkm zFY|%CpwYW{czJudJL@$9C=DF{!HSF?b|XCl$mIhSkE(j|iQ z002Vyg-5mxZC3fomy=JPjsB}^9sm$DT8+SncWwayydLbi{zBm{!DlsCUed|M;l`0#WqZdxD+}3T%3$yN~lB$Gsb(6b6?MvlsqBF68uY* zEh7gdW*y!+qOsq~%%d+uSB&maNCeOroD5ol4SDDDhxHKnX3o}sHBkI@9V)^9n2_xq zF6v+jfu!L&Fq9p!@6o3>muHpLGU9R)IZT=6%tw)jD4#Y~2MXPeA*a^^)KvP7%$ja> z)N^3S*J|PQC<`K@^+YiSytf){S=mOD#bTAUSS%)!(PZA|pOei&ZkH%2{D}u#uOm_- z0_mq+uR+RrZ6;fY>%^Q&3@Kf{jGtbx%QfPkZDSj`)sDS?B;v}H-o>;a=$)LL^dd`| ze=fNS?zdKKJg9--hb?Hh?L^iy`V#1CRV6LbYHII`vZ1{cv8pf|6=Hb6%xO9vd=8_0 z#&iQHZI#N4afq6#@$4Wb&2?r=^sP4P(5DPk_@ur-OPFSslB2@E|NIpbpPZhao|+gP z78)6sY_rZ4b1q>kKYKNfg!vK|Q58t!-)mw3aj%Y0<3wcrW4@e9o3~8GlAd;g=+T!+TL+-yj{OawJJ|*-Z8l0S*3>t}$>U;#by%(U&X|s(b{8oS=mttMlK8&}a%CG?j zN=3h7R#e#c=q!s(lDDS+`Wg{$#-F8fE~iucTyb$!;yZFFjU*s0KsICBknuQ=?B%B; zlhsVs{WbC?60v->Pp;3_QM7_lhRc0 zemW`|+QpP_n&-?`t<(m z=Qz7V`W&lVG(U+o9kj{d<$5kPxh^5Ysh!nmE1g3g(>HYqBp`tQ;s}ccRi=G#5n8IJRE*_kb`e^J)B)E!jTOyJ4XSIJCd{8JtpqHpyvhdyT_ z_0)zm3@1>MY^Id&AAa4uaPiWmix=NUeSH5W)+kAM(KW|vn!!(YCplpa@;Xx|DDymO zWeM*TP!_x-3OP01Yok-+I%48&BNCP@DPd0z%xF`@g_0Q9c;Sto84^;IGDEMR<*3_$XLSC!?e2fm-ODO2#@%pauQ1IN7gdN;}geV_fbIYR5`E z;TDa86|CL!Af_qYZQa9oE3z0{iH6I0yX=G?p|`djIC}i}(fzx=Mm>G`JKHAVRks|g zw}l_uC^@gY+(aB7saI4c3fVs8tEA9H8}gg*w@$^NWGm9n`gwLr4G(f2jaEHRlaR%X zH=A1e5G%4K1{sWAU07Y=j~ti>tEm$2Agqf9s(eGjKZ;Xx+h*fq63`ShTAkit(ChVD zjbPU`5$&^=x`SHnZshu&zk=ZsV@Gww>VGmJt6vJx@VJ4JWX<^fBW(NpWh+;$Ua@%2 z{j_^eer4GtyziZ3O+=0t%N72~4dUw{MT0Gjr8igLz6ZIEYo)B(4`fnGyfLo0mWY49 zE2+qE#+~80i0He$mXJy5bvL~l7-?h=uY0M;^-k_nGXZovk+gLXHSk}O#6w~&RT}r; z!W9~J>Njfg+~wCoEGa*Kepxha+O%oYr%ju5D&fYx&%9JrO8DrMl>Nz9 zaw`SpV;K9Jl;A#-q0|{36oTHMB$;AAeR)1*+}N?>#*G^{X8X5`*T1G(CH#^%r_vwh z>7tuVxfqVlyD0fPi@DTOB^{Ld$=PB@LeVYh$n@{k#RO%+8&Z+O%smCw`0p|!!{%N7 zDxkm}_Hdo3493_H@m?hWfKrj<_G{^ZOS?M~Yws$7ytZ(!jd#M+t;nn;E&Rd0iH&k; z@=*a*zp(c{pNf!^nc2sSgMHzj_NMiiB|#Q9^;s6%LZ?I&eS7S9W)~fb|*3VaECZM_xyf+Z!QD z3`;D?xMhh!1$0kg&eTf<_%v_l3$j6P$Q^MYR3B1OBvN!s60&dUC0F$$@|$|7C;&{i z@@1Q+0M@egAw-!bPpieZVywvHvwEbe#G_#!BMv>wjoV5o^7X{M4cDad?E zS2g+-HrDX4L4{KHYveWyat*)OzK(KNr)l>Zc}%D!_ZM=#MFf~{<7}al;Sy7qTot)a z`;dv;{^+bFQ!5!It1-)D&Ni9N=IrFyA8+49zr6Dy-XvjagPf{%GEeDEWxAL-lEyfi zE+L0D>6nWQ%;4)sNjskd5^^dX@R4!7fE+*aag^sVa`+^V3dnVfx!>i9X?78lMuBYo zPl%YkE4Lc$;8^5xo3q?NzK-eu=J7U1N#hKrHVTSr$0ERBKFXy#auTgx1co!<+deim>v&dP&zyc%d6 z!x~N_24f^r5oKi>d_;TcVo_z{z(nLRV}BlyZ=224dI4aDl`rcQB}GD6l178#QXjd( z#9>6*W)X2{?vYasxA7#6m6^xYC2zUbi5y6lY@?~ST>Vt8P8tB9#&6{KcMUtwJ3PG$ zcHnm(xqRTKMx0_|?V%sBDlw#1YXCrK@f96jFQTZ~Z)896;>I>^;IKjrR}%nWjEOJv za3!AiS;}mtti&b0@ClKgW*WA^In_MmdWFm|3s0}|$%H&Z<|V5s+ib&adYK~OT&)BE z%?9Lpg9rfHJv^OvanLY@kJLtLz;hpK8EuF;A0hOuGyrIOhNHsMK?;KJBZuL`T|uGm zL!L5Q0YKYCzS7z$(fq?wSTSX@%zPzIATr2GLmHk#iQD+vt+6W^&eO-jGL_=lL&+vd zh;cP#yzlcQ4F!PwZ~1zg9{^wiPs_mJc;s|~DkyNDG2E#o1x@0KSZ4?TPJbt$QrmK! zqlq>iFnv>Q1>#zsz83+23SoRjRZ#+yS-S73Y!mXFajUa|$T*}rBZqQ6&DRANyJ`tM zy~tyypJwL3;UQN$?H-;|>jOZWB)*c`*tN*w$J*C{u!)z=qAF+<&DhVP#B|GTBvRS{ zc+5{n<u(efL+Zbp7uJ~HBCl-KLpvqc%HuG1At*hzKp}{3jgFMu95@&VP1~t)oGS6W*b2a zg3pn_H?;z{nown0QwN>1IYIo~Ms$$pJwLW#007#(e4TYsROUBB<3V}XcurDoPp;?$ zq*u||AmmJiKlAmah+UDN9NC6}{bb}gtddNlbdJtC13=GozS4Wxxm@DsnICtD2|(eG zY~cl0Vo>}k34DLeiYgPPxX1|`k>B5aL^*K-KVc>8U;YNt$hke#q1D!^l>#F!L) zyl*}Y(A4aqb4;HzwMpYErKO#)mZQ@ycHPssS})jX|K%sWv7O6FzD~Nxw8-Ga(ia?0 z;$;$$Ec~7=oJav0KDQ~!xUk z@?2#q{o#yC&OljzlFnt9oN1_uFJpf@=w{@`*ca?)A=jH^V338I7lC%rE1Re6ULc$M z9WUV}6|~6UBclZo_$!;OORf|k|LBAFK1W2xC;xu9vW1t&A$6CFfx-%rT;Xy-1_qls zx$Gq;Ea7RVPDMu(Gn)lfP~j~zmhanJ`wKwb`4XKQt~t{j8(-FGGKIf#bKTEQ`ww3y zoMnptFj)xuG0X|H03X>fo?d1|OFGpio%G$1;Hogq)FBvJIxA zxX4XZd%G|wHq1@rDy^Fwj4*R?(aVwhIezZ@tMPx%N@`sa;$NxsvR^H!?GB6vzM}If zPtJ6KGdwB-EmAqzqLYDHe0?n<1Fh3Jx#Zyhx+n0G&>bB6-sR(6UL{aIl!wp?KsxVX zD?|8?mXSQ?Q0?oApi;k;E9(>ofwy@`Y6S|rW$|Je0cy4TS^1oo1UQX<8xfmiA!my? z&^4C;%;xz_=UaiC=?!mp*$ zp~e;~q14+G%Q^we1-{YwQ7C8n#@h!usP&7Bvu<)#!}*GM`N6#)2vnyMg-7MxL?P4>9wVHr#>FRUWeYgW^`d zdHCH5l=sVG&oU9zR(Q?Y>k2?s-~SggIF1GVjBHdJ)r>&y*E~hnaRebZSc_=~%AI%d zan74SsYo_V-DyDar)s3w(*p}?f%(eubW&>P3?o&2hQYH>eWG```sKWgSd)NF`LETSmeXI+V#Rd-~R`zM>X@;kw`masYLH8Jro(C&{ zO0U>T7$B;ElJ9wls0{?Y@3RqIo(k0esVMWw+^R0XW9<|=>Gi3NWCGRg;mr20BdGe7 zwb=IHxK%1&R|+~ZY-KN|0jSgtjAku*pcd4Yea~809UxfiF-wnY0sZ`2GZ=XmNKNP- zha|r?P$zc&!Osqj5~%f>rTC#*P~9_yJ>vwCgk~ojkA3L~y^|bRf9~oKC;*?0GU#MA zr#2S3sQHbrAN3VL_c+EjX%!TI!q@9Uj-co()~s_iYCzNW16v>3YCwIvShi9J2qd7` zAtNisL&bna=YAg~CVrKt)-oJbnj@@;h;M4E0-@r@a2p@S?x4KVEgLiMJ8D3^e!iJC zX@@%y9V0QZTSEtQQ!)`zO1Lzlm=3t@Y@%cBOYLtaBz2nYeC^UI(RO`qW5*itwFW43 z-pE&SV+GJ5fw43GK(OpFBRj@pWr3vTuVj`oXXt^f=cum|3)0t7p1^4F4RI_a*QJ&3 z6{@sst8~^5KQvGUpe;G(e3Y4k7r9hG-p%Q37*Cc1qCR_Uj9tkKWE-WkApH%rUH*Ri z>*>-u?!fZ^8y#sFwV6!dL{%_@ubH4c-yRz?#<69!O7gzu%e+8|cAAl?cV&U7*NBf2 z8`8%SUO-kiJb|5z8O}gjEVKSMz2ECgi@>bD_O@^vwZz)Aa=%t#-sBAhFWTX!2I>I7 zwQTQ=kK=4?nMQzWm!1#J^sKLjcmd&DCnTos6a&HqzO#_lfEtJ)CHzI;dzeIN1TAqp z8yf^wea$>s`lx`Qv&=*^0LA&=^M!Affcr)(Lq8h>VWH@fpAtRk=aQlVkkjM=)>sXc zxXs9~Zi2F^(R`U!C<5QzR%RmF3#0%vrRKae(lNfAQ%VCAg*x|bOuTBT0lM0v!_NG& zkg@zaGpvXf*!QS8`%aQX;h`@z@1sgmX1IcV(W`d&sWBOQU0|(IyYKx>w=obu%MXYO zL4A%#T1i=>P7cg10L|dtCRS`0ivsy&ESxa>31-vUqNM~~GgyeMs;+b-Pf=x6LAftX zd~YRy@}gh)`dU;O_--;X^0k!!G=<|T`jv74P6e-8Gp@#1N$t^4gQ5={MGe%0e9`N6_`Q`t%3kAHxc<;p=RYM| z=`0n2xO2H-``;zm)Ywu!93EN01!#NCPGTc#b8ev6!^FT0_!BOnwO3EeeW#6{ak^Gr z@N1sl-0im z;KvA8pjq}ez4YdPgjKW-7-&K8&TLvqvt2>G`&FK3j&4X#Ql9&0Y5@x3JWb6s5 zwH;nb)Y7-*2R5DZR_iu-^Ql`8pFDYZ>-6Ty-Kynv0%pDY-p(Rtd^pS>Sl2nbx;kqi zr!UZ5na$=zz~%FWk4N2eMkHJ_RReL?S)uUwT{ zwJMj+?`;r(-NG9aXk{F!Bmz~hyYxQh{UfZUb-|Syc#QaHqhWr~$p8ek|M0X|O8~&F z;nG{eY;=IQ1Lbo z6X4NvMKw@e`hgvWHD<)I=w6^ywWhtM?mD`yO|S-XcK23?q9sDf7kl{w{ca{Y=985K z_#^rpGSjdg_6H_~T%9&OjkTyTM%`J~)E7wiGx1~TPYS@P;^fOwW;LdW3**Z>0cm}m zV<~AV)^sx>+Ssv~lb&=CfUtYJ;|XNU@8*^e;g4#_*Lc*rGfzK%|Ni;;xlQAm7j%aI zkX~Ibrbv>_fpv|J4FCZMmVa!AOBi!(a52Ci(7Do#Td`I(w&bVF>U#i-g}zgXn&Az9 z%7A|76C^?@*Mk&?G_L&yPud)c1TH=MllChS+lhx_NY%p2dOq$^PMs$QpVzlMFME?GHv z-Df({?|vo3|GIPI#@W$5ss;f?=Nj|w##xj}ncoie%Ok=cSa1o*Td-i>Kvxm|b9&St zF=F7dN9l;t_sPD%bH%5K__Z1*e@wxv%CIdrzeH!4tX6YY+>iVJjISFY0-M@_d(Pf? z`Z*#o-DtL0B}tL#R4onsLEY;vf1P2rSgi6ko6TyqW_?)S#0yy0x_SrYEs#G?pqH}- zs86$4%<`t;Kvn>S!;KclQ-QwV);`WhYzVexUWmTQZ=iV z@^*K31?qx#rGCp#KK&g2J38{m+grP*v@BqN|0^l@HDB`YjM5_TUFEUmZA;<5jlJkq zv_b#Br%f9-xLGMbEwHRHxcV0^SGRf3krQXE+;;rJ^~bN@eft?27O~kE{;*>H&cnw} zm^f+DCF!&cLQ>k)=5_vo{@P9J}jR4%28e9tgKT`_430kf2ClH!1%>Q3R>sPYX z$i;iFJpc6V+o#8;SB_|q&nYKx>$iBqz%ET|lrLT&m#>>aBj#w%HA)JU^49bE1Gp5d zT&sF9xBm>9fZD@m%^TA=m;TQsxD;yKZ|<^{OU8Gu6r%mpY1*$UXQ$C{qHVb1(BZk| z#hfqyOFWfNMld+*h5rQFTn#7fx&Jf8Y(vMAIpOV*iPhYB%d;^}vY0ZHV}5=A`0~N! z<9oNPoIkyVCWp$i?)SYsbleUk94VKx2_97^p8gn}829bmUqLint4&_nM8lmR2m%Ym z_PG(QWdV*kYrdTItITyxjaNif?IGNelu+J$s}?EODwEE~NEp?OGr=A}ucPKvvi68qXm9zk zw!HYqF|;_Ff+|g)SC!W&5d<~_myn9B28^CCVa&ib6>|XYKoP&Y2wVt0b*G*Gk%@?w zEDIuH;=iTY5o+!G8vCdocwR@@1)v-GGws)jCfXbe@}8FPT>WL=Eog6gH$8;2h8s4m zUNmj=u$~QzdkFd#wcHu=9Q+^?X@P!mBmJG$Ac! z{CoG^t4nKZ%9UPr_Qm^$hv&7=uca1p9uc1g!SXxaWHdWY8w`gL@pT2ZggiaBJ&DY) zAzITyuP><}?* zg6AK`cUdA5ltO3aa^y8_MR96^cjZCruYCBOVU-XiYi9Jvs~d+@^$}R}9dS3whH9S; zZt2EI%b$pdk8&4}kUL{&6OV`(-8<)kyk{g^q7@xm@7CfsW z>LapK;y@PCw!R(hN3O^Rlute0+*y^=(BDYT6$TNQfv!?5-|XYW+7WB4XCZ zZH@GF3~OwN_&T3uHTq3A) zt+)P*1s!JfHX6XJ)W48T$cXxtORgVrZ^i6$LdRtfgdvX*C;3CUXSwb99h ztjVxFtU|}5-okrvR#a_`f3UQX7gMFqn31G4VX#A^mow7bu#-Y`QXp4KWzMUT@#)BZJ zb7{Qt7uri7XO+-_LruYP&uwTQzoo4Qjm{~Eh*@oOf3kKbQ!zHBcJT;1%QTS{!LQMN zGpbHmSI$7g-lgJBxm%tpe7c-UM8)Ub`4IrbfOeNGh=|g72830PP&yXGnBZA^)}H$x zBhrkSF>h}EGjC{qjgo>>S_TL-{Qk8f@wn~)AXGVPLB!MkrNxd;dv$om=<$M34CQxLM-j1->@Th>5T>0L=E8@IBA z0Lt^v4zoi{KVDrR7V-$~KNTq+fm6wJG-b8+xNL{vRoKv#oP0l3LV~u)f9mS!0CX|R zybMs}-RoK=s!VRkiy(le@{%X%D1Xg^UeIF&Xj^Sy$-B;i>v0k)w!B%}CPIXuWuk>7bF{%v@$Ku2G$oMy+dH6|f3COXq-%#4mnOo;hbILDN7*mOwFvg?=lUlOl)#QAlgak95&8Q&S75s>ZiFL@ejY6uwTK4{m z_O^YVgxvc-vm$ld>mi=1ylPbFlZa@#SXs#+6FD?J8RkjDdr@TS&E~aY$-S>I0bXaxx@TQgHMt_&XW{(hLsLJ~;l3dPK!S$gM z(l-qe7=Qu~nZbmSI%Q?Uh#)5P(f~l)G-`NAS(_+yXv;>#)Q79Px!XClS#mQ$Ld>=} zz?4BEk&4lB*)!fEo^vL$2r+g_jGVD6m68*-ezqa~7jI%NM5z*KONQ;w6?IA{gfWZqgX?jme^*ht_o!3~T~pUv0EdD{)rFs|sPtDuBK@s$DH9_R z&pHwS1VvdhzRKY;3O_yWIO&ZQ)ovGQ zh((sfq1x=uEC?MQTaa?Z=-%mw_&A7IzK6(U;$&AK>NYDG8BSa1spJ?cJ?OBbJuZfJ(8@^skZvyjegXun^^KzbuIRb#nQedg|+!5#=T$N>SMkPCFAT zd@&iBeKlj@l9|IBljvzi`?Q|muxl2vu;OgFw%&00O^glIZzCu8)?4z)hN^AD7!bRK zBmInMM6`|r(&D%*CZhW2z^P=1&H-wC)*F#&^LBp)Zxk7a%Z*3s(&J_tB4wl5iLXpX zzsQIT8yD#nO-7taD(&IEjqqP=yM zlcS(##4H0?(pBG=iiDQ|Y5$RTk|ZQKmY&%D7qa@XFtI$(kj2mK1n=70!!xp1yD0P8 zYC*=W|M)rjrU>5@v=cVcLyVc=N}@yrJMVLosTq$<$JbOejZAcDrpiPygO;;pfEKtc zH8O)wiYOSALV?MD+#ES=M}@JIJb|$DpioDMXT4PE4=PG)VW-nJZVdoXuD8};SNx}< zM?Pe{7Jo4!%jsQ!sPjsToo&BAI5Z4TAcniOtcXGFcSj@fzeyE7Wk#~*-qeHvzmeI+ zBC$qEELcVs=yD-ZLd5h=id>dkka_DyHwQ13*{0eVPOyMkOWX)}Tw`ammV{HOEfQPO z=2A`yhDt;}=M$V=^#UutkJv$cRvV~$tTZu$yIdVPEw=FVr7SpZoao4WtGNbzbVUFtwPD-fk>KtPZ6++-Uq=HF_*~I#Pcj`dk?{*2By!xm z92%!-M&tQ0Tuct2P3V>xHa-%6TO2*X+%EG z`}f-IGwb^l6q(Q+UIB5WNr;G9>;1u@-}-E% z_#rnXLr{l9FZPbw7A7H0VnfZu4!O_@xPt7abRs4!LS`kq>`_V@M#G`IRgzF$H!*xe(FMPD9$2(- z+duD)6`mTl!6)Q{qUAuc+I16ixYb#e*gFmpF=2`;I1JurMe^y-hv_K@{>|nddzpcV z5>l3ik#RbS#FvYdbo0#&;qwxt07yXm9pv;$KA9ew%J7s60L)|r&wD8m zhG!xB$2}ByY_}q(*6kiL!V)41Z7*7i3=Fg}g?9s}f$M@yR&ayP5!4IgC9^#!>}9eu z{_O=!y7f-A!>OvO#wmH8e|FeteZG5`viE1qzY+Mo7PS5NPsl+f=H4WNZXkzgoz#du zq7e~4b=HEzf+uZASW3RXw0WQa#5E#WR9C^^TzAFHTY$D48K4qG^(- zM4XYCIazSfInJ`xNeT2$v)iZvwd1XhQVx9|C<2uFh4|)o#!D+o;{c%H$7A6Nw(Hd8 z-fKZFQyMF46OM>!s{+Asxw}X_zBkwEIRlo54AceOg$;W z1ZexmFcMiwLHQU?!iqT(VUitw=%iKPbQ1Btubg%l;`0CnV#7z0-5Nm@R1|pSK#Go< zq62^uq3F?uGSir7nnu>1)0ieKVMx-&0gpGXc(l`iw#nY=m zIdC2yMaMRsTD>%;@KgvBpy?UO2F_Oy@_~~_zA{=T5Mh|r4&x`eID(e%F{Pngk#G2W zgvOC!Km^Jz01*s2MKCl=#`Y_2ryBr(W}eN#!+ds{sqvv^8EK_Xjpyi4q#qZTLFTrP zf?`h)@oQTV99Mph6#vzdbL#&C*-mRjYFH)>+-e|JErvN)R&QrLJF=*Z;~Cnua_>TfFqkpHC&W~~j7^C(un&2`&szY;a;mCx13_@-yMvcVb| z_u0uP8(IM%U~N}rx!=m9yuDu#>~-tW;oHJ?;C1-(Z<)C2pwfSr5pC3-HLiOFGd}*d zsER1>$aN1QerW;I zEj#hUktvOR1qHK_>s?v^fQ2e>A^>Rjvhp&}QKerTNXLU5<@>_Zmwb)@oU4r8b?)Nf z`4`A!x6N5lx=@k@x28voY-F@_By8qn8OV;coXic-J52_yCyD?-uHo0hV?R8|{`EW} zIW^{EsO`za-_fsESJ46F+HOQy(?kJ$w_8^z^M5R3!%e}WUG*48I7h~3g2g5iSw_v@ zmc(;Yeo(q!Rve#+NAtD(s4AnAqfY6FQLR8}^9&l<9f?)DXG7Ls1Q2m)e>{^;a&0n! z15U>y`$@BliVE`2e3T*~<5KedDMdv&%^n(3TExc>5vevBuk+Ydk5#c-3jotuiK*a7 zJIBo4$MWE~MG8+TEtCL&#@R)uJ4OcQ(rUmO;rQOz0p(G@`4#xD}%Awc8HNro7*iwh0lTjp!C&H zE80t2oYYhsR?F4vETwJGAO=6xYI)0)lA*#f+JVbSMAKM7QG*m3v6bY+0)T-rVl)XR9@CYN??Qp2Lb!9^R4zm!TYvA&)2 zQ582l0H9$qBN;6m=qk@hW-s~X%8G)FW;=4dU8Bt2^AVwa8cOxjn8WbDT&TFVyON3Q zKJazaA)AZLmU6?*h#Bj=4ShaHGWhaH8WOiXc`Tu9=omNWnMsJ!LKW_7Ei#C2N&|S` zRg%^OAn-goJQD)yh4P28C`gF72!>m(G@F%#@%{gfQD&X$pj;HMy}*bL^Q89G)bA^i0N^m-eGp!D!X`nu6 z%r~TH-W!T{i)lBd*6)~sUkBuAb%gayStP zmJUbSQtG|FuIgM)@Do)<&gBF@QB`CrMiI(h7YK^|mS+-@mdbctQ1+`N06^{UO0v!5 zaFSfhMC5gc)~?t$zP=Sx=XRUWVI8IFNgQDM5P^`U^7`M%wxyq=JRiAu8!QKHVi3_d z&l$93=e^2i!Sr!ebvhf2((VZDI33z?Yib|hRv*OqJwFOzso9eJAqUe0088>gP7J(k)cll2d1th zTBcJ&#EjLRs$hVbF-ejnx#KQ!Fwo4+aTl2y@nmdk-9V+wQVSW}E(0CY6(v-)6I#5q z*-2?%4|TslVWEtECvy8XmtDCCz9P!0)9fL%5-699KkiCril5^d~RYp&(l! zlFZ#;Q0;$}&|W#WV~Ub%*#YDqeemL`^&=bRH^5p7Cj;yPpYRh|-mcPbzJ6Cy2csn- zmXQT3S1#hMA(#Iv7kJuJowmxVU&!GR7YCYMTx=E`fbQ=kL`?qM-NgyoB-6tkE(TYZ zUcV7BYk><8^tv)}R+JrHzN#$xqS-EaYv0F3L3Q&tp^p#FUh>SA@nqN1<^SIK7N7X# z{KW?o4`hE>yYTC)GqIm4gE0Ns0`u3j%d2BfZyQy%>}w^aK@R31KKE0U{}Yv%3II^; zHzGdsQ=ngELmuCTkm!`n1U?Q_rQfH{YO_g*k^)H_ zs}Tw=jg*kb%RUZZ8W)p5p?>ghL`=JU;q<Tpjlv35L>~K z!V(eW@PVEGLw>#$&Y^T$h&WEa*g{7}yO$5#u2JSW;;jw&Jm=}ChlPXej!Hmm@c}su z@1+Cf)gNRTO{VN@Tgvw{^Jg6XVMNuIh-2f1ZG0SUF=ZG{Mq|PX4@UrC==o#0#uf%C)=oC*Vw(oIw7YP10I{L|m5vxC#@$1Aqb4=N@ zod6pB=nUEshcir>@6soAm^ZxLR|T=P9QZ#*X}qF_F*Kyn08lE@?v{t6I*EK-@E`)3 z_L21NG|>aWIegspQz9(jJRqiBKV3ZM*{jLQ$foPA0ky_d3abFl?;oCxq6U z9lafSw!UOW!fDME2>p{B*~Y8T2vB~*tvlI-&UnZKp5`MXVzH-8@$YC9Nh9yBdhJ5&BS3hAg(XcV`qddEB5W>9gC(-+>)u{ z*3>DpRvo_oBgLA2dsclv0TfsKxk|6;_iJAe0JvYC15i6O<;K{e8mRa^VXQL%bPH0BD(I7g^GQb`K|ilLDVBl%&}r8F3{K zPeYW6D|vVt;;3R2Da71oL^ zKi>ZO^45~}cyVnP1>)*Yg`r=I-|>1Ho~zZ{!fs7#9&9XGEG2<&=2bRuEP`ccG3GE9pcqtW1{B^xlNz7l6b3$0hbK zZlR}K;8VVy29g1xw(WHv@; zu^=U9nI*JlB>#H6sF0wf_A|3Ba$mjvPo_VjOO zA7)_E26sofUu}Tu5l`}h{fO5g;BjjO$gVl-1OPB5tQyEV%})$p6bJxiemb%a1BE_^ z5o7vl0KjEdCQ_9~0sxecu`{-FP$Q0ycZJAxGtzk)NJ^MsX6~G~8exK&xpUqMf?rZ$ z@IwJ5K93bx?!Eh&iJ?cfuU;92w8uK|IVvHK=5cba7x}vAN(ewxbijr)SI_NuOUB%f zgl-29c*@67{Jr_I9AFBmKU}#l6euJ(pQ*HdAVR zfFJ*N#&L5-pj4Qnh%!o`;7!E1QLYfYIuq%}Rkh3W$<8)NPFR9mnnnQmkf&6n89?0c zJZn+)K(*g_)}rcxLgx#7-SJf7a!~=xrfv@U7?ICQZZeuZeC^Q?0|3Fv%_-ms89Zzt z01Xp(FijL4z`%5VR%#VBNM$ayo}&scEs~V>D(PXg-4@qoJx4!~=(g%9IcL7DF(=AQXEQYr`lPClK(=$JR;b{0Sofvm3IFFX^{ z@!#8smXxRu_ac;KJbCgXE>ps+#}lFJZ|O{NP`Wm>ubXo%t`^Mnil8Sy50uPN`TjNB4+1btH#2wLPN`IdU>f2;G`k2>| zQ2AH}GP%bM9CtP%VnS89DiK^P7wABx2ZYk*x&d9!O%`Szmjl9{n=H&cE(a>}ec>s* zm@;Ud$X@_=&{fY;URpWHOe~QiaQuI7Gyx9sA$>jLo#tuw}=EzB{(@HzH!% zG9NW#UKauY{|Dv=g=B;^%HHRZ@!b8yItl<_%2(XYcH+cLb|=S_Slb8i^Qt0%@UpG<(+m zia==aL}Dqjt3aSsBx5nEC5G53Cnav@5b=3#M{77Z;7kpCP7_ILBmjeA-Rovb zp`+Y@vRL=JnNsK|Hz27$$j=!Ub=6|ndRG(_YfIHBwjUYJ7yuej+TX&Dr9T7yw~5^M zCkA4VDCTgvGJv87P3(MWCj!CXH;lawR^+kXgoyaMi2x1-ZT`JxRqtEq1#n#X4kDuM zP>?ctudC}uPL`|qTM14B*|v*Iei;C&t3`}eqU-+YS;zRe8gjlD(rwvC8@VZQuQ={n zGCJJu>>%HJ1;(%oGsoUAJ2IuKm<38Zry&~u0*9J^*h_B%46Y*btpKnYIQ6GQA?-kA z5$Fd_{V7pMJ5X5!vh6c?G4=-ahCNJ~hJor1sVw2+Kv10L5kHUeFaYh62v|o0MX}v? z=1x1S0I!LWj7axt0#WC)j9qe7G}45K(zUYSQ0EztE3oKhql#xO0&@j==^a49!xlue zEfNVp^ERCp%C*T-v`ds3IMe6v0CmBywh9UWinYr32oL$lj0+!l(S)fdi_3@s4d+~o zwxQz(1;JtKEIIT04V{ZtSQU+qP1hoo8M`Pc`w9_{dOFe`V()?%3*(90_htmdGAqMu zgwoEoa|I^FGAqMugwoEoa|P0#7kRnuM*!+Xvvk8>m9P<+PO7O4>c8XVU439tH`k;N zuN9#HLgP2AJ@Qcln)=twEEx9`1hT>g#CaNN6cm0JLRiKFLsL`MI;D2QaHGJM&3~I?Kdjd)A za*3VH9-vy>%~oP{6;N*1FB^NdU%Scyn;xr;DzdW>uN9#HP~p0bt$P8g0Q|>&qZc~f z14xf!Y$7Oizl!mPI=KS?1nf+)T5YIMijRtqkBPIPLYvi^ezG6{fT7vWU-&AJ1VFdx zAe-x!l7x03+jRyIogQ6Y1qAQTly2)SCdh>?Lu`>ILyv+x{(IT z9Lz$c=Lg52a@&;}8X2c%4-xT8eNY;F*v3{&cYy`%Vhf48dDsCE0$MD)o2VrF?cM>! zbilL_&|=x$L?zj8_YNqg1FBBD_&DrF1oAy#=c1Q7Sj^VD+-ks3;}d(IYZ!o4_o=Z; zqz{9~rXXG|L<92e$YLp?fk*&^vfC2rWSy)k0`YcPOqshX^1gMixdH6`_FB=Ql=1D{ z;>9cKl&)O4eD#IP=biYJCfV6b7xRO?uIBkS`N{k}Tn@%a3a)v`HCnDA(j;Ys8gTD% z@md~nPC^%u_Zs-fglaG61vR$a{-Evj9+lcoR5*8u9Oa_mw3y=*NQ;6VHhikErDRGG^W;Q zRDt0Xd#4S+uC~GPcuB_mbx9G>jZH(mQiuk)jS6QdsuYklw78s2&hogoCs3>$$5cX9 zMY`(2AnU%-igD`?JpJ+h>ZY;H3p#@!fUF>ZA#bCRYc9U|`SRGRP{hLlb^t!LT!@HE zn>d(=3h#Kz72V-QB>43OH#Gq60YazvReBkr+L>%reXk^_I^_?BG4ZI>yu-g!hJ(aj z59JUuA|n#4h?sS}EU2Bw((fK3u<7%NKuTTKAonXJDb0Y(+^>|RGy?`ZC9s#$2S^LO zV%e}R)06Nx!bFxy=4%BYxQe}%z_e@i3A@iRWqR#d50=2q>425iafo+=fI;_Th#7;ZG?=ZC6Fa6V*yamAi)m3@@sx;V(1LINsz4D;4^v{%T0KJn?Y3$!FP$kwuR%gv&x%gG{HtpFsvu9aX zP_IAC&X?u_uv#UOfN?lOnt)nESD%bS#aUO@k8YS-$BrhT*3i`_<4|$dmGz?==GM^x z=LJT#%xm0%qNeqGdg0T3fN;etCj2p^S|pVd?mcdX-)^e`lFl1#Y}qzCGpEvNRud$^OGLLJqmLS){@eGpK(=Z)sM1{$EkS5*3< zjRs(h}nPgxZuN#Q{7ch6Rk+lmilgI2X8i<>aKd4 zXhnjy)OR~OcvAt_g_$g6ukix9~c1ViHoij0KlVk@6FfV{EP_ucx}tb%ANwSIFXsKdHI3tAT#21 zZ#JCvBjOw&Ut^@sPVD*>RmM(qvV$(2h(OU-U#lx~865tkI>@(9Qsl^c1`!iZw09+>Uv6VUdQlfx?qX867+5W^H32DRUTYyTP+)5UQp~*8 zLZksMt0NzkhZp@7HGH5qVmiSXgat2_j{Ivl0-+6P|EuLZ%b$3-erLi zrIWeo0Jt~W9%iHWF%KO8(6|Q|Em>nGzrtQZk!5%sL90~N{v1nWucT*n;QFKp+UzZEVNA5+BgAe%@(wd6Ig*R8F<=-SdG#k2mt!s zNbsH?fFMAgCR!q5*YIzHyk(p#EDQVow!djG1yEecdWPKhx zLbMIe_do%fhZBOrCrnf;b;dS8)CZQCi^!IQu#W|_=>z@+Cv8V5Zg2X$L+Lg`2@S^(f$ ze#nl8VJSvQk|dicJ?6*DySMJY`4MY&U>T9)0DyDpq5D5&P>?>3_5+G7(=wX?v!#Dq z1_5b7FMxf(GZL|tK-M4-0ipig^xIQf*K0rN^sms>rA1KNE>=Rc#9bYhM*z}+&t=T# zTX=&*ue(Z;>O!T98Hgw$8h=M`&=LZl;SVy2Wjvpf8#wF|uPSSz$Vj79YSZa8N~JcP z7Pxe}nN7=dzo#28o9Cl4>%RfuUZ|KCu-WLV%mJ73F%C}Z{jb<%t#M}q@@!2}lA5X{ zWosVDQQg;>Q92w<4*)biMQeBXYs9EgLpnAtUntPi!#lWOg&r%fhi4-q&d!MdK$o}0 z?6co8BqH(aiU~l|?XamGJCzb{`4e;O_lQJPIXUt{qi;ti#>IZUFutS))az>vn>em_ zWe=cOF%}U&OzRc|3ibPy-0=nQX?Z&S(Udb!rj{<5TObAC-)hO#AE}vfUt+9EEHPIX zvm|YWzJqxHHJ)UqJpRiaSaoT2FwBIAk}-ULix&ICjS?c7!Vb1}fgILrvjuGj z^RPf#@F>x7!TC>jtK?AjE`?gnKK(UaQenK*L=TiJz8}p_r=LxMx@HZD3m&vU@T$YC(&v#rK)-PlcB*#}=|PG6lB%zb zA%_oYlUE~v+K@L6;udjY*1oJtSaaQ#z!rbUTlN{f7P zVs?vQ5!iGpJz&H2Pw|-+C6X~M^2LeSErLa0RrIer{@+It$=NnJTXxE?CkG}q3>1NV z|4wUnPO9c(&Kt# zmR)=I@Beqtj&-vJG%FM2Bmm1AkNnkI^`E?G#hP{N*REPN_wR0v$^puUF#O})d8=92)w)17&xYPQ4#*r<{Fb5{xj>ePaMwcHtVC~7oXtyUun zz_VZvybA*Sf3XxbT2XK$XtWwZiJ;MHgg;UBnKi{fRdAmFi=uC`diR2g0#}-nUF*70 z6SX>>URI~o2z+RCI#Cb=0O5}$h#HMnBZ?YP5Cj1PLEuXCE>^4auqg}HY*{^j@?V{5 z7V#AS09sd{fB;`NonR;EJ^TU#yqq<18fUM7KtB(?@aO56@uTq{s=%3>rT=t-OP*>i zI(6^TwoXw`&3_xGDY1ys=k`2_y*_5d?#M+-bPX=su=DU~i`Q=4vTghJ?c26)TDNlE z#6j)ql=OENn9?|VdAaCBK@h}0lSZqR(Z~Q#+M)xu-u)JzWwzQRlx$XWR@~RyTlyE( z(I6KAKy(W!QK?#$G6j5eb~>K|WvW!GR3gMp{L_@Vj<{X?BjrDb zc(3#y&Aa}ra~~2iOcrx?O6cu%UGj?mVY;TF{rl1!HH|<-X`2fPk8-`{@4NKi#hZ8U z-o1VE>g9_U&!4||@#5vnmoHyDxqE)s^p3@x84;blg9?-`UC`f26f`>F4IZoqG4_+N@GuS3&eBSgmFEzP;MlFBPBz z&;^vL-=SBZ?k%eo^br3jnznBc@rvu8DE~P`#JeT`SVI0Ww~{4PY<$0>s{X%-V2NKHfJVkHCP& zt7Pq(^_n)Q6s#8nor_ld6FIrKI2-iNZf-6vE(Wat{5DBP(iyGU5uJVVmMmMobOCQ2 zGg|+0Er(27wshw3_LXz#o%7Y~GG@-wrIY(NDd{bW-X)v#pR{P}yfIyB=5zjYxK|pu zCK?g(XEVP59}oSXrNBAK4)2uyL-~(+V?p&&)Vh+we-qcMa=3vt*E)S#6>}E=%HKuV z^pQ2j?nSAizm0^3%>t%-oF)(YN~O?N^?Dj*N+m{`U0f z^j3xREC{ZJ8x2{w_wCKS%SW~>;q70(!}zra9zNYRyKkMm21DLDedlbu9d~-o_zva$ z#6N_g-NhIy%Evr;@!;l>X%!8Bj{N7*;k{CSB2B|vYBn>`1g^ z{Jgw=&gu^+|F)o-4k^FCefseJ-P^Zs-@SYH{{6eRZ(qN9`SPXRiF zN+p)wlm(B5s~#uVP^pyp?cdIR4EU7mG;P-_Yuw!f^LkayoxjeYrN>@mr(N4Ju5}4_ zj}ooNZ@HF&-;OOESSOF3rQB}(crHpp)wakTW&RZT&!WOxCI39Gqkkj$j7`D+J#@Xk zqx{#3Y?Zhsq1uQpf|`NW_@7@tfBf+N-Mjbp@7}$A^ZM1x7cXACc=__>t56YYQ-#&hLFaPe{+c&RYy?h~W_vYRE51+nArCOtE(gHzn z%TvBqez&|GMs#h`phj^|H{BlwM6GA8{Kd;xsaCOM;gFDAKF&_=ZdzWPP7*usN-JpS zJtLB~yqlJfQed?{iyqn#6ECkGQnzriCSx`~Fd?QMpVg(jk5Bn7vya3f+FooP)3lH? zBhIx(ju;uymz!F#NcdsFKSBPp5-Pu2>d)e}*@Bd>6#N4TqDHHCa&dEWb#Zpm>olUE zpuj#OB4!=idSY8c4KS*48=Z`iUu~+MR|EC6;>}r^DRIAke);hJ?c29+-n@SG^2PIK zPwk&QfAR9o`_Dfkyq@Q2ukM`c6rHyoL88U`ia0lgkbQ>TfSb~K4WGrTeoBH!4qdMU%!6k;`uYj z5ANHsZuy+CecRSApS#Xo2@&Haxe9s>u&N(+B_2seHUxr2zFX3h6B84Yk`m)%e*X&l z@$Ji}5AWZ-d;j6n*Y9D!e#gcqCMG5%B&OOfd(ab{Jw1vxu2H1!pk7^j*7Vhgg20RW z>SUCD4iK3Gk4mlUm8o38-^s-*s7&Mf`E|f?-j{@4=B1N+eG1YxUaT#U1Gi#L|9Xaq z>AS|XE#n(lsq=&zh-lp1uYP_frveT7txG|~#}m6$3eYf7=!%50kN#afx}GNoE0FjZ zXSPHqcQ?I8uxBU#IY}MfDa};#=aW1+5=LYqed`LtAHcO-pG8OSeTqrRvPei+vSg*i ze2PLu{MJDW4C_ZFBiUn4Bzzx98OaH;zaxMB`W5**Iwm&GJ~lQc`uFe1U*Tb)Vd0U# zW8xFjq#as%AUJsiRB2Vd>d<~Q%Y_&O0l4jvjffapl0D}#jqB9xIJ8gip?^%okipPCdUCqJx*L8YqUqMC>Uo`93)Wxw6%nm( zCYJNlXnf23{n(6%@BXe+$Q4-hK7vZ6gp0$9=vWc70)XIA;t;tzUJMC(H^02aiiCLS z1VN)^CjU7kdbcD)h689iScIRtzmUb$ZaJRN;Ph_`GW@*0z>s!CG7{dWBjJ1sGm_(D zqJD+_{Qm9B=T9F$ynpxh&70S+-@JMI?!(8=Uw?%C`W+LOkY<|>EDCy`sx3=Z?ANz) zZZCsI0J@IhXfM5M@1piA8UI?19dTd+lD_IrLRfqLQp{O6JQ-O|iVNBfTrIQh%Oh;6ozvxys# z`Hdnot{0K`_o5_VtSuukCi2(s_>@eO#U`O*$!0NTB*#ZbMn%VEB-dxdP^+r5cfOkK z%DDOjx&W6N|H_@loRRF(HxF%D(nDatr{#v%>By!f>e9H~qk5VUzZOqn&N zYpnwA1{d!DZ-Y(*`uWcx#XBV#349`hAF6T@@(fx1QY2^dxXs>e4+cd4QWXn&bofOs zs{@fv*%=8*8D<+&w3*W4W3$7GF(EpaXk4*=$DTv`HmXxOuZK=x&QNRhi+B?{mNI|e zm|Rp;rqK#&dU1#r_8#PU(<&S^Ge7zBc6c-Yy5}TDRA$4oI>3JY6jc~{Zsc#oa zz(D(>N`6)5FDkJRs$r02CoQjpP|y&CZhCDqN*pyn^ue$@oZ z+P_ng!I?nP>mD+?L7<>1yY#&YX{OvBm79p~vU|0a6nG{fMaw_V0B$RdC@UTIaghHd z@+mD4*;tHf=a4fjv$BRMZOKfq(op)oFcqJ^_e{v3>1JCeQbC;#TbYO~$%g3e=~JO$ zsX{FV_UPZgx{p>PQYvsxqK9`%fj~tlv)_zLuX->y9$B88v-v+@?SVh7_HoGIyHZ57 z`x&uK0`h@#!X%_^dEVPuUBF%|J};x7gBhuY76I*4BO=8o#y(nR<7!ZOCMDGd4iu>K<6Hak1LNJ5?||n1Y}+;`wr$%J z+qP{dr@wv9xvt&6`d`+(H_OI92P}xA-8D``k^&!LL!V!-_37gNm-c168CwPzw&Y2-Tt@nLsi3K%4qpUa9_(EN21QbVE{ z(z@J1a41#f43DWv z5t>5YvXqFY7Ie=YavrNrl>#nsX zU1lA749yXr_*O8|T(aA&UG=8JbLfr5CAn0nDHCpGsA*V7!}%4;&sFq!RBC%!gMm+D zYCrjQL*-6c0KlsEl2%T@^JV`wy4IH$TH;XpyFTWMyj&mrgLdd8gm>172D*jqOG|d_a>c$ zxN@D5mxhk2R8H@AL$%k2nsC9sD~hr$V*jSmHXy~{pbEmYF@I=$(yE6C~H8l(_}G`>;z(fp*O6> z^npc`9AbKvjxlHMl+NYf=oFMYviH zK>=F$%{ExE86CpEiZX8d9FD`XgxfeJON$asDRm;HuoGR!Hgmh=o@1Y>s5GCZI&O=0b5wY<#=xe(qKORQk3p>VS!SC*3G!-CZNP~p z99qdugy3R$vN*F0TBy$39oYdgCUYtBBb)51W!4L;_1xGxbJJq^bCKsTth2jX=w1VTouURE;A{ecn?sqS>YA$Deq_C7L=Bp@DMTfA-Szz{hWNg~LgR2LU)&=?jIx(k!y z&@;Gj4Z{gw5T?|!MTGXO0iD1cH`CAEI!OW5x_MKJT!M#0{E{MRUPgIC8s#Jpj86uM zy5?G6H3s5p@VPt{)Fi4jhfNmM6hKqbztS5B>#hPILQlExBTF{Rja&7PT_PxYG(C28 zZvPuBO_6E3SH`g9!M}M#qHu#!_fkncO^0S~yd6ha>$!x@`~bPajFJsEZ2B}(`_`DF zWm68`Z^kgrcY^UL3r1Orqjvz43~!&WQ7C-YJJ3Xyxr{FzB9qH+J+=WwuF(dVds=ucv3*5%J8ZE%rEjJBkYz$E_udI zjr5wqEjjcy%cD?_K7nn0ay2y?u4`;CJ#u6#%R`VhoLK*DO=e(>#--LH>WSf=8O6%b zQkD{ie>Fdf;n_c?j@7!D%4_7}B)`vPpE^6MkX1ZYJmR(Pfbw`uhNd`K8b)G&uTAG+$)QSceoD#UgW9 zq^L0a&jwh}!{U{s{X`v3zfU7GEy|t+=W)tJ{~f@+Jod0Uo`(I#Q5=Y6o1ILc(aJ5s zs~*Bd^^hK;dw}n1(|Gd-A4u~*TL*jPCmE@LSYG^Miu{fZg7za3rE<5v=)Z|#N$NA3 z!~SJim4Kz;Ljx2l3unU>Q}y~GFo|TQ?%0>}3n9QD>E=Nq?M*}@ho5uR5{kgSi#)S` z2%m=eB}ZvW8!b!5_K7bufERP2d!#-9sERU_#y5?P0;F>y%KpH_X` z&-}zY_i+tRsCG%FP)Y=(^=dmkJf!)EAf;ZF(e&-gZH6nJT{1{22t1r=`SAzO$-vv3K686=;60 zbBz17B|TUJa~^HPE<=!MU-4Tz@%K$Bfcfa(qPB?oi!(|SKjX<~+71e<6cBFH zr@`@mN0}g)0G=~M2gv;)6g001Jm9q+NXYf^3M0kB_1J%fso*;?-=e6_`#JN-{fmws zaN^Cdvy;Ea(-n{`Ne`#{^@I-V)I7aH96vi=&y2DKEzV>0)4S3^1ZK_+rzmISx1m}Z z+&l!K;p(xP%-ciRdJO51{vf)mmWdU$Yeg-QHw|>1e~AONV=~v>J-{VXaOeV#+^nT8 zm)*PT&_$UiD8{7~|J#_WWaZU2Zes^VF#M$F-le_uQ!!2TzO7DHL-V3(b)AM`4grKpN$mEfk}efu)q+1;xO*J`vD7 z)4_(FDJ1UWU5nMxe^aq9arCs{+F@ftVMNz+-PQ##=N4XBLbOHsxLeLM`V?L5=HI5p zkA+*6OVg2o9god-%vX@#=lL_EYZcluCL@cCs8e4b*IzBeckd4#O&{~*hmcEgi$-Hd^3n97NhZ#_p75ji;<5Oflb z03zf#$q~iPP;@D3jIl}YlIE5L$gUs^PThlJ^87PWimUVatIV-6x`1N>C4Y+Nu!sgF zq=Wq6M;SMDzH{j=RCKOFYX8huO>!JRF&04t^}6RdEa&dbnn5&Ap1eKx#hAq-2I%%_E5#EV{?URKR+mUPT}U9x1R4uoKLL{@0nu9Ab`K1Y6@UPR{)9;ewkuk}sbsvu4zt^#;I*+2Hs z@Ej*jAn+7$f;*DR!ccqD0T;U{%~DJJmLJG$dvP}}N%rAtg?RiaS@ZL(+wU~%u1R+C zfrjw6Hi5J;xqcEy&8Z#rhGc(6r>Z<<)!vCHgONO~Kk?cMYL1#M*JPAgO#~<#S(5TJ zbWz>$iHVue5bdwvB~w%7p^F^LF8%jq{hj1A09CX?c z)Zt<6MXG!Yn6GHMF~X;TNqA0yM7rxV+Lh1-!_LYyFCa3aY$DA~wK+IUX~wnPB&xOV z!J2Q=I{e4JsbW#QG5{m{d#@uCVoggyJ(KK5)+_Bd_g*<;cq7Kd%1#ZH*sq$XR%lBFQ#yii%l;Zji+#C^Z0buKZX9(ql1+|&Td79fSf z!kUZ;OafBjqM8*bwuuVu#W;ky|AnXfR8c%t4FveCs zCV|~qB8KH3C7I3Wf{t^%s~IRWU$n2-v-tc4kylnEB4D{p14K zZ+Q-aEhzTG;bENEGS>XKCtDDfW-hwmKnBlFWvUpQxPh8w+ft~%xB-vf#m6J8-FVLw zP0iEyq*H=!~Vn zv7d$8u5ta_hRFRW$U`-WWEEmh?WeE)KF|yqMBcXyPn-MApJ6&SIs|ZMeKaS%U#Ex# zVJFkc0_v61wJd1XTTmWy~-rilgW znG0i^W?39%SE(IIFg@KTxnK#BWaeOe-(OF(I2DFl7e|Q7@Yyxf;<}fJ1$dwPJI4L% z)*7+8V?*wKfa5lA{Q>79$k+|d|@WUGtFRD_wq&kP*#MnEXBz{a7=ew-o%dhF`9NS>FxC@%7>IAbl*P`^XhBgi6?lW5995cfMP;bpOAv&Rg4xvOPIP zy@Qs_VQW&~1a)jLKf{>L0)!6U5lJ}do)aSy1Bvu@e}}C$`!NW%?6WNDBm)NfE9fMO z{$87y{Qh2vSpX3a7NZ_kDT%=SZamo0mr6bCp`mzFhkIR#hn{bkO=(+xLTC}vL`n>o z(<21$fm7}!WEDZy6tC&)p6dV^x1ZHx@-$FDM~gC&hVsP4( zeDN;{#mT?1r_AIDUZTvh+j)Tnpfc0BK+hs&b_AmW>x|l4YYoI2lkihBnE6ecc>i$# zMWl0vp(&v0d%H=&UQm(p^xJvzbgo7@C*s=xR=xdTK*lm{JmQ|ajUMlonGvuY?8;#1 zD*6%=5Y6^s0NPcoB4E#x5hnDOE$}7ItD}pml;A`SACiI^X9E%eDZ|&pE%TQ3GV%E0 z><-T6mIG5I952{49FVG}ES{T1URXc)y-RD@F8&VogBt)0cBpOW2NZ$M&R}T=Kn-m76*c)8ridhZ zme+@%s6B4g$+KLj)de3GW)!OM30(<<0XY|#!@I0F^o}xUF1=0@dxZyI3z=?g&_X~` z1hgf&jMEuqmob3%=E9$|H0DAigpCKceD+pi5t;~Se8!9R0rA^O)SMw}|2!wET-=`ecB#3K{9=KC z9n#Q{;*HDSQO94LDg{OF|Ui}+-l;MJ*aIVHXB_95H+(RthO$E_j zyjh5lEVA@lhXrWhJJgvZ$Z&E#RtCg(pVwM~9rwKm?9AVj!EQI}chLtQQCjTU14F4+ zDlij9QZlVr)5bB&WrW|1t_jr~Cv>l>A2_^?m&MgtNPb+V^W;dRB7g6sDzVc@t2|v! z;p7I=fO++nuWm13Z3PASc)NKWjYkh|K7ZZsOXc63QxhU^8Otvyxay4G`O%Hi_d!JY74<=YV@s)$K?>7>HDyz zH8L6qjYmH~{nA<4wvlSX7ZjyVgH+l89LaA{7B6joF0cwrFKp+}^_jgL}zK2ZIH1jJj&H7E8l0c&|Q zt>1I1i;AVb*Sq4)>jC&Gy>!cYkHspdHP<2)z zKx)%O@xAaVk&qU8EejL`f|+`-YJ5`7NKPi*8>*nmZB0>F_r>yzGNnnPYx;UWx!mMzZYQ zy=^ZE90)9N!8%-W0`v7}(KSY?{p6pWM6~y=^ce(Qdu4b(@4QtnKL(i9_v+yqRVb{GuWs(eIz9t66RvqaI;BZktL|<^4YLwUeW6g?=>-JF0U}eD5gPMzs>o@e}bl zZwHUjc2T#-eiAd)hu0vxbPDXsQOkdUHqFgZ6$e1@0DqUL-g*ir`cjxlzVxb=H`+Oa z1pH;X69M2<#UbQZE|kL6DZ$@v!vlAEo~Iw2hRfF|{lWKFE4gM5yTqFe+zNm+e+&7r z(S`EA-|SHYRliv`->RCXiP{sX*XQY;-wP{lrNO1=S!~ax^+H)Ph&W` zgV}3Y>6LO5e5SR&T=(*6F43j2SID#y@!3*w!l2XqE>#TLCH{dsjB=M4^i|{!V0HQ= zKYe)jxD0o~~bfE<4HQ}-fHKKI9 z&M)6;fH9L+sjHQeHAtTVOzc|6Q<<9Letn|hnDnX@YPGw!gW(vostu+yeNYY_a6aG) zzaP6OtZSW?t~9e=xTQdPb)_x$h`54 z!)&JL=TX&0n-i!zN^^-JbG6xevqh(p<{aRKKP9t9!n?K|QZ8H7p8#Nf*?yC<< zFAf&1A69h|!X8p$^8tFtS@7o+~_UgzyHT}`FZ6Ey3tOJcD zv6Zs;^gjzfLagUUP}0QmD~u#%cNBfbfM*wC+|L5a-KfwwGolb3JlVo+Hb0;3dD1rU zuq%A{W8-_fJrS|E$&m_jSMQ4*#>_tjC*FSF&y>uxL7`VKI1gt$yiuBlp{M&iSokXl zH(8}JUCBk?6c^u7&)5!+{sEG*kT-m9w>K~7$;!1ID-F@1R6|i14d+H4&aysO>4d3L zorJyR7YzYM9DM7_j3zU9@6)>WiM8Iug)-PXi@RID(6~U_tvdcLX(p3`EE=U+&ceyX zMeAtKeB5C0H2&w3uI0xu*0H3x?Sy9jl>Z)ZHxEy-^!l3wsJe`a`pNp^x7ExO`#tRu z{b&oO4Y%uN7A>$Zp{^qIc|0bt2CkLuAvgDiPPu%`Kj1s*EC}qwuH^n+eWhR#jF^Sp zqgC}Fz)U96@UN4fw_e-KMQ_XOvNYOV39 zCpW)%GE2Z`XSYx)nL($+_Vay3>DPCH_i&EI3N2QP_igLS)4z{%$aB?^?mkUnC6kp0 zf1`eP7cSG4>Q+_K2$DW?qc(MB>nxs3DRN<=%%FPNXje1;0KX3#uF0L%B@eUQA7W35 zJWi^1PhM%i`V?;>Az76^x!K9i+GzDW9iB=5;C8}SPGU9NTJeXh*fGt)?d2-) ze3Q_u_LgNO{=cyhW^Z&k-cEOcIyJ2~uctN_tu&m>do(ItSuZS9dsG14osXHzF8j)t z89fIyyJBFhcb1_;TCKMoeqrjNz}4d&f#Vi(Vw3PHT&xfHS>FwW zhqLushuz2O0_|@)-8u`i1k4G|#(8G;9)F;}pUqbP&=UdAd9sovD&Uq^RN87R@s3|) z;0R+|;N(_iknryof8qPadxcq24!FJ`^Qi7MBDNzGtLp3u-Lr@GoT{TedjSceS@sSQRY7 z);pg5;Lvz3QvUb7InAS(i!YP6q$p5Fy-uUSOC1PwOs~b1+rXiM3k^8S1K3p1j3 zZif}g{m8q~>F63V9-Ed7!mYOcXxj`yDAp%K!o%@?5)-+|FEqOZ%wzb2rvhTHJu0NM zcfrOY-66ctdH1w=5#uthJ!u1mU!D7>Uj3RjC^E1+gjwsHE{g1hTS$Hje-7t9~W*78LHU3LGO-CpABv zf4w&Ih6$w}AxMOL_;q+kM0Q?`2@(?O>JkDuk~b6y^=kg{7~aMSIJ6Ryj7+;X3`~^F zI@5?vC<&mlJl8rV+_d^rr{^1><;k9})VlSzv6ZXR>9!f(zEte?tFS=n{B!+21PKN99dEJkSSw-9Sg56IFcU<y8W(A?;gZIj&b1^v^@f z)pnb^j&9ro4&>|35I8um-@ZxMw7a6eyWW2=U6+$_mAoZpmcRHJZ$eiD|<)A(l9y%eaOVx^L%@QMV9Y|H|VPX4svb7M1Mah&(s05RWr2c%jywrR} zf<&*|XCS#-YaSA14d+F!q7~qu-XN%FuvkrY3 z*29dw$_*IFZnHr+xGsYk=G@_N5c8H8^(-cV{j*XTqLG!EZZr~Ym68&rgmG4;vt$wY z%5k`-N~C_zau|5S*TiT|#BQ@(qu*~_h>eoz zd52joUq3T1&AV175p^r-;Bf}^53%0`Jg*n3xGIJLB z3i4X<1te>}75r_BL?>UgGEGjYD`KKHzEXPA-T(6^DM>!4eKbB^X^w@tKFTQZiVw-F$wc5toHnW%V7gss2nFz7w?3` zU0rwEb4%Z=vBuLtQA@w!AQjVQuv;ybQ7|9i*wU_8k1p2B3H%zMFu_HsRL7BE(kCSR zq05se6qKH*He-@LG(M_L* zClbLvrhzWm=?4{9{5xaoTJ(aLF}PH|-obG}TNi$}WMQK^^oSdQ%Ivmun$~M{;>+s+ z(bnI~Hjcc-qFCbxsJs==Ruf@=zPrAC9uX4qSEup+bbgIIK`N%s>TJmMLUZrUXAm=# z5MNAsHMVl2cyFs(cDe4UI#62ThjvOP8xquV5#d1;F~ z!v&AK%vM#JyYDt1?3lf8(&I2QQBL`}Qfs{9->9U)uI*;ER7H!I)|k=az0lB)F@uzIF25^%t_7HeRZKH=e`3T}aqfP^s@0nEA@wgJ7#LYo>>ea>i7>{yLMs z;TDC_d!u7R(CP=9_iSJsK|3X?hq9mvGPQD;Qo<^-amgwjGPdafMOXNSJc|K{bEgZ^ z1UyguHB&yCth8AwNlH>Y*%Id}r-dN5+2rf;SnC@5ZL`kTX*V+h^DBmrv(vQyoU_@E}9dv>Q+1S>ZTSxgvjb||MPDNxJi{5*eCt1q?yE*@7L`S*)RtW6+L$SuU?>j?hB(q>EU8 zRdH8pq&C>XL9pp|bo=bx9BrA2)h`$`;ju7B8b^?+PpHER=&pA>eQGPwwA~Hw8vV9H zk=w3)RvMV*7HsWFz9$4`^A=U?%LJN*3};Qh@~mn;LHe%dE{e_-%pC2eb$_J56J5t5 zQcD#J8=e+X*#eU^0lrBRp{8z_)VY=#`JR=XoYX&hMKo9>7#;UngKyLKUXzL0Ozd14j=A3?VYVmgV}^e5{Dk6v6ofvev7@%XP7SBg51 zS$}R_Gp$MZ`w)_ihG55k;+Dk!Viw|N#+yj$w?y%RaF#qAQMUuCdps1*%6u)agA8J;-7-e%PSJ-z|0Gvv3Gk*d)7#w|T;IO&| z3#t0qEnZ}$18}(Bwp)K4VEr;t(@*&ug^*@q0hXgu($x&!(;A==TRB;;9rL+C@x0fz$cU5l5^T)Jwz%#w&_Q#9OMa zVSLXi>mDA!*Q>oKw z`@s%ZXPFuM1H%@xp-w-3z~L*t4zs0U_!F z{v}9EkD`>)ZAb2?xs?7TC|J|i5YmJp2Q%<0k}ge%fF(M;%B;V(Xg!jC|`*f6ObkjSrw>hIr`G{R;7#QNhSP~r(5IsowlV|<@a@uUA<^m;UBRY^{5S^j zPB2qT*n0|GHb@<3A8vw8=^~I!^RnX?gApj|rhuVyO6esKNbe2n$ zcuXg&0YHInZ%$#e#a%IGwi4L%3kp>CganoVOm2Ruc23d*oAjBV{%g62ZZgvBKWRp z(1sO!g5wcc7d!N(O5S{fX71{Ad%PcPW`%j~kxO*OV|Jf{&+&%a6=ANdQzl!ew@5DB zbt3W$E?xHon*Qea!SuTLF(n}2!^`N@##ft4n+AG0$sig}b6pJl+rp%Q-;UY#grly` zlV{={=|!`bLl?z%38OQ69nAB(b)}32I`@RuQ9G=I3IE`#p=*s8?;3}wWHG9kBcNJn z;)*W-khX=NzwjHAG;qRidk88fbE(5bwr%CyF<>R~65?>GPz_IU1%AIg}LnWVn)fqQC;e+6?34e(fnrMzxSDo-1hF6Va6TSX$a(fM}r z_EwE&Jl>F<>)N(EVTHG>0yw>hQceP-(<_-8KE0BDOQ3IH4vD43J2_?w8j|!*WrsUA zg{I8$vh+b5c9)6xsebk{N>omeZst<`&Sdx;?*Pv=28qhwEbq1p`Fl|>G$^PL98dl= z70xV%gHe+wHM*1qBSsT}4#sUm2&SFQ{C-Vs#1ssKO;|R?&@VL9YYU%)24{PIK{kMi zK*_h^_56DHcq?=`n#^P|c|2dKH=amiQ*sWTJz3*kW2+Xg_Qp+AkDQMLbymK|$Wx=2 z`cMg--6RY}ilqI9s9)`cHT`ODhBk~KWX`jk-38bl*TJKZnkR)BQa35)JGLs2ts{w# zGM)(%nEaFUG$Cq5snIwpuXAYi-4J5u<_riQbAvYK^c_U9expLZZG7|S^X=Z0uvCKq z%u5Pt2^mL*TWPemNsKmyL6%Y2-ti|(Cn!sE-+WFC**qoDsdt#}_(R_eUQcVQiE5}txfx}kbb4>02|}LXgq6~b$Fy%EZkC(5CEB(O##Q?J?s;zfzFJB z*>*Dk=QzG#UmaG@m0Xd(pg31RS`K%|)IVTK6hACe$3)6hCak{B4_>ey9AzjLr;4tY zc=&ByfgR?XYWUuvOl;&4RKxiP_9xrr`(f1CVuePl=gRE=O7D**(s^7aGq~zarn1=n zoRz#r;j)>l$Lh>5f~Yc)Eg8jjQ)hD1%wa(-Vg;l1m_}J+;g{7S4PUd00FP?38!8KK zMO^eZe&Iiq%hA$TrI|ztGwP{hvs-KcfEK&RyK1oMXI;4sES7Q3DbU<3(^q>#I3hnZ zxTj{!O(Vw3EOhNe{goTnEFq%uutb%!?xVWMiOxU-irK3&9Ep?1mpUHx4+rYOpB6U^ zA_$qhn@9DCmFJI*a>}Qw46Ztxqr(Ra)k>|}{}q$}%N;1DdNbJoiYUCssh_|l9^Avp z$m7SkmhD@ZYt9JiA5P@TI~;$yWfE{^qNIi2o)Cqa2K3QJKeKkBMl+}MJjtItEcq&5 zv?+>$>)3Iq7tVX~#q(WgkZ17iKzMr&G1fb)hQ~H$NH8n{H40cdsP3YNaxz3U31E9b z{!F}h_PT=;g1A+D>JWlS3o_kvI7-V-RG6zX`En~>Rh|7EQ3^*festGqJ1GG z%mDeLP8yNFyTFgc-+EyF3`*{ra4FV*iJlm-)flj3Xd8(WTkmJnxzhY^aV9|EG||XY zrN*-)1XV>6WUH@d@RdG+#ELoU=?X>rl}wQnD(kG*QNNUO$>LgzXaNK%CW&MD|Ad_@p6Q?S8(M>ihbt*h2?rr(324gJXET$Fy8B+(G%xzm?(uLSbS-f6^ z2@Bb<8!3hjKJqB%okfGWmj4#tb2OfSV(8R({i=$Mii9XPE~N68%Ej@=-%h=Wd_xbL z=ip%x1Phy$^H#yvWJ3(;Nc~QNOB(i5;9?l!MvrXE` zk0gBhXi?K76_GUxDOse_h02s!iN`dCG(%*}cl)KNI*NKnTt}VXID{2(lF+B_t!@fnPE7lz|bNFUnaUyncZpJ&DzSlqyU^ zk^YwjegT^^qoVMdIKVV^RQ6f?Hxd8%E>Rmf6=BlJwiOu3AZd%+cHwyL_P%a~P<1H} zLw6|1V_7(ziT?8UZj(@F$PzRNC*n%jCrL@lwYH6~k4vBr#mti~PiJA4i9H=7B_#5f z0SgQ;-Qez5mn5|SNmL@>KSO?2TyJCvV}X2AfQE6LAp$+)S;!0_f5ue{yb#sv6iL}I zGiho|Guttw`Dr=7OT&%q!YN*IpvP<=<^aGpH9GY2LK!~tqE2QMSKev+NAd?BOe7-M z&S5Gc^kTk=63FiIo*e*FciZ+noF@S-6{@XwW(P z67VQ%6J=l+eqN8>Zvm93dEja8tq#6nj?)F)x^8$dff6He%POu zq|*@HL1B=yiwDq1L5-oNr+sQ~mKw9-G<g)eXN(snY=-_oh-nI^7nP4IAG3$w%h}z!ImmCga4w&YYO3V5Bh2m7L%eP#8 zTHJfF+7><}3%jTSwKw}GbCk{}+NL=Fib+V)nxO!`%ll!0k1H^e0JA5&l#Q|;xh4{+ z=T4DCw|5OYsglOphV9{hs&vzZTY`-n{dI`Wx zFi)@J^?c#*P(PGBcMFb5n-G<0$GA%WD(P{twr;82lRr|p53VJLFC?L^08@47B!8;6 zjb@AqZwVsSB8@FUnHrrdmfLSrn3WS36&cq#Km=I({K~c5SNl$M`2nEk<0Y(r;3j&a z6p1VsfrZu_)_2wP`yrUCO(DASCIwc^M;|Hx$D~RZscIlYQ(0f?HF88WMG0e)NdUfx4+pyNWL4?dO!jEBs@Pld|S93<%+_V9J|{1~8zMb*$i#Iwl~#8~=Qo(^tVb@(fO9cBMB+ zdDU>|2SKT1t?NXh{N~iUmfcRSiK!7LuT4TdqLG+S{5oPY{?rq!l$@soD3N#_pKU)L z?^3=;1C3~|hzBC{;ZnjhyN(;u^zbv36X)M@N*dfCDKb+dKmEoJT;hwIXy zZ|jQ^LY|jH*wRTMq`x-1dB5%;fsEP-1`Jw--!Mm zp>ZT(p(!#wShRl_P%+R4mSi2PyPsPo!SA&^h#_@&Fh01aT4f(Bou(x>pC_)BSwe zUzN<6p)}-aUjb;VQQDr7c<5pt9 zFAUhitp}7F9YRd8C7@(KGas??BxD%n!|WsLa1eNoRDUZYkfSiHkBt*k01-IueBbG$ zOGT-k={brKdH?b!M1*~+8tC5Ev-Ai{rp4a9@R^*b5QS;k%yxCU?xu{R{Q^}bJ?_RD ze*KgbV1Poov7iM*@aoF%ypa8gC~uP*<~jy(+o^x#fZ}VM8ftp-3lUoVczfuSZu~FK zkV*o=z>?p%-`HOf#gnm4;$qX3%@y9Z{$iR0* zzDElCGl=`JfM}Z<~9!ixNlsY0LdE)jLye;AbHHlet%Si=8AFxhB=PP zWunk)%K`!O>4x%eD~&2KV5CXiHC*Cl)nd)b(~H`t6(}&8?ci?RL$1q$xsK?vr29{i z>HS*h0=PXQmoWp6<}1_$5;R?6lOV)TFomx>m?xo8P`B6T{fW{qxgP?=*Pt7ZH!K?; z3W=|l<3?Ns`Fy;@$WYgII*@qur^j9#bI+lPqFDf>`}FpbBVz>52`fdVncO?U9xAQt>A;@37I_ z_3?IpdR>S(0$sOxy^82e%oT&a`F!3!3{6AMT_NdM%W_vzQO!k3i;0{FGhL^l#5~6B z@%hPYpop+OK>|LQY2jy~DcdDXyA^VZH>52XAbiFU4$Z+p$I32*;B_U(jo*4Xjtm6I zfi@s4?eyF`r%4$yHS(~v*(*$HN?I=R_4au=9IVm)#P60!(_S0*viUm2FLH|1`tu-f zSjdOso-$NMfB1{5RL<=Su-Uxgc3v%vED|-j-G(DWZKt3w(B=7h{rE73HI=nGGRo(6 z3o2lL+4I5=Z@cgbA6qF+{0A!Zo zj={HOVC+hHE(}KhNkOxLUdK3cR>K!jULh6`pvOt%GD4tsF}`jFR3WGv7DXJlE z=O|O9$&UGfJ%8E5(aY)>a@|CUa}~0Fey|6?>r+*1%0+0^C4Crv`VL6293O`|0L^#< z^zW(guTOUMNSx9zyO}u9=sSEqc2gnVhCn;c>-GI$Z7Nscrj%l>8Y=Pb&7-Ac<})!g zG-(4&IH4Go#9%gDtH<)jwmpCw;M>P>vO$aV*hi6?Ad3)MZ>5|C#mu-Mi#w9Ah9NQ# zhTocz(0(*1jm7dOMk+uKUf3q*p;rR zD(#Q(7v4R4v|&5qDufx!gOeCn-#P!l2z#{Q#`E1sN_7T;pXWTYh0R_t6P5E&Im{)1 zee00^nFfx)(9jRd8`ROfMsW+VVQ>*20zd9(GUnMzQu62}a$JUIAv0%7BcB;zrvk!= z?in`^{{rCsXS$8YOlC>uB=|*%d?XcFu@KML;`)3*ty3x5U3!M3?R7)SKV~2q0jgj0 zpMlmjf1=y#`NYxnvttDH>*VPr#x0CnI}aXcw8;2o&=f=l|9G2YWz<3VSdR#ZvAr4o zB7cPaHIo8;ZpCl=nNuUY-wnV<1&Xhk2@!kgDJy9vX-ETDC95jw6=J_>@z5rnfE_}ey8T+bc)VGb@pm{>Pn~E^X7e} z-UPVy6)Dqf=(Eh0XP5de#Q%cWg zAZ|ay;@O)!B$N96CDpeK7*_ZMy$f>csBC{{VxObQ{WB7e`SQBID;xAM9+iA~ z6IDyHtJN8ts*lP>P0GST%13>FnYIW9j!gHQG;N^AJN18BEx#oIVMOTZM<)fP=+_eo)yVAoD zBA6E0!W7Jr{EA6~nhq5Jd6Y6D_98<<15+%TKhM$L;_dzldO)YsDzaGZY z75-T+Z?CsUZxqKV4#VKPEmNj2j}G?_idQW~eglmP&8mw;dJ7o+Pj`V^dyQ^wr-OWe}3D`A^70N#bTpfx*AzbeeZVnlsqY zD>KfC8q1_rI-d4o-f$zwhGY3yt{&9u{5@J=VkD?AlegPx5M9(1?Pe2f8|Pzzwt%xb z{PjvFkn^p|dnGe;MZQS`=xl|hOU}_Mjp}k zg(BECp;ip&!eXm`oYI=7Afq<%=G)rLgI=xAqmx*>xA_ZMV)9tLzXZg4In$0}pp?22 zj-J-#;dETXNREbVM5BbfLULeghN5snN6F#jq6V2Q4#1k zWta3|5GN*=grwAV3i6+td}8NS1(e`p#e&`4P9ukH_GYWIAe#X45=3vpn@RxonAgzX z3ttT)K49#o=aLfqPaUDi(#jNd^Q=&`M##DO>-;blEFhrPL>RPOgJ`dkc8mX2Rp*Av`L`Oz(%*+19VGP>-mo5u1E6etfgwr9(R5L z4m$X03g(u(z6M*`jG&pv{Gnpy-9`&_LN_;X3fSBRrFInvbu_TwOXf}7K}k_rVXbz8 z68%akm1@)(40EG{%j@}zKZ8UP^ca&B*&KEZ@+Btex!ecC3+;;EELS0}bZ~TXS^!c^ zLuEz`Tnq5OGBs(5BKLm{3z#TdL;enFqueyxnv@|*^Iz9GF)0_ zdTfHZh>L}focMV)%}nii=2B%N0&OXRYTqqWrzD*eOA-@@7~QT9j@KwhE$J zlG1ET4JjQR?8ol1iMzXhe0^ADWq3S))q<^%3M#*&3_WIZl3wa(Q{h7%F#CM-D;(P_ z3iz;@z+_YAW&?CGcak}!xE2xOUR0OmwuiGiF`-Eg7i-LKL}bRXlNEnkGh!nxa?0NF z$FtkFfh=e@^cBgm!e=QMf$qH5?V}vHer-rg5`{(SAf`SeN9O)R?$_p-rY0t(l;56SPJrxdlP&+AAMtKhy%-6*(Lg0%chFwknNri&zr)$0g=%ak zw!a{=rCQS(7Lo~s*LYe?U6KZBMAzDN=jqdGJD+ka|NXL|`M6oB^=+#;hmEy*YRBq4 z5?X|L!{_&~|Im6P;QRS{_jOs;I(w7-Wwvt*5dgyEKfsb#CXFzaF#1EQ2z!S)l<)bz z|IfToZ#O$fX&IW+nStjl&+Xjtt`ZjXAycW5phPN?S&yNzFbGel7a#eD93Bi95{j?@ z5U9^{wf^i%`dz*?y`Goj+MJVARt#q(pnM!m2g^O%o%>3y+P|$By5nS+G;I=dj2n%~ zL%Mm}%aslI>Z)93l}lZde%P2zmYQYWz6|(vG_QZIxxFp}q+e=u{BA#=!e)1O1iEf- zPL4@=R1sGO373!*N)1M@(ZN(YV5+%YEEmgFE4FkYfXl760w>x3F?)V@=s?P6bNTHL zg#4H=5^Qwa_NV{22_HKy0@ViY3{Nr;QE{q;`_$~^0}05R!Ovj?Wy)>3eO!f=nW?_e zUcz;8|Ge)eQfSre{bB7ZC%3)(V|FnPOG-WW6mRXAKZYvn+K!H1!&}WTo1y0g5o&cT zq_;HWf&o)F)j(4)^u*+rt@zvy_e&PaKegle3f*&UdJsmsj?>yD%e^6w$(1UtR?qWn z2cOL3=_@!tCB@V0%VYd_TKRy1;rqAFOOaQ3hW{SSE`o4i~HB=}VG6LdKh>75ZBM*WxsMm$Rmwy^Gq>vYDi)BLQ3Jboy3fVeMFo z_+)#LbfmYrq`6Pjs`aeUYGqwLSBMd9$g=mhRSEQr?7kqVF%D$_vTX?@LkfYaa3;Qca<0p&zt}b3qy+q2Xw)c^=ayIVII6 z2KJ|BD)8)=20NLhq~`UffUn%>=bYkxKCB1fzE=pQIw_f$qGo1NHzV$h z)2U@LkGK&Q6bLv&T7=c z;&#QX(N|3Zn~$4QN?%C+dE<9ihg?GH)e6ulxw(OH?3Yg%!618WZ|+m=M~q}NN@cM_ zjURs#)JZC{-Gm_jRy4`b`D-!S0XzVBR*At?BKH+MEf(WLy_|HJNaPYSFA@O~)~Z`( z{c*#aay+p{!Hp_M*L>$E=ec?ij>0*N3Wrm^PrCaCEUt2v_;ok+c9=9>X0OPJZAJbm z)sWoVgpqlgPzu0i$!SMvZFG>4uQ(xvuF#Z2`_$_}$mrHGjk`$LF0wK8%g9%A<}N|* zPultABBvIF-I(p+*fTQXq{mI3TXZ#eB3gzj`N_@b=SFqlunXA7HNTjjXRe8}5QIH6 z&d`)}mhvV~`offEGx}pNB4ZY-ji^cHnfL^PKggbpfR5f@a!jg{N~-dhU;PX;Z3GCj zYiO2c*ew1|O^At+Hi6hYLO^xo5`)M)HYlGnb4h1f%pioqdR&$xAzu%PgMs*);&-?y zq%ZJWDQN}mUl!THVm@G7%kYvFsSKe-wmh#{rA{l-S-(6Z+5$<~mdEyn`*XV#j-{06 zF3HWT)HvG9*@Jx^ygDmkKf1pTM({Vt?rM$nR_zTr;aLTpM8sd!y{XG zc~X?8mM2~5#_u_Jx+Rv>;n_Z0gW(|_0|-vs0{vYOLcYBYbcdj@<~5VmB%Ob_Pdb1$ zoO-o&noz)6KQEW>$m==&YTaz_7W$zzJ5Iz~A#j3ZC`Er)KzO^B+w~pQ{Nh`{EAy)* z7S+CAU0X@up#c`ieXE$9o(xSjkXWNkF=B$zrYjfmOI3umcZ=0%$^SZs$JKnd#%8m{ zX0z$PbLTTYx637q_sKJ)MY#K1%81gCEC~?nYb@9e1}ISLrTO)pfLF(&(yB(AF^a8a z;?oc$&}ZI!U}E05v6~@$6RA?N!2}jQrU?l$vW*3kKyHpMm%&>8w~wdm%|^3U9Dk6w zd~WaC+7)8G#?Pi*hz=(SX_hN!?hzHGTNi?8R(#6(=|_e}yJkjSlO6D}iL(n1Dmdn4 zIY0)BoIQbeR%S*$Slmy7$S0FHY%QuGt!cefJ7<@-)BACIZ00N#`a`51H%u+AXYI(i zRn{GxvnTs(;98Oz3bq6^nzcm?ehyv0kmvCyKU3XR4#ihE0xf@Zg7NB zqvsEnu-P5o?;lIy+Flf;1r}yz78aI;#UE7?iqSxikN4B<$(vJcqXT$MW<>gml?4P! z90A*UDB=C*%?=&!I|Siw-;GyE?Hh3Z93o`c*zX(#5=@$JOrXeMW+FHliaQ!iNQJ!)m`|lFE(3g=yjrZCGOLdjIxSYal_rZt ziU!%MEH*Bi{^MJLk9Xo_;anp zR>$zV-LI>uU*7Ynl35IPb9@MD$*W|%eLS0e{;<+(A-ncO79f=)!k!EEc|)-DZShhG zJ$CYOpx-J1E0|PyK7_BP`!$oA)Y9<)JRGZmmhaLkU^T+PGx9{bs9maa>Wk{e7g5HH zu`W~oE#S>K6KS4BJQm_@Ul#-HRjpM6le5~@NJL^P&v6Uf^MLw)-HkHx+~m*Xi)>DP zlUxNP^9$BT!b?s8_vr7TSgIgLpnBZuuy9e}rXoZnrP1?uz#Z&yRk3p&n|albaR3=S z!6Kd0?<8ujJQFa=FNVBDjUn0^gf2o(^*$8;(rX)NWYn*@GEGPSmF;htk{*B= zO0yqV9UVS?n9T`H^*D{J>Gr{r{AoBk6!515 zF8zHr$Q`HSD|!v$OMX{rCH691>|C{z-IWeX z_T!WQU41}8wG!~8RRW}0Onfk@-B&P+0ZU@~>v2zrhaVJO%k87_!F(|o7$GyseAlG! z(eHW=+ti4(V+-(DEvQXNMTHp?ewyPBw5y}~Q;NGB44C5qR{8JF9`pxafw#HityWF? znzmcdSY=EOWp96a32#x*lqZCTyYaRA=MVl6L)^gXS4lurenPP%I@)b>;@E7s;WOHt z%5sDE)H$dFdc6?3(?`pZaa_$ zL_ScnQ}hGwt)58;=BcsFMThjrIRk{$kdaFshSwbV{Y9!fzcM6@^e0-fBL3*Zph`Y{ zm&v=K-E}nvT7-v3EV~CRyv%>gftLn9?~DAG{19iy>En*aysjrzl$^}FU%ZciJpR+D zpZiDu)jVlF0sqI>Buw6_4ov8Sk>tNL3Xb@Y(UX{eKZ%IB^645b0X ztgL5n--5abZ0>)IfC&G%piu_?OqEAw!YXW@e4d08sq50Y048?NyXJkrcTino--$zs zEmO1ee&i;Y)>e1qkqWVRBZyDkH4a^REH8w<8rDA z<%L#vU9sk62a$f<#Uk=u(gf%ZlbR3lnu%NmG7?Scn*Z(G_I`;DA{k9^Ef6GPPoSDZ zkgx6E5dXLz{uhCc$J>HWN8ILM1+pn$jI|o_H{ei>AA+g5hIEjc=QE3TE=IC>uvoGN zE?|y68cMUpbCHQpi^G>FWaX;!Ij`=RnC**Q>SX^`;QL7lSr#9!T{k6T0u!s$bi?4p z((ivkrZ0J^stE<^yhdACN9;V(MPMyIOCLB_0q-u%#2XM?_r6ptc`Ww2=1szrcS`?@ zl$qK#$H>3U7_ibd9hX>Pv8u#`5CC{0G!!0^j0MpfuiA&_UD5i7r02p~2l`)1(%FRN zi9g0ipg}uatT!_ivYvH5VzwXC36kH$4l@COPg!vh?JKHT$_zi&u7F*BNeEOmbbZL+ z76TE+Cx(RhHuOe<$!5#-LQy9a{Ep`jufrrX&jDlD_M?{D-tPm7P9q4&5WfjL7JEn! zhRK2}3waJxL32zgFuzt}GV9^!uq=wlo0R|&CrF=BYxl%R9`oOG_>Md|fYaHxs%;$x z$dW>1`i^_Z0+CxEE+H+(tNzlvuTEEU;VPe1{-RYrLtt*Qq<2k( z@6%mC#&&BU!e6qnt-C4Ue4Q%Lq40JO4d8++c@p=HxG4yk?p_D&UivF)=W`av=|R>l zxmgQb;s?%sKfr{@ddZT@Poe81!%r?h$HX;wMO-Hv3%KA(o+S001X?|U`h}g!{CDZg zSjx+SeWM_}R2QYwIO6w9uS;o;Nq*1_MTWeGBM4MmF%Xl74HPL+)4Lpq-!c(1rt-B7 z-fpi|nCsO>v&CYI@F;?fR;%@VgUcp+wN|s`a))eZtj}c`y(cU&242$^s@D4t>*`_ z%7(jAtIcS1u|%CT0(Ze<|5*xo&Y1-M0t)u4kqv<8Z(6%WuGZeG$lfD0ldof}9O%B4 zhi?9wD`s=`pF4m4Dd%|MZz@y9TmiVBgY@W676gMbR9%1E|16i zyc`-?ZP#MQ|8d)Y2-$iaCQ10f3=F!sEW+*&z^rpF*0$tpKX%NZbAmd{Du9Zs11+K7 zTqvTn0hHpry< z767(sIJOQl8M<;Dnc)fQQuE!TrwbLr%n-Nt(xxZ+x7l&UY1@8+;}aIEIYg@G$o zwc&QQR6RQcgvJAQ6 zBi_YG8&&ngxIB2!Gb52Yi9VZUAlPa5-G7WYq-5Cfy}xto&=8vP?X9YUiuRO)Nl~bO zGC>>!z$ysn(lqauUkPgeTbnVw>_3~d)_RD z|7lba8sc~hU%P~D$>;`Lm!&URM=e`2l@9y%_}Tl0k;wJk`;S>y7EhVZe5&67fPr+T zj}ddN&5ytkwzU|x`Ku!_9F+<_N6bz`PeC;3oPhFSX;wYgrj9oeb2`&olG3g@9k1WFz0_v&_?w)r{w3f~c6{~%0RTVpc2xyVB8+Sx zAXabC9AFwEFeMNmpm2y2ri4zBGM*MNww9w>MsJ?apj)$CU+9D0ET7@8iSOfOip8sk z-0!Rxv#Z*7os756&#(h|HF}QE#<$S}w7k9_*UkAnb(q74z z_u{|Vqd9}H_T@ms};(l4q<{iJ20p1>BKH>oKvOSH%m4il#E@;%hH0h?Uz}$LK3J-_B z-;y-W!%2Jx-sc5uXG`D%H_uavxKcX)(V_~JSei`m2i0FCjIDPe&Dlknrot0~+V+PiT`@U4R3~iTg(NK8Yt40 z|Eo0?4o;=$L1CIOzF&=YY*Ev3mi&D#(WH8TGS{s;g!E@MZi0b>;#7h4qavMe{EuhR zRih`&wi0R#SCvd49`kgn}Tv56>LL$;ej;Ot=+b--h3pIgdVy`^DRS$Bqz>hlS6^5QU_#e61Hp{h+|d8D_cf3Fty!r}*M;3^IhQi1V{gD|G8 z-);i39VE#TlEqwdm7c}9T>+YWmRzICCz!1CSeq;3aEC%!eN=7{J7~@npeEDom`VN7 zG>A(5{nH|J;RrT;=y2P_MJO3*IPc@Cx02;V6M%m$FpSYx!RP7L!}RVs*Evb!)nc}W z4E{r3V0mj-9767ReMrKFI-wCGiHdu+pt%e0+{gfZ+##r{B;cw)c;^wo&HgDL0#6zl zZ5btd*x!mvbvHBBTAA2_!Y|!heNO02yGcYObvq6fIGTlp>I;!mySobvwiP88Y5VYo z1Qc!h)5p`d39X<)vV`no>1#GW75{(sJe`@?6mDTmPWcto75PH5uhnxYQ%yKid`fmU zD@iLl=fUCbnXd5Pza9#&oW`_nEHLL++B+;@MRf`{sWT&V}RRYSD{TWZ$+uq+abI4 z$9Y;T#D}W^D(MG@N;OD)oMN3XA4f?0aqijX6<7^pW zvxIyXXeP3{i{Uot_Ee#4X!<6=UC)%V8Hw5C<*E3C$5U%nRFepHyx$aEbR@sOd~+^5 zxY7+d#PtJK#h3s>>t&cTk#Hx!8TL#w(SEYSl)#v%Lg+T^2Vc$)ojxRm}CT0 zZi%uX*XTy2((si-0BdYaXuVLvJam@AZI2q*uavF%*5j>Nz?6u#)Tuxn8l0qj57!ic zjC{|nfx7kDMZs4jsn(C!Qqz@%&ZXBT#prj6VkNv`>rFi6^QUSI3Z@g7iLZ5-tkVKX z8jsX33pAf1p`1IMn}YdoACKPCN307n(1{oy*xKF$KKi9OeBK5`p-w?-a7SgwlPqgi znFfc0PvK>ubvUZ^o!!;4(m(qz5UV?g?QKO8#1{NyIeev73Ds-K5zvbiL z?DHV4nx32i8azRniEe?bP5mK<^-T zy6Scl8TY{&g3O3M>u#faJ4C`dVwIZmORqupfp=eNsQj9s(+Vn8gA#c#&~)^e><4VJF>hO>2-7R{jl0Hk#1Tmy%_wH8K->xqeN#a^!a^jGI z>o2_@r>TOWwM|z*j!SrqXk!6y4W%T^AP2rrdB10wa02i3yNunyt{R&F;QJ4C1?XtX zwjah$bkvS>L4;o59nyiMw!dL?(ON7^H((+EaFW+XQp1>U>2i@ImBAarukf+i0=mTY1x^qE&!E&-#_ zjgw@=j`bs~r%2>1cy-Tt}7H4o~@s3e)os`<;*Q5 zPts-G+B{o1S=&pk0R-bCtvFfE)BE+7k#Byh2d9WCKGzcZTy;R8<0$%mWfDA#BlJx= zuycd&CQ74@W>bQ4-~fk5*}f#rjM}&8QlzL1E*=UXV6#=9+Lvizo$vdGxxWOO0nv=W z`ZglHV~RHoFQi+sST{??b~w%{3q#FVbjKI-WJyy)h^igdby8ttHHL@JMCI`AM9Kx# z|H#Ydk^lstj6V0>KEEGWz;&Uj62|7?OILIlTVW|ryMb;hFfz>LX~gkXuU^<(I~XNw zfNIS!ZsL_q9$~=FedrI|`PTGNL>!YP0y{SY&Pi!dFqahmA!}4MW8YmMGKn9uK3%BM zQl27^S6syw)`6G!@6k+sj*4B)zRK46$vY9?+FEeHro{m?%u;>sk4Gpb4cyV{2V@pZ zX~nnSK|c4yd%3M9A&4!y&{dL?6)8{53pP9`fF)`aaNZJw`oq>Nh`@m)*@?r{lp^jc zy^zP#8eTxR;g**8`sLpL^%+_A;nT-vjn!9-B^73e5=TC`H~PFe)@I#s%TA@L+rA7i z&lBTVi)VcqQ@FO&&05YYt`z_^H?TVXdMjNFx*MHaP7Ce$8&`m%66>DM{G)`fR{ffh z#AQeP$Pns+icVJM)!jiO!f117*gRyN>VBo?e$`L6xTDB!$=fmz0aYLe_WmZtz(2eF zMW6k#mO6Bx3|)lsc<*{R3L{d`S^+zX7>H*F*M*5IaGa22gq2hq(hq`OS8H2yF^L-x zF~`A%&9^p1ibO_`iA}OlF8F)O=MWuqV{9@U^OhvxC@@7=Ew}_k*r@Z~$RQ@LUG%iV zj##fUHc4w|d03&}K+o}h#UeLseiSsSbz=6u`+?)DUpq6@772>pb7b*ISu`1xqrZ@s z_ZY4$TWkMjIaED=lYK^cSN$T)ECEFX4_ALYeQFd#!PSpfp=ItubwT*NKrc`dru9>% zsS#D?T<)j|2c-Meaju0DN0(rl&AN(|=?19w&S?U7RDvsVE#fcn`e!F%TIXHQ(*BWz zHvlp6m@6t7yJ%DCH;^oyf4}yw7>YX-uTw_uVPYD$yYC3iD zgx-&hzwy=g!vo4FC8U{Q`F62F9nBOG315$yrXaMuL21_!jhh(I-e%z7Xz-``Lq%)P zKG&?LeXtCR<0+U+$pd66VaKH|#J2H6!${*_|22+QW^W1BEynp+Z zrqIa|v=5Jcr^g z3yaGMm28xH|BQCDBSFhFec={Z7~h{V1CKC5M(g6}_-42SZckG7fW#{0WY=_IbPA22 zTt>7(1{^wd2nN4rS%*s%I^?Cn85n~+SPQ&@XiDsX!&BX7>5aXHy$%m`PPLV*Cr;)s z`kxp0a$$c5(o?gn4p-UI?#@Sxoy%=mNQ;e!{zvnJi%K6?j_*D zbid?)P;s@KFt=lU{ex=SFJPAWwa{CyPul>x_TJ9FNc>nIjA&J3G6k1dpWsjTwFP9swWY-3LS| zds>~h^ekqc8<&Iaem-G}$h$4uel^y3&ZcopXDuWM7e1(+uE`dUJf;%6&zW1R3la>> zaPffH7DR}f2>}Z=9n%pnDtLXUpoA;ba2U{5w6|rCTbhnHtZ*P6@Y`5gEEY%L>%^8e zT4#H8v-?fpW(fZzzCPH}>TR=hDUA%lJM!<(06VV_EiW5vTbn?gaeoU3;9fZSso(q` zIS+PgK^nii-|X^RY<95vztB3042~W443s{njq%HoMjHRnPytuUQhqPOh8sxzs#qDw zx#_;@q8sL3Q9Je#MJG$)-&MkTvfq;^A$m1~;g&2YGvo=APcJO&g%d_-dBf z!*K3}wHV9pl$b4zveN+wRZnOyBc!sMAQH=} z2b@wiEeS{Z0hNNdr>zEQ4Nqy*a9pXO&x0w3$DA1)qxB!v7rFlagCJi3f^h1Pq{&bB zzz{NL>qKW$XCxSQ<&qjezK)_kjmkMM9KNYTj)tj0YK>`If}n6xbCX-qEnm~@oM|`7 z81JZ5zVY(54wl5j03!5f^mxZD7p5Zb6rZUn=;B^s=6+x5P0Dt;pq=Ijnoo)Z=9Cp~ z=F#X_Rilxi#LR9!L}w+F^W@1k3@r93j<95VZ+z|}{Wr19^+6$Jfw? z)ft`0lZ~=*Q)PiP45+RsK|Q3^yLQTLaS@krl%egrk~(m^iL5$VUxSPWOE0{?PJ8^*v`^oy5}jZ4>~OO+i_*j>TX36ynbqIucNB&0X%rY<1_9-{CN zk6IIMXK9{5I73R`Lluas^s2T?8223p0ffqi#;j^w~+8W&(CQgq|*+LwsI z&$(kaLNEzrzdKl3G{Ng?Cic8~N(k+@2EGGv=?praqm8#Ey&Ptf2>oavld_waT4k}f zWz%{pSA>f1XSw}?8qj4uYku7VGG*8-A_0OWiCwipwEE+8Q#O40-qY_4L!)PMyQE5^ zrJ56vaTGL3+F7^Rd6uaR1)_?<9qFW+18a}1h=E$Iia?8%uBP3Z3%@|wAR~XIL=_or zrg&TM&Hc{_36UlQs#!?PL52BPdJuUos#`-(GoPtqaM*QpM^yEs0VOni*Mnb3M;s~s zb&&C1lAt?BlKNNF#d-E3u=Fnj!BYDF$`m{M@y&2i3Gr^^R4?d%5qDoLfo~m6@-Im# zqt;3Arw}ez=Mo*<(I$BXTEwybp6dP)87sR_6(!5X1~qc)ejXLN9&X-Jr_`b^{PsmE zd0y6#;%poHRHO3aUqNf?)fwCCpsk1fvbwf0!e63V`GxfG`&a(-t;JP=i zqfCbqoz({NKeivH(vjg)prtXC+ZLM**EnpM8;_J0v8^*KdE!)Fg!z86#^|f2AjuWziKGUPs$=RQ9|J6`J(s*Yesg)hc>%v-ToP;gbGuSqBH>BK?u)-#}KRtezG zR?H_?%+txq&Jb3Y0D;RFM>cK;8ocr~E@@a}{KQ%zjq46BJt7uQZ4_43#ZYd92q=D^ zAk`8|5!e^J#PAAET%N6a^%$V8H!j80DahL)*cQu`Rj_yDb8mtaCrOoyA~V%vjHlWpZa)!O3%2@!n_d)aLhoJwyExxhf>y`` zDvoRvZ6E)Vvp>ucCF1HHhrQ#t$g%K--teLnhhrDh`ouZB~`^)9)?3e36{fis_Te{ z!v3NDg_hiQu@tzWzT>sl)V#z!(NoQOly^}sx&?+f+D=5$@^2(WBd6=wR@_r*!%;T- z>((ia=sxbh+P5cM`wF@*eb=>(-LcxT;1)v<&!#s;VH*O_Ysrg!P^zU zpv@p-d)z(3mAVxZfO^dTa2$r1s%j{o7-RIe_LGqB182P9oFWUeAG~{C;N&x?%<}~K zpg3BenogxIpFCPXfa{Mk9mtteRemDbR^lmt9kG8@YswuM2fh&X+$swPo-+_xz{`Lh z(5~4&f414MU3k-$rc^jO}n z^2Y{D%kOU|n6tm;$wtSf4;SGNBr>$9_wHl=#QiP#Sb#OA!`F}y7?B4?!}*zNZjFn& z$+r4${X9n|n1agqf1!PJiDP7npx9we$6V|5@%+-IfU0=HN(&N-s^M0(I4hL+!yOUb zw*PO@IY+dS_}L$bR&Ut^-nCXxO98)3(bTeu=_3hvs)>-yrTpPxNjuFzT4f68iRK7*&? z4MLmpEP!9x4;^*3*m(hC-1PP@Q6Hg2jrTar`w<|Lcdc|}IPq0S+O5+Sx(v|59wDFY&LRN($=w}F!eRrwqcNO>@aSOTb?h^Qx#Kdrl z=NP?bMS&Pf*aV;}3EJt2*r~_3Krc^3H4`qj6G!5=3OSJ!dKfrkJ#T?2!Dol$1BMjBxx#V?Wb`R^?aX#y+)Yk`W zF1QPpVX`V4zk|9OM|5(rYgI!@pv@>)KDu;oXYTt9SP*59oACmBa8C_Q^Q*k3L zw2^V4Up1ZP@MHHw5uU|y#v9Holr~-c?l4(W8?Rqu6uFhsj;9@RF0SnB3Q6m53IGR9 zR1TqRS508SI4A>)2+OTbS8DO<;@pJ&*SRE2(S+%G%zw++6QjKy)FQAt%gl%Ft^AW- z8Tt#8LF;79Z)M0RZbC}&0QWW~rK5BeVQLkZBLaV(>UW7t_GoY{EzlM}oi#cTNPy|( zQm5eGp*|QX9hRQCl&Mv2pRK1plg7w0Es=_3{Eb zZJ_yDlNwDO(5gAIQYRx^GwyD$QAPHEApDYssR*ZKF0|{yykfG>AjFMgYJou|6~e?i z0e}L=E?u4;E16+M?uEU4|-#_*mhGjx;xMZa58_mC3En{1s>M&m}qUWD%A<%)P z{W-PWo7{}Lz}3HBkV%I}Ui@!bqKK$a%SMSa9{J+wk2+9)JF9*@mp$!MDUi7xeC3z7 zrz$=n0QLT{*B{Ayq_Gz!h|i;16Akl~e3@o7_%iaz5`W5l6#hn;LoUINBxFiIlh;;y z11M?T>MQKu+;O|dK)1SYQ`SMVc+k=~SuMp{s+BgK3x7>sv#O>;WcB+;>qF?wtLJZX z4sA#uV5G^&D-*Shf;1QGWV20J$`cVv#W(NKj)nA^`?cUZc$DgAA^V@OG9L_fHuO*u z@6VO9YZU_lX#g|BMgr|8sIEqagomKT2u!;0qnpkfp75uf4)ZB^<(@E?<#7#8>Q?${ zKE5T5WQqK*H7xKBw-qYNNj(TLGA3Fb^D^mTUS1ZS7>Lv+nQz z|2mB;HW{7B$EEMS1qEjQ+p)&-IvZo$!6yv=Lx}8k%CMX+++Gx{C&oW5VRg4J>`IZ^ z*GYR>cmCU8go~h~m$=n18ila(fii|YB8ELiPd|*=Y!Y8vVPK-0KnA8bY?Q`k)oH?*5t|;Nd9j4jLGDV9k1~67O9yrC7j_lJ))Fa58L9V5>=@*}DS?90=MR^v70#I$F z6_p4$A+eI#D8SBJ%q#w)>3^#QZ@aU<;J1`>#N%B-r3I{;u#9A5?Rjdns!5OO6NHBX zFk;98snO0H2xzvvU2++#`koTv-1sfrODY58tBaK#6-bY`7i|4CZ8~js)=eg~^9hcR zO=;zn*?@K)$1k{96uPn#7QWpp;usMj%USfgR}ly7~aiNe#4~V3aF%%Wx3MS?LlEJoW!W9ws+jf z?F$8kL6>9qC@%!N^4is17H+JZnoaO$VMq2 z?=PX4Gc2vHu$Ba>k{{#xfZI$j1{sdBf#5Um1Fd&thFM*p^g)Wh$5&T3useiY5*+~z zGt^(AJA#=+hvj-ea6`PN@(yP6;n6N-O9@7H-+vgO;Yd-0&nvn9j8<-g}o5-t^)X50t<35HWu`D9w7TWWV9>V3E) z^$p#QK+{|3F^z-d4KMX)x#PI+--h zSn~c`=!?sS-#mQ%Hx1(Y-e`xuVAXuflW{pAG{L4G*g#0>$ zr)1v?Nz~%DoPVc5t?>n{fh-DKh=mF^`mO$CZcYK^XjJ#&5ASuC>FnY~>t|4=J-TK+ zRFC|>KVH0^G&=&}&zWH?;hM*McZBd8M8EDa$GkITJsitY%4G&`@+TpwLakxJRVK{tg{Pv=v^yk^MkOVPwtXOjTn;;<~V!>L<=`9tjl@k78PZ#K!mEbxtHO;NBi`~1=!CaJ`&79g_(F9RMPL> z-Osc?@UM^*9IwM;j-Q3Q00|6}-_8x;l zB>0Ehg^X7-mijMUxl#sf=_rk%AoCHV^^w9LtvD<06>bd~#iEMLm^${bG3F1$dCNl| zp4c6MAxo@cYW2bmGR~y}K z(1V4NPw4_)=rg`_Efxy{tDX=E7!^cLU#wLvZ>K7-(QHT;?oN&3lM+Wh9BM_UYUpGaNRsY&g zJ)F8(MmBxbChn_A z{d0PtZ|@#IwBxqvE-y%RNL0eEM5_uM7H<8vXR39SAw`A*9a-ivzTZXo|M+LN>>5rDDv2Q_4CdfmG z8S_FJzly12r3v$0bERG^KK|}PEpi6VgTQ1V*{`s!=>wxF21q9u4e`y*qI% zon$=BR_t_VHbYS_GyTwbDGB{|v;wv;5s4@SpE6M~>aa1@{APz3vzyHdqQpLQxT}8+ zodyj(M22ILvFL(*o3T$nsd7j~BG5&%$~uOh$_UTlL#B)rJdJ~uk^%8Dstb&RoNjg+2!Z<8}B{$9m5pqG} zxAK8aD=_?>4vS7DQvY}d$(hYTIjJeZFW<22%TOCT#>#_a53kltuC55fK?Yv<(h;C2 z+glre`$9OxS3a#hCmer1#ef9_Ge(SkFvyY4c~-y!VU(M%&RPDF)=?$&A1{;0LznCO z5@Z9#ie$I6H)c`Mce%p%axm zHdY&P?O0`j{W1dcRPBjcf}^!jzuo>FG|oEOo-8^Xy?bU}zs3fPtC^SpK`)m6rD+yk z=0n9Df~{^X7TT2AY@np(?)#RI5IDracT&jEAX6;`JUJtgz?e7Mv{y7DZ!tY3ARG+4 zGJ%J1#nfS_`q$2#mjE}?D|KY^qf_0w0cN5|L%7>PhP3cOCVPT1W_x;wW?Z4hl8eGr zYc?l0kEN_SJ)!iy>1B}IJcvniBDkXV6y-+Dd(|1m~Eb#>zWR5n9N|_eR(T)iu#C zDlH>-8wyRojq-z0VG@Guq70JAiiBTX1bmR+tCRHNSejF|$rfXkf8kQ~SGeF2hUcyE z&zDVywdeBCo-@EU*UJ-5d2jZ6@WoxN7&(SmfIP20V3AE_j^d=5(gK*TnI%s zi@vV%|EPxFxU$4uoc+H4&iw&97%F9&3&V>4D$sYG_l-`7!)^3G#Eo$+yK{;3Rum;) zP-HS7Q67;?``%4RK`$!LmkyRDA+CZ_FN$XM^6UYIOhAK-qT}S9SdB>eEjU-{?bolp zi$d}OHFx^nmYG6xcqgEMFzA0H=6=V~khqF&zcn`xtL4?updg5i5eqolBq!G*#DO+d20bc-E|lSyLWgZ7X!0gPyAW(BatU!{l7m)_!#=;Twnhg05DHj8Qi zy^3gMs1zKI9i6fqc)BwBGfHK8eHVu-kiU{#8DswVMn&IIvpF+j*=w6|bu)ltRh zk9HtR(fn10BT1HmsiRxH10EbZ0wWqs$Lc@^Z|l&W6%c-wiq6&8*HCsF$G^lJT!4wAM!SkhWmQf^!1a44dGdLYQu3lmQ}$I4k`*!w|mp`yXE` zGwY?~?w2nXqBf*iYzEnpBfRzQ-g{Yw_XavTZoruN-epkTTUA#+jc7327~e;)R?Eei z>i}3~!s3>cuX(h_fQ_fuyBYXB=IkVojEH5{>~!^7g@-l5o?D>D%QR7Re3zcTHCZb6hrfP_f;uzQ+9IK zy~b60?A22q)?iV?k)9)4#{UC+oEodoHNMQ1#W$<)B8=e{Db1Pu4JFue#)R0DG$^Elw?uDO zWXyXxbvF*3K-K>0$dy<6s6Y4nLB3QQqDSD`B#?!W^eH#2Y!3X=m=E!5RVI27_Ru-yoi(v4dPPCa+^^%<*L$jK{?(LCnC9!d&W$_RKmK`r~n11zzBvNQW z3v1^$aO}CA$n9+` zUMR{jQr(~NYtmRPV_072q%(KFy806uCD2!B-fW6*ksAq>lV<`Mon0h?*m+=E)~5F|oqO z?TrU}!)rt2#p3z>`jsz|qyCAUfboaJ=rExWE7`HBbHXNrjlydq7?U6?KK3>ZU=}k} z7M4A)dJHob^Wj@Nzb};JcHJ&Rksb~gEq%)#-uZ~MS8j@X5j!$bxzyqnq;nPe?y-Vv z%(*HuP1>VXiPu>FN*4tLs%A-J=x1q+NcE-tA4xw4X6VDom9zYDCv$dX>+*|qMt>kh z)@%EcOs@(uoXj*aEs7?3WiOAMhS_`{5mDpLaEh2@UNhi7&9Fa8eu4nWECAS-^|QJ) zA260F7grMh7fYcuOZSeQSM(kGB@iU5;eV(ktr)QZxmW&{RvKsBK zC~&TubUvdISHGkPsJO$`Hrna3?n}d;u;6X@WKd~l!{{~f?(wC*e36yob(@ReW_)Jj zu}joBf@JiMQj3%uAI+g$gfh=je>G0?Z@`Jr+En#)qgwk%7GF z=f2*+^uPbeU=i>P5dX1j5S`HmF%GX^@6pxQ9Hf5?cbYWY&DtSv_i zpaG9O(mfM1scMN=t^Azwd;v--b^IS-fmnr=T81#i#^OLUUD)m#ZVAttfg>uNsTzJB zhlh8whd+00CNmpvd$qLaS871rPXsMo;s*YsEX+56JQ&kLX4V+a!irqa^JglD0 z=6=bBnmw~9P`Y{{@a%!mqArg7UAeK}9$ZZKkmi|K2?G0OEYLqg)L(z3R%W^%JSRl| zEZ7}}4U+GfmhPYOkv5?LvUHox)rFEI7YMG2u06K4pjM-u&m@-jBueOuI_}pJ-(Mj> ziQ0w5BbJy`!mjwQk3xhoBAy0$e1=iL?a-NUkXM>45`<4!va$VqG_+D zkfk4hVCChs@5RlwJ)4-jmD5Qscq_tJU!C(WByj6I7hiw8JTDw1^ zfpa-KltF#6aGX0HkwU$BG4KZz;oTn_!fEsy8{#r|4LSK+^ zo&ZuwPiO)OqUcspj8YZQ=WHnRe|!famd<{CoB;HQR6FWTA@a;d-OIzrzs%Ms+?5jf zD#&U2)vUrXPhF!GY8QDcm#7y%6L!gGWRRo$9vRKVR4F?yf-rGdN|;~=tZhM!Ky zz(GxlbDmR#+Ps7p)HP{X-Pnci#yo(#*H+8Io(>kV0Brw%&)x$KyJ%8&%0>R8q2!kr z0-B-teB;IxSNx&8`ZoyYizh8wS|zVQskYA{>ESB67c$XDFst!bhCUvAkASwc_Aq(B z59z5XDB@kN?F~yiOf@!Bx27I#{h&+{SSDZ7)=oU8;e{lt%%KM}dqK*i(UYYmDN8~( z=(k&6PzkgOyrexz<5ABvA0RD4G(`nG5GsbpJ{-$jNTjV(xF?(`nnfl~Q(y<$7puER zS&K?NtWaomn;3@-jS6)btIV5-EH8B*0IU3NG$z&l^GZ7}+`fK8bF82NT5QBl{*_|h z_VLhgIKrzkDP|i$EwK%{5+@#7PaJGZG957yN%_i_$uoo)jgbjKL4I+KIrX4|^ToJL zoJgA1{-hrw1#Td^`px=I&tPK~IqMXmN3#htIjO*U@Vi}g$+!)3Ac1gCbwd8GSZ7ZV zvpe0UNH+&FwmX`+t3XvSzw3HgD1;~WM+u?27r`Tv2H^Xxx$?E$ZY%GxE8i9G zq>?DF;lRf$mGvoig5mrYlIy*m;d=W`admVTzub;)2wS@O9>q7lCTh%M?!eH6vMDrgO{@`fJOY{b#u@TJ*v6EPbgr>~eO40F10eVNwuIaG zV3n4DNtax02%8QC8&I3*b$$Tq!@Zi?jOc47ku{M*fI>Lj;>cW4BF*qrMRDED17R|{ z#yAGDa5lmsG6prf#2NqEO_)-C&o>tzV6 zXPr0E%w~RbqW0dX#)UBTHPS%yp&_(2dpneiDBfsWq%0Lh_(%}b(9l| z%0q_YZKG}te=6+*$@=ET+_RMx8CKPOfl;`cjG<;3?XK6t4M-#5Ulb(Hh?5#8UJ*=a z>Cd$i`>jxu^#;P z?KsipmE<;-U!3D1Gb!+a5W+>RsG3SXi8~KEKue)~+Ct>4YWvP7 zlM>l76yvWVNyarrGtVK&L>k2oG2z@*4}Ve3bU+gXotK8V`ziL9y)6j!>YHlGRr)C1vh)icQV!4hw9-I{ddO9@mYt!^r|m!n zmB58^75?j&Efc=4aLEZJsvAc$nYcInlyhqzP?SpeLBN#66sb^1OweWXZ>9^3YWPyh zsyypUj%YumkSo_qYCFr(-7@O%njxPrL0epiVcQs*hV2mUkE_}S>F4!}SvHPXg&LIp zkU%aFquQQ>ypg8z^G4&|Gz<@HfW#$XUy0WrKP_9ig$n$-jNfeAj(jIf2@2SN8G6c7 z3Bgy3i~($kr)OF7u0t`FI-h}pLZqoo=oL0FS0vGw>Gn|HU@WbU&ZwW1F!1V)$M!P=Q0;A(a$Pc}ZQ)f-k6dUmERw<*)4akQIJnJW8z$uJEJw! z-ItTJJ0FG&?eu7Ii*jlOgVcla8b{wiYJsp6B<0sg3i{VH6|WovWz0Pdt}31eJ7DG` zooF2Bb+WYB%5XX2uMMYf=W~09GDHX1jFGKC?*fQ~i~hnVuTj zEWRPwsYaq5OyK1oR++>)P#XJT!upp1fJn;-wWkn^#vO<*pO<>d>B-pk&67KzX&xWtq8* zq26*D_4)uTTcT@|S-3LK+WtY1KJpBe@ovFx@IsXvL__V;?qVI0x~l4GQ{NeS5uvNN z$KgeaED*Fs6u*gwMK*_1CxfH$@168D%*v7k+Eqee5WqeJ;w32(OcVSy zXj+jVPT&yChgEJkL@ypBGYWDyD?61 zNzi-Li11Em+_CgOutJal0qKm`1BilJA>Xy_3NQO=>tt*5i>~8-sy0xsHipAWN~77_ zs(+bXjl8}@px`f~oS86%B{CgIqkR?EX`ZmrM?L253C#So1KZ%sz-%Xd8`aG%GH!Ar zfBx}inQG5`4Son5VLNRUDjhEA*rSG4@=`GaQRZ>Wu&iMnNnK1)RA7>if+wIHO~b)P zuBzF=96)2d*vbew9nC&z;$z7jGKT5-^(tv~QOvMAlzhW`ff^mfKM{=doewVp{+E)B z>yg_;14=lSVYh{fL_B6^5M%m86|r ztVSD$oHxm-))Q3+BcV5w)EZRW8KeeJu~U+mhjBGd&7qWr>cB?)6YYg6$(MCY3_dJ* z3rF7EXSuIK7LoZmKXjZ;aI(?kdrWT91G(-+nsDlCTf$@H+i=8?FA79$>CO{puTG&< zMS$BieF!|pl;NosQ2pAZ@TT-;?It_b?sqq)x@%aHkBwdwcH)sZ**^gLqXv{`AGQ;& z^dZJb>fBlNw;~tOl;9ss>z5E$)+Vzz(>C%p3lVA(@$Td z+fF#YuwXLvh}U2&5;r{HtI++ZB9VUx{y}g_Z4hOjMTDw}Wi^t)6Q;T88bM`FLc6_^SlwL-I4{eHd0&N7cK3 z2v;)M`{^vYKh*oNan zq=X`&BOQPe>3E|COMRMk1x1f3Lp+lN~aU6B`W2vQDL zu;efJ|HuRTT#y8oiOiZF%g=JE9Y#bSgV=|u$krhRb~@nP%P(xerzG=^cX4zFGOy!> z3O4v|Dx&n%*V8EpPkGFs8EBw`B3p}gZX{=t*V;tHay-KU2q!yIUy4zXgD6GNp`!tFW+BUrw&uG`+^~@dmPf|%gni06rJE^&jV9z`VyuQ{ zrYNRLDWM8;cRa}JIDQ?sb2m?K~pF{PCwO;X_m|2E2AnBB=Ms|cqbD8F{_ zvAc{4(f39c)Vx0fUD4t1E3=PB$dmVQ@`rGLZ=^6k*dAS9xNu{Ti$si%*b%OGfzQ{A z0I^8rkEnjjWw&qmKO*+RTViou3D&hV5X|{F1d`l}JhKokrxi>AWNM0u;lOW5K`>7qJ89UfU zR9bzGb55JKDXaO#{r*A##~e`6L>%pdIwH_EViAH@WYx?}?4rViAg^TR)Vj1po(t_q z?mvc^f(O~y{id2fkh|r(6u|*NxcdGgRlq4Evb-iC-kLVm%ob3rlf6~O<;IJJDx_O4 z$@L4Sv%#VC(pAREpiUggem<=r*QlV}?tsSYO~G6w6Tp~$gCNO~taF3_WgRGN_jzlkS6Lva8z{8F!GlamymzxusmNU+ zJSo}7?f%h_sb*cnd^7bU@?o^IJ9+;NJX@O!NmyJMP;wFdje*5-8y_b621*_bUcVKk z+|vAtFR9(4ZuOq&Ul7TH=vOU`Lw%J;EgZ@CIl@g@7Ijum3X~(#bf~f8w^DDiyD06D1GB!!NoQ0=`Z|+5C(rXklxYl2M-q$9PA+*8q z`v4gYm0klGrkvL0tw;HQtdCT8M(7H(oo7*pLucuHbNYM!W~Hn*;r+bOI;2%I3o?q0 z!X1oz040XkOO@$16WWrxM|klqW6#cI-?EJE>^q=hW||CahR6?t~X@{>Ovx$^I)%3zcU_xLM|4oz6)#p(n8af zjJG{ed#Nj?$ovxd{93pRB;tHsq<9bUwsh3O&kWU*ec0YvxiVBf3N@|R(@#v)5bUrI z#zTESp`~*-2u9q%P1d_53 zJGDjPC=Ig6wzFTW18)m`Y_z5`re)on>Dzg8PU=)iH1O1h88#^HT`>=zcTJI<)x+cv> zlAncT{B-&iDfh=5=p~vPdJPX_NEpS__1E4DWx{**GQ%w-;_Ba1xLU1py7m?5nJ zrAqmP^mW=(bKIR6^t#j#(#5PGoANxJVr1h$s5TU~mH*&gmliQ-dygTW+^`*pQioB} z`XP8)_;aSBa#$5A(AFD2%f`r$0l&jRrBU_3dh}2`n_btLH{86nbaWkF>Ie+J?bqwZ zE_7N#89;+-L22E%1n4Oo3praWdICKgSccR9%lK~?0bBPGlVPDBM?gC8O`L(HY+s{f z4=GjC?rZqev5WU2FdAioG%kgC_Bi*CSb|GNYU*W;)U-tOoXcMDFvEi84J9gmZir_y z%7r8M8Y}@!X|6eCZa~C+fLE>vk7X@*1feP>GBV@-Coz|Ol@TjqaaPKwR#6UgcqNs)E&-RpEUAoO>qXrMgoPn{HFP&O=?3&-MFq&X&-aY`O=W7*J zbpQwaO6?#sT);7t*puXZ+FS@XGb%ogGejR_$SCVgnQ#>1j7;O3vn6WBnBWjbN|*T4 z=itsFHC82r83f;-=7?e2BRuF3k-F%}^_(3YFb0v17#A2FOfA84e^LB7IFFzJR^7E( z?zFE2db>Cb_kOcr6#7E|002X>g8t{;myCkQQgmPuI|k>fbBWj0g17FES*nIYeWO<8 zoO}rCgu`G&6AAOhgh@4~-~ch8TY4iDK8Qpa*-|W`kY@-(Nx+!(N#mUhEKvuFi{kJk zV7W4v$KS44b91DEydVfWn`t2ylG~vVGl9GxO83foQe~u~qD4FUNEd(x-0FqxvN@$( zSZ%Y6Ba%+Y^USo#d5z+3w7tE}j+;wVq&?KNa8A*%Kn1d;`v+ss-jHlYl)$dCLLzII z(RgP8>A$D(!1WVid2+6sCI)XGhCB=JpUjeR$9z|fVG)t0J~BEZkrpl6yF@~|{%Y23 zavI4d<1wMeMS4kFva6{b)#~`^KIgeN1wKs3g{X2WVwyr>2W|~y#%gBc<90v{(M%Dp zY(80ekRp3?3;Mt^jwzrWD;H2fh~B?!tZ7GSPJjpo`cC4C+vSM@?(l(?qagLkXK3o6fb+kk(Hte_aTV$ z*@gvK6cUg5)e)nyg;8?HN{CU>Er+92B|jzy28O@tF7w$g6x8G(DV@BQi|iSg>bKn# z{m!u%>WbN@pvKf5(2GA96%Xle;|D$R$a}M;mCKnAD73|?+y25ZDPVkE>gn?wj*fgM;p|{=5v}pvR)Fa$A$R@6i*^25^;$_43Ulo zSB^zl%hUFf$wvUHt>2%yAyUGSZ#Pf>JmgOwDwoF`{ex?Sgs?zMHxMCB#ro&KL#brs zVy+=?m>aq7!V0T2o;dHMbCf7)K4`L!yymfL!s_XBwoa?v-(M9z%e}+069GmYV=iAR z{eG2H7`y?o0$D`N-$9YH))$w)SLE6^P4WNV6lQ6X07r%hrTd>JlZMI>^f_PEv^BMy z=;2$S7k9P}tcpXis^>Q|PMD}2(9jY5VXHPf{9eCN{DsR}2{*119YvCLOL%Wt6VuQ; zCX~=>yuLgd4#7>!Mlz`DA=ug$yFAk7l;DT7KjaNYkv?F2$#ODxVv&YgHxAekVcEO5 zMeu{}INdi_eNjs|3vVq7OG33cMH8%Ku@>NSlFBC2hZqwsKB6MhR1?Hfl2uT1qtmxV z4AaQ*vB)WCFR~R9Iwyj>B^{(R+R-$*uxw_*8C-wNL*4_jMZFtYpc_#{T&uC7S`<|+ zYD;bKH{G&#v-fOqb~hgKRrB*2s4y#RvJY?_au zP72=E*sZ)I=#?~Tzhp8or${jy>`Zr8zmDdQEnEniTo*n*94CT^$=#ONRq<^PQTpx< zF2x!fn0w1d-q#cqsBE$YiheLBP2z2fOW8xBwx!1b`~DBLKZ_7EpHw@Q7WDNynb^=9 z8|wW>+;8J4w@2_QyCvBl%9hn9%EumtA|tSeSQ3g>7cF{#BcL)kg_{_E^jmvLJHL6R zzlWL&37oWpR}V^q7_?EffrrUvXgChRg>@~1{3d!-B9oJgrtl$*@3kwP_Db~1HM50{ zwT^k^IElJ5*1DH0v`KpNd-Zqm+Q$sZ{eZx`x1#380E4CG`*9iyNo0YjVvbP2 z#9G6<6igA?@B>kee44vJ=OC(;)pLN$=|kmO??1@Ta@$@$tY>hCDkfR?)HEgb!}4;Q zT1Zhm(pz3k7oXfSnZg8!!{ku&b(wL%U84I;7g~XpNP*C<`)wM$J5li5C1$NggGpP8 z4IL$7h{nS_Gp{Js`aM!7Mjh}b0Mfe1!Q>{dS&jgKq1iS4doeOXVcDY!))}hllv6k!sx5yr&Q(MV=(k|xeY}kF3k^z4XBQXSQKktFFZ z+t`xxT%ECbj5`gqG9^-8*Nv|pt;Yb1pCy#jrZu&bG;aEYZudLDAN>#yj!o%H6>w(C z%YntK3DWQzor(5=B=#=pMeSfIJanWuaSMii9RO(((wqyJJ3bY5ky2RkQkObpPZCVJ zE)-@f>F}zAvFTKaC{#~LqH;b>d@eMAF3iQ-iCo&c7|CeD+=}W}ncp9_zyZ;-3ziWf zgh2~#B*70nyS)G_IcLY7hWx-QOf9q}IkL`c$*aq&esnS@z2@%^eHQ_+BaJOdB%_1q zu?pNcffK!|*IqaBjnMGZeKph$*5c)41_kP-m*P3 zny#mAaTcydqQ@V+jqCD9;y$NX^W6YR{|LP{ySO=&O)`UG9l-GYZsDNxJPMGJj~{}j z>2t)czZYY3$R=HGM&iS+?PfG>>J7OOQ~`}D1jET_Ch>Vn-ls{RUSVP~e&sb);dbMw=u)jbDLG99QL<_G@h zliE7ATTj_&^>zPo15>fHCD|<0TbBgQ&^Oc7DY|Ya{Qj6qH_fp*nIKk8c$wtbiL+U4 z%F5Is%z_=#O#cUX-ajUh1M}qLJ+uxw2zZ#>C90-(mlwr}_mSd)N*GSswLh<%a=RE9 zgRR0Ub>T0g2|;@85Rre>9*}A-s%K-`gXDR8BTu^X{y0_)TEe6=xhI}Uvip{x0pPS_ z!EkI!G^a_-XCu?t5j0#wrfyPmBn*|y*RdOY%m=Qeq2MB2mi31Y&3_omA+Z0ngSUg_ zH)z@4aLqt!vMR*IAL-@VPaWhXzLTjXt89zagg4_{+;we$uKyCqJ%abFx=wg{795A1~JN}Y0~Z(hvebg?J-69a#3kR~sSYc#H^Zf6Gn z3b2(sbn<1<+`_weVkGn0?h3>AfEFx`8l2%6s83)?NRRSOk%R!!2)0VL>Yk4F4+!$_ zj?OpiwcIC^#oBvPS)W^FhVitrYT#y$>o>T?JW_3s%xQY47tU^jK12)g>GH}#oZ(2) zO^pP-4iKvjLT$|{HS4sW3->wLm!;)Vsbf~`yCT|+iTmN9!6uxe;dd1U7xJP7sTYH* zpdwyH(_^jtVM1H60ThR1SYZ0z%v5E)3|oHzFxbSbk&NZQ-v*|!>|EQRcjV275ju5t zk!CP3+>sP0zL8DNdG(fnD898)i|l0CY)dQ=RHLkP;?qtU%}IPs`Qn-7aCTsxbMdoR zJ}~nMt%Q!YQnp>OMrrOmWM9$4P}wY-y;NWy6&pA!Lnm>?1uno~Lc7FkRim?dVcAK> zC^Lk6x0nA>|FNw}X5T-}B!j{$gq)E%U|D7e;QG4Q5+UyWt-3s7+m`&WrosrZs7Bw@ zx@pY(v=UMrPXClFD!)v2D$dlP^ouhYu(rfpK5h#w+7jO~SS)QzD)j%9z~+8*84Ve! z4-$%hU2Pm1*kpMGIGk@gXuhR<%a(Din~qSi;1|aoV2>h8qZ>wM!!+IwP(NV;@R^1_9CXToy!S6xb?m1|y*Mf$>H|nVJjaSDm@`RBqn9!9tcodU6-S6& z=6`$psu(O0sxhAnj#UO+@1)@AzMI)w?dIyN+?8BfFQ-G!Z)HofHg!T~8W?l&gc!Jx ziPz0npS%^!dh0m(s%49bA6Mx>rEtmwDvXK^g5IQd2JKXiv^E-r-fy#J@E86#ZTvzD zoLYT5lIo6*wAuIqfKF1@^S$FgebFHVA7~XCO1B04bHBEY*UEl=fidbH)J589IWy-U z&Z?e)2(*siI5?^66Oi-h(X}Vj)P2Z39ye-nlSpDYJh0RosKzUDjDP|fg9C1yfMWDm zm}&EA(ik0a8qJ?lFvsj@d5`Y6kKpmyA$KV3kpMRQXvJ^3rVC5jbM{|60dckVQ=f9S z9;Q!gUg_@LS79FV`sX3c@;Fmgwfu$}-wh4fm?2zA%-N3%1}WZJ!9Zldvk-fso60$e z&Es`Y6D4|7vt}oYBw(6JM<58?tUUmZJVdfN1u7~!C`vXeOyHRjW;X1G!R zF{##QA(7-`q6N58i=jV)~~iT{rcNW3*deuc$C>^8Wmqkq5~{I;tm8 zbQRE-cgjh|BbZwt)^iGDu6~NHjd&-$c$EKnWq$}mh4MQwpx}l&4*@jISc9Js`0bi* zGPC1mHQntwSTdM1U93z1Uf%~X-X({etdzN|SJJzubU_Gr)f;HR#Gn>^bGd@Vuz4DIM#Dy7Z0v&X!R}T&6(|dr_)Sr) zPORCf_+Z1&SFeO>F4cKkOV%c_f9nm@EWd?3_#-ygVkv@0g+M6F=+kIJR0(B*pscv&GJrd+Z7U1z5o}QY(k-p7$!?kJ>9m^*53alk-N9ZN691J~g zn00~V6`|eU$9gGZN+q_)2{x*-t{98>66RN7Y!%%RWmJ0xA%zmTb>g{7+t}lMXt{?a zMm4p$glH)4+2Ee3V(_|(wfObY7==P!=>vbKpTPJ~ZCbmDbn6uSTejINVUEC;J{>j( zxzGS0+t(q8$MI7>jOU_E6fe{OfB+L3zdd3}ZFJZ0WaQ#QGSf@uF7aWOlY$UB%QO&( z$8!1Ufs8s7`Hq=HQS4Sr&)`o<+G*NqLrM(4r<7lqbgwJK{@o3CeX3TH9BLDr)VN(tt(|9gKT zyd#B1asAD8;DNdW3z+_c6rd6}FGj#8S7+~%4ij%F-u(|4VO53g%=7XSl(0JW(zAnL zJyZHnKvw!6HP$dEk_~a%{dWP{l1Ttt!P;3v2i3zOBm9}&k+26Z>n3G*JOca^Z#`$j zZ;!Y~rGFI+G?yweE%g95M1>BoK%NnO08s`W{&_YPN^iK8g|?s1ez%Wi3!2q z7$mx>jifB55KrttzFl4hBS?evf-&=59U(4oa!2}5BorH+@?2wId$_fB^ol`jPFn(f zPg+hI5eJPQH9K3AKYl^CCCK3z%nVhs``u{i=M`%H{pP{YARi3Y(TM@M} z_FqarG?REibldzvD+2iB=%QmB&0S0ojICCtPQ?^vPRkwl{pjkH+G4Km2L^%?E;A~-suYZD=dyKg^>{Zy`_`1eQBYP{%!VV^w zU=eKqGt(I)i<$RvUi#+4YhL>-T`LUrJ{P1SD8;cIbu_s}*otf9@kN=499y{qY{%;I zZ{dxs(zLM4-z}g_1JL*Z&NFowdY$`|vNV5@K??%+D$=4Sc2CG^h5?A>2wxr(g=;ps zG0Ka6QJ~$7^U#l^^N!&J_?}^ZK*6g0bu@RE_G}^Sbpeb{;s{Pd&|3K{aar#P0aq`_ ze~9)Bk9S_^oDr*Tt@g9va?4O%VgXfparWFo|9=Sb#=7vdHWym}S!pHwJK{P^zem+9 zT7M5G_pKc2a|zqN*?lkR=-zz?!LpJG%V#x;ub&aZc;l(M`<_o(30Cb~_yrJlhSPC( z2?6J(wZhStGg9Bl1AqN5Tjb=55hRlNyx4F_vMjDM2UKvR1MprW`WwI_{}g>1?X(w9 zzoSeldr8UUkOoEdoN{=VEIQ(A9G-kZ)4jb$BF1Kh^j-?|Br zlh)r~Ut1}xNKTZr0=wN<`tTjyx!ENg z5dP)HGIZ&NWeagBJZyQROZ#p)Bf3)Mhu!x6#Y*w1z0GRkf7-DjC!Y68Q?bIPb!0_U z0M>>!8X(&bu1>ynvM-~lrq^Z$mXc3j?I+GM*?zr&*ny;7nBWQx04e2ID2>a_wyx&( z!R0dG%prJ0+u=ONOe#rAxchWT*uVN^G5!Ef-9}r8aC3!7G6FLWZ~Cr61SIwt-Np(A zdpJ4wWRHOT&?Wk$^QpxckpO5;FxQLgA<`S=4PKZLAWdMGK>CFsY+gIgM6k3%u1a2I;vae7TwQI6|(-oX3VsAgm#R3!OlpMP{||uE-{q$;${C| z*6*8$+Vfr8Ca0CJjoe=%5gZ;r6MlH#xT6p$R@s81*6%YiBn$+r7Yk=Yf#VlxMRRjd zCuSZhF2bw=AlXFRQfwTi)ZV@udEn_a5Z`JVm*n_plVi;>>i?>cS(zSW4m|#&yWJw# zyoL#pjjJk_3j`pvq2~NqEd2pOQpF7LK3=wn=#77Nz^f@OiiN5w^05qb_>!jux0DNW z%MfJx%S%r8@v;oV)r8!G7R(EmMoSmi)_VOC)=SxMxOM4hXy6+AF7ssX`Rv2+`}|@n zuSsw1B} z5>QD1wB0g{3||r}E)+6aWa2>tcy8^%WWlNts%`#VJdqPUqd-xiUlRJ_3rEb# zFZdt5B_yZ8``!%yn3J9Y3Do5$$uI=8){1s5Sgkw!&Aw~?N-Z|ZE34@O#B}nzqa$Kelzu#%RLt6- z)sw>O=1TN%r~&b-B(82U^M6*W0agv{LE*Qe?UP(tMlb68icg5P2*2)_AwdT{$^c?% zOxW1e9>(n4t8Giz&;FqJpsN|${8OaXMO?HKPlG-Td#|D1KWXtAJI+)U?@q`muBM-< zJC%mGQ*PNYbdBZHroMMdeqHv6(ErIw`@7L+m#~5dtQZ;0xlj>6q3(r2Y4jv7a>VEQ zq(`6zxj8zb#ATG}OLhd1;TsDEwbDD(VSg7>W&8NnSwD^;xM~s?4%ktyvj||_rH6=3 zwv^VC&>Cqw-q{(8_5P{`Crx9Yt#(Z;a{%D^h99JImTUOhKnUfR0Zx?RTi9nSfuaMh zgW55gF#ge*NTFRk8>rMyU#+0m zuI=1BvPJMa18){7Knw^6uqeqMAOC|_A02@iGt4dFk-G^G9XsaAd?Tc6NElAu8v27l z^8`+q#g*9`s6ge?Do3%E{@Q$|D2heoWgU!&#niwueY6g!xAL+(XGLYhzP3}`*uLl! zR#^o8?bbn7TeAOdWWCbt z0J`q^=v7xDaIXcWYEc7d0jZMtL91H*M>t|B7`U^sS2L-&1}1brX$Dmc^}!lI7&sU} z;ZrCs7N~6?1e*!QX<3sAO8}ea`m|m_lhh4SJj83 zCT*{siYkr*BhuK-O{Ny55|5y95;Hm4zGy+4eUQEgKG~3@6J3BE^~~oDoyt4Gw$%7( zsF`imH$Q1cIiJ~>hg&XJxhEFe5j4^9)bu+JRj#m&ba!>@8gNoZ>~lM&((g29B95jmK8?-ty~EbB!{K2GixqVgiQBEFvKd zwXXW9{pFjFC&`hkt|VmkVjtGc)!rA;v8=yyH-*T1F8OUPIq`)Nbm_uGO#o&QiWWa! zKr4j+Hsmo4G&ILZRkD?`s!u>W0?ghor6oRrSR1oYN4lSU{4%?-nt3DH!uF)|kkS&f z&3}d9)`WDCi1PBQ?&Y`ToT~tz{!aNBdh~{iUKue$wL@F>S+`Vs%+x zB8q?jaf$kNSSQ;NM_PoS?vBZQd!g1xBYDR=!j%OWZxoHFCAlyF0bS615zi@GHXceJ3xe2g z{GX|(j%N3^jX3%&B2)|2ybxIxeP9{Wj10Vybvk7wV@f(YFmi&~E<+M(D}SM*=B?** zzz0p(iz<;$H2|?~9+xigI1Gj|ofHD5z~Y1b@ZGJi`jI&botqsVl16Od^y}m$#0M?G z{*ipJ0@Ireg>-knD&I>2EX5AtvLN~CdT7&mzSdG9kz1Xy0#Ey?cOrvxmmjWTEEtF( zrCqy-_U<=k&GwG(8hCL{0cZ=(ts+f7GTGWfY!gl7at_K3O;k~TTg*YD4V6Mk94-@= zuZLd_IkSkCu+&EMrlVu$r|8~)M`a~!G^7)88B1z4;Q^M^hG|HLb!586Vd8*`qL{9q z_uW~KtwZ(scQ~dSeW(Z7CB8j#AAE-Y`b4_RGEHF&G41UQm%rc7$~}GqrRPP39l4V9 zUm%QD=f04l4fk12&4E&}M&o{X^vXEzXld3;Ss+ll=f4|rsR4$0?vyA&7xTMQYLAE*hBBsHcluIDx(3t(252$`(u|Q=YCjlHZuk)sh7zI`wpka-YOfj<&F}RVtU07YOHhR7 zAw|OR*-Y6QeyGkHjS5-nD7a@!aZWSxjqI)k5;*?Z@=uo@K0&39W~$P3%+U*#T!OsZ zQyWLZpRS&14=MBgy~COe0p?|CASdCwQLqX^O~Jl;UjN`TDcA@ai_3ZSf-oqPcjvq%OEWr&2u^tYe%6x#8V5&X-{BOeaE?P8vLhz{ge5XCtrN|BUk2H_7 z&~?fAX^n1fWrhlfHT;^o87lW_)5mij1d6a_q_d0gb6`08>;M=PrgSKy&mlj2#16Bz;!)QYBSN_$95;ai zbzI7mWI%}#n+rFq;;q_UyAfA zN;ozlTi34X`4IAjvX=r*O6^lGt(wWOPccT5sq=#jTnLH#p@&(>W$0(WxEeV|MPWJxeWp znW?Mlkvmxm{Gl7e=#E&k3L141BEE0NG_ud8cy$>j-jm)$>g-O1TeA!Z;gpzzRQ%pR zWk|>@2w$~=L{oHFx%7H6xQje{$OdcA-NS57X0LCJ%LLOC9e)^fL z79gFyWQMj{1T$wRctnwcOR@j#)lh978`i`|N&PnRjVllm5FU|8iJmAb3+&>ATb+Ke zcq42}`ED%ZhFd@h?>3w?2zwNmA?TDp9EoKhl1~mskRof+c0BKO*mscN$BQjT;SgRR zV?uPBnJ11WD02t_9YZb(L`EEyz~_qASO!hxIkc>)VOIfS5;1hV*9OLlBhr!Ml)T|C zQ;jD%@d_ozEfZ^9fyubNJI2V3zm5vnwEVfEziH&>6iD#;O3$PPe=0DZtrrfB8lhfI z%V0+Qy@C_yyG!&C&Bhek%#|l?W5p!ul_f=qIcbQwT{>d*i&F>i+mnVh)OwNxHdwdj z*NZR?ydg61a`{;pEay})%FwNDzbX7OOZO$EI)}K<5h$bMpM=J}lxxhpsPUstiQi>> z67TITC2?B<;<&i;$a0GstKd6~f?{<`xdlm~cDF~j$E?ujZ?uTaS_u+(*T&H6y#e6x zp}65l*pjfc?>s`eIFvERb!*|A(HI^To|MulC<z|`ke&t!eql$qbbjVs$`XJ zee&Zwe!Aoa%eze6*A_ZM+(KwI&~LlW7@H*$Q)j`A+!mL_#j_jQO_jzahhOHD5djva zy**gCqtVbp0pkHtq|DakoI6|i7PewZX#m5(F2b;+?Qar{@Hqg@5{qRqky)0q ztql?stFR}e7%UCb(E~b5pnkr|;o#dkrS9w@IxEWP1afhCM%mhT+!#<&$IXEv~K)1q>y}Nlp`7yyZq?+ZO5u}<%4}0ks z_p{gAi6TF9rD3r7wxzkjl+gIUfb8yz`W)pm=w7KT$d_DE;A}oqpzHh*QrPC^k)STK zLa-SGRrWk&>nDj%g3{9Xy0p86m>LQSknN}k1N}rq!4Evv9z20cptXP+{`Z@lYT_CCE3~Q{22SfqO{NxcNYt=7xqg$fQ7HM$(jbREHn8f^!hR z+a47!9_iL4HfdNJG|?HI6QmDVq=23ILl{+X(7<5lSm`IZ1F80b{ufpAgq6$BHb>Xh98_W^$&S zPF$3msbH62f#(eRpMh$oMFXkOCB!p&qk{id#p@CWkd+s7@39Rwbf|X}f%eXB9>jpmmQ4AZVWG(sO4H^ z`3wLavE2|igEDv9FY8C91gHciU|tUim%^bp$+SBU$U@Hxk5ByBA4}I*Rvw5ocglDG zWl6S>D8CjTFF%=BZ_Fn9w{(hJTL9v92R2&{QOZlCE+N3Pk zwEUS$CmzjN=7q;_=Xb)3lR)xF9g$)*W{`+?p}lm`ckg}$BYr~h;pxi(`x#J3XsAW9 z>6&MTbk@{iy(X!pGff;MUt5T4fpq4$++5(~QFd!ik{g^>J6#j>2v-|WMaykBv`clv z2W_H@FKUX+qG2g2c_xfcS4g(nqv^`i_}fzRlbas={}C+4qd!+~ zje+~KQ0o3oS~;g?A+~7$##HWZ$syKeP{d^pfVgaag}k2)MPFX3B1ZZSq#Pn3?rPSX zQ*4B%Rlz#GI3ih*_lwo^O^t5VL7zqM92pc?RYvO z2bG>#TG#njp(hw_-|_hNvCpQ1Sb0QlODTj~P{p}UV>Y7SBSmUSuFIj`uF=y66ePb2 zL#=5|4x2vlyW)WQ2V$RuZ5d5?DszFLU%X(`)g0JxrR!hpJES0?zf!m9850!M$TCYl zJ}b22G$U2A8c zK?9#^z=y8mf=2E(tjmMspdx$UslMFaG8z5JN1}HI3dQvo#0kP^0^b4K>OnlV0yia? zlMUK2#tHDOmm2Cjk+eSkTHW?0-AHqml+c)k+YISq!xm~oQt;fuxL6+NI;L@-Cms)+ z$&`x3ug);kxz{`@{2*&YI07C8w*8Y;@%~K`9#BtfNkl%s8ufN(1dRgv!w@q7&pM;2 zYN!_EdyQ^;hbAcQkfdYIVPLJ$Jv{?E?D-4U0`SOy#l88C7;3&BC20*xLu*u)Ha&~~ zOL52rq2R(pPH6Ok#_vOmal|j)*oQ9J2NvI93Q4uOH7p%lubP$ktfX1e1SJzOYI-9X z3OKZ@87mbphXc@}@*X7h--0}oIUj6C@I)1?j#U>`8#ZCFnGJnx#YM4Y`QlH_$boJR zI61i`x&wi7K0~&CGvDOy?Xb$D>N%_0FcCvh>VB5=IPJtXBOlnwI|~ z3%7`CHnOS))+0;3H z!l&657{VT${=<_CskniLzu5*+bL&#~c?I{NMXl|972`l+c%l5f^mY0exWZ zM!9A5-tr3raG$T`9GYGTVIkosoQI>jcr6L$`vTNFUTr{400yN$-iyuc^t+6m(gw*uH`Fi{Zs zOzp~qkV?KhNFpRFI!dl;87#n(xfWS17%!&bbDv3!(ld)nf~XbY%9i-YgGz3= zavZVH7AzJU=<0Xm9LG_=S_ztgdopId|UBub*5GHh79} z&-P1z1AU0er}a6#_5b=8a7TnDNb4i_?}!9bA(Acv=-+OY41OUg=#G>?+%QRF?-G)n z`tqT0PM9``M>ZUy|H3=4@-yxo;MSbR@%{YPG5QFJZO3p&_~D3#E|P9sLc2rb+9I{x z1Gt?}Gk#H&67U2zPDp>=;hnO$e?LlAQ{DO z+oxP~C}ZoOUH}Ouc!d*FF>Rvo1h*+X!Y04zIut&w-`V|0jD+uJJ7$dU7mdHZmHTFi zjh=}B{*drJOEcbN3aW}u=~dM1T#PWc0ifoB*`KWlBoy=~%Q~tK583+C^BK3wT0ERi zGr@nIvAhmZ3m4=w2f_U(YqoZVIx5f%FWd#hhTWyTVoZqPQ=KeXN@m1=`Pb)A2-75d?!|`#)R~pS z&S$_d7f)0Ad?B|M9fImXWT{n~zUOqeHo5RAM@u!x5wj^5qpr~MOsh(Kp$PO5fvuUA zAC;@!VY!ZQ)D%hRie=Y-Jr*cE*9s^nU!Rm3#>sxJtN=oX9YEVkb|ouZTmIKVpks+$ zRWl;TWyUM8^D(&>GNs41ChpZ@H-_S$UM>tmz{gptLAmesSAyvKS{Me;+X&pF6W)Lg ztO^J<{ZGgntm8PDO}sJ5+Sdf{z!=&HzCx84L8SEM$KH)+_y%gD%1h62nK*WBEK#{h z=>XLaXNG#_mIPP^pMpB;U(3Ra$E1{|!JIE1YitvRC^Zx|=OgN|Gk)~9y`Q<*06AaiK{sWO`|Conc*(-KH1+?*0d2NzP75U>Rf18D=w`B6*dyVHX zZg2P;Z%_&^>AjWPlykOXN4h~zX^!ZJQ=|$6(&IFsoL7I3Xz>z(&wJRf2j9PC&J39o zAxDgS`RWLq3BhSjrX)NpYKm{V1r-@MbU&r^oZnpr1TX9|)y#aRfF zHbMs%&=}!NKrHp=>1)Frnv;2Crd{Y)OwcYgLo@5g@(Q}4xu94 z2K@6~obn9n>Z~DuEmLG)90(;DMRPx1FYzQJILdr&0vq*c#V!Hg^uK&MbMo=6=0DGy zf<(mny&rQils$3#90RcBxn(u@==5nUUHNNu$V1D9`Yv@*BlZ@MaL}Vi14y8xz+{Xq zJcATQ#3N<#Uy#7v^e-~YSBbI(g|vP?Ga6Q`y?T`X_Ke^V%02<79 zl~$})zw{uyHK?o+u#Y7>!Akg7OE80c*z@3l>+kJ{kybVmNE@Qlm$FT@<2Wv39QSkx zPbzFet{i|B)U%_Xm7#yJ2I16&lWj_bh1c6f+sz*mEpLe7v-}t>jj>46adp zGjWNG`JXaGJH{xR00E>*(3+2eiR8@8vZaCi=XD^ULT6_V`7T<=f9kETBbi|i!^ySPM~mFsm*la4dWlgc~ss6L(ivyGu{3^ z$U(i`RGM9zIJN!!Ly}mRa_Bc@VF<-Dh4cz`CTb19h?8R8h@hdp<@m6sjbUKu=LUw# z4df(=M~izuL{fR}o@1OnA5_RO(kLR_ea9gGf8;qY#1MTft9v?E$%W+HpewR$lxj2u zH)Y{vE0xBodR-V;yhs%}g%)Jd`M)1+jx9+y2hJ<~Kk~dW(ZT#$0=9W;JN&kHxh~ej zLib@Shkw38XZzBK>hSy_MJ$}C;i{is;{><4|DXL;0@mG@N_b8Oy7loUcW9sTjB$)o z$9qF?i%Z|C5ApvxO-Xdz>^9lGK1}D0`Sx&;iPjy$ZGwRhTU)urWmikuYe2F~m_$7^ zu}wJ^8*>aU#>!R|)X}|xRIBbcwzK++y0kkS)!PLERHVr@YO!W(*Y-fap#9ffMPjw4 z!Vl(oiOC}QG~6ezAsILUJ<18{WObVpWT;87ph`CZ4~$$`6|`0@U4HJr`@cxsP^HLw zWfxFwV79XH0_71)j4JrB%@5T(I zqh|3@hO3xBP)po9{C&CK!KyzS6x3TPBcZrBNOh=TC*j!txmTz5lmL%=owdEYmYQR7ZHwlI?<_l@|uh;nzt#06xF1En*hMYeuRAT;{@P1W5{@uq@aTwk|H0 z9obv&x|%F*3RX<|slXP^@IfTXDelSU3zan*=&C$cly^=Od{)3^C2+`3Ss$(F6HSBV z8nUpYw{^>)2H{WAvg)p`q0r|I08oXdL>D{-iv&mZE&)k7`Ug)aE0&-Nyj!5vyfypX ziKJ@4UR5!)z+hY3tuM_3Ujn@j?e-{wu4##bg3VUak>mItY-|O6c*;Ko5pmaa@!fi! zhwHKnezVj@Rs2f)Hcv&hb2hO0DjV7te=I{=bCc_jbq=_HZX7$HUY-&cb@JzI)5h%T zEJ0TrYAvY#7Yo?-`4_pVAY&HkUB6hC`y}qvRxJ{hE5ayeK8waASAH{|3W{e&^=DqolW>bZ z!UtQ~EQS~4elH%LFyCvpf74Q)1yB`q_&TV*)@=t=Pl-q1{?mJ^5UT5=kOs`*uLb=r z`1*@j08Bv!o5V5lV2F=xi0`6>GFuy=zy(S=HI!I={?lLjxERjpK})Ov*XONa!FpYi zxa(3|=pA@+d!l8e3tzx+VS$f%VB#^ygWRLl2s(8ioXO%ETADa>D7xq0qT!-Z7U zM)#QN#Nqu^1@%@A52QloKC6|!f=S$_7(#!Q@8% z2%rJQJWH!&b74&fcwNr%Q|BM8f(|KtNL^e})_o*VT>Igbz;`d2z_eh$o!I7k0pZK( zSRU=ZxZpJfpF18gV=vq9BGV94k0$2fjQc^}Fh0Weh&$Mz-U$#u5Z^*+#!o`jE%u0F z{BgFOy4I2$<=_NmgAYMxk%>lUMnLPJ!glH_L2VuT^3K)w|85cX4CDG0Md!N@2wd4* zLMczWVq4=%^~|CVSD)Zev9g#^zzZke5%s|4a&|$Mfz`2kUj617(<=P=YKtm3G~LMZ zn~q{wN_OJr4bQZL=OYH-*(bKHf7f9L;%6K2iP*f#H$U#$o?brA>vp+_c{%oh!E0D3 z`q7!x2y5yf5xhReMa$EeFQJgeWBLk^q2{_3QwUjdGLJM*(s)b8cP`7rM!QX*A*DIK z!FKlGE>j=G+*v1kV0;ut#eZz6wwUW`Kp2uJP99V{o@=0I2;;J#KwEd7oHG7yTSFBS{BDWkr0!Bo||0@^>7X5W1$WOS5%Enb! zDJ?8c<}=7H>$`T`mK}Yn!y8G(3cB7zFjN&hkr!LF^}E$ zt-_Hvy2}hzAK-7f$PVWpFZzG_qnRCI6pvGgq*UUD33aW4l$zxkCfT=gD2pGfh!4To z{FRj~IpGn%mc0n->3Bhf&EQB1DT5t}*~-9}^xF#Zc5&#F8Jnt|5L5351};DNvWa}e zIwEtwLIRbjfVM?^Hn$)miTTkZ0nRpDr-~f=E{=4?t~xefG2VB8#eUmX7^)}4?41VY zH#rdi8v!8Hx(%ODGFI2BAa*kNB@E54LCsgUiq{#Q)zrbdzF1vEdIEr0;`hyKp?X=r zLI~F4^@=2_sE3#Ju*Q8emXLoeAwr!yvf}Mf=Mr2vQV8Rvqi6?~>#iUSti*C#L#F}D z0~}#rlqf0GwNHi{+g|gF1EfR01vfw7iv5fv3S~I50HURDj(}tvMtT?o*$oU(O8HR! zsQ#8oS)&g^XcmHn0&77?xSC|MTvkybxumFKJG5Oi&N&L*b~aor>*#k!`(}I7Oi#x{ELTw zJb=*}@Hg8g!@udFj7e0yuPFymzo_pLtOnK@zvsXrQ63BjziZwX)uEv?St~nDt^@bh zQjIDLy@98zgcJ33P0RfJ5ifQdO6CsC)FlD2VaVQx?-#W(E?e-)Zq+w6B?8g9+X+9s z#Rb9ZaG>hvx>B~|bf<=IguA0I)8m^5^PlTa;Kx<~sAmLQiLlVg_E&3}?i)v)B*8HW zqwRg>^Z(+y$qE6i*^xGz?UgtiHyv{siMqXKU-?%b5Ohu#$4S1IWujdBRX?Fj1w0NS zoUPp69F{4y!;x9@!eV*c<%!8a%vABFzA&=*pagbMGU#R%!6c>ir#z9SgwFVu50qZa zyxU5E>%W$PmKjasi@!F= z%lDQo6`a$-oHNv{_R^4>UR=;eHJJ=*;TDNv^}?96D-8MOflp#hL8en%K_F&mt%?KY ztj9tgnef$kVWrPIpD{)ZE{VM1dkCpLDM^Y(Fe4MQN{D?lncAjjd6c*-NZ#t)S7WH1 zyxj!Nt$Do2LLp5=HSh@P)KtSbwg-a50DfI{XirOu@LBE?y3XYm0~Kd!RU5{#&aKw&oH zNodSt(>JF57izjoS8DRmTXscY1whi~J;8uXm3|yj@mMNamLZgx!Slz4JPD(O*&4HJ z>n%}VIT~Fig=1p3OA$fKE6Cs`!PX(v8p?dUigI41;IgN%TyE!X1lL2U|KrpjUv8~~h@g+ z0v0o)Y?jNj7Gl=P{*Y7Up@k{1FGffNsC}cH6dH3^)gP}umFw@pN2#BJ9ic?xH>Qp7 z-5ZVX+ot9rv-hgAB^s~_AjuBjtmf4wsX+^l?*jb;oTiCBTMQ|)M!Jpshzth|IVl{# ziCdYz&neB^K>kCcJ>h!}&Jqa=(&>qU9=6?_k=pUUe)`kzPJ6$W8)#N_b{ROy%_C#g zsm%gKWq)XlgcCLZnn#A_N_iDHQqN$X@ybM@NM zUdGvYmo1U2c+1eq>n}wjtI7d;gU%x|msfZ9JnTI=$N?*Z727l8_b<a@jg zU((bdLUTRVaG&g|!p3yN?k&^ppYg8lwjGoK-*ynH=|4%Yu;wJ>9}T{!(ez(ang`z# zL~+L{O6?!evL|rUr$ql3-DU=1FxZ4fZmkRvq-U6Oa67-wk+1!A@J0Nc4jB+0wRp9l zJ}Bqyel@&6oS)KemiA1~XnZvMnF16MJnjHgqb-^XO5U3?JX!}BUxogdHi3OMyJ2R5 zw3y!v1$foM#TOS*30n!AQ!VP=-YQi_xh*fEnQIoJyg%12SKGOjKf?4KSNOwq?KM42 z=q%WTAqV7LA2KiP?)J5o30!C9xyvA4s`Y%V@R(r|hvY}oXffIjR% zn|6&zm8ZfHt2Go=u#9z(#FrDE%rM8c6vf^BA}fcZEM(<;YnDK11;;`VuVv*kcmQz~vX-_rUN9*9d@5dr?`)RqkGnXsu<&Q!SpjcM*pC=DeoJBM4BLeIL$SE=$+;>;4TgBD60V8PB;MWP2UAjRXJJ7d2i** zPQMJiOeSC_b!+JTdHh4U-`}|Vp9=LC98@r|gGDbp(_Q@^9&7(HjK@w=w zcr}RH(aAWXCz7T1AI7jj_BvrPU>m=ykM!d~tC@U@8SUFbLZLOjj@hQrGvo z!Cz1MD8RFk3uJU05XcnmQ>csAVxbc_YGs*{8{a>Frwy2A4}ik5%&%ND?Pz!*U#Qi@ z-M*ajsoeyY$#sN->0QGZImFsCyh=S1xGPFK z_Y~18PlLwd*ffmE$flicFRRGwIM@0BS%pBXi|qWk2V|HVWoS?46EYB-b&%Thl%5RU zLMv{OLCVeB+j@DP+@RH>n9hpcg29`}I0QgAjJMnLtEJe7-`CF9=Rys5X(o#@qQ?dEU~ zXtct_VzM=C5o0{|LvT^j`SBOO7yWko9WH&4Pu2=77aPP!cy;yT0ffCmY*Cz0e=si7 z3)<{FYTg>yPROyfAA^}$1~~cAYlE7tG3>(U&jdbhDe!!?z-bRLEUaqDX?nE_7fRr0 z<1vE5{3R}Eoj|>=wbP_7g6uD6!%=HRVZ|WR+qvb5)*E?%W9AZ0&_w!)D7k5o1eXs+ zcX(6$>I%Kk(P{mRQ67x5ZvX~eL9|pyEmJ*d4_@^j@Yg=n+lm zWk&1lx_VzXHD8A&;@&WghQmoKGgU)rmJ-osdS1!97YAK58urFu?Q z6Pp*CX#OAA+J$2+yLn)ad(2k@{%Op(%*{q7!?s)dbm={w_I$mHxCD8o(Pm7MQqaCw;OHtWW z8St&2>F;kC0|21b*o+`G2NH7?Bu)%|w+ylCKiJu@XLxp{4P;I}s^5+jD62oKAUo_3 zK_fz)t*}d0Pd^NRECb6Y@LF9hKr;#`vb#dnT$v$2tvMFm?8>6!&W9XwNbiV?C(Wyzb>B>Qu_tUYQ)`YM&=>Lq408q!{|sBaws~ z6Ij{<_gG_W0ey-fV>c54$o!tqaEn*?*WExDKks9BFa6@M_j86 zbHy?G1W=nKZHn?i0IuYd6OY#&R4xS0MbSp0nP9`ACuJGTGUeRG2%B%8TehaKGfM>wsodcd z_;Mb^25*6t*su;A_V?MZueIP7590tW3Zr(7NO|3{CZ;tFS@Ay{iixMfqKy8NqpMKk z4u`f{U`U3w8`KQ;#w;4SzXGT#lAjX`yb1*>G|w!YimL{HG^IpME)@T!NC8q4A=6IA5)5O51Njg+=Z;Ti)CM)5Dj# zpBAg^b6PkSXJjz*uG?BIT#0J*r;cQ?Z^1UyL4xbA;@Dz}ETTpbF>j&S zCbK9(J~v#)_E^PfOkW{WaSom9#BT#=Le@b_x_8UAE| zk5@>}S>||r1Fx6B)!8YakT_aIZzZ{o1#@*>nC`7w37}ix=PB=uJ=|mzIZ9cllVt+W zxL5@TB8l`A&Pw#-Is(W);B4$*-vC!4UrnEce`PcfVECfolhPl{WriSuQRJ8*Q-6ToWzO05A{?9}7r| zmF1ofN#^lmV7y=;b9J!t@s@vj&>_-PHUSt{VxH|sZgpJ@+_Jau27I?ZD^nxC*=5CG zwr4fgOiQuJ4a19EtZ_S975)6MYE}jROfrOPjr$VMU1VlOa~6){A8>cQ+b>Tk1}WbL zudare=5x*zpU*KeZRriW-l&a_)P)bD1-U}RI`!y4B(m;LisXN*4p%M}#N7Y@0002F zj8DJ-000007Hj|j0doKV00000000DTD7&o~oS#Zjyly%ApMImjJg`UF%P4oBfQEpY zA8@q`;BG}7SP#_ST9ZB?_%p3F7rA@wJ(uF}TGY1edV$wRde(faLu=<%lL4Q{=-q=4U#>u(i8!b8?& zT;Fn?>hPiM|D4z|=ST_FrS)pG$(kQ{PbT^9?Do>Dip2iR2)&x`u9UNiT1PnFgH>V5 z(QPUcK?>NeAP5lwd(Kd1T!0pExdvPGVN+iBFr76e0gc&FE&>7S&s=ZWm2Z?18=!^5 z?b11mpE~0TwZT2(K{c3nIHs$FrRPUB`3X^_wYld7rc1_Z9J3&P*`>JxtRz+Wb`nB( zF)5#;*FxX{(b!@a2DK3`GU8kjA5Iz@&A(Ufiw&^GY4gg(W!Z$nuVo6zDf0jT0004Y z!OXw_00!#-02i^y1il`0`2*qkR<|$UCBJX;E{d%3I2&IMt7XuXm}vHj#Yw@kYs0jn zG3wh#!D4f>=kP>^`1)u?zPV`mQ}AQkatNJUJQTZVbd&%2&9HxYi*Rxr?b%dYlA=1L zawtaWuAxywTXz%fJ=Xqb#&pU6&ysrr)&D$$==R33if&k*?op4=37cN?+bjmw|pcah%RHiV*WnvG~)4NuCr z8IVGt0000BN4Y$_?Vcx^#*@bJ;RMv^tj&=K6|mN3Ew;z~9nL>Y60UuUj#HRXHY3!T)vKLYrMQTb$1?z{tS z5mL@Uv0cI|o?P82r`c7sXen0sQ~Nfx0EM8ED=KC)(_L+tYZ%_+Tr5pcow5>%HqbA* zi2M}NV;Vp{8Ri+S^xq4aCCNVyD^voij_~9szh3Hyu>R$0)hy+&p+zf2Td+p8l0n*BiOK!6ay;FjNz+`9 z^(tN`Pp(mN_Q{EE%4~Zcc>VU$?7AMg5mRe=E4SQB_n$!bpGI4{X@g4nonu*+ zboo;D{IA7nw3?!EEmEgp#b6x(_$@Od^1s&>VtuMkJR6aNh#9wMHY``aeo0Rzchh$N zf|64=gi%#9MF^8S<|YG^A~|&AELneU%`3zFCFWp8EWQcL&9oDq40v(W8*)Ki>yw{0 zR_CCi{yed!%{1jM1-?4qhf2!SNQl0@vO|6y9gI(%$tON%ugIk|EG?{tn8}NRT1&6J z{qpL@uBmNHYE;o0C~zLU?c~K18~$!pMyHZb|4WhSnThZIZS4l&a}OO~?0k~MBO-EV z+q7H%EH)$K&+Ty`)aZk&bssZr+L-Rug7wtsh9{y-{%-BCq6OV4@!r6T;H$#9N70Wc z`T69=`oF|1L`3`W+^omjLFbX6HOihfqj37!d5d<(3rNgdv^^1p?GNiSG-wJA zJorA@hKOiOet&RaK@Ambzhsmj^Y!=7n|(|a=-b}3qQrk)a*cT?{a$|fTTXMpQ^wq@ z?wiTme$@pfHD2CbRxezz;?H`vMN(<``!nrqbWqOsx&P&42ph&U$OTHw{->#{KwrBM zw@9l*iD(qec{06-MiH-$#}jxIoSHiYzQW9Bi)y$i<5FYMvkZJ4NThwvt7yC)qLlM3 z8S&4*^a`4!oc)5k+?2AtL5z9VTk?v^K1YQ)l={7aa@w-XzgSVS^~>@yS_&FQA?d97 zPRjL2M#(v&*<2#zjf{x;%->>+z_)z4R>>zzC&%^&CH*EHy&IpE85@`V`CuLOJf^+8 zH)X(Z@BI_|)wku?Y8yz!8-c2GK8=`ups2%8P6%UaDG~lv2$B0Tzc5S8v-|Zd6y=BH zPPJ1Jkxw|?(~q2g&oc=;BBs_R(jp5H`HfBrq3Ybd$4*{&9A_pXN}p@Z)*u}bEmJfK zq57gzKK`%1r&@@JB8Kt`JWe6ik3*HpwaCdDRg@W3D|cYV z*<|3;N`D7k_&R~?mddfV4t5$R))s&l=pYi3`tQs6k|9my<(-~r>5^aZ#?o`fAF|Q|xh>t4(z(BhQ9xy2o z_*x8+|2)Z`jG^hpY?Ns0nmdg~Vaxp?{$%`zJhY(jXd>aC5E0XRDg|)7M(5mM)-xj! zWliFk@_j`_OlYMPpwZblmuoitaUl^U4p7iNhc0fSGKLOMIV8$G?O;&AYt-YU99{vu z;h|KE6gha_D_5u&fwJfR4cIDMznTSbr;9R7SnrLu{O=qbSB+PqZMx=BR9bqP!FNYX z7ZPsUu6F)#)C&~!-DV&F+UkVX2G(Y}3 zheu27#qO>O=?^>L<5B<}%wmak6mY#R1<`h;u7*I!vP6`eQ9oDGY!gAW-0SQt&$-Jz z3yN>kkTCq~fbU8vChNH@nTR4=GU*RE;KNYGWZh>a6494BO!@;z`ArWcd>5r6@zh1W z#N4)8QQ^393Kf2hvMqyhgEG%i{v{U`IOVI?ZRpUU1KU*c(^6p^6@}tCV-)e8@ZN@E zbMO)mHtV^uB%it2Q=VbLiw@Tx6aXa$WTN!1O_XUG?*Fj0Mx!Iq#3%^no8{#ANoi`> zN0RYel!Bt!yYeanlLhcX9;db$Vz`1Kr#m7I@y}2r0I<$pfqDGgbPnZja40>dbgtxj zRRUth{&I{orriDvlzP=wo~iM+Ujlf&042~2i6Np(c5<3R1D^`;$3rLqKP-WW4(nO` zpV9WGlmZ2g+fYH<@dBgbGJF1Rb!UxcNq97Jgbbv0A6Fa+txNd+zyB1BmN_ zt5n}*l|ccel$2lj;anSy+hrpuESM<=-N4r>;8|x9PRp$*kw5OIOpQbV+s(_L>=IrC zl4CZ?!Hk&!<%h06|M2zO7dQ6KXc|=SHOl>-FIVz^DGBl0FgGb~!@r^QR{^r}ZcRb) zXJ{P=95#MUe&qG?O5O|IlERQOg2GM+b4@w9ph!AM?S zRy(yZ0Cf`yq}HcJQ|h0miFQ8YeLRnnt>1px_?*ZyeSC>H=LrkRGbjP2&m!mYFOQNh zI!o|cz0Kfw5?Js>fSi_JN6(G#1*DytZhjD(kcDzHJF~e?e0pzy9r(pYQvAAsoKweh z78N3jk?5L^lI?Rfinw1EkegnQ9L$u3*{@?b6wi1Ujj~_(H1 zm0<&yBf+aBSe2P{Yf(DyfNOLN6#=t;@~Ei!W-GnC;QgP!efgY;G9P#o>y(Ak3q}KI z>wW0tnOpIs@R^^C@~;;6kDsR}Hai~4?$k3__qp|QsyhJB$9WP3*@9f!1_{36#Cz$a zrnwsduNx@yds#);IYe+<9&&x{vXnpXlq(hgBM0$qJ5L`!UmwqQZ&CK2;&LW&DEVC& zEf`iv^uj}8KsHK#>`x1NWD~tF%~0q!Z7DTK6}^WP-YZI?TC#HYyp(D8I)eoNb)a57 z#_|I@^&a#^hVbv+Wrj|!@1zh@{kk0$Pg&w8t5PhI%xFZ)cnlFU@2*>YFvu*TTXw*9 zQZ=rMwD6mITYo#?0mP3W;kb@6nr25otgQrbsRsfP{n#?H*Mdi8se;d(4vk?NXGK^ZDP#l#V2VOGyR3Mf}>$lL23GSD`4h zCNMNh6`U@~`_T1z_wVKd@`p(o*YgrpR((3wSPRJ-*UV(TT%Q9_`nXAge1U;)b4dM* z&hkd_a`1`*l`q?objrGXgeoLZHy?84qEQ4Cj4CEgH^V9eS2MJf{YI43Le%D)3|vf& z>sz9%jxt5|T9Edeo-)|-8$ahDmS-inUQsNehBCn~NMZT}y-G?P%Rxlsi6D>2 zzwfG7LOUQHDZO1%hWB+cPyGmme8J4lAn0;Sl-v@i8LG}LPYF(|UNzePy&5REkrX}f z0O0Y@%iDczAY1!AVM?tM>M+}^P`4c~vqPFwm2R+6U24^-uk9vU$i zZCC2JNtr&G#4vT7Q4LJPm#BEk3}>)cKS48^&&D{JV_!=&6hP>;fG<{=H z+0-q?83OLNY0GSyJNZ7P>8X#TkufMcu_`SsQiwuo0G(fv?8GXxR1G6aZYjm+*?~6N zFt()>re^}GG@&OW7W!PNgF0oF^5igmzLyFben$$krf5mA{SuMlJ4K~cPbPvp^<-cs zUUe4fkU>NtH2|y-RKZPJk~mdrDPTe%A!lk>t&Z?pF@c49gm8CnOaZ>F3!^Q2Wg8fn>)E&rs=Yaq*q9AEG614 zL=@l*JSP<=&@#b96jVV90G1;CuS-g(9)YU;Rb32vWh(T{M>S|YT#})!@N=Xxp$)0l zF-Y~rJd#|Gk%_HND9_p7k|7uVA@+D-@F3?NhS1JccJb(I47w@29t-~nec5YRbXWIhp@rvQNc zs(3*S{!$r-B2V^Je{m-al&$rhBb4{(OjC%hb#j`9_AHakL?q;Y7RftZQ^t>xr{5uG zm5xlI=SXSxB4-)>ILgkMawnKh(=?D=;yZz;GE_ABNJNGj06HY7@UsXNZfA%nvlnFj zPNEvQjjlqC)6|sKSPa77Df6>{9Jh8`Z#}yCZ?7N$r@@(upgm%Ddw+(WpgTxuL`5P& z*O2y{@vIaumK=28i$zxE074SIJ`&N3vLfi4%{~6mkS-`dJmLi4f9gi1GvBI$!Y+f~ zBG2;#=z9x@Z8wjQV=oy%;{2UVnni`m@V37!sPIkN!~8(hxCv?GGSZ*-cLJHUQz=^o zxpZeMJ+>~=bjx`}o|DGUVwBT%e@jH>1ss49`wHdRN7LYW$V^11Y-L>5+f~3Hn9|!r zfLVj8Ud4#H-csgMUKz!XWuc?>aR(g$fZJ|f5k$;>Jgcg|yIXj&5IfaIh?j@E zOa%1HdFn8xz9az9h4%j>2O}CQQ{yfXCG~^6#<4=HlNKdEYJ%(Lw>4J8bpplNa`R4o zkF)cXdU zsK%8H2z%X8*KJQR{c&Y(xJk=@8^z=MumAu->ys5i?MCC}N zHlrtjwn?bMTR}1ap!PR8_@$c*Ifv1o1)_|p8U}HdFDyJF;+wwf61t2?nWj|^fORg? zYEz;-ieFI03Ml(?p9IH2qvLH$l(6E#w|qm=2dr4iJttMa7Lf&-X7{Z^X?uzRS&s`y zXU6&;eb+O#<|GTxmRn}bMT*|M-Cq``)Z;ea2)eqmrX5mC|~kk$@QM^!!#6v_WlT_5v{!761I zfn@y#M6{(O<{%>etmy#8dK*7kl#$G*-stH<%(xRt^91l^epw+8QH}Q5tSlJK$-#_E zBP;nivjB|N$t%1@=gEtgFPSm0mY=ESwLBt9n4p8w*%mq8?toT4``n+s9sr9RmXx!GJ9t^ zF!C!b>ezeB1ITj@BYu5ke9wg^KN7P!L_}-+o#_S00Mw0=CvP^I1R}vi(q;=u=NxwdYt3L% z`FJ5#UYT!iDi+A+tp(D~r;y&;g=LlaMH4p>Xy+WNbs9Bl%$UI~O1UWm<9S;6@j!Bd zEVLc2Xkq|B<6gA=g3A$k0x1?Aw*>nbS(rB6ONenTK5ScHbUrB$`-6uh*YnDn+O;Fq zfD1$leo@z#f)et+Rsu13X9)@Y?U>U806^dLo;|Uj2;_M~6Xs0N5@Dc2HZigfePopT zi7MUYB#YfZK*{K(WufLeImNlxtynUFm&mCsWFGA90_NEkwYaaN4061WW%mU|t0z#x zn|Z{eo^o`1Y5G%&F3!E%y8B_7W<=z3qOVOWZ&0Fb4lOxtiPTJ$g&2Kq)r{$jcio9J zBhl;w6``S-uz=EH7$XyImm?gFuE?q{lnydnms_{HD8l@Mv^?MU4RiX)VK&h8JwHu+mD$fSiJAYi zy@H0^WTbX7k-Q%XD81PRO8sBTL*%VlS#~6Tr8L+p#i%2)sF2esb)9mO5^z-^Oqt;- zGzl@gm5}s~7P|134*`Y=d`1^8VI`IOts2~CkQMlXq9=|}*U7*5;HR=gz_gd9k6s!M z3R|WW0iJb{~6g6T|&3L|{5kQA$53{zoW^xGrVOl&w^^W#?|~Yt%Sw zIad&rG!FWW^m4lcI-SZdqgW(OIG&hw{nBiF)y3Z|q^k8o9Sxb%(e(T&O#-G-=kKHl zrc-x9%jW+?0?*NeOGTPws42anG^lvpt_<3D2RIb^hWNFZypR{Paf9VCEIS7&xAv0~ z@>)f>h>=x2k)F7^D)GCDQ+gXB%xnuqbjn7F_Ba)3MtodcV!GL8x1=QD@jy`0cS#1) zY@eqKG|6b0Mb$112~BMWm(2;sZ5jBgi@#b(_2|j2L`L%Ta3hIyw9uB`Nm&OoZQm-e z)lHScQ+35f$nTMw9{S3FJd>ZLa!Me#+Xn!2+YoU+D{G>SHk?6#@w!PHo-j%1Vph}h zKv}L==`sJM5?X&zMxMvxP9&hpBbr{7R^sxsXk^~cuSAjKHl#bI2FRU)R6p`2;rC$P zvO)^4Cc{@<^36;|nX}TJfYT|Y_>>cg2I;iXI%QRpX)7GbHky|}`PXnEn9QqaD#&I6 zYWE&JVcw}I4$*EUK&IV}0J@|RMKo4Y?H5wNOa-VKPhCuTG0i4ab9y6LFqIx$#}I;% z95sm1Wr#qBbc)`G$;tnnB3z>*#x{C})Nj(t&>x{Iwj7DDuSv;>@vXdd0H7~0?E{Aj z8#mY}D-l6cLGg;|f{JWmBLmRwb&=vVc8Eh10Usr1<0ho|2m zK?O^6fbBUVI%>@pbQS5Jt%zZnaU69xMJ(X4s&Klz`swssa3<9{iz03?nS7rpim4{2 zLIO>{N|G`TibDF|hR6u}Oqabs0jEJJh=_dLlV!d8PCD?#j>_juhQ_lrpX zO;3^XQR>>KlNI`zo(Eo}#&Q(l9vu;i!g$;&hQdUMQ!v2;_gGmN)r$tp;$BhoHYU3a}?IbT#?>uj1{ z1`=^OM-jhVPL(8@a0^Sse}@&-Xzn1*cmOGnDldl}Z$>rVc2$t~16?2T5-=X8F1d*! z?Lq3|N=tFQNga>!pntYHvik#3k7mnme@{ryw%F_(Av$6M)cj6l`j?Z_|BF%+qbV_s zQl{UGYWzo}k6B&M17*QddM-MXD*TJ4l-fjmpHP(524ohBpz5Y8iGTwfs?y$1TAg^> zaD_%jwO^>pyb%goXVaD4ngFwgy7;<^U^8{GrKFfHQ74|=LW0``bzE>G;Jo zV1|*%P)n|4q$JKpNq#?N0Z&zN-XzpEU0t`lm37el3w+7Nqc|BT&MRh_-5FhH#Ro&F!VkXSXWe2Lt0!{D-=>Xyk={qGkn<_E`Rv zreg*Y+It+@FbF}NpQZRjw>b->~=)t6wB-mpm#b^Tnj073#u`{p8|$qp;sEO zf`}qQPWx4r-4Wz7%c=Q?7}IWpjiRslNWc^uJ#Rx~m5ZS1M}Ap_AE9cqnn}s~09BaY zRYa4w{|i*_3Z{y2w8d2jyG@gVFaMgZ#5nDAONMl(K3q|lpOV(67F$2 z=Cmi`v)W2ca&1|f`5Yl3GwQA1*-Z=AB^8Csc2sXtRSBAfoEq?XxKO7zW>oP5XO=!T z+H8FYxL>C&p}sQD`?RH0lC(3q$w~Um-#PqKLW1`rbv*PU;dTePWfxKL&t(9#O(cqL zB;bBa6&AkCl%0$usyzV$g6-y%sE>GNHW8-DVa@9-+y5m9rmeL z5Z7x+K)#REWHgoqd9ISN-0o7t!$HrXbP&sTS!I5!=yRBax^bw^6*__5nW*OYhAc~w z`lSS50d3hGl`(5+%c>_ue|U}0b@~#g#^JYo65Q{py4kn4UnxG|J2)ltITF%Iw{wcufs*ze8V2gQeW3UNsyC0rej4 zE%Q}5nh5~iGl<>;IW;UDff<<5;GCgUk6=@iaYUB|SUpEwTY-yqIsTYtB zdL~OqettPu*}p6~D77R;kul=Rt~5nB-}4$;`x60Oi%1oOjBFAVeJMf!DnFEGnCt*q zdq0+M`Q$*@+DJ|nDz;(5Pn@mLI*2-FMJg!@l#r^;mp)#&K15XyXU0CA9$Htt_IXZUvXsfebW`ml8x-@4S0d zvqJ4iW!8Q~z|`vKAB$A>yY70rDg5$&R+TTggZM4kKf zG@mR0U5jrdcsnmo$TUlwwvlsxssbMpAx|m0VWUFmYs$`=q?yjq_q_lB!%AtIsfNs^ z#9VJu;A11|lu2~c-C-mzX;t$~Ik~-YoZ(YTXJ0l=Jzbg1Ax_jW%zcGD+vIn z(l@0xmf)eVeHsIfB>{oQI9aBbQ|ni3F#dX45pWYg)U8|1j?Yn*N%Jc8C`kZdp{$%w zd&c&hoFFS@cb3ErM>*T`^qqGi0X?(m3az0649KDDTLEdXjJ`V_AT#8(8eRtzW7be` zL!!b@qKLu{O*5rLS1KJVr*H_?G0-o0`5B77Khu-#j2|XmBC}C7-jB zs~aO>NwdhMv{b<9j2vy(%9Z{kVTv%y#nyt5L#eIEG>VlXqI;zvJK88EFkn<8G5`yt zrbDswJ(epTBp_(XH#09OaZOo>?Yf-JRPAj(G4LE6i7L(6SCS=CGeHXfX8%9!^6LRS z?#Mbj$s}>pNsik@-)4r0%T7|}xX^E3Ui~yHG0#!M?IvvPB#4lEA=; z{aivwH8S8lQiBR4<|xC^9ESAvL_k}h?TGyrnY`PbwUD*_{SAYV$w{z|1@Tt5EvVj~ z^SnqH_e+VZ$$}uWQcnKB`6PMOK@J0KwAls%+3@?aY-xX<9GKR&Y~`|^&P^he(6^c@ zK%ramY{_rWtr}FPScsoz!6$O?ZjiLVXSA6+f$Vz8^d;8=@}3u!TL!W1Eh2M!2e11Q z5^ICukeuA!DEFBqqp!mO3sY)K2dDFD`j}q~+GWvp&yR%bm|rL{CQOvpR1RZJqU>&! zubE|j<|pTRjUmEI4!`A!5*s>g&XalK1EBXM(=DCBGDVI*Dz*KBAmNq|p|#@Br4W&jes82Rm}@?iGavXZ;gYX}PEn|0%N9=((BCfMoHK~F%93HI zyjkj~o}t(e+P)Vh1QVsCzP!9|S-*P4ef1#h@>CI>DWL*%GE2z3d1}v^$vvtEIx!&V zaaR_%-BS`w;V65VN1o{befvxbK$8Te3I<5n`4ZWBIB2#>IO+s2PEKND@Y`9)&#lA- zfhD@W1KaYciY~fJ@HkJIWe5;-USmPwoVe%vT28kRQA%Tm8WE!CT5w;TER|A&oW~uJ zMIfR`7SDI0_oZMvIaDa3Fc9y-Vj3xjDTN~A2+y7AV!w(KsvRe>nNx*`_Q+ zZiOF92n;P}Y~1{Bdq*g36D^b9?W9;lEs)66x{|FH?%QZrAll9>VKIpN-j?C#xKC;` z7_}Q{Tcah_E=R(#0FxG^>rP80=gXNdd8tq?LBa!norVF)x&uOXP6Tb+0wm>sM;AX6 z2-b+EExHCMshwp}$WTSXZ^12-E0yjs+p zl%t-RAhlsUUFW?>bk9aav_@Q<-L|Zs7B#|%D6u|+-CfZwJ3!Yh!0ce@NY3|}=;nJO zimJiD?-3o)0DPm}=?*D1$&D@$Sp*^~7|2lhrzoul>_&eQD@4X=W)_h^6gph1Ot*)K zXoKId--tQS=7kUX@<#-@Bfe5# zGDp?-;v_UPY;@UXXcPhW&30uDXeFvg5aqNHDEw0-rVIeMU6HYa2TFfrAzw#$>?x3o zssjLha?&GHIF+QYDJDrXC5NVum4Kk>G-Bk1m0b#(K+x(e5hXQXz-}TEra@eCV-_Of zcyghii72JxS|W;O!3-iQ90svduP8(`wY*hKR^t45tbM3Z&k84d4XK3k)FLY03wyDq@Zl0m8EpF>%NnM9gU~ z#r3pA)Se8{Y5gGy)89GK@%q%TOFU?ECv%Cek@;u=W6 zX0aU+SCOlnNJLlkee;N7YOzcch(fAL0MkDM5l55r78UINOhm$T2J1_rB@l=1%672z zBhomLoxk7O$Bk=N-=~CM-lmTruB%J zT1yJ_G>Y~(?h}aUywwhgyx*9>WsQv<+Ztzbg@1|JdlPUD5QS9*xN`qI%@NTlog%jz z5+)Kbopng51fZ+5;)BHjFE~qqv3A6qSY9cPb4aQQWWz7fbUq9e_uXk%;D&>Q)kz}y z6e<8+a)j=9ID|Zt6jTlXdS|m(#sP5km53T_0DvxusNOdvL9XkZR9ap)Vu-k2MNDlh zsZkSqwai5ly{)}i7h8u}!4TJL|BD!uT1tq^YTy-Vj`&0_8QlLFS((lfq=rpQI z2T43H39At?eux3cx>XwS@6$LN4P5%CGjp2j}h_y zd=3$ZlIUPY#Mgli08l?35pTIlf(iWB654GF@#DwZ5c%;y+<$2j9Z5_5flB9ziKLPm zOVocwM8>`#%&Zkk?W=Y0Ix8WeB_xOCuw1eN9PbiQR#yWPRrnMChgB3cGn-3cQ4Tvk!uuZXy{ zS|TEjBGDon5jV0T#-oUMQ%1=1e;6qDU725{JT_)wRx@&-Z+bFCx#W{g^+2h%>o-D) zjQ}_g{YXUgGDrlb3*ql_4p8lf*ikDf`*SQlHhit+nM8EVNoZI!618$@kBm&_$?Jk$8dn@y51%0zix89YA`1(juRxq=u| zl9cmhq?DEbx@580-6ryLWPlZjA45ph${-T%xIlNDh~`7SO9qj7t{e=^LB#w11biM# zS`K!r%TnC98Di@gnrcOh&N`q-g#BV=P}~?$sq6e>pX>yZuCE_fFTX1b3j2(S#?0OT z;C>Qui$PkISfUq|U|Zveg}zjU{+KAI2NQVLs_I*~YyZ^`ekG)vITD;XJ>l1b)&08` z@~v9S8;FnO5VKmk-$TUtBxVXk(T(J=jEG*8P*gqv(cahd5hDIWqKg$VqZx?LLc}u$ zX-vz)0L+kV2Rl#3K8FRDes9z2D*)h9cj28sSsW=Y>(8BqbzFd6ruscHmi=veE(pva zBFY{G;!{L2>kH`iiX^s!?4SaM)hPQ$Afk{)Ap8&s+Bi%|M(doybxveC*iWq4^6hO3`3D;?E+m3K4g( z@-%A@@w%ske-LqxMw+l`wGGice?zvMlt&!e5BdQB6k1+I5dhY+Wb;w0Pk+milk?^D z>QT*0da^)wfx~7s$efX5A+d3zjfCkUU-Jui+!6U+SxVFHrXcs;3yxRGV){9V6PfTw zPP`RkGtrWTc)$Q2-A}yx_VHjoVA`fiu^ueR0*#u$iD_cb8oDr`#`3{b(2HS;K$b~h z?P^6^7gE(zk#=(cT%J=>V}?Gtl-HN3YBHwOAT^GNLcIVC$|IU7r`bwG2ek~|M-lOn zHvy;<%kaoUNtYZ^R0}Yy;so9nplXIdWatbaFdqx_I+Y#uQ%d%Zdj3EqGY?a)_HZh= z|8qKzalII^0%x;$L^7>)+-)SXq^`FGp#3+Ch%P%YxEFFNP&W?);*49J{pn)q`|G+f zAkGBWE#OqholwIBL~bHL?PSC)ti0dSh*H`?-ocNEHbbe$RYd$(4^7e$k7(spi$Tok z0pjdVL|gvKtV)Cg4=vw`@JeC+wXn|@I{vK9?hiJ_R5iaA$jZMGsc|7un zn09|{DF6UtP`(fo061?KK0j>GIiLGZqmDZDTsGz5u+hwAJMobkF5J!<3!(;v+ z0J@>6l-xwlb}P}(icAH5p|umKc|`QA1kmG?K*ChHx*;VmbrO)|W_l+X=rQQ{_;SP|madu0W}_$J~Z)039Q#V zi1fI~$e?Ae`jH2Y?3~oX7Gj%mp9%_3I5B9og~~gDOjCy|X%6XEI+#GFQ~5$#EdfnH z$!;$Y@l$?N(auqbTjjJ{wkw#3F4;=y+w`85N@N6VnT}5e~-xbCj((m%)J3jGA=(qa+}tv{Q6V??ecx97Kyy;o zpV?kokXi7lP{z5r!9cCoL$S%AO6T2KL|N^m>?a2n5Z$q7s*{8`n^2k8h|fI%+m)$A z(Y2(sfB2*m9o8~c_>KHvLY3bWnYP-%^)3-*cbBrC{K!O<)R9HM8xcPhBv9>fj?Amp zoPzSNi70ubJplYKafq1EnWd^`MC$(P_%&VX%szJS@ul@$f*GLPP^wYmS^*45G?uDe zu4vJ+S^&I;hdf{Dk3pVbWP-z3knh=O*4C}F8hL?yHY}Kt$M%02lY@vj&vWaa3?6YM zNcVh2;>>=K?i`nAB%-7yOrdjk-!~)T3GdMtKG_lXYovJ`&aoq+bub7QdlZ|@BPLfT z1cNra0)V#OO}mi!K_3?=Re=E&y0zT-At~v@&Q@-qLZ;@LrT=VunN2DSIp0qXa!1h) z}#h{D@| zweU?uek7TO?~v$Ab)ZWYk>KkgkxUG%_y2R2udq_C!zy703h@u zBH{`yP~CQGdn^39dQTr`7XF%gPX@@cERbb9^zz(ppx}$}V$q0*SzTq6ej#znUgjTx z#IM|$R-#~RoqQ39i1y(iJ>(@iUi20jkAk1_kaBSY!NA$Eh?sb)n?I;npSN=5yn0Y& z{x|5zn*}L>h%6>!es)siw+BZS^sJyqQTNa05qZvR{MH2EN_SkbXZ4>gO55wTS`7yk zS@)n214w6pFk5`gtEA20K)1`t=V?}R^vRlxIvNIieY&C|r1gXMo<2U*is>Ij#PLJ| z?jz#ossPF#3Aj4i8PeLW%lB+-$1_bpL~9Qs0gn(VWh@Ug4EXwFNkvFo4cUF__)r_L z&PPQ2M=K8|S<#aIG%PuCvz;Q%w8t;5G=*5V(qiX+mIu1^TKwN=!^$j&@2$XP_RAli zZclQP!8P|jeD3Vh3XpB!mz-Cao3Kp7G(6QIb-c!X-Pg3FZyS7NK=mCr9^Btn97G#G zNw?Z;nQINCBx>qi%Q#%y8I;y3L#dWb$f4KIF6~{nZ0WkaSDw6jeP;EElN;ua8`86N zty1Bh8lcg)|B5|_|6M+9a9IrqGLUPQZ0ianwMu|1+iUEf%^mQIa&G0_I56^B4cJG; z#Xfpinn=*upI2^;WB~y5ZYGe-Fd%(!(APUxE2>iEY3ke8bMyef`h@y0Ad%H-LHg*Z zs7H5813|x$%jdN5Em@ zFmE>>`2X3g%U$?sV|7yc;@bbM(f(ftxhiju%4cR+0cZ^nIM(>THU9(2u>W&pJ@HR{ z{by5HC{YV4tTX&yOgfE_#)%4_8S~u#YjIkxxUrhQ1xoE$Y&|-pF0>yCowsZMXHW0u z>FH+F(8K7RJ-j?j?EfKYCNvYOyTO|RuN~a`V9&Bms~D&%KQ{cYR;5~TVaxdnbsVny zE7WiAh!W=)c)q&fH+lw4S_=OI%&5k*_533@9z3{yYU`v9C0vx#g)|(x{K%zy5AK}Z zFt{*FKx@!3is;-uJq-V`@_c%cUtm2>WfU_lv*E@0_v0-|Z7I<;ZR^RxVm$8i7t<}P z2NiAm*Wi_TUR&$r;B+Rf-Cw}EW0y6@m-L+%G5QW3Jh>$B^w__Yv26i{Hcf?M|6PDl zN#N0J6t_fO8drc(#J%0WA2N6pu|8{!g+FOws=IjEV=i*-^xBgoleLFHtLzAJ*;;(ITJB?SFW@Sw(QERPK zl+L{!Y*L`&@l2GtN=C_TF+3uoEnHb>mKJ)h4RW*vxH;U4ZG}kgs zK*Zx-03FPTIsNIF^?A&Y)|K5<0%$At7`JG(_kquNw`ck}=UjxfGcZ&fK@nZC|d2p2eiqQgO&vbLUn(j>|I7l4Zfjd`}rceymkA`TCs8Ml4)J4_yujZqGbDe z=l@EY1Bi&{y`Vpjh?zYUsT}K&vSnD;o|F5y3YDr?l2>Baq_YhJU_CAq5izn^OOJ-GCA%TEah~M4mGzev7uF%$#4p(``ITUB%{lrkOFLzTt5rT>ud3 zJNQvCmE`>-3)A}uXq>%*LPJA*-Sh$l9-(ZmKS&LGh%)&n2i~XIP|%Y2G8>g9#jvtCDF%yM(ixn+H1PsSA-z=@dntffLTH;0IX)RT1-z~zvchzk9i8U)<#I`FSf zM>rrN&skDFpBfRy5OUtaqqzCs5-KVcfEjUjHY8$Z6O|QSU3X0yO16DoQiP!Z3cR9> zU#!iYLPlKr9{=s=n(bG<=b+=|K>B9Be#|BB-I9cO)`K<}Xp@I`PyEQ?QK~KO&c0Lv z7hI$SJV)AdI^|Bj>*5yabC-~h0us5@cRPFM(-0{eDP~<&-VIn50Q{dL5yf^yk&o(>?<+=4cwCrIot8PFW-DD3|{4400Hx6I{{Qmbf9}KQvaGov{K5t*M$s*gz6&f&iMLa?=P5CRW1UBlQ)$y>6C-( zSrO5rstQo=jR-MvW)MKo8$yUVTl`39mf55rTHiKj)WCUknt$7bn3;))zly3!3&X5P z)c&YnAfuRWmYJsSwINq7{Q{+PUuFdW?QX+bIu!+sFL4)1o1ac9qEQH3ms{xh)rukE)~Q#h$^uWK?AQ9Nm! zjy|aHTOIstMv8uq3O?n{WpvZCP&l$Pn~SicvIrr*>8O*ll$U^Z8{&2Yz+4obBT+wI z>a{yCBIjy#v<+sk4iy`X))agbq#~wAyacp9?d?VZ8hwy3bW?&qk|hvxE`s`Ir0}olFdo`?0lc5TgjV&d;Lddn*QHGgW7G z>G}0mAvI|#pRr4cU(zfu3$%yK_=Qq;nLve_MZ79rgn?9-ODgzPD3>Yw8^vR~v$;p3 zSR|i3-CY4h{9Fov*&wn;qIHJUkMh89qwx928-Zn*Se;Zv{FPrtWq+Xb^zF61l&iZs zMwGEik@nvlDW#KI%F}H^xjaTsbfSoBb2*b(lXr~@0X6E1RBtpT)%r2c_LEZp5wl-T zETmNeoJPmc@v0sWWD2f`=`z_qU#k|bT)!=mC^?}e(9V?`_{fHm|1?(vgg;Y5W^a(} zdPN1li{>txNp=Ys*PYER{O+QX)&s>EN%J^q+;{+h*)m$DNxg6bO1~h5mVsiv4-qkG z-oU!fD)BmuvZJPz@^R}|QfmjJTiUvCc2{7_siz2D`N+;=r;>;1usa^KZb z1GG<3!A@ss&SzBcJ%6qeFh3C`$F$2WhS?QC{5Zfx$}p?6h@uXaqJ-w5e0fLIiBKoQfPG{ti<(KMY1l~ZB zKP$*#3;|`@jbE^7$I`#L*L2me{VgbX>Z1x{?>MCT*LY_Iz_5n`OBW#Q^TPTp+kT{1 zDUBMO?~#hHo9YA@mZ8GQmk7RTrc;6b9~*TK3V?LoHWj=H$W2P0v7^kN?KQcA$8A(P zV}rMZdWq6b867k;ts>*FDn18>+E(~35m;7KK1jjuGGgo|6#vk$fM2oem4*cQqA0*K6*OerZXzP`wx5$+giM8-^&Q&2v>QW1 ziDznH{KkfPOLm^Uam$*)g|relYnSphYt^k=*+t7%;)NQRu(@G?i?g#yOA~nRuv7NF zI>;T((|689K*Or$4$6;TT-ulmw9HWKdv8|>dEZDo>*N3)tMZ7*bm@^fHRb-1I3g0B zHH27yLBX>?v0|?!;K%Pb8arr;Rh=J5H2cYleq~vO>c$Y!T{TedsRTvel#$dT5eZwq z9iBgF?vm|$&pn99u%q0hZDkqIeB-u_2VdsOm^-ULGslMXC+(}IA;MHTkb*SYzfbcf zqFL*JJZA5#o5$!>YQ)L!nKmxx&-E1ps)c$OSe9eqd99V56~~}IsS5IGAEV5Oi1yDL zx)$|vcCT2g%fv0$o_>vrj*Sg|y0^PMi|(WeQgP2P1X{9se93UqZJ= zn*H69?lp@SDOII$>z;jwj-R%0&Ad4)|2=r@@W1mX_o!wI!09njNPTsfzG(uygM$3A z0I?x9l@PtG%LY`Blu2wz-*Qx`^>|@f`Y}mJ@x3x624soRYmAs?HYBUSppTv{p%&Vz# zk=I^X>7r|H3Q7mb;Av0V{O_p+@m@(8x-n@;^@Eb~%6~yMW(<}>#eerN>^uH?8f`?e z<8)G}IA+u0{^M_?(}&z>IR!r=#nzz&piLHSo3t`2zd{}n&sOwcRRO-o94x#nOj=n| zFGFK6xqG_m7#b@4L`tuQi$MDn3HY^^Q1f_FYT95WwVIe0utM5(NZL}E_Wsb6LH+vu zK6v!Mn=igfC?w{z^q&9S+@mb1)qBBS*TD^;mt@gSYNmTBt2I|U^%y^@gft6_4yPog?~ouvSt z0q|5F&nUq8IGiHl-hr;*y@z9RY=*%I(W zCno^N|Adrh4i|CVBbc7&2jK!=h)D`2qtR%xkearctV4vH4kTSyu03hT6Rf!oP_1J7~%3;RNu62s|7$h)8-!g6I9C+|GCNc5P zo84V~Sm#_j^dw&a|o|rInntwrM17^rp0&u%>AQbqSTF1w2NovpW)i zIg~vQl$Q4rBJwEAW&AidxvDz}*68i;Wn>6xidG9?fE}DE3lZ&Uu^*p5e)1wBIh#ZA zw0$L%nrNekTWJ&m=NTyyF!fN^{LV{J%{OJhm7E$utZ}VDbf8t4B8@2P0M6w@K-A?3 zRYbY#?V#>Ri!`2>z;nDDd|%Q5W+9?&jvfTtr_uE8E^XqO_#-69AX-x+o*bOrt#Xk< zMJu%)vh3uOm>iU7zTI3aZ7ZtT+*d;3r%1nbmR3@mcvPunf)ZfHS!v7vLkTcrEVS8r zNb8tG7alYcs2We#W>ylr0%h|F*QQkQ)`)0b{0i3SFmdy_CvTpdS~sF@u#SMJ+es2+ zdBit$m8tLxDbDIE0=l-3IWa`bw<|G3^4E^v`nHf*V|uY7F6U6aa|NW=jHW7PvK`c| z`xO=BcsaOE>kzs%CTV*h2piV&6x~`%pUX30DJi!mMMnHivhXNBZh%(OMpfZ4gNXY+ zRAXX0DHY$LYPTu^zq_>2CPm}-EIcG`6Q}Pgzi+`|re7_#O z28>>?>(cXIDP|spxwJPsy9JSg&SpxGNBmGl36~>C_2=Ru0C}f>;>5_CEyQfU-$VnV z^^#R|+e4n_AC9KYJk-_gK_z*4-wHc`p=wQM5YKyyq9cO}a{I9To~KO7xMq^3+Ew+$ zTZkQRRt3H&Bo=fT)q6>=2*z`?ozp9Vu^es33{vuaqRl>-Kqm`b5k)2Ce@{e^v)efy zNm`!ucOw-1iWbK!z6$inrVH0=#egk1^@T+#>6VuhfcvG259 zbCp-(Cv8_;q;$xk4G-$%Ek(L59ijFOyA zQk7g&ifL1_n&N6oln$g{HD?4PpxcQme(WtzyM?yLKJs+iXnX7}WjRv+F|RDwE0o~^ zDP59KmHfXhM4*$IB0Oy(Hie^&Un2aalygnw00ZZA>y4ElvH`3dO%u^?vs{F80BWtgc8 zBH(_Rve!WbJg(4|M?(JZ^zp-F)k>x9RiK0uh&-zDl!-`z?=+>=CB!a8+S3P=AOQdi zh&>Mgvhz8i)a_+h0DuyAXqr2DJP`=ETTD{w5bBym-HSjnt#T+iX;tEC@l>A0hVkJp=-m4}vl6+kNz_G=Y zLl1+Kvg|xZ3(r~7f4@4usC~E=M0LJK5N29L(RJO8g#SIduDg*4xKGy&Hwl9|6G$7nK1`#b=LO^1LchubRUcZ9S zKufX6=?O%csWvKjXp(nXTlW zjhgfsex8z~dHp-qDH>n^(##YaMLh1;lYl{1ig-MrCjo=46!CaKFJS?y@J)~mW+QdB zzEU&`to9#AXN+0>%!X9+qlmyvns64G4jC%A=}O4wF`=9mr1aemr{FbzklZGrnAnDz zZXVE*>24|(r@hEj`H6J$l2V(JaXL=Me0xZ-9g>o(=lO*3Rpmh5C)DtNY)d3Dn^m)S zl#w>dNEd!iiEXYHl+F8;qRhlqK-BLRMVX1K86y67D9T7!3*y?{YWPz^hRanMJO#K+ z3V3zvUqlbUgq)`fXOO9rLeo+rfe%rIp9>PwA0ZS~oD_gl!~TUpx^}jyc-;0W7X84R zOqrPC@TMFP^*oI{uN2Qa@KUV9$v~G(0vWga_yTk?ONlOCC=yS)$%3vKwBW;!w>+f4 zNU8)2%feD`=@gr86VjT{P$8JY)ARVoEHcnMfu1KfW&_z43G_U^Hd}(zX*DEOk&*A4 z46?kOGe#*Ads-;scw9jy@U;U^$wr36R89@abqO(>34P8>j-=nMVqxh6UF;Dh$rz5R zll3`|%1*Q*atiSRD9JvVkn3(aT-3fcz6=0_evtCJP}zi>4j|uY8#SNTM%R=y zlpZ1V>BT^SA1 zS-6Uf^Hm30cd`UZ{y;Tahml%K=wmQVQ1?}F_?i!QY_S~Hdq6nsgGx%0ZQ zgrLwXTFjl-O_1PvRTcGQjO69em{gUB=_Ebe^%Pu5Cj28cJdcNU^0XUJovSDdp$fgz zi@{Y_n1c4nMDkoCrG=sA$9n1D;3xOA9FQ&X5*?M`c@*a<&>axUS=g*vL2o@sY>*-$ zy-v*^1NG800Sy;F%SL)g-yw9T$ zOrqvjp?^k@f;RD#{3cJM5gyx1q( zhE%fx0DhlLdJ7;McoBtp1yCw4VKOOLB+?q>x}KK6^{H_toRQ+$ee26~r23La*K$(y zEie4aeA@JoAYl=dW!#!r*O7y)%N4l*M>N{NHU{bakzc7s>9joYnoCYIEQyXMo^wYK z(+o?Z;8-$6BgybcFlAN}t|8Jf5rr+B0G|{0_V~=Ef%Q`5 z#r(lH0kU*kP^I@s^|zBbX`~BFR7zOU?3>(ke<&G+YYBw>YeUL6i-gbXCikuD!b5hh z%%?y?lk8$VG3gSl!-);F32=jCL8~+|oL6C~vlO@O7F5(4`}z$hC$<7;r2x3*Z(IP1 zg^JR5_+=~FY!CL9@iNKX;MAOLHboJImCEymmWST!M-u~Gr?Eb@LoS!f@Z54eif4Daa#@3$OOD3Bgn}}n4ChU=4TYnT=z@hdAqVf z1^_4>BV>D@CGzzxMi!A(DoQQSNEP`(#6AKjZ<(Y<`sMaotBZ2!EkU!Kgz;bGA`a~@ zATobg>IH>Ej8yR5Li8<|jPGLjAl5xID%KUcy2^n!?l5jnN>Tgllz9HbO zz#c6K`aBeRQ|YA0=bM<`0Kj*4JDr5FsMhDCG^>fc45!WEu2l9JUqf2H$&{b;W>;5x z0CVN=f;Y6!UMR2dFMdO@s!xeh*Olj>v|~0UElDGaDnh1QtOM^rc}x{zdEW{xk_QbE z#om|c?Igu%sRivDf;|00iSk%2G8;-@D~RRV_Fg)E(c^(j@eb>AUF zI+k{40D_*2#Z66^sss$P3z<6u>s_j5+rEQGJd+haJz=VpZZ;L1a*}2|paf5f8$ib8 z77<(I;cg-9QW;-+B;j^>ez#CKeT6rS=N%S+Ftb!>22}no6nn^y69MXF#Iz98pH$5~ zQc&z8@;omiXCP2NQ;;xDw5iy%=a3=Y8Y!9p zd83hnn>`~+sYs?twu2gP`4Tf65IX53&#*}>qebIzDd09I1+%Bw zentHH`S#j|K_!hajTfdg6wIWi0u=%T#@pzLO2=3yQa&rec_f#DHp4P zIUsYA5{NvR^!j9q{*uLKd^#|sq!9q*d~f#~_iF*1+$FWh60kq+>;%v}3lX_NB2Yio zA*~KD12P11b|>O(Uud3#hs1*3spb?h7?OjsPrB1rJ5qxDouN>FKn|1J1(tS}Wjti> z2gaN9peB?$w%_v2M0DGJHBn9jGPTpxvWX=IQxTCve3w@q)J{UQWFaC>FuF?uL)TB3 zI#eS7oh%qpSQeO;+Z>MSq5KsN5#w8uz%0vi7f9#;EJ<&?B2noyZjWsR(CPMf)7I{j_0v zV*-UE5KkOJ#MFi$yWCkWafn`^&`*5sD-XO6IJ^n~2wIVm3D5f?F=fTT z?*J$3S8)k2m%bMPa=dQQw}vHB?gvVJ5M4Yh?;APZZcffrz&el|OpiH%&^lc_jYNsONO;-Q_ z=W%}!5zntSBO=B&6?48qBI(jUW5Rh_j_=H<@3jA@Ycp=h+VU zC{TiN4{Z@;L3Y?H+IAR;49<4Qn$a%XVG77(*EytAtMpwUd-WHL8d&WyzLn4^6Ek{( z_#h4uj~gW9d5eg*-5h{z^cfMqm6`O*&ixs!7lSdptb`r4T|m_NCLw-lrG9z^Mxfj? zPHNDfBs%GSo@luuTOUH({9TCO^AT`8n^?gCF8j^Cm7wi@pgDkbbh4%uq+5L?`d*%p zX@?BUrB==$QGbw3%q-CZ;x7kGKkCH&4O1n$Rp0GaC~Dw$V%O=!TlR)~h`(x_M$Asd#QGATc06UvH1c3jHeK&a0m(975fLMY>Py8SA~!$| zbhjd6PFv`ay6xx;M=_9%0%Nc-&*mwnU!NY zh`7T5!|eDWFByQ6S2=6;7VoQg!azj3AGvWL9P$#68WfsqA>$BWoIrGhQ{efOXd2-8 zi9#wX118_3r)Fj14!3XyY8zzW#}Me9g=r0C8BZY|(Y4RUnDrU9QA#w(zz@ODD-+Wi z%5pl5cue0R8>81{+D0l-KOH~jgPyqt|EJhD*^d<*0gD z00=s7w9^#R4oJHHi-`6+by)~{gNW9yvMMGZqP;KZCS*ChD!to`h_?!hFjMS^lR)Bp zL^OAlVmyh6AM=U?JV(6m1@fCkNcuL^9i(@&%1KH>#E%s~*}ir;2lc9Gn?;M@`kc;d zmGFBhs}mH8z|Aa)LJ_|Qx;db%k2xn#pr2JR+<41YivKN`vNn5we4Au3^U?AQ$ZV7$ z2{G;T?)lBV04jctEJe=uFohTBJs!{z(d@$C zr9@yhzVKH@e}O2!A6zdInP-9Bew~rbBY`$)l+#%S0488UiW2u~I|0R2lklZK_&!8j z#mdS10WG~D{41umKE+Q|qG~d}@CV;Vh^tsRp&!xO7s9__YO51CS&1r1_|hMIA0w`2 z#T@fj4gY}F-jMGbrnET4Pm}^7w`fZ42t>U%=Fs!K153iR+KOmd9|QoVONf}+L{|Rq zh!|T5zQgcX7N&7i}c;qvI%gybX%bI6J}WV16>l9b^Z;l@>R|$bw+)E3L_y&f{eln1V6o zWSI6NUh{x}mx$9qQ5Je|J2XV}C-AtFSjG6{s)|@oO(8Ngz#KEt<5Fze)rBNH^a92e zQo%q~0Q6(h$vrLwRChPyyI^p=iuk#JoL*-9RSaCOqq$A{&w;;dMLjt=M5ih$+ zX_tA25cTPEDTzn4y&T{QvR$u9i|SVBHzsxkrJc{nh$^FwnUvB5_=lov zDR90>5mkX%j-SGa=yu`h03k`evsK%4il`%U^G>I?U3e6!Q`LUQ9v_<3ArAxcwObu{ zp|72^Af6|joX1^m?knNdHWtm#sL* z+e9=6>@DJn47GsT--)ids|1G0>7*W%2dX`;AifQPpm&ItE;78XA>MWek2{EC@?9>i zfX8LTcR>*J4$;y@hSzn(yB^?q2XS1!tECn2xPtgL2!h@sTD!{dyoz|+13d2_j>&hW zlr(7hotB&xu0UE-<3u_QzyApavW?>qaVa>m+YvFLysYZUh!GXQagsv?kgnN<_@f9& z)E-2{`5>(E3~ciT?HgP{JntvO>0|(0Di2+{s9P|QoF#?3TL-G8qzq&ggRa@qcIwr! zgT9sp+GZFBD4155KMla|DQ?vefo}JTgWTR3AE!HrmRp27HBt0VUV0$hDgzObM?~xS zN9}8~fU_@A)<|GTsxk9f zBQ}0@dPe+m9@dA5Xfaeb42vgXJyitgu9b}V)CbB(AzFJ$V|ryGo-ja}7{txq9SjQ8 zPDXs<0~P)tT6;@ldu1S=G(wpe#7#aO3<}gqL44*575*Sv`$%JZWFVd}K$#fCjXoWX zGMI)h=}4XJ3JSWlITmeK#`0}_MJ4=eqWx${` zyyqpwa0W4}g-DBgZ_*J@`hmn+$%vy!DOo;REMZ9qK)0Ad8c^Qjtfb%7L6z25$=3!b z`;}I+H4ddy4gmGj%pHKNS3!_nwtqPe0POD5rLy>y-Hsvhh=@@$e1X!oS@_%!x>@mS z0VxH~@@U^=fP&8upZh6QCw)4Zet5w}O5^M=VG4NNes*!RHBhPF;PxdsHqNtIyE-;N zwRgD*FS@7)nwC#Ed6Cn7f$pGx5%G>&z*!FQc!0DPe-Lpc3k@<5cWO02K4=#r-f|5% z$02__P+H4qL|n~6{S3q%S`CoTvkMXLxd)u(5l;q6YY~NrD_LlmiMU;>0of%F=TPvj zhaQx5D%)@V&ZDP}zt53ld3)~s$zAih6x0G~W)))2CJzDk8;E$wBu$&I^Bcqm!2keS zP0I|#hu(6WTFt7@ikV9G`hoa4Oo&;FhhU43KVqO%_IIE2wk!fQ)+`` z(@8{rUl@37=J8J}P|#@)j~F!&x?~}y)B(w+6Nvo2P;lSOV`NJp>DK?TRT(~Nbzz`U zV=x->b~&6VCHZWhP?O210Yz(V+BMi60GRN)b2AVlD}wa?U$YV8TLJ)-*n03aA}(j; zNDtTW_xZlLfF0|PkrB(RV^95N$&M zwDWA3F)IX=9)Syq6#SgsRFd-*+@dA-->5Ay`C3#CkBEFu#FeS#^+0>&Sj4PuP~bTt zJ`Rx9A_+0I9zd@g#2Jhd6{8WexqwL%<2gRULxY- zKxr+K5L4>{^vp(_#t;D}XwZdNJF(1Xiz?`VVy8O$(}a@t)prI88CJ^x091aN!y)29 zy)^IJh!{IU>o6G|Ka~b0>!l+intOw2$n=wID}uznc0|N41ylgQ=nXmsXb(PYb$Htl z)Y>7Fc5nbTQEXENoAdOx0suuK@rZ%8L79bve>nhF1N3^IM|_(Ps$P5Xq(4Y>ITH2u zSV4d?5r|*&fzqavxJyf768O{b;x6R}ZoK&;-7byGj(vW3O5*?)D0gmo z^k-VqhpqKZK=qL5__(a=(Ssm|RcY`g&cv zH1z;rUHv_EAd~g*cGUp54Olq4hrc3qyLM^p3BbDgd+I=@(LZ0H4#0Eyqigenl+e}f z)}@gL0PE)GsRNlB4{uiufZKqDv%C9|0|1SCq5A#)*>U>r^S5tbJ-W1S<;YfL{SBZ> zn`+G)m(!w{yA~}|rgZ5rjST5p7r)S8Cs4Tjn5FYN`2hKlW__FZz+aWsYCyI23!^fJ z0sP-dv_%iu7GDI*TmV+1zGV$%X$yGreMc?$tFk6n0|Vsks?@CFjG}hl8n-}8fSC|` z)Ey+(NQ@`~|L1S;^VGm!ku|vc1_b(hIcpjCAANpGQqFcOz-`_6U6mkfvpnF|p~?V; zL}u)E0oqM<3+my&w!TP7Paw#Kmkt8SPTTkgUjGB|zwX*5J-c`S;B;CZ@)~DH8yx_? zR^8gckgMwctI+D)adcb#|1@d;7v%q+Pu<{(D&qj%KNFn)pKBhz9WOT4tIO80())M$ z{-0|_wv9X!zt9&L^|%~-^epw@+_~#3{*REcQ0r0imd+X0D36AaXQf`#7cU;yrjX%( zJPhuhE_#nr4Vu@?!~PEs)A&IWZ{JX zeL0x(>|-~BN}7Bo$xmhAe|*{6=dw`hpGCoPOx>Q?P-4dM%FKT*k1i)8K2`+)jeFjF z&bgSe_pDB>!#tpj8Cyb&i@(QmSv;NGfs3d8m&&J(`hw~a+*CzGO9FPEz(iu z=f^WV;?+3_Tl$WNedZlakA(-Knz(aXTU9m9Bzzjo++g8l2glcgjvTIN4d zg>OjqfV)WlEF}82m@LLEv{0xUG$HL)T>X@k!=q#_JL%KKMQuYg z#EO0*fh*~1oGJ@H)=)!BF4=1`OniJnH1jf7MO>mB zk*u}%U(aLM2M!6o&!d#K>h@SvICgtgEr|jTkmxZlsw%u8fT#1&7Ip*iRbSU~?R5W5 zI2#vh2HPrL&I}o5Y?L)Klb7<;S1p)eLqyxC+`!o71&5;i6v`IcBw>6#0H;+}6wSHN z*84wA=m&DR)?hR;&9lgT40UiFc{dHoZ`1tciXOHg(X6R%$^^}gMhc_n2FY{Xhh(ig zeFPYTM?n6f)BZn=~GK)h_lXk7~TWAtJsEQ(w^PG?coYp$eL$Nz0h&0ll+O zYW9)*bTn%4cWRueK;-e$rw`rd$z?Wms2+<--gN(~F?F8tNH}MI2?dy1x9muz{Z=hT z&d?k}XkYDS%u{W^k|TFs{rH`bn3$Ll_3Q2ZlZ$(laF%7-!V^J!S6e{uoxgPLChfa* z>(;ex<7&l2To^L>zaYkCB9G^taw#Ub_knv4FRiR&P(||>79uKGZzXE`oruVKB7}(W zC<##|RioYJz|COP#JY#%uXVwWlIH;31-?nctm~`3p>*zLM;#eAqnNI+liT&TMgK~p zcml9af7vbz4?q49o0es<+wC@UR?44`*H(8ctS8Vs6NTqM?yT?o(u$4=YXX%qhbHa{`SWo2|P+pYf6{%)NC0I>{h~ zU4&}1eOXyfBO&ioB+mbQ6=Ok?mhXGo`^xb?j>7MXg(IY^=TP*Y!d4PF%y8(|$) z<_B`en-s7qiG~6%sn3( zz{t~0%0j9$C+Q@Fy-@`sM$8Kq8)GM@X!gB9zLJ<}HlY`FncS&PBuY%{LdM|lW77E@ zKtxPk)y7qtlRwFZdV$|f@{7o=LZ1EV>ItkF7EIL}T&lIiV%X2UuT>C8D(hLyAY zONiJ^jCx^1#LVB{en$ShGurDfGDA%>96F^b!QH?3KF-XeIG6tU@PPc9zeBz!sJ!Lz z)N*t zcXcBZcmpLr%tOLw`K!lg58g97AZE?fFttdMGf#r+Q-&vgq?q-&L;jBr7}r$|nkhL* z^o|!*H6xMQ@00wc`P`Q>fJ5n)y&->(A-sC{Ar4-rlpt&UxUdNG7ci_tD*2c-fzqn{ zMCyN57Ax{uHHaVU2^epw1u=1|vsibF2)?L9gRbZ43)Q4)Cns`T%KNWo%-LSSnSfz2 zC(S;I#Gq`H9$B7gJ~2Km({Hxht>c9c^@FP*?px9u&BW@Km>*)bI5;PcwQB_Q4atxN5Gn? z2F&OwROE*gyi<$@^v_DXm`B1Rlxl7-M_*x08p`GO<&ihTD(6i(h9TK3O8?aoGF_Gs zU0O}dG`j%WA5QE$taH75dTLsvlM?1^maNpI#Kgqpl*E{?H&@g*5$T*w8Kw-0>2u-iM@4wM{vxJY>rT!n0W;MRRmP$G{cN`S#mAeC6a_e(H`*QdSQczEcpX z|2mkE$2|$(3o639IP*mUdF~4#+AO>|?aRDCO7y#t?&KW>3FN(l)W;9ki4^;S)|p!O zyZF4%v zI4RF8kaD3Q{^Nz^{k^P{NB$+IrpcC&jZD@VWs=Wi{LCNY~2f4NZ5R@kB2nS=*mV&vJI1RT@XV> znBAU`-*XAC0~Fw!ZhU;YR?$GGG!fzS@st$$Mj7IrVzLbDQH62K@(8({Mob;yb_~&G zMI|lam$q#?=KCo!HQ#K?iT0aU>AwcLrKuyO4M_FbWv32*HInAI==QYuVp1-Qs{EAesW`*>7QKftJVuDlEfrm^Wv4cABpaFncgt9Y^ zHgVT+MdNf2F}=PR0B9%Yh@5p6)Aoo&1#=FUkOrWcZk1vgBvIz1k&5)BJDH%j5&ySg7*}v= z;Fjtof$zFZ>hM(wNqzE&vhVcJRax>bkBX%!WKSy{8oWGGzm2Rm=GR}5?&tnO1-`1~ zYknEiRPr=fN@tb43I+&!Ee|pE_4(b?o7xsZ*>{NCU`b%wDDtO_h;eixD*L7pBMp3R zN=a)Y^1LKa(VC~|h`61VVEyz@y*hPj)~HdVcHKrTTX*i!qvx<`i&w0k(|g2M5*Mt~ z7X^ggm4OMQ zEL7BqeKjP!A4)*9q@|{&q@<*zre$R3SZp>MhmN*VgWHSZk z{-(`5R6@}$0<@b)ReJMn?>t7DzRoqI-r7TGCaQL(jQ*TDz803!GDjVM$^q0&7P9ej z5HbD5@ilX1E?Bek@U4%3Qmq{F_MG_V{}c(mjfgl=2DFM7z<0$Qyv`V@=riXzOKY1W zA#qVn_xh*IRP^yPy$JZfkff+>$3L-{(nc9(P=*Y|_q}~I3N?uP6=(^QW~KQT;pZ|! zt{2oo56h}B%$~k{OClaE?Gs+Mh>uQ4>sh$=um!s=+<);Y=;O=4%iI3xTG3h!@S2xE zSNv=*AjvlPKpDO*AT}D+8M*k|yRC&ls;_EV z5$#crKgC8o-aDylhmL(G@4WLfwNM~dOV*D|lWJ&{fv&-^6nc`6*4F~zmI;(`GsG(X zPzPGKh3mkvO3&H_^Azi}GYZvsHB`X+mU?b_Nh=N4zhq2ZmZr&4h0*!NEwjE*&^y)8*YZjNm!_ah-fFSfk+3;zTOCdjfa_*zEEA1D zT(^=ke4kH*ZU0RjAHzUUf0|GI{x%{9)%nm{AoPQJK7>m1exwH5#j+sPCn^*Q7M?0@{7|7h@70svkIkjoB|B0r{G4c~i0$}?8oX1S9F+J@nSF=|K(+U( zcoQIGyoG9xEh|v)hkAY#l*X=8Lu@&a%x+Qxf4VFP>NnywcYy8|s$S*?`88tc%S!7j zCFGqdqSkKJ%Yg}2dJs<<6$9TLHZnxHbG2$XKlwFi8B5DlA`)&U(!yyGJKq*7Tp?sQ zq#l~b4LX@s z@Ta&m=xtSjtqTZici4vjK)x?DW%mMtx()Q*K7G7VI%gASPZB;Qhu4(kM3K0R{+s{Fp>eKES`Dr8z~SIq@IOIM2;$hbnw;(r?{U!o!A ze2Ow|q>z4ewmQ;kiWL8*sskp6d|%b`EuRc#fePN|k)i)r1(^**ir**%jy)_CWi%iH zeKTk~+dSi6gBXnA)$lCev3jzgNg_RaG*lG&MvSgFDXU*uS@3QvEq7IB?kA` zL}dJZKLu9;c%9vi_~P?6PzZd6ZGC)n$AL39-$$pWd^(>>(M=l}p3$yBbtZRb>0zer zdr@N0*FqQW*8?ym#~esTbz0hpXqKz$VIBwH2kLp?D+5aYpzoEx3}}){UqX2ikDg8f zg?>NhlkkhSUDXYszywP0vc8vUN7O+@Z=mKZ$~BK-%MkP%LJw zN~+JGJ5NNGG0P~nHUL<6*(em3%&7Vz06K3yt2Md>m#SVZ+;t~K_w8k1>Km^TI%gxN z+l{o_2a^kXOWDgj02N;Gs8(Ay5vUrkrZ0sY413kHPcMg^WvA|mj~v$%^u?4E0WBlo z^OPd4KN)c9{oF>?)G~4QUJ}^F78U&Kcf5=|XrE1sbub;>Ead2plOm@_qNR|p8(A#o zj7;gkfQcp|TC;!>>WP4Xk8+F2y9dh{F`1=4(DT??%C+~N6jWZW$OAgeFp)RtBn5gGHn)(m|2pM)I&gx(h zio=BPAGn?sgMcxy^sUZwya0hBKWX_@n2vle$;CwvP^3LhL|L5}^rwo&lFlguSls=I z=;AtxsU=l*c1|&QdN#5$A>AH&Ub%^MeePwUdh;idb)&;93uq-Zhn}qQoE!REi@V-gz>9yO=N-)_>l+b_y6D`GIZvEK5 zrK}s&)niO9k->+)m6g&QqGI~;X-+pnUiavE?;-jtk$z?KYPlLI^u6{cr{6~x_Yc5; zZ1vcCOXy-zPhv%(pyz6No`*odOWLkF%Yu-%wEdE&J4jJ-RRzSI)?_IWO!?^vhU+We zGW@GqiFdrD02H3RbJ%t}=J|!Mvf~;Z%T&V>d+xYd!awyA`xAf;>2z?zfzClW?z+A3`A?sS!Sx z2H^gHe(jTT_0s8k8%Pco(}jBh8pW%}(pEylboHb+5Q6z?SpWp}hiN;klc(KF+o!y; zU>QZ9LMedtm>{#rlpOK%?cM#WXO8aQwqYe(OtQ$G)pfI9cb5jN9`df;Kd(Y9TL3mY zm6+3i-uSnnzG=LK1FJFLfbXJI8rCyZFw;39 zD@UMUp#8>&O<8Q_o%v%zKG8`lOr;xEqMo_Mz%s%9@lrYTNZwiTC<$cnk}Cb0m~ZTg z7gT#vX09(Gm&>%6&ij=CQ0>RBC7h5e^pn1GP6~7|)AbmD8So)TEnmYVR7+M*b_)@9 zmR$|@SuByN33OSylc<+U*-^c`it+TU0!kN&ZrMPgZa*PrUdclImQQzlJ4-++11$z~ zhj_8Q1wZ0)mH-$hMe+pr9E+svc0gs}kBG=4;;Cg{ZL(+?Z2q}ZpFvyB4z9O|Qis=h zLlKrqn;{^Nwk$a>eO*~XFp;MuciHW7 z05r?Zzm$2oob!45mVkndGU$2)0NT7uBGb&g8ZMY56pawzGOQ|SE&@SU)o?Wkh`OAm zE3y~~-}{tJ2l+1NsIm5>WncjjeJ`&BjiV5goBoSv?g-818!KRmYH=mSqh&MeRt#VHs>Y%C`bh}n@9Y3nn&ELFW7(2lZd3mKVM?Su2?}c@p5@N z$!6b)QX(vQLjb`22}@pqS_K33cee6!sOe`SBKlrkqG}Ma``B=k?=Jsy$G)Zij^8iB z3w;a*;^EIJNg4OJ4gk0vG5$*Vf62jI>N1)sQ7;V3<$BXt;;I^!j2@R;msfNx(F^lIswFF6p!+SEr>>A`xYFR-`+E zm|m~sPsFWS)?cecqbP>N=1eH@RV2D(x#$3=Kv=)`VMG8Jm&rDf_=UsUmhsdAOqKN1 zhl;`<5#w67%tAcp1fcgVTDelmybHvBQ~>nrymf5o@}7w3oQvr99G2_T-W9528Q(Z2 zv@QcY|6INxfM|yv0Kb-`v-2dLyTYoegGOu6>2=$M%=;4rqDzp2_6c-^{+%>I1lNB* z+C{jeSQ}k2-&-+MiJ|SPmlDmh5OJR0BU<(f2x{{*U-!;JReBRC;8w9wy%OGxVIO@7 z6(vCPpS1mK4y1#gC?c2@q_+T~Wg@A%;!eUi-%3eTFa?J z(CAYy1*p2r*MD_c0C2iVtY`IQhVKph5tou2oyA7W=94gkMcg2WG6w>v86p)r{*FXw zMaXOR2_;tBA&}ij0nLB}DuSjOFW8H~Rao?gN3{JpHKs=ComQF(cb@WO&@SfaN^T8G z_O&DaF0DC83HOf_0MLZ?yO>JR^FT?WE>}nif}q-$Feyx%A9Vd{!w`dERw*xzd`cG> zg!qGVf3p29N=CO{l3-S1$+WOp2LMsOJ7QdlMTyU$v^YHyJt?WESuEldXqSVQZpv`m zS<>6HF>4X+FESDFO~INyfOx=D5la^l{U#|Xb!n&^f&69{(C$F|mQMmZUxrTTf%aL4 zwFU$0r?8povsslB_2c5({PH-TQ21DZujM7F^uiL{msZubQ2 zcY|t2IN(?XK+`{&gfUmjoFx@GE$5+!1fZ`pebefp6{f-Yj>Tza{KYC58uDO_P@OS z--%OJUHP7?$~9Lh0Ck_y^t>JeAV%cc|r<@c3?F_3V{@s=ht7i=!9xh?L5hsziA!?IG1^^faggwsD6V(+8!w=i& zNuA{kO8VSG%xDgVqloyc_1q6ug_7#Z12B|Y&nv(sW{O$60@3Eba^5Vi=dTAwYjkn< z4hShGM&|*1U3>0k~FLuBN0C-#XinZ$3EM?099Q4%( z`V&#exgUhMOHW2KmlMnT8~QSBMth&U^ZdiB+q?d(tbya;8<7QaxRfE|b64bRII#YW zW*mARkz}@W_LMi92Y;53RE-v=2O|1WRf*Lp#BHqZFya)2xDjzO=J86^-fb000Vp#nie|bjOJ-58{dFhz;r`K6X;8Q@Y6Pchn?$ zQ-WcJM0BJ6S)v!S3XLNa!QnhTcSFlq2@09^SEh(|adOOhfv=$emEs)|8YuyuCncRP z#sL8LXR?T1Y{?bT?TvMzZlwoyT8?OyfY0n0O87V344@>_KMV1k8+hGE#6^aR^P?1s zEKLHSlTD1zwo2f05?<^XUiF07?_y-MWt-<^fxM>btal~_#%>_jW9(NtzK-<(Wwpa% z5RpfWX$Unr@CS%!8Ml}aue*_fpc`Um93ZK&aW3I%%|p_*+C~de=<4H$_&S6POcuHC z3646y!c|)L9MH37kQPQ+#VlQDsr*wSy_FKDJ7^ycuo$yiD+GSCOm-&)fv*v{G2!nK zGg>RsDo5m~K}<6!RV=Ewa>XL?RiJ~@3AA*O0z>kNR*cOcO7DVZ>G$l_T1(>dCEBHn zqG~ZrmpHAnyC#b1_dcesGPF+4Xa)Nj`4aTG$z6#r734Gr1g^RQ_&jyMwOS>hZi18r zAg!60C9>=~B8a|Mf!YNg)8cEd2(;A?q|@+wQGQUe*u;gu5mQ?NREk54DmOgV!YTB* zAekO^L^S6hqGfisX)AXgI(6#M&XwcaRSM7nvr+86CmH3r@=GGwLJP_Qw)EBnU81Zf}EJM8GrAVnEx5Pof?AMR{bIfJ%l#T9veCB=%@MKZ>$CGt3kT z{{o{5iO4i+)IC=f?0jiF;Cw?Wx&C?y%QB6O>AJvaCjifT0#8B}F`Yz2TO8-Gm6d|c zDG_~Y`$-g6M>VH2w1n4G=2UXvwo~y6@n8R4+Nr2f0pIKBxW&mi_+K9JT%HFg&T|}@ z*TG~4aEN$%9goP50AN_H!JuUs5Y!(P+o@3pz&E{^&vINR55Q1s>rcB9T-46m2B2^$ z;)7aI7*$&(&(B1stWZ4?aUKvK!ePdO2+C-$61STuy)(i-BVKnSRNx2Vw@Ab}Ku~`W zF?;Je$J$r`*Whgv6sm_N`c#TOlk(u$%^wpQSXO{ z+>JQIH+dw0|9!;7pNJS)L^c8QEx_9sM^ zX$okyyHRkR*JqacYlZj%HNowkz+|03|z7a;EkfuGeBf$@lFzn<)H z&Lo4u1)|5Un?zAHRMQ_3%H|w+NkXoPsbH`Y_xdAxRS2!S;ocvfobBV4S=I7a?mM`a z8?mr!(Mi9aZY?|Y=1VIg&eZka{@}yQ^J^!M9W}h)z-4bZ0_UB{j6+0o*U(ppxLE^o zeV>U<2lYD5jFm}$+!M&^i;q3~%S^`l=hBoi2B1;14e?a|H<;F1rMhus{0s2>jQlWi z{Wy%Q{)BS-sATO!6yOZE8;C~?gghT0u04#_ZX`6@5#NXR%0x_UK#Rj2viwu#O=fE) zOYx8i0DAFTSjDi4D5>Fa6U|eQ?=x=F1Jp^kcTQbiA$WJ+>((ZLHSgy;+4*5e` z46ULg#QK%0T-aCBAPpU(s{&|z^7@+?05DXYu=gh~CH2jl3`9JnC$j_*U*&l9Q1f^YPB%f4Y`%0ZNUh z5VyEqz}&tn^~~3 z@tJSPLyRjYsfXRxhuMPo+MfcKi}?y4F;DN95Pnxu$g z>dI)2iavP)y0fCxR!~#B?B8w>|MN3Hev%HoGDInTG*awzyTE!aK+s!6%sgELlx<@{ z#C7W&-sMq{&=@04M07%<8cYdjy+NDSSTgu-0R zz1w%s&aE5hzXTE2Fhq+E|(Ce zl43XGul%*rvYU}`yN>CN0s7lT z`3kPq06+&@Y$=7x$KW0?c<6rFamjXNkjl1IetBRNEjEh}TS*hECnU9gsjXbse#F0kDF8Y1E%kj(EFeIF7k zif_nLuxCk^rXwo2R~Xo%qzeFB`ym1Au5bWwDcxsOHTN<@o4J(iRfvqKWbHZ?3g->U zSE^*uAPq>Jfx@;Aiz;|}c$ydh?N&rfcOV-08Zo6V0F34km&q}mM9l79DGBj=es!U7 z5K&>wF#LxHy+&>@EJ8Y^Q^n&c(H0v=k!>L(L>S<3vOCBz~%c;Upe6NO6Bj;{ovdXcvzn zwONosdE4!=RpK|9>R}>(2LQ{7NbvPkMMbx%C)f40f~;ZKE4w}Ic}Eriz)-TfJ1ESQ zdxVI1b$|sCvzke{Zq6biI?1<>6fINFc*r5HuKolf@}s3y`zrFbJ|TKlLXIii#4CJI zQ`dt1I_G6Uu<&uKoYZ;lAjpPxA70F*@xU9O=+RY)P9 zr#Kw|7UTOu5#9;c8ZtE<5E{6v(~4P4hC!nm@;O8r6{ z=aAGym4Vqr8vqQkqrC?y=Zkn;(>N1{6YxBbk);4&Aa7|$Pt{0Y8&nRV^(+o&=%I^4 zvkV+XLH!Wg4lJj$TX$;WiEuy_UsS=TR$!P-OA_A?l@NE!)W+TRyp@v^5JamBP7y3s| zTXTCp?bQN+%XYN)Q%--F=#0jGKZSeA@V(vrC8F1yuQs5yb$U&g1JK3CvasbQH~_52cDsnzys(A#c}i(W;>(@PF1$uRccne*e;p zf^m%{YAnCyvtwb;og^JwN2O995D`#9Juz&FHaegc(#ee180*601lEA0Skry@=R)oZkno3~CuOzGx%9uZeC@{CLE$la?1 zP&o<_ANUf|{gZ+CqhzxT#E6mvd@ds5wLs8pLd5iXq{i@gCip5^#>#WsgLumip!hd@ z6G%<9VEW);H#Rw^n~c+{NP#}p0)WDsvN64uawUEu?(%<$fXJbO6Y=#f->bAPhrlao@QL> zA#Yd?{;CFGT*TuY4_aL27m$CWbNQ6jMW)i#pKttz0-(Zk9x#FwQ+ z@@+nMY-S+<_mhZ-A43$W?j2Kbxe?mO5$)z=s=gw6UCPk^EqxGXIf;iywHLnECV5)80BEVW&Az%z9lNJ=_^>%hV7&&J{ zr6$fmRv%cjke3F?nwrDT{y;pSVVk_5 zu+M~J%kuuWseAIm;xYhQzx?4QAgTBE(E)&V(B+#ON(14dFVXh0qrrR4jqA&UK)$~B zzei>V1Hc##`RCOcLOnBZvG>NfFLgk+b~|U?s0HYghAG{EPVIn)c|?0U-talUw44m* zP}bd!2f!pNA|7>C%408wh_}lx-ZQNzBLW(uo&kX1dpx3Li<1I;!$6|%6;bn9VL`z> zNSC-uL}yA)Ohp5rNr`S-YJ@wtb-k}Vrnsw5`e_O`ntN|J|E^c}t9X4a- zu)+YKb9L1MQH`Df0I0ZR%e10E*yF4vz99q^FQAjBsn)ekFo1q9;sY;AJnj>bWg4t) zbR3ii4PLu!auHCv^e;sIb2lxk1%gb0p^FxE^9BX$24IVX4$fT zy@tMwjd@dr8nN|eBZbtE8e_7F6okW#E9{N<&r7sbu|nrL(JbxOe{=%>PXM9T|g9 zc*#oDYSye)E}uIK|9?2WD|;%TEm4q>qg90UDi-vAV`u@AvvZy|WF@e=;Ck-=VHj5* zL&5gbHXb;zZ9*B%|M_@rjX#*5ob%Z4&uYj~kPU3H{C30+lTOFd$2b}PPe|+R?(OaE zJO8~$I#P-XF@d;8yK*bxzJ-+D6tWef#c4x2KjS2bUT zkV~0Pqb82(R^DBqF&4zj;iU9avkTX? zp~OFBDJ%CK@m+Dn0!H77w{lr82buoE82o%#61x07w>?j?qjX!+muu5K|HlC_aeGw* zK=5^R|IgLT(J_V41=asqhUQ z@Ay(s^o$iH-|?nwHX`C0y)sP0J606T8bprK8w9m~EAPICUp($4&!yhRFBT-b$K`(@ z5Tmy>@R-F3U`iJN(7F4$vi~6r8M9KdkrZF)n-F~68G@q4eC_Ve%Fj8K(Q1C|? z5{8{9nAu9Xe78`#Z8XrWKjQGawNVLO=U*uPz@LaNq~74Q7j8S=IoL1ouT}w!~n0hY;ML*W8 zH0HqFSGU%*4`hijf1@VJL=a!p{?FmMC>v$Js4T^2haF{KDMYARk`OLq3Dk@e!exr- z*Q3nK0hD=Pb->t@on46;#wVe~tXA@zOAp-lIh{js+s&$fp(@YO(b8R#w#JbRByO9` z$k3J;eeB7%FOT;PDy5cf%cZwoe0X(rNngD#KZfxi3lh9vNX%uU9SL3yB{Pf@`I28AyADNfdnm$c zp=P{{yQP6@ZKVU*0*E>PhLGx!ijpVGFq9g7C5}V6AFKU!NUQ!LKZWoeBI{j1)mIxC*@=|zKL2m5Rr44oJXzI+r6_sVq_;q<~L52b* zsMGdW308FE%`p#FH1eQ;sdg$Ig>xQ_2_fO!_+UJbg0`3aouniXlKQb002rGc{F=@4 z__><_AaMJSBR3!Q(EnX@tz(ICWB+6HOGl#rx`+(TMw0wSClc%?6t(q{7xqEyXF+mq zRY$Ggz5Xsr&e>ZKXl6^Uib9Fpi9BTd@1yjIk~~`+_`@N|n*o0rj}s_**+oR#>;Z=g zW_1VYp{ML9(fFXdMp1xQRp3#&Fm&r?i~H{9-LIV8kdFef zn%8+MDSm%G`6u}J%@t)zb<49b=&1*Jt`Gqa+lDzsNmat|0UQ3Ncx(Wz+9dX-tZ>i^+3Y= zyt0;{xVaUf;Em}h(-M7sY&ZinmpyAmxfxwaXx5|5e}vdVGv8T}d`$Jfir+mHk1Gez z?dNF!4Q5o-(i@}?$dN;ZH`m?x5SNjgo0VdCuzP15DL(BkM>pGoGPCY{&LhUWpgS3) z(6-c|M9~A;NH}4UzY^|8QGV*z1T&A0){MwMc9b1cM+_i%-fv~hTjr&p#65k|Q1rGB z0Yiz-WA~)LUUvCFMNc+YX_upfeXKO64t@ZJ%7a4wQsEznWwvw(dV!>~+Y#`6CLz7P z9M>xnEbYh?xx}MH{`cJjGdq=X2fC}jL4wai2^9Y>XS{&#w67d0dc^JTQLAysYzf&- z0X(ODzGFjWp9V_ve}L3ywvp2`38_!-B+KOIq7`5oy+HEzvqgn;u6_ntJ#z>sf80d^ zXew-s;uS#TQEFxqihn8~iw#@yJ)7qc5x?GF7O2ThW}%{Y{Uw$D+zSe?k58zgvfyF; zeZZwuQ9X5CEX43&&w&FwPs${Qn^<{1PbKifE$53Z8m+lTQAN15~}dFw-meN{qU)FkkM$?ocMNzNBe*vGF4wFS@JCWgl`Y${dRMJxNCyy9UYgc8;@Ik^BR1 zMQ|-6qgJXy?gvojETG@_G?M*QUfw*E`LmFN@dhexxj3}*sIB`)_ox@D$>mIIQ7S(S z0AQ(7S*@fot5Ag>!=yDxS3_1S3Hp(zpMFk7M6@L(eoI7!BO($~IYh*S5BCqZl~OHH z4Y*7i02|V6&sQ^Lhm zxf+y-l7izM#w+zHT$;-zHKf*-HUm|;LIRA)M3w$-AY}xniW{yn06<@$%lb$0cB&9D zN6ded4dq&{w>0DyFjX0TlN8+nbo^abHQL~&vk#nkgQE8Sl!d%iPeNIF-jAeQcahPb zlaSMjK&?oWyMVsNaY#C&m#mF)E;|d{L_}UGaW3w`;wFAfF6Mqq(kzGmoI*F;r1?Ho zgSovV?Ll>1GKjdgIFhB7*tOLRVvA9gU&G}A0P9_$@2WR+WsCTX{e%R6*3UKCW-F32 zN{YuO2g@9-Dl|T2`fPojfs*-Ql!bm&Pf~e#PUob&^pi0iB_>ysm+ubBKJ7wVz%3;I zy@3o^A?KQ_gJusRB2S59=Hm&$YSCK*;B5G!V7E$|>(JSz&~B}?fLCg;c9mqfp^nGy zLgkL7ql#l!=TX=1qC^C{XHk_Sq;2~UN#^X#n_GmxS0tmOn6b;%G>4NOphAy6|2~Pa zq1?=7lJssq{=S|rdPV{Nr|O9>BTu_mlCJ~9vaG-yDbXcm={KPK%)uJU#@ZCX@4ZdZ zmdV+rae%=*(#}2WW}vT>C*N#m>x#|FPhRH)hZ0&+Fp8Hl&!I_{LQ6op=Y2I~wUBmG zU3unbs3~fotGa#^AZOY{Rkl#jfh-~z(_52EIA4(Sc-qnzb}??Qh|9cm6ujiBhF)n% z(zYgq5n%o5PuYLt$;)RCE+1MptU;Kbknym3zJ$wz6;ht(E7p3<^p#sSZ=5@^dsYA0 zQr_p0W!OOg<3^gO3Vnr&W^6CUNYEXTvkC;u$5Drv@sAr-R&C3+xHx!m=9$%$(1R73sgC=e1Q_?wP!A12 zu`kkM_FR3Rp+J^U)z3)yXWd-FbXG=ID_}wwCyMYpgaTG)qwudnYG|861nn=EbgWUX za);H=(orIx@p*qIA0jYWJ?BjXhVc>-?naq;6t*Qle=X&ji!5l6KmfD07p7^jO&P?` zV*Qvc~c;y;=!DTO3ZVYXm-I=reMsi0RX< zJDDhGeL1>Sq$GYUK)FbH(ci2R@;|WgNZxuUU#?K#jWnDC0Kg1R6W}%iK_@W&!yQ1 zh`63o#gqW$^!AMwH}R*4G{HoQg{+K6<6MbASBr#k4&h%FS}e!;6nzQRWK>B~Luzf2 z{VKDK7t!rd!_Q*UmlqkYWkI|gH|?5+`kt2vmHd0<_(ztWedmiLm!#{4j^$ z4+^c813k>t9W%-By03;Oz9I_})b*{02((C7!FHV_ZO^YL$O|Cy(jIsMREd@K4}ep} z1@GCUNo+StRjq)&UO<|S>&~?82BZE^8F>baGK;LXh`?O-< zQtwe(B6awqDj|KXeCsZ3FHE#hQD^V2z{+Ewdc4>zPXH(urOAv7+Z}A zaA3=f8D1_=c=L}j(CES2KfG0+yBo8w zMI)8JhIz?hx|Y%J7E7uQ0JYN;y6rB@u!*kEB|tVao1=|irV(54M_sQ6NHFZA?N=#~ zn*TW>BBub31pv(wUWRRyfN=G1O2p?D3_zPiN%*Rofc%o*1@L-Jy&Ax|^^q8!F8okZ z7SrkrZK>0pf%IJEo(3x7`X^iGkEWZj#D*Uv8SJeTl z?L-ivqX1wqr_fb5Sx`EHCVnaq z41Gb{+x#G2{ENCSdr5HKO>@zbf&)TrL3sy1}uM z@I!N!i1S4ujNLn?Q=_^ytClX{Z)E5JFjiRphc4V^lmkqaOBSlW^wb0Kt`^0P8x+y) zCWDCfsB>e=7?oh$-5Ci0E=QH1mvyk*!jM*55?iG-05ERlhFvq$^P{Dt-VKICtWW%H zv7?noYQOX_$OwFETjIY*1b1ja_b)2@svgL%6hjlvC*gd7wrj2uX4%x0(n><#Oxp06 zhlITEQ1Q53t^idM<(RKck6PKzM&w#r*rqL(566(kT@R^WAPty953=r4uK*fI)Q3R$FLqvPjp-#T!f=(XxljOQr5xQNn z{96WYh$N|=d+3R%C~5Hh&774-+TZsNkQVwG%?lgFirjL8kT=TQC=2qLB}ny~Py&_W zX-ldl;dqw1;^&DKe}~jtCNN?RGemfv7_MZQpt%+~h>!fmx~D5~vRS^|10esZBq^A+ zz=eSRhy=-&h`lXbr~zo7LKSY&$@7?zPETZgP%!+9a@=5L`f~~(V$S`+{-nHa#q{jn zuUUYQ`*O1~mW|p;g>tw{N5s(X6Fs=wAfhW5I>VgIqYBfGhRMNUc=b1u6d4OHZy< zwsN>fr$}qFGKiLY-CW279m7nkJ@a-A0ANb&x1hqQ-QAxuya^$|6kL~r6i1g7VMaWA z$)hSCweXb`^bQeET@v|KP=5dw?iJtTn@@}52fOVMGwa+JW_Paqw^)Rf)w_MlRdvBf{Ryjmh@Pu6gCbnfj zcJp*nh%r+=Xn`haRM|($ss9q`PMhOSid~Hqeh62jN|I8DS^Gg4;9@F!~cJ zf5UEqQ7*f+6vn?;vHUgL&iuq9&Gzmh;B$dfNlHVI?0ORsZ(kLOEmEp>s4K`#+z~5cvxt}42mK}byxSXO2&pAtL_!ViltaK(+;};FK zIeI0+z9@(IzP(mfo+~JNrOx>K7NjtvOZl&IxKv7m$FVU{DP|5SUnT}Mf1^6>w@XW6 zHzVTDFCy`c&!U3w$^pqnu}D3?${;PzD^%h8P!WKcym~TPgJ{Lwqp-B`d_^(C) z8m1~>e{-A&{P$&BG9}=vP+3qvnjCUFJSl;esZ_<3lT`LC(w{Si zB~tqpQkg#0SplaLG+@GLgPbuIF-tOsbZ*feWVqrkR_!yY^RP~gox`ak>g;MKDbOhg zrKX%SE0Ea>NCw|U6{dES*2$~}TR*YTH>lzh&O)Y>sM5G6t|ZruJi`)%i|eT%D@n za;eQk*d=Ot?I!_7+Ejt&At2Gc)kmZ?r6G_k`W01aA1Nj9jXJ*N69Fi7BT5zA_k+G5 zIvrK}z+0eRx{7eOUZ6@G9cvglOxvcieEXb?<;_1oet2=Prk^WYWYJF^3G-5pn&d%$ zs{**knG$xcou-K5V(ynwooS6_wU0)MZ5v$(c}<8xN+W7WW0y+ccuETTS^LV_CW?4H zbg(|Uf9^SloRy-V!BVOusRQ2>7V|xrj?`XsBQlX!2j26MP&q{%+4Uu8d{(N$+}E8E zF`ZFQVike1acX)QC{QPvj@^N7Iw_$c-G6_r@9QK*)8v{3MUyV?Z@=IZhcu=%B+xiR ziL|zqK+r9kEIq_(C94EiF*3@0LaNPU86x>lSdrR`zLKEmM-ls)VH+;K{F9nxRZ5tI zZF2l35$)hiw7;Dl>}KeHZ1d1LY4k*fNa<@)2N&5_tVkqMYaaq6-L9ZYQ|n3SW>*J4 zOaef?H)=Rt5X8g3sD~RQ5cFD2i7ovd+Gf*{^z`Dtlj`{~0=iXiQV@SU>?=V(BnBm? zB=ATlKb$~|EW~UJDSQ-03A9e32sbbyQ&6pUJ*DZlBIVyplJGx?6kA71gFYET@fCn| z4k%H(*(OdQnuBp>5xgh@ZX?$oEW`kSPR~He-}HP7l92Z0(J9chs<%l~5~HJ-9@`bWTk<7wS3mq{NX+zB4XA0|3Q;q2MVe5vK_$s7|gQ zfdO{J^$W6)=ZWz1SW5JZtQ0-;7BU=AO>7xy75~tNvk7Pya5UkwJkktvvjvVigYY6$ zdNI1^h`kg8(3lty?PH@RWvhpn?@nGVSKYa*r3VphuLig>LE~*g5j9x>{}oxN(!{Frm{o}B4Rw=Kk?`k2 zlt92eivE-o@_VeBjE2&tBlVAb<<*Ks#7}p5S}eV#f%CW@9OB!GAnbBQvH56~CiX#! zRNVoj_C*LIq^)$qit5aX`cgs+DkoC20*JOXt7gAOY-Mgx@Ru5{x=I+xsp!1P0lW^V z>1z=Om`@dA#>SAZ$&i;o@Z&X^&->3qME~6u|;ZGFDd^IHC%Sd9WJ>Dz(`I-cfAGrSm{FB z-diZ1-2=dP{7+P^eH6$q@(b~#0l?z`Av~a`gx%&~;i&2Z`NmDmq~lVkX+ub11(+&Du|>sBjfdy zn)nI=L(#>I(5*=VH>>d82tS4(mY2_E;<@g_hLbTZQyRZ>dW7xi%cK)hk}FPl2J zu^>ExSIhh2;80}f@ax>xR%MY$)d?;8ls$(lFE$=(}PMD-PomEeKMG1yYlTUIv zYIvVtq_agO=D{FrsC_yz)neml;~zC;iFl8@yEZR~&JlUNVqn)Jc7dn<6fiD&|2v4M zJ)mv|VtT*Hmp@w-`BqFQ{Jl!Jks!Htx(Zf;%+L}V(C$aX_--ItBT=C}8YRXmcAR&A zA$QD320B}4Spvew`t#2`h*5<(VJk}nI%X5HoNVNy(FV3DL#j%=N)~|BTFGiiYXs7n zCDfUFfaGz!YHoQ-fRe>S4(vRWWacR2=ddCr7euJzW2gv#YvDQ_y7!;3;@Bq}MRyAW zVa6+uUaUcyfVD3G1YH(LtVTio^ZQR(FuoqZ06XHd<#tp!wVn{WN+oZ?q!s)@A3s8l z;5?pt-9;-F^hTkhI?$UKQax-+Ekf4}8Gbwv4*x<)d{q$u#>unc^-L9H?dlI?{U4FB zuJi`aU2xC}eSH?4))yorcto>jVC%Ug)Jz3qcEYgS6^ zmuGj++%gkMZy*HaBUE9Z0MeZ=(3en^NWkc!;S7koURCH-LoaOH<`ZY%F8%2O=%fj^n_r9mB=Y?P`Yh~D)ty9L4#!a(%XPsb{=7|Tc?(H1*HLih5?Vel*QEpK`j$dwagV&oa?ZluZtW2ZRbQPUbW4u0V-Xu3*@wQ z&@A8)5l@>GbKUSg`p3(u4PRTbctlGd@NL|sd5zLxzHY9K-b&(mMBauNQ$d8CW>dqx zU>Pu)qwbnJ5xJV}3fa?ah}okVGI`!A6kW4roZJy7Qcx{{iinCJU+WrJuG7-1krrCs zJZJ%=eb17Jt`3U3o=`(K zmy*X)>Eq^9o;T579=PA6;(<3%%5E1hcXWX8mkz&6Dh5vBB?|aym!sg7KoIv^_S+^Q z>;8m)E?-`LAMt^|2zc$|>5Fa*atnQ;%{l~V9H)@*>q2BSI}{2idyZt&TY@;_7Fxbx z+nz&5jh#GY{O|z--%=2Ht1nAHkZ~>AWye<=1$_3?;o-!f!~+6bbjm^fconSD$$&g( zX}cB%1Z#b#=}tb7Jv>Jh=X{7jA1hVoL%>nfs+dcg$^9!9YB6X3l}9gLzIyfM{m1Wr zlCmruDQoiQ^NaVtes^VZiCznayAxp7Q4v#t7FZx)?Ii$1EQrXBR8F||zgOQpzPPwB zh-;SdDEw{5wk2)+7}mw9#5cs%tQZ6yqb{)rBa4}6qwIPB6}3}n$m~r9I%X@gX?ecf z2^SH!`b%#9Ovo^EC~CJWmVUdHuNIWl6&`glmQyO?@?c+3u+&vfPIfDxP&>~?-NSH@ z9d?GJiN97DNHQIx>3LldmzWpPVv%P<>?roa2?$f_xhv8F)mC_M_0d_fD z%Fhq4|Hye>jGAG*13ym4|0W{h6%Syj0F7&amlFdLjR&|aM6`ZeT}s1(plJ(YN<)z7 zKlo@GRs5aNoqS}0-+8)Xn*f#GcWJPUB;<2T5##$TlKoQ)1lgMBGLUxjJRb%WcP+nP z8C%M?rXHYZ;L1!HKMK$QUOVlSeW(Eh16QWdleQrk$g&;2Qo`S>3?%a$;i&uG3E~-Fo$ERwyvQ zB9K@S8cuCht6J4swQE%>8WiYDqGpPu%xCKd)hL+9w{MP&51|z3oEXO7F^O})r9#j( z3lTFq(L%6z&(3>~uj*4+2cj;svJv+=ODNj4V4j`7?DRw(>+f2$TOnCc;WbSe<27`^ zcsm8L4GBT(Bqdm_(=|dBz9aodT!BW@QAFFjUzxnTtnWF9=1sdpL1CvsA2~@+eW?K7 zHR&{Q_o@R?eXDEPbmZLWUB?&ze6S%m?yR8sAo%um9-b{W~|V zQY=_cqDZ6^^LT$29K+v>m^p`>jtVhOdE0C|wRGj72k|I)%qZk`91-zlIZ&@w&ww~n zWJfmQo6;a&prKoV!PSfIjm)8f`+0kyOPzt?UX2ULg6gm6NtO2eO1aMqoaZnmXZ zobU$W38=!+KxL~`#LM{#HM@jpy?^h;>rdal|Hwkb_(A!$BBs`LW0eA?(4^B(Q^oFi z&;d@}9$9GNBbVj{(jKjMe$3z%%KW^yy*DW7Gvb9ssm!bGOhDRe@-LdQPLyZJ!QfA3 zI;@wgF;W~Ey+?4d3Y9BYC{w&}{;=QxZx3gqmIcsw)bG?JkJF$jdD`v2b#?d9M*T)q zcY?BGD+YNuX*CQG^?NEMz8na%ONBD$K6b#>dPT}CJM$qErGL&Z1m!;=B0j07p@m^J z8kUhHRaa!{2OjZD0}yBZoNDzAackSTMA!AVzyEfO$&qD`{qphim(TAW?HgMnq)P|4 zuznSt!nCrWM+8qv+D;FkwtJdl$*qAjm*!y$K=|DkUaKmw1 zEzse$V1bacS?iwebQ4HRU%(*eOZ5+{FWw z^sBPXPDA2cKOoI&^?JQdr`50w2s0fPEvT<)Ij3b{VA1NW2lTJ$#Q>Bp1xgxEJEWdU zMZ|Z(B2X?u;7w4IXhi%|lTo73g=7xpT6&5=yJ$qjKTFFRlyVBL(stPVHQRUX+PQK0 zvWWva)Gh67qmk0udNdq;BHTh`e$X1Mx-R|fs*G>01$gJmHEY$ZS+oAYgUL+h`=iT- zhJ=QN26^cKKv#26xJ&y6T9C^WYg^}`jRr1ZSnbA6bm;Wpv{@A~z9!l+Ya9zNj0tK|C2)wdXP`rZ=Vn02*Yy82-oM zcX4U}>#B_h&04vA*WLq1Pe06&!hbt|{NTPl|87_~rej$z1{7!Y?s*E7s#v|2}XIue60gqAHVqiBY~Hc_3O)< zSFc{Ze*MDt^rH4oC~BYGykh*D4mzN@blp?4x8S~^oC z&1!XegVAs753$U>WtKzb3a)x*S0^n10ISjI7*Mox3ZiAE-f$F= z9}S`mG|xiBq}5K)$%?oX6bxSXF_lBPIordXXPav<-(N~MQ4=)V2__k@&`G>aT-W=cxRpXVp0*6!CLtZyxya!j{Bh=@EY zYx~z92v`1%%JaXbd4u#K%im=x$5}FxV?N&4+^e7tXmne8{pO`1CV>2}Ep`B&Kw-Zw zdpZM9><1#+@0WvNe}4atdQ}f-4SX{RG$S)G2RCSF6J^V6`ei}nlCO4lhQD^mq&HTF z>^r?ZL8Z=}Z)7`g-{yw{_2oBSQzCwST_>R4qgua7Lz|Th_HuLc@N_k@peW;1_dO!F z-5oUB5R+?&fpHCwm^RFV)lcU!r-K5zWibg+F_~!*FP=Pk{XH%-$I2nT4h6|BH76dp z@#w|tk3Xa0;(otAT}@iarH406Y*QiF&A@;-YvowFZs)YSq!FZ9R=*g+HK@To&&TJHr!52i;Z7`guhe4an8xX*zl1u^V@8%fET? z{fqmBps&6%+Nn~ok@)zKGJ?9*<|g`0cE6w?6x8vkO~ zuSRlYY}W^PfGUl7$~J7(tZwCEdE9jjC~D|`J_-?!1%hAq*NBgNMLZfWO-D?dXn?AF zV-SB9Rlub|>Cz?2Hmz4Iz}qKJ!SapUbRRZpQY}^*0O;Mk1A_7vELx^~>4E`zX+gz2 zSs<^mb}m`ALZu3xPFkp1zNrqspuTEBkm=neuv`~6knB`^WpZk2YHIqu2A&K^WvjJ! zYgR$A3A`dnBbVR)_U_+WS|DEH7YRP;<&Tt%%=DzFH&@nl%dY{ljMhL@uhVK6_^VGh z-}VOZ`1f_MyO~>ERRRDk3x9uBt7SmtjLA(4YAv0&)PxI>R%u+u@7tS3HZp;F8CJtG zpm@(zM8s=h;CsZ1h%-UhXHOQ7m_11k`JN#no;E4)cel~tm(+PNGMwBBb#Vo`Ue#;Y zs#U9YK?YFMbinVDHxSvi)(M&OYz*Z>OZ zM?e4k?cI~dPaZ#d_~6l#7f-JrUO%>$f594!n$)jaJkW)O|Jt>BO!fkRpzT$Hw@z_V z&;JZM7wdiW%&xPypS}I`Gxq+1!3~RfXnH8Nq9YOI^0 z2ZMXAqRaJMs*c(A;KilY{mQxhkCkgv_x}SbIC0&E&6`)v9@?moi)!)=+_L@O!+U0w zF#MJD9;Iw#H1<~iRnB8xU%rDk-SbVYs59guxxJz3=~x?&h`c50(m?;e7h`bu_AoO4 zhoTt~**KTbI@+pZ3Mo=3K>yeC8S>JOh@3U$%Y~V>J!R?gHSRxc?v#Gjos_6>(~OR` zZ~Iyq{yyb*fBtr^nMCFF_s$Qn{!c2{^DAcCaaY%u$6NlpvlKn99xOGC8*8lZm&>@$ zNkOUB2d%Y#B{sPAKgVxBzI$>>`!LOaEJkN!C}w)In{9Wmp4XJ-YBdr)HPfWMB- z5h9{5O#yh^BBG21`v0Ij$Co7_qUB*C|0NM^bMtHI(6qa9Z;}@PuqKUiWlq;0lr-GA zvU4utzTSc|lP4ShK1`tnZ*x%C@@aKN&3`9d@qVig^<R%2()9Q~9BJwEA+p}ZeUigEEm~pD58z|X0RSLcc``ffi646CF z;IBd=qV)d%JWOOp#@laFMHNj^3G06$a z^FBa{Z!7%em_mz_C6G++?*fXt9Yx99q`%D^l1ym>&0&(f?eL#d>f582D3MRJVN5G! zygE(qQ9u)V4-wIRsP^o1EpI zq%u4H$JBV7jRY;-lo)MAl8^Iy`fG_Xz0G2X_$ya%IgDhpTKrYQo*~JMp8ti~BoQGV zHp*C#)u_UYE>fIE#3N$Hxfn!DsShgU+CCM?bh{A;Sh<#~RkxBYQ=WIy@Vv|43;+Ue zDidFgM9|t4B+T{yyV%~B*#*rZsiY?0!)oN$f*ES zG4Y{Ci{f{&zuXwRGW-gyJkPxx5}){Y(HxOk2@ETc_)v-;`yuV~7*p=R_}n6rb+KO{ zIiD9~9BuQpgxchwJw4mP@pemA_VXf;3+8!(q|X^t!1`7nu=Mzguiw7By?=D+fZBl? zT8ex@vfKn!XoBhuUwi7=`}gl(KRvf~a_jth6_^S&8@cA_je9pQ9NRpleK}WNr6D~4 ztS6$FkvbV=W8(Wo;EWz+gvy<@qr|8sUw;&!EVz4rtxd}v=|mxu8&0_zSwP}~uPa$R zhbPI%YW{cgyoCx!m612xisWbgT`(+P!ZZpf@lfIj-!>i*vnFeDg>v)mld$~wZQ0>W zO!qH2j3`5f9hi;T78K@=`Q--V?8M#$QRmiR+2dq8O0=iGTwT|NjRpKXMfq%){8D(vEe7aXL2ZRj(xJSxwRV34-Q)cqtZi;*U^E@A^hhZym`szE)Gt; zKciIJ}3uc+jJ-yy2G}X` z+bag6w+9muJ*eQWKb<~tP5O1}{uk#Vp78`l!$&Wu#A8zfsj~ofdv_9mZ z;Zr*)yd0_{0inCCyaeQSx~pz1N6yliDnpZVSx7i-dm-gY#}LD1bm^O1$U?$d$0{&% zFhy4W;gM|ej!KGp=Tb<$(wkjSy3^!-K9VZLV5SYN<~Q|#ZSn@V# z2h$Y1G8q+o*;=DiA3M3b?lk3Dk%S6<%CJevZc3G*?bTEpmlL_St}d5wzNj27lhZIm0v~^S z=f7X1{Hyz0oFmD7IsmA9HPa%PbHc8TE&;&)j03+xPe-v=DEc)FK-c^phm`&*N36&b zR5YfXJjSKSdjW~(Jjv;b4cq(T%a@mXd-y8QpI735mKL`47gRcHj*}vu_Y|;oqK0Yq z5tX*A^H8eTWeye2T4>Fr^|sKPZ3})9af`K*23W-ib1(9UjI9LilUnO`U2}D7;!dc3 zvK+DL>(wJCZ@!97I0CpguGxOV!o}0Z3}{!YYTsuP;>*!wnwyHk@v~fW2baqf9Ms9k z`&NYiGOL0I%U1m^mfjrxmKUWARROenPqGC8U9~{f1F`8p*W>{zD_r8mK8AqzoCKsc zzA-7+1E_3vOL+i8Y;tn?l447)`DsT%^X)b|Vk1$>OD>c!9iveB>{&)7ivLjn7f{pc z7bV$*nPk9-90%^#@?tCiKm-WDljslO7&ZO1~cv$QK8t}Wn#xOVr5p(8Le~wf?EJUWrGgO*i ztCtt{Sss2WD$9L*912@AvaMMk`ZvD9W%eahJXVR5Mk-wPBdu5b$Ssm0%uD$YNQKj8 zr1e1vF=m{F61w9i*L2GtmC$34*2^~sr-Qihgi@DWK|K6fM*pjsdvoIAaMxOH3xP^8 z#7se_{jy&+R1$Co#qWAk#BN07rDU}yp$jTkzT?Sgd(MeA`AQjSU^h`P4+#1cHVF94 zjYsi2KJfP}|5PHW1xA|{5q%%;NsE47T4%`f1kt{{^lha2Mp+=L+klR|5*S}wp7(76 zxKb;PEqfpbrQ63sz$V+Pd}Km@D6tBt?3GQ8Z8W(#@+3d^rJ_w5HQWq_RO#T98^OZ|&Ktj}Oj}66h`orI}XN>5u z4OWtx*1Z9gl#kl&=CockYw{12X+7)@ z;I=Y*1eyGi3RrstHyu82-mp5}iUdAHdS8bU>t}lQW39=M0uN>z+T}F zkK&1yL2EP`HFUrNq4@Q?(j6XoOLA(pu>Oi9l*l8u!a&0W<<7a0D|o<)5|29nRro<) z&H3jlKyySDbU5GJ_NqAmF8Y0Wc(-xWc>^m<5PkKlQ-fKa* z(FgjO06g|z@+ML?UV)6`?=yKsF756x9|ihZDdI*DD;}i)KMH7Un@JHrnNayCicAw^ zQ2Dl*Oiz9u9A9!hhlut?8USdMqfE{;tt1G&X3auD?$RCm7LBx0&ylD=^sVXaFGezL zvSzCO8l{>qY&~%5)X7~d$2BixVifCPK^`%-C+oD+;a4Fkra5Wm4_1`aizUmDL!~o*qjt}{81PH zM(~QH&2<6EMHY;F%nRAlF`{LFuUqdaxh;-huR{>y+EPPo= z$h3(=k{5gd0802tU`j0en8_pB68|8jZ>o|i8$(rUT{*tZX6`(+YhJ5T4-~MEtvhx5 zp*;&ahOi3c|4LP6b0VI1s7k6S2B6b`>z2=U6ts2)fW@e!eVQJmdu)!l86$*>{#8HLQrFjmzpM{Ru-?J3J#B?4J(eieBFuAs7s&GD$ za>|Lw9$L@@0e6rfcW-!@9LIa61xc? zT7O(zblOUSxAD95GCCz8y}Sh6W+GuaN7?&e3E|g}{ts0NX?9TdC5*&Wr29>f3>Y!X zYd7z3+6nw$D3Cba2}o)yZ;cldO#S}qK^BtcCj-$*90iE>PxH&@h%Co1l|Zm|Dk4S{ z5on!&wFCR+mETbg^_8Rvf55%EoNNm}PBUFM$ukX%UY z=8u2ds?aQ(P(Vc}c5m9Uq!Qg49ubk}QH4Br+fS0`v}mOHi3=@C#`FW}CElYtGJBEm zdPG@5c`^6>sK)#G$T*#$EU5|sb|Yo6W#n`}?UetW!>d4OnNBXMogT=#bbca3$&`1G zS`+cUiivyhNS&nu}Y z%)Ok{plbD+^%^znGG^)NC!tvashP98q_Tk=2|npaRRG{iR4l2JvK{?2CH+NTj?MK7 z3ZNPjk2e6RK07Q(bzB1i>=vprj?~gfGwnuko-TY9Mj-GlW#(2QnrRkQ;J>a!+;354 z?La_(h_bAvaymW^V0So}hZehs#4XcUAY0^6CQ_R|)RQGrEs+*POusrHOe-Vo<6##e z!$CyEeL4r_~UP5CX80s`%UE zb<(dYBV<|bv_KoUnOvvrlz{Y@~;cfi#$|3*Y>Z*VN|Ly5Gyiul|`3San<(jQP;z!g-X zWtXjz3NaG0&$J75(Xk8&YZvAd5nXfy_}K*{xsJ(en;q2}H_j8J8dutpc5f2XsY3e_ zjU?aOD9+P{9}CFydPo^RT*&_xs`XnL5?+@n!!ZO5J1OG^$|*h485RjBdEObwhTlPo z9}W&D!)`~~&0mi8cZT4uvq}O0IBA90g@}mX3JVnbt%S9!A`R1M_z+AAM)K-%T54AV z<&0KhSjUTe9_$X%dnA)My#r7ul%##ES>~8gy%8((OJIg(BK5aS1bW+OdNQhp-!GOjoGdijt{U8=lf{(WlR?`wc|i-~DZ{aHfC0@8rII@W zS^Zk1Ij%a8HC~_&5woX^eQB|Da1by1(_yn#pl*s1Ic*hLf;4^(BUUF}6}HX-OxW^l zROi>43Lt224kGe#TS_t@-S#R;n#TasEi$)lSe~J(r%R|4h4dRj3DilYX);K6Igbfu zM9xYR9&_m$H?(!F){R``m}X=k?K1`PJV*7$RFdP;|07aALyor5Ej!XaMHYa|6=nEO z19gPzB+z6&Rg947Ds6m5#BaOVju=@~l4&O*Vp2VD%yR;jOs%Pe*L^xdiG_WkEzydI zktG2@SA5cI8>)2^4@MGrbl-L5#GI-|kXt)i$}$$%L9(mBdQDYXt;K?Fq6#zX5Xk$E z9{acMGO8tFk`1}YKW3yjYwmN5yj2urJI&2T>Zc3zwTST?M+MLEVz`u*7QQtT)#f!L z4(Xpj!2hK(*Gn@%cpOs7^N8uIJ%O;{9BpwA-=y-0h(9Yz>Ym|n$mHO)hgal7s1lXp zsd%4NWqLu4jG1Up!uwlCS4|l? z@G=!CvxiPva^TvlSTo}L{F18O<57hZrR6(lMf&-X1cE;(k-8-mNLPGLOZuHuewGnP zGn+~A#O!tyj;|`E$SXv|#D)L>E~{*)=!Q^t1qO3eJn$k0L+y0Ee~*a2ssI2SK~*mX zovqWQZo2?|GDPOUX5c#>zJGOQfP-n$FZEok0HTfJP?f6*zyKR9dyOEs((`0CcVaWjii7y24)q+xj!Aksm3k@*N&k z$PFM6_=a4<`esf*I_N42T2oU}ZOY({af|W-`SGNb=a%UtIBiA8ZAJhv%+5hYZO^WC z=<-iRLYmD;A-VVU(7!dV;O@*x|h%!12 zh%=p{P?cPNDOKN~D(&3~xLqffI8+1V2j?L2zYb3CP^)T<-WSY@#CHNE>!zy1w#^$P z_RMhjUIqYkV>3|csQ1>?&V)Sf&@menY???@Y zsSl_|ODh4%g(9fH$zsx*{YG_~+ej$+4Aq&{m;k$;4EOloRyt5{m<3ZemeGTt_q-GW z={Z7C9bFaixT=mTJ|MB=J48gwSO!4TKN+dqpdnM>2NkLHl+Z1*QFLu&OfwclJ?l=` z`a?CenGSHSl}cNKuk`2P7Y4)AZ5^!vl=>`zPlEu!^_m*^^sG}WhU&yLg{M3nmCjkC4mQw$vh6d}@T@#Y^f-i$$2`EL(1=*1GOII?t({86 zSyv^%b50yRYl|MP2$D4w*S$$J^Qw5{O^0NaRo@CpGVMTBpmK=Rr~ClmaZe5S>UMG; z2Bb29JFR*V&$oCR_bEP)54Yc=d*I13gdLluRMw_oARP8Z9n(Rw-(6JaalO3!->KmGk?4@A zn!|dL@)4-ky;>5Qb@I%EKzXKgh$P5!TNb{^2Xy9tO52BKdXU;U1|8o&N=JI1cP8_Pgc+wogKyg@%kM*nbNiL=3W@zkTaS-Y^8o-%=T-5e z1q%cw7nET>iJZj71did%Qq#UH7vw zRIJjFatvIaN|&&L22Jn#=>jQ!Qu(aJuW}CTT2-XX@gxB-+%CY=^2CP>xGm37;(KFI zaDgg*=9gqRjOt9PMu6Q&#m7(r;h$6!S5d^}ifW?Ek}>X;XB|o(w2qLK)RGct6+w~h zL~)SJ&frubn%rI*vspRrU?5P)nEGc>@U{dfY8aMEkwA2whTd_crfFiYL?TKb#yUV> zyBg5CKa_-SAJToyNC;e}r;tnT0!lW^RKqc&q~gC-a@malw9lqtmySS#6xEz^776{V znxjr+pjMnLe3g$rrtu?A2Hx_g1e$)JCSk5ONH6gXRs4I9QJQ9tV)lK3K&R6hPO(ol zL1EVm^c3v-Nv|kyxJ~LF)b%>)ce*G*1cF{8@-$5a;@WoaNO4PaiugTM z0XGOFx3#JxyBm=7dq6>EDZQ~;Tp z8mk}0*(i(a0HpKZQYdE}O9TLnrH1Z%n`EQwX9JL~E8J`Ivp5S+)z>qq^xTyz=P$<6 z@U0~y0{}FBm1JoF z&=nhb`nN?EpZQ^L?*bYiy9QPHW3USlHQZJtwhmD5H|%zXtgNqBr{@PcNAR@7)X4ZL#SI%z<`LdR|7(q=k?;;g~s>S{6#%~FhiQkwz7jNatp>g?1ZQ8E5O z4NzFy^nAK3#NO2qFJc#O)D_G*6Xe69>o+S~5H+XZ6YgvO_4<>cn( z4YwB}{3ZgX@lo{gc;8bFOn3Noo~NMTURN!OJoKg% z`$iW^Am|}gmXV-z&{?G{XDflSUelvUeeA9WYK`-A6iVG(0F>5FNLMIjV?I#cz1fyG zDKnDXKmkFpQVGz%fx?zJ<~bL0JqgStG0csomq3NKTVi11ZrUd_Slou$isd9oN5x=1r0~EW=N>;*hyPXp# zZyX-2gylvXBT%W!Q=|8&QKN?RxF7+uPgK{Cn}V`K72&rdUDB-Zl2BZio|qbOC- zBIjpF!CyEMln;MN8~?0>0f@7kFlUP|c%Mds8RIqTfPNM!=592(A4f!tZ{fPn;jA9= z+%5_8bd-A|@z@>K0dzoHXW6>~B?r+uL*k+Y0JnCBep{v3Q=Tqp`tHxu9CG~iFp$l5 zxc7Qi{dfsU{kzUR8u%kAyTB~66y~HD0{4$?Xoq4NbP@mTu3zi~##aS;nNenXo)-oR zeP%}yvwoOUkO2z2TQN0T4nJ87bnDyQw~|V`F~AR~)YQ9VCY5@nj}OpZ;kyLHsL5WW zJnvzA6W3es>V^1>j+1uY1^QbhAii$M(li7gxb?Nil%xO#X3+I#Nj^}r(xD-)0HbYE za#E~_X!|h82~_HL9?|+G-NC-wiz0SVHX>SPXrXd6B3`#B+#DE}FZxs##h5QM z_KA`0nznhW$UIUKfK!RyE05iO_v!Pyr)Sp>tK|>1Q~n9)b27q4#*Vh$@__O7XUoM& z$nFGa9m_ZFHgL?0e;3T0FtkUD%8nWo-zL#<9dw{SfEQdS0;d%=T7EPDDz%k1{;(0? z;?4~YXMsj`J#sVKEW7$CCL_n35&!kZnqxe!WGDj&8gVO`mzVv1Q!_81)~nCCcwS!C z+qI26fPQAASqfSXh7u|tla#h$M&|61S!v@)e8ZjM4k+~)z{ z_XH7dx=9(2j?V)C{2w^XXK4Zezsb>(t~mufclcOE0RYa*rF6LprCqH#09c;f60oWD z_fEgy9A&RoE(j;!=y65Di%?Lt*R#}qEP&U2dw-zXW3!EpsFpyhw$Q+RuM^E8yd^c_ z!R`?ioPp9ZpNXb`vnyA(ZMW|28&PliZ$&*&**}FB${fT1cwfYO9-!i4 zG2aS6kso-qv=*qX@fHQIg)_AlA4x^TD=tFbwc511>ySFYrT(~;-w^SAVW3^p=9iR9 zCK#2Cm^ltb?EECq31Z%%!oT^Cj@%83%`gcvA=N>=Rf0%d7f`kH*{n%A04VY2b3VGj zb44}{U)!+M0DwNQV!P4vmakg6Xx^BPwF-LafZpHoh^B*mxLaZxBtM` z0RR9)@usVq8s!|)L8Zi$hCr|PB^10{oaylg1!sX^i3_Rb93BxfC%G+3MMujBP+^Z$ z3465QGU)875mrUjCV3|0tAt*#u`OM@!_Z0dR_{1|@#6krHtJ~y{dTawXsJ<^)tcOe zCIEoeIm=nfz-e^6a`&si-%)#jNEokRl7(oW=2!Sn$xg6HviB!bZJu7&q`Cb?%YyRz zjg+>n@AW*1ALW5T1&R=JF0?Wz;d+F#*wK;aa&W(f7BK$pwtdP`Ds5vZP|RpFrqlS$ z$6*Y{G-8Ap6&RM{YJkCb-kGAH2M*SgMWEmp6#P^~z~dAOXU)>rO-8{JUTQF|I25sF>$l1bwzr~cL6+0%^*oAFQ+?;FPnRd=165ni$hqSQj*BxI0QK5t4|!!W zx8{f3UhiPVgLC*JmPnY*^Lhsx4xFunp63@3QQTmA4!o6%?!OwiZ?Q;8u0cjy$^^i; zoV%WD%oIP!3N8b#S%~u1*aBU$R6tBw;Hm&yywiYdh&<2pi1@k)H2|OsZ@=uti`~vK zV7YmMTyfL|Z}u832Bd)3Pca{I1Vp86cv zwEtly5mC(L1Tp&zhKOLe7)NXkX5z|i3n{kmtM9hi)@*^q-<0gy>qoly0UlyCi z#v#UjdwD7g=TIfpv&Epny*kw}3F#|zA3J_*-xekH0F1L&Ku~~>3#c?~LoAQhhy#^@ zPS?u?{lPlSa>KqDsn~Yd!RWk{$cT)*kOL1s_AXMo<4xqRwf3eDbTtm765@Z%&j-1_ z_B0WZkdu~AB;*-MeAfN~i3{@tqTIAx3lZWT-G4OzL#O*GLio&=T#F~woMxKnxfdk0 zjTarP1wgZ?kP-`&T`Z!Af1h4`SA0Rls3k3jch=G+sCDrUD_OBh?S>5-)UIBsWd0Cu z7cJ23J9OiF8u&|l1vxd^eQd+Fz26bv4rtwdL_Kd$=YUH6HeB3PNUs5Ey*$E(We6am z?ZNOFPg9e(dHsi=l5?p(Y}xV^E4IEilkx7cb#*lM)dx(UHfu*bQQn=!v*(PjrvFa^ ztSUBZ<_JJnq4%kD^NY=c8y7cKoYl@r1pt~teRsT0vGPKkIqva_mH`a>9kn_R06bSL zD-THyjMdi9cLe}Wr-lFc&iM=WUf#c&H;}if&ST+X4OGZ(YW%dl1+Gp%2U1_W6~ z6#$?KsXJ)fo!4JJJ-xQPcNISt{<<6oH8~FdH z%&SxEKcaijUS&*DRLC%l_k@+l&Ug0&M}~p_Kb1b+R<9XWi1|MtZ{z=@u&%*H%T%mX zp=9A8Gk*DF|pCVzP>m%yG6MEZ`W#^o^#Zw zVld<~qwcr@o|kczhOSx(sZ9W2^frxRu0{Z-4tIJ2<5PF)x^N{beMq?2!St75y^1vG z)SykjLh@V>qG0-TjmdKS#PX2H~pSv+3 z!*69EQOk!VWp#hCc|m2?M%H2TX*_M)>9^U4Un}M+%@WoC-K=PzKvjuvh-aLjeEcF% zQtu7S=wyNz7GT%~i?IVS>|6)5pqK(1qV zi739+e;HHplo=J}e@yoK8%@vpJZx#ywHI|}giMst4NpLc{GZcPYI!obgi}C9Tg*a4 z{MRJlUD=6Tp~9>{>m)>c>g{wkr?C>IlP~M+N0K=w4<9?Qa&%Ei`JPxfM4m^)$ZENs zsom<$**r?W>m|+i3?kz1L%m!YXP~vC`W6t8aHR$utetKX5xpuY#i>;%S&SDzZnZJ@ zVkTJ;*Zbrm1z+L@mO!m2Db~KZ3fHp%s)SPVOznS|rt?=++;**==I>+IeOpjIQO1Mo z^GeBdPePe|^6j3w+<`wxt1;0bbGQb8sd{dyG-D_$rT&d^E&x#CB_iS-*Ya_HijmVo zxfo2g5)uC0Qc~?ylz70DtLgN`ccwp#LK*gzT4}9w5Mx)D(*smVLR%Nr@b->Yq7wIr zh=gU0eV4Y16(#lnQ0b33+s8PnQsptqPwSR@wTnSS+Y$d?kpj;Ujot?J;v#;17KVsQTh}I$X5J@1V0tZ9WaYN zlx~xQh?vlwg~nfx`h#fxd;qnsjZf@(%eF4rN;Vg7iU%ab2_k04=jHy}oLC-aNgnX$ipdqln(VpyX%S zBGYi7*~=UgB{ox|^h-ou7QQWfpoy;hL*I*BCTh7rIp+RSM^is>k6pKkfLc%%cybPsv_sR)P`e=r+hj;$|vZ|@}px|LZy3ZCT!CKUaI z8(CtZU;eyDrLAuohy_29f~(kE%QgR$yYWc!OFkLh?YKe<0KhCm{E$~I++2&v7<#re zY_3R13ZkS|aK24MlsrfU&!b3ojXqa04gQ0|k9^6o1_Mh`!54`089BO6?@;EuKo!}R zds0da>; zEe2R__z(F@^>mxff;6cw=q)y z5f?K65ODK?%Oop)T=^9-`%*M!wkQ(0!vz4!N2BPqBR0I@O)mT!4KL=F(~1O6-mq%% zh7SVfF1eFauaCAYB%4$RWV&BVDD9wIju=-D)M|B&#D>as{0jtuK_H@x!6S^K=%y;H z;0fVHuUyBq$8!$Ft*yvt+C8!&BHF&KDW{>Lb2{QuR+e+2e0lwYiZvcE^SRJ{54C7# z#1;%w(k7UQXlwsXhgbFvV8}6p(@=86+^Q~OE>&lKN68r@SQ-7yLfrQ)T}uYIySN9I z=)C18M+U9?+juFUWpf<>Es`k0OG001RVos+o+$ycwfV=t<5A}O+EjSlCd{^pMa|03 zz-aD6vo9!lb$4?{8*poTgA?L0hr_rQK;G*y2_BJ`gorUK{Dc4)04Vp|0k>&#qkxqe zNc@De92k1i%b|55^2>Ap!1$JK(xz#J5Cc_MEs@=SrIAP=L69Qxg$X9n)6#skE|dE- z*0UTyi99dKGCY?t)IFAoQqyV?VS2@*_^%lO6cl)g_@g8!I7{fHUM)2v>57|zRv$^6 zkwY0iOKWQZG;KnO)Q?7)e8Ty$wetJ<<*zaNd_0dbqZ>-|yN80&3yW$&TvuXw0vSZ} z0xcO`VAXNkR&=i##O5}WEEL(TR@2@Sy)S+>k$n5R@qQrJ*mTnu8zS=3@Ks6WM$|{$ z=O~$bH=*7;%=uuK_U9ww;kKvKQF6*K*12a08BP1fk4TWr*qld9uxpmX+q}6@sdF3> zPiX?OP5ul36nKjGC=`GxI`>gbR!(;OhhyW*J5f=4;i~16E4PRgnU4k&kswGFnkC-t zunwapf|Uq=JdwJkpo!e5RjigAledm zBx=q;>Cppp(E42!GO#4oq6p86#Eo#1;eFd7t97o!Gaf=ClE&FdD9KHc!Yo6_>xDsnjrW8w^WMln86Mk{coerzVRDy^q`Ljf*4BOuNM%@o zTA75*0~I@w)E)@iWtK$g+h!VYIsLsDp-yHbX^+q01*GO2D=H1faEORYnOsKG`4=kq zwKNd!m5KJndVoHOC_U{+4Xsj|jRFyop@G-Z4`!0T@R;b$Ke-YD(U(8#>1?l)IH?WG zEG{WaOs;vdHdoN*8+17hKn@bGt);QZaqn^ zEw^gv3x;=3i9T;NNe~HP&m)J{ijs(`&C)Po;h-m}c8({2i9K1>F}}^#f3%|f>@ga7 zZgu{NMES}6SOt7eBjV2zpk%Eifv0||;8vKHTz%*w!#UUAmPCw6ed~4_z2f*!8=@@- z5kJ-j$-_9>xUmund_=_f=0LLQ3sf+EgkH*gl%7&6cd@D4sdwLQ!wd|Mrkr^FXnRK= zkXcmgxin0`Zv#(=AFb4H*{NLs%tis4BZ~ldp24jeLLPUdU8`2{42Oux?Z8lc%4cae zy=0h9IV4ukRdjE;@yJ$j5G$bnJ6cUh{%#7 zka*E_v%~>Ci^tJ!;9s-fz&S|-FuJc^Rg6!=#g8+Q?C)?Lo53WfbPA!JBSkC4V9E^R*;O zJV8ZMhq4mJ@X~OtCRdTPKWJgttuY38YeDv4p9;$~08GfZ>u=uuH1k5dEi1z=g2#*s zRrpMPrNQY8ExcH2Envo2?0tc-_XA1K3j+8qNkYV@VE|D41Sch{jSQIVz)#Fgw8N88 z!Gs0wK)6*3@(VNou2)DPKCh{a<7Ej`teKPwf+#PY#Fq0PiHHhsRsnOhlHjOY%n`uk zX>RIqs4?$;8jqy8fim=ylaO>oGg7*-nTYtiEGStvLLj>>sBuIV5m8AR?~UD4|=Ag0J(aL34t{nVkUW=4Vq8zbgsS`*1=O@|*}aNUY#z#92VlX$_|o zZq$es`6T0|Z?4ljfut=K#3?{FV8eoY8`s@A*TDs32izC=Q&=IiNhH&`E{_Cg&K&zs zJmNA|9?Lk?N|M44bpUYwhsU%g002ebO8Fcnqr@MF?*(#?`jJRJc7IP_AYCaAaWMk` zDF}^a1 zc4?^i6F)Jw(NAetO}R~#S0wxKKAJlcg1nQConF?)14xeIgyPF8rQ0G9W?87?Gwq1) zih^vP!JZDzC#BfB2|*Vd=CpBuUfB||TF40g;E>fUx5!iZ5h|GWh{A~4#wu8R^{+(s#IRP_Aj7PMlCpGW-B01yB)WWigM-V}b?4zfQEx#=e z6~E|B2+BPofVPK2!!=aEJ4BJh z69y4x3EuG};Bg6+k1ZnxO#cK)yEVCt)lQPNthkAZRY?J3Ffc&2S(Zo{rBM0?sWrME zl+X9E6JfHT#uy8|FDKz}oq?7saKGb#Q*w#me-82r@Ht;P0BOx(qAz7c(*@P=NpTX+ zCwLp$%?ZEIG5c+{1IH8Md7eka$Y;O@gbq2ugrXoD;Pe8xg zijvQ*%0#lZ3?6enS<%6og^v7jS2?hN6y_{-r6_2J85QRq)CBU(42}dMT7F(w+P_J~ zQkB}ydz6F12aHO1Uq|7K&T429jgHxa0KD&_vXMn{8@FK4Ol+}PM{0&hcdgYcOVIjAImE)Nj5yF>K3GyvyEMZqmM%7fb95s??m zn6T1JC>zn7#G~Z+W+1zpg%q0qaiYd^FNeyfbpj;|e<9>(&rFC(%t7(gCZJ@G9Fc=M z6%>Dg!jF8Rak@f>oaGq~tKp3s-z97O44?6a;)xLrcgYi{)UpGDF5GO!vIwVW*s@|n$Q*v2U1^?-_u-ECbYf!8$w zuD=YOZ|P<|hL0W9r*%oKDr~Qid`ykucKms3{)5`xKh34bc^?YfdIF_>kEzNV47F=V zy>=6=A`(a-$rBoGL}Es?F(tYQI8MTGr$sKJj)ExyI9Gk_6bmXF*8-FrT0rz+c_hkT@5op*}&ISAZEf|iW9lgsI(!03~n^Y z1CQy+h%aW%zwpCC10Q?+7b5=X;{^nrFDihqD^a1{jC977R-|YIEq8qsS%?z9bTLs@ zEdi0|1Z-VurYZ8f7?9L%QNvcPGL_;fdDccRZ2&LBxzglIFMp!+>`NV7X&Yr^*vr|k zwICwCt7imiOMgPqO&U6MQ?ilrz{(7^ZVcMfL_5%I;9)@!h=>G%h(6b}KeyTU)z7OR zYFY6dC($}tF0P4!_GSTYomYWQ3wJJW6RcB7;4M_vzQPE~w);lXiJQs-&~}a!;-9ZQ zeB%c%lF(3|+sJo3qWy6VQ-SUWzM2(^KR&+Ijx0p9f9TH=VAm;u_Y2Zc@H-`UycBV{ zN(na}lytix1=EhS@ndLelxev!Z^UZ{oHHC1{ZoQS{a7``HCDuD3r|N*R0ELS%_ijQ z1Hgt3JR8R&!OUZoS-QMQUYHJeEXhX1leNf0i28U3kG~MU_;W8qg`p@k1}L;1Hfs%IrGW8 zYh(Q>Va8g-w(9A~`xNQV8zEP#}l zbhMCE%a0S|%DYfjqRmfKls^&x%G)&?IksmNJ!G4tJo+IWT%UF)|u|MwNbTLd>xGNshzsw@N&klfL{>FJNV~%67n= zU*Gk7%cFwkt$q|~&oP8n0|0z(&i5{RHhT;uHGZS$*U~`esKhMl%ozc$GLC7Ag#k5Prs!WI}HT4KITBtlW>P3jChQLqsm-{IDWgii`txqq3($fPSCbxX>lM z_Mn|_e_tC{+63S_{IwmUTe5PX>K7ql-e$Hdfyia^h-klE(x@R2_E{0k=*uYOe31s* zqs~T9xOfB=_Wqz~PrE!sOuaL?jGhX|%5efp+CMDL=Qr}~ql>f4yXY9P8edVh-|LcM zJO^fG@rd`2C~-A(YN?|6KyHI{fg8`QiKr~M#Yq{?!;V37is7!k$mP;-0H1b6=*V*e zMJ=O%PRBz-&Qq5$;c7P-G@94eM#B985s_eF^Dj3pjRZj=bBL>6D^c=^Tyl2>hC@UU z(f(s&T^DK!?fk9?e=ZEvI6b8X0DvyI+46^W0}t zam$_-3tz^*|98caGed$ISx#q^!SB_S@_S7~LUT~u`8*X7MU@$Ygt@4_?fe)jn8m1g zYEvkF(T0dQj~6%4i3Hw472nH42%z(yQN+1Yh{ z=BqGid8R$I*^;l1tQz80>Mj)t6B^g+v0(E93u4xj8nR%TLU=Vmp?p7Rz?F<*FpY}S zCS@j*Ld5JxQ%mY8DD*|SoMsj8Bl6s}jwM5#L3ARgCVnz84FsR6R<};WbOlxd(V~9@ zEFbNPVa_U(5}se4+7G+xE`b?>OmEn)Mc)($!XqLUIj{i?C#cJ42WGz7 zw53&Gb(V-M0x=86YSfL%u?T{wU_&`;okpTds@%(7N-D*XL(IC;!%H#NrFq3o9IwQ= zFrdC{?>@CEPLAnWxmMHGT?USxGJoqU9`Q*a1gw43Uy|t`3nC)-=g!Sr_hYEw%-Lxv z8FmyrTToWLRE6yGw8|9!L&agOa#i9f;KzZoQxrhtB6qh7VwIZ03-C%F&pXDJ1pv|KN@V!rtA4VqNtpH|NmBXCTtO8j6x$>oZ4pN;nWxkYwH3tA1hMKw& zD4Ng~NZ0;m+Tx(V{SI}xeb@j^=N;Afd3hu$FwpBJ)-!g-lEq>)#qX?Z&+{C_O;Y6M zL8;4GB@nZ(ws%oR<5PWE$Fr#9*>IrV_Do^M@2?T&XO}Nry?*Q7)0ZE9Mn=VbXbk`b z`Yv&kGCc!TZJ#X5?~y_n*GQQ%u~aMp<(f_L~hoOL=GjG&(~5k5D;B z9^>1AEKZk|%X4~c!vPsVUmh|*jBWEvVmm)7W=lovC0 z`jvQrjCbp=mNJe0D~rBX09g9HfT2MF3Y@p0_$e=ts%f(H#GZ-OHBwePDC=)F*BjL3 z^k6D6dEJ5uE8l)66+e0aDF5~D_c!mpZL-mE90#%M6O!Mg%=d;uh~K*F6ezP}?623+ zq%xka@8An+TurY7p!%;mK-Aewip#io4$=07KveS_D!xwh4e<1vkzmrR*uqa~ucBlJDfqbCp5MWTh~9 zwkI){zA;ndIgZqyBa^&9m3{IGxXu~Nz&$|p(7 zWx=Gy6bU5#_(STODE6;j)LqYMC!0|1WWAg$X)vblYsrvEj?kiSxz zP^&$BbOt%w1~*Wr=FpdL$p3v54M9h(h{#zSIK{Z+bPgpZb|nHn`*}rpOmC%t?@Oij z=z!XSkCk~}7?k#UOi9AJ%330>Hx=L=FlQVTD@S60RbAGhWDJXP5Ye9eXmPc2UkTmv zBBkF=6~4*iP9IR~pbJJQ7r%y4 z&a@~CMS0%NE5+wzOTrs@i9o465n6?s}pG0neJn2$Ht0$J?= zMr)@p?&A<#d>LDTIja_4OPi`9($&M1n-d zi5~*JtJkmQOwLrXOQ&Kr6UDB3iD^53NA~*;5}uzZr?&##8bsu&Fw{|mCdo`fenQa8 zs|TW!GAzbjH8~bd-5R{aIFsB)s9Q9W0!*9dA%oEy22Y%vf#fY){6Mv(R(nBb`vqs^ zswAMGjYo>(zwiRtJ;{LY`fOz~JCM`vQECQI%=AuF0^jy>RS1T1G-R~};*$}1ULG%$ zbTANupPX?oRrVvl6Uq?j7(WEEuIGr^*QLrSE9QKD`6Vr7 zFtMV$m;=2i4JPmYQ&)}g@XJXqHP*Qb)y+9nX&U5c(~SC zzM)0;<+uKw-BZKRE#gOeQQ3zio6=S#m-95BWviczIsql`FZ@F;cCHtwm#gUx|KL%B zaz$SX#Kwv6JPnD%H>DzSF-JoQfy<;MMeu1sVlZ2w7X@ho?Vv;@FzaANjWT7TXvpY5 zu5v8OEZI`7y6Z$hvHlnKlrT+#aIO6_}Xih*z85P%Lr! zyaM`JNs(@wT*~gYOE0dRwsikUTLAV>&NBvRW%TEWPG|uvCiyG2D!~jY(EhK#BxpFc z+=i1cNM+v~SC~+AY0y-eV_)`qx%1<%$4O0#52{8ZEL zGDMsXpd+t@Ju)sO>HPvfGVDYPO^7R564sZ3YBHd~D+Yfz0Mz?h5tL-tqTKTa0ZqNz z9Ljwc zXw`XapKjGTV7fq*-5qYn1-U?1wV1V(pna8-1U7ucmq-f|w8cC-efr{ryc)HYjTuLU zW8wQKXy;MLPAD!}2tSknrQ4Vl!5iMBJns`bQP>D-%scl7FC$`pA)g}kx=q=9<$e77 zHEncCxSmjKolcQ1*>W&_N9Pi*0ItIx#%CpL@FfPm7u9ps4+y%39z;asCV_L|MkkfQ z*Llc5z};$H`v(?pgP0DccX z**>(@)7=H0V{9qtc{@`PA!J7x%^5O}>L0wKdX4G9N1WyKL$AHLJIo5|I(XP~0Dp{# z$Qys=k!;RTsJ59F%;+xxLI*F3=1FjwIozE#uAusW=R;`GtU^TOQ8F)s7qaGva6=WV znL>_7#GG!V*e%4q765g!#b!Rv5aYftE29BH)|97w``Q{%v~G+-?~4L)#>i-QBSCA- zzuo|hZ@GFc`W7JvWnZb~U3nlFcKS<}LrN|1oVqtcp|tvhz;7Q#AL~m>1 z>2iSH#TG@Yza$Fm`-9{!*sG@5NezA}D?!u!*cBpZ`?kGRut9xp7dq17^VC6dtOaEz zd=rqmLa|~|#Cz+nZyMvQRt-H39&mvymU zl$`f1c07L&nPcJ5#^JqnS04{jEbOa5!cTd;K=v?(P}59OF9KBq0NT-3M0{HiX!qE| zD_~phM2wmK#%8zJM`@=bFDK*lkTQX;2JcWm9VlAots36f2cqT9e&>JXE4Jq(nnn+j5svsb(ty6HshcT_B~7H#Im~!czJ3Ycp`*6uWM>-_{Ckw?UcE*cX4ZwYYm7kj#b$^$MXRs>a=x<9p( z_%gr=lnm(F7@*9)h{T&MKsPLrfGx?2h~}87-aua0#df0P|~BY#x(Rdk~Q}O z!GKo|nGcqF5Sfp(9&-XZTgFN(K{4!-jr3biz9u5t$pJ6lxXU@8LY&G%*?0k>n}FKE zl-3dQ^Hck%qjM=;u51ZwPJ!*(O<_!X=HwA&F3>Bh5siZ18;#@~vYLaS>7)QgHUrT6 z*PM7WO9(HxIRLPRP`%s1kJ-pcu>F`*+{8jIv9-K<1k3&Yx5(Ga?x4=#Q;4`k12y9v z-sRJ482|u{cjc2P96!uRAkQaR={p8jbOqJtdGs+{9RR@-URp(Xq2zx{GN3G@gM4=} zp`#lEpzZvYm%}Zu(BtsexYt7spr}{>2WC1f4+i;y!kS8lvXSs94AzU)p-(!dr84~ zUI4$=14pke*DM054TS(0-Hdf%tCKH1vm;{m{X<*36nBDL({*b}m3cloobU4*Q0rJs zyIvH)X{W*{TJg;X3AT;^#<0>sEGX^Q^Fp$6$(Q^2gThRKeADU>frQ4%Z zmK#U}ypi@OwU; z(#W+=*v;m z{zPY5IgGhHsjLC09QE?b2oTkT_1rYR+W8Dbdp08C)A23*fKHd1^Y0~c6iwS1oa*}qjMGoILnm26WbiXkggbKA=(L`!qRY3 zDx`hBb?nfQ%RdBS7Dy0?jPYU9bc*yRMXxFWO_C&5LDv6?2wn~n0B!s44lhDPYF()U z;9ak4C9gU~2Mri9U`RPbF5+{bu*#SXHw#{GLzgyh*JE3Tw=A8%=)?r;_`Ms)VTmP!P3l5C7SfOW*ck*T0`0`t;>o4 z0ILJf=JR(i@3bS5N8~cjPy9HMiPTLNzvs2SSJs^kiw%C1R|1&Vr6njeyGDcD3Ac z5ux7Kh(8@g+BP4_G#;2(6iz7jk#gs|h_nr^<}c&{Tx)B)kB9==)t&s&Ld7%FuYic6 zS9EH~L;0XQA_{Z_x@L>AyUVfb#JB}o0brVbMa1}8LZKJ?0)SKTz=~jGH5y=CT_6_? zI$l6!Fnqbkj$%~l#(mC432(Bh~MuH19>j&pZj zy!-s=^XGRj?ws2>r&rYwJy2OJij4im=0T+mAnp{d9db2)$@T^y>2n7q^P@rXa+IAt zRHV$)>vL-Q>18<8+?{}ef4Z@B6#k}?uojT+5uAH}`RI|ejz<%{C=2w;RU$B)(1KfJ zro6y4e~+AgG`e830|0z|c|VVcC?ml{#WZ)(s6rARwB(^`>vSSIs0TV_ie8tJgJ$U> z7*$CKphXO#Wq^S5)}1B*F!-_V4CKP$7gRTPhS#2OstRmb_zfM+KW|+~Ld2{)&tvU~ z7;)xB!#x@)hI8`pQ$Zn*xv`l1 z{Ltj~<-&Zt+}%BW@>U;pG6sdewPk@$W?05AkvNo-;ac7-Ai*pU(T`35+yay^X7&f* zcHBfn77Gc%GwdOr5N$~e7l_f66c$%lB_u?^0Id;n=i(2Gt8LuGpq+kHxp+XwZ#UE9ceKgxw=yx4!}u$QE~KJ0 z?#0U-?%w)hA`An%u-<#_T|M$LYNIs$VM%v9K>c}3mv2yOcJiwcNH^+T>_VC`rM^8T` zaVTuNQjGyxjiVBNfuDb9!00^a#FymEw9r#6H~{DnrjlusH2}EHeVd$_9(I304IYx( zdVL$#_ZMU`ua0h1wa)O{1?m}w>(KPuixyCO2?+rW0ANrS5gEK#V1Px0pCo2niHHXr zYJMLFxq7qMW@;NdrsCPs3{3zK*50>yO(TH+%qC6O{9Cu#_YCX3fff7$I*kf3IST>9 zFf0Q`FE>MAv0!P?B~5~59H?K@VnqLeeMgQSGiK_dxr4fUslrffW%jQ^z~o(#j1T<& zYe9t%lK7+t%UcC&fa0QGQ0`+7DPnIm}38j=R{)9%AQl z$M-$SRwL_7eGbr6^MvYuz1&g-0D6ZK5uMVp)PKPtqV4m;%d5i~os(OhLN)vENk!zh z0f2VWcE4PT@eVK7pic8U3ANS52CjRw;>y9E2D*R&L7fReqk~Z?)^njCn-K(}#v#w* zQ`0ljQ(_*DbIk>S0da-}hM~MS%L++?b1m6iwsF+}fbKLAk!3m<*^TIUrHH5hsExahUb_AMSBf1G zF}^hbFeW49(oUmKMW&~u=A3d<729;i)x*nb7q03=ncQM^y5$F|S^sji8#Jt6v!pi* ze|^{KYc}rLw`1q-t&5iLdiwC()tmbR|7)@JPkf4ucz1Elz#72@P@~q#*(uL$UdZ~S z7Dz1hgX4ub%duj?0p6}Ukk7akYcYBAxySF{e|U3c^VnM64A9Tn*ZgD6^-r<6CP9&< zF!kG&xlOF~&Lt~&RV(Li&!gyhYv^h(|3=#Zv`)*s+{YPOEBuOlsV)mnKK&k(oSYc* zcH0t+-;xpDj6btM3tdhUJ}mBk|>XUq6~v$p|qb;h;Gs{KpG zbuP%LE3bcjzkF`+fA9>$YBa1y!?KJvz}MvF;mZEk0&vb>x@4#;18QbUPdae_>C*>? zM&tvj&W*>d-hcYSg_HXi^$r3>wH|r$=PwZEr3DpRmuoWU-_0j{pT7V4^JmD?x7FxWd6HwR*vqTo+X@Y z`2VMc(E@qpYn)H}KQ63Bt6^kmLfWo- z7?ow`5ixxtlUtP8_TuL7fV}0(1RMTqa5m*y4j4OQ?t%q#XH6K~p}Mo?|2YY0(X|Al ztF`L!r@J$%Ey`bdS>smohI#`y74~CtpZ1CPtC&hOd792V@+vmV#&h<}PpeA&&xt;y zMvsY$HvPMM`^qW(>lJWiMBM7Fe3Ok5H)(Q-ko$;ee)>K>?%mPe-v1@6Dt4Q+Z2iWK z8#jnIZrreX_TUDN|IY~9;r@}Tdc&l6L`42pf4{0@E~cYxwE;Bc=8y5uZR&nOw02g7 zchl8xGf?u2V*kZhqno#{udk;QOOLZoim$U8oJtQn@IJ+kqFnlqYfIY(Yka z)oN4;P($dorTze2;yIp2p2zqH@3IjQ<7)sw_|}7gxl4`rh{zA8LhGHcWQEFAN``sq z09?wCy^(=(&0YRuF|LJMjo)zU`r{X`-aNUmV`}^2o-7sp>q*cpYCs(u-1F#fJIc>~ zxwQAP_coONp%y5~1a#Q^G$zxIXwQs!vbKe{66_X~ez4=9(cMZK{(Aa)RvP+Dg$)4Ea8)K^ zjvaY)j9N1L#}Wn@@NDImtCV<-h{z36OcU66+P;V1ViFRQqQ5>muzcnD7!Kvy9uD>T zFU9!OpMNbP2L+=p?ccul#JMwvX15B}DP}l+HAJj!!gR{CCFj4kAYtB)azEDw1(^cV zUzkyH_QR0@dPbM};$2 z=7Imvni5m)r}8Lzuey_#)fn6YOE(@ku9crs6(aF+i~QlC`HPev7lCgp2r*@YC}0XL z`N<=-3GG2apD`bKlx=&|*+|Owi44(?&6(W8I4UM#qJb)1i@6)Uy}j43U%!6Cj-!|F z-adWk(1}ZD_HACjZoRkndhZSE$CUk#(CL_(Urn`;*qHQeLo4gzVBKoNvm_&lEvZ+V zi%O0>@$}PspXn9B5BNdSLhxkk;^)+K%DQM2|J^_p`5L$$idYZ?Wj>?B2^RoH3(#jE zle-Ky3;Zdeht=OP)u>%*!{^BVqvM|$nEwB(rTSFA`hb7NjY?$^lR_jV?|+I)$>(}qR z9h8u7Ay!L4(x=;pH+g%nU%zoleeTzDxJqR( ziincWu74b!MnvcJ#Y|u9KFZ`5Y3Lhy%^QTn-yn}qgG9Wqbk0>8rVDLk$$3nUK`N6P zz+cfgc2n=tUK*9T_kYKsM4rdr)fhVReaXIeClSfo?TC?O6!M<>2dU0z3&iy!5>df7 z)rr7NQkW9?`QgENtwJ;^^Sg$Q*7npmjP&+izka><`kilb1R^3qMj&xvl<$@e8@<@-d^H(vpzEwn2NyM<|_Fn=!afryd=kDU%9$&|@%+T9y^JjgFt zgyL*!I_JnIP7eO5OkMc9B_PTyLBu7D2va6FH_3Ap1?>ZXxc?3_(s|S4ufPsSMRWB1 zO?}I_sfG#ceIXO&+CNSUpd$ZwRQMldN}sYI-Dh2iu|rZ&(KqFZEGH(M^>$S?y{d*; z1(NI2qU-N1vE@dzg%rr=J>Io((+2O2vps*g5k{i-9t$n>&Qs)ZT?yrFbW+c0V;(8J zUII9npMSl*eTj)*rSiY~9sjx4w)~}w)nV^hY_TxBh`DU$kPpj&x3g3~>ElARStqP+YGs>dW!@LS;JAOdQEj@sE z>o`>Sb{GM6qe6(7u&$tr{O+M+%ve1wE!IdJ{c0rjEsT&>y9-I_x26DG`}cQ2{ab~^oPK}*=dQ4x(Y3fZZ{m>b zpUSj(m(WPa^9p|!%8fL`Qc(1{Ke0a9Nb6W2&w7Rz2+-#a;SW$EpKyL~I7^$Z#WgdM z{?v+5ifQp1mF71)6LX%Bh_rtSCszCoD!#>uz$WF8e^QsB#>Yv-!z9o!)8Ru?EeN|* z7(A}7UIC9e8#ZiMzy3-R6>Wx(_oj{Bt7`vheR7F*mwZQ**gyhp-zg#EPDcRf&{eKW z7XWbFX(XlZ+CsL)2U4Cm&GqlIB>4a2jM^lFwe>AGEb+k*ke$wKP)>q(jZMddTQ$%9oCAbxF13)?zKsQhRjf$@llsjWb?6lH=QX&jEH@}#P zg0?rK+(7O1;^iRnKbIC^=m|SyLq&hoC#Gvt-Q9n94AL0e%%RbzjHwz)+Ns${|0*Ee zA)Nwz5+ZLh75J$#C58b)r4Dxj!F3LgeMFoNqvL)ZF}JxJHh8bUoI^#QescY$4a>{_ zVh;Bxz=hjK!eYo;?G%(y)?^MqhcZ$goj8D-oJC57oq8F5ouCR)`UGnklPTaSYkEVbg|=MZwvZ@oG@Bv?E^>+zy%!Os5Z(r~Wq-jyf12fLY@-@(TQ*h#Nzq zy4Y$Q1@rXfA6og(xUOCGImJqC_M?AWe1pP)-=Pf@XuIG?WZiFm$86Ehu zv_cve1^}4Jd%OXl$ff;$0x;VlrmTqH1Bdu(#H_|`*yMdCuXvDQ%ZAM}9aM4|?UzaN zrtiDjS*x`EGd8HD#srv68hL@{t}Z?4HK2% zHn>se(_z~e3yRx+@9*!dp3UN1BEpr_82^bgn^T_8FQ)@=JuHMT3d-_-O_O;MrzqsT zJaadd1TBn3g^hb$i%7qWv-3#fZYK$hw?WMB0aZsDlqsFx01~^}RDvH0l9-RQCfAUq z-$lu%{6*8c9{}i=%+~@K@ocNLl-om5;wW1HR>PAK5#N>s;;!>HY}gUYQnZ#k-kX+{ zQ^R@8A0!w#$(uy!sE>J|$oIh@nHgh|hezDNZ=eT&`+xv&KZ^3rqZu(+PL4-JOuHNa z0D5Oe0oUD1pn0tiU2a{jXQSNgyF(pS($2{t@d9eVSiW8RngJ|0R{br6YxQyrCukx= zT}5>=*dnNUYe-+H8rSRXS@{AiHdCPyv&3_Ae4{QX5gfOLYKv><{P;*}jQHL>X7dH1D!A4H5Bo3n1^YV8i;Oxy6NEZQi`J zj0!&MvXQ9eXh8yV@Mi(&o!mqk_&p+!-3y>jJAgKg0QzJTc;p8Xhw;ROqdGDWHlwx@ z5PE`F0Bt9#>gZvroXA3wxtE)8s&q~wF+YkP>6(=y@wMc@SdJ#zu2s^9Bk;X|3fPX{ zkjBELIwn778F?QfkCblE3gut(suGC$-a@J`x(b-8)iMhB9^q7iZ$jjij;80RUXJHI zO7PayxwA(1tnJ9D;<}+SfXY`kSOHEe9*xt>@ncd+Y);D-5D{a#FbcRY*tq_JvDkdr zwsouypi#3;l^w5)q& zo?BP|Lk>dkDS`NBRSA|7ZI^FII&`X?3j9uz%xR+zs1z%NI}LIMSg49=u4D=lG_+_ z((@)zPVfg>cnb-poM^vAO{`RCu-6^H;HOgn41KoI9*o+V*&^Av-WpKQarVab*UZJ{ z)7C9>92L23u_5`VrR6ltz?@ZUQY_tMl#C)_9Sblz_U9OYu~rgMC8Zd4DZ|?_=JO1v zN-HXZl0C8%LH^sE0t^j?QHe-Ce|ITmuFs@m%BaNSf=EndX>5z{NcTZ28M8>>YWkY} zMp~bE%9$3w&nKW#yq{DzmootC&Cdpd*=AJ%LsTaXXblW8tMMDx z-Lw>&x0|<)w^E{?Z9ye(h07StBl3v&rk=FMStRgfu=^Fn^DZGTkz`h5DNx~yGKl!S zT;3b&O^Uc|<`9ujes=vAPXdv9H`-r0&B!!V(tNR;qS9Zb?s%%hFf&pF=StG{ibTp| zo649%en%O<|iN`rZ*A- zU_46HSer#(WEDB=W{S+swJpOGw;oPptNfWD#~v%Ny>W#ML$)ORO~wu>j-uO;yQMOmB{yEl9+ap zN(f#*{h}yOtBac&aQ1wK*P-vEjEhFMr zr9_~fBJDZ}iB-hd;ps^K121VEtRygDke;fM7MhIX0MOLF&LM7MrD)fn8c&$SG+U@c z9z{<&Ndh*c!C+$sqr*suH^8ymI7QUZ!RMF&@^7bWi;A z=Ey&tOS&?2K+%_C_Woi8zMu-z>q@JgP6X5D2T)YxBT{wBjw>)f1`%-yNUa{H277;y zIE_AuZ^NVk0ORh}dD51f?_;yg#UmyCVjfA(7ibzRt4^XSD4;S^y?YC95aqw}>%3PW zqKv*0y<&+dwjSDMN?ddXsE~+=_MW6PgEs7lD=wJ_yoYEMbWK&xK3>FmGcO6#I!ozg zC4x2{F((m;T6@U?P2qlEE%-jYHgy0`3I>E8{K`wM>{%> zmtxp~wDP=^$l_Awswk$eEJ4n;WWBCqRvo(X)7rU9}{2h~Am zoLLe^tpyGRs1 z2^1QXg);93OK6foM#+rE@&G{N9^T>|ImFBL#?I_agL~Vu5b}W(9`+<=*n?D>mT3Tw z3yH*NT)+#Jm^1FUgJb%e9sSCAvWgAm#Eu(9$|i`|GZVhuKfQCsrbLnSAGzx7(@V<# zoe*OB{_+eRp>OFjN2impy`Pji3DiixxJN_M66z>89DoQe* zpvc}+7F3B)hjA{?fWJRjh_3E_oFj+(|0 zBq;kD2GTX#DYCSd#|+C*1w}MvsrN)6x^d`-MPxZwLi8^Y(H(o(TqbEQIR_DupUn_M zsaY4Zg`&&)5f%AmQAMz8_ffIjqXz)Pc9d>l5=gpZa`=sOAT@`(WJQ?PJeHw{QE z^Ft{2ci7aQb|+O(<3|Zeo=+9P)Ny(WH0x2V=?%r0AvvnxhDaG^R?|EhY;MbBEIJS? zD2XU617=f{R9PN4%{Qxp4qGueoh71}TZu$OrlX#4Yf%n!M1~HwJriVv`IAAQV6BVM zNtp#jQ~2%l&9Df+>QLwvTs*!O0)R$I@~lH7K(S|ZJu3jKKvcg5q@7MHfS53M*W${c ze64xszdlHoCY_%~NPhrnHP7P!x4-Ts<>zOH-`Ji?hN=RvgoGoX8TEKYaWcbf5~9k9 z5oAW0CFrab0LOOT-^|KV>PYf&4xPOemma;AnDCu@4 zH1fxdj|J+PbM9?8Y%sjvV54MkLGj4x0N`{8<#U^)K=Bzz{?PL0$cz#|Jop77@~>aT zlR@*7_6%cC3|yvO8uU*VF?<_FCipEi6jC1moErD(+rFBO=NB@L5$b9oB>27!OQ6te zl$cUW0q{5|726DAzVgBdMOn=xx!h3%KNVHZ=Paj|l$t`iCht+58I8rOHdU?;%yh}(6h`o#^bQZ1hS$^4W;&NhfltrU7_j~k0~w5A?se zXwmtwi0CiA?@|j2a#ITg!IG1cpA~=W#DlPih=?mAS{w`r=%&QwVR5Kn(vojs2NR^RZjrw zBq@UUdu;=MjR;#}ml-90EvgJWz2k|9-q({sjW=xX3rNzPR0!inIVq;?IIMcb$!|F7 z;>!zEJd>yvdq0sSyt>|nQGuBjB1&i~1KMHfVm}MWfqqt6KIbDdT_vX07m2D)0@)-@aZBX}OV8HoG3Wnts7aUV0O3Ih=AiwZ8GH2c*Uff0ITVX;P zCl&zoWn7w$zkr0VjoUwF-pC?F16iX2!e#%E!V9hhG&`uG@3rMt6A`Txf;O2-A)+0e*gglj~j$xb&OTwg(R;aMsKH zI-+-Kqc?&p_9V~mXw+@4k?HH zjk3yUx1k_UTS`qK2pe=NQ5~Q22|?WtD!4x4IVWK4MT^byj63cub(6(x0~~xd{`oM% zNdW34(Q(;BDF5z1?|U#3swAo;x`oW}$EPYgTosX!TR=o~!yXuIB*wQM0MIfG5!3gF zFgp;D>qP(~0s?Mzv)vTv=NC9|+2%-zlLeM!&E%v^2D4fOO<04J7hXTZR4Hbb}u>zEu%yQ`sL;#%Y>`0`D|MEUV zz|unmDqZ5Jn*sUOr#r-zqXo7dDuZ<{O5CppfYD~e%(*TCPP?hd=mdhruOs5;q7s5$ zt0ZHfOodZVcb09NAd=1=0AQ+x<)9Y8^Bf|6Xy*d#Rz%EdMxx&JN5@?;E6~sXZoefD z0(W?z%EbqZtxD|;yxp|a8UKJ`08nS2U*H4VeNQ#$mQN98F0a5fcLKL4Bh&S^cJ@t98A*Im%;S<;V#=yuiXfLe z0;DsWsK8&HG)ida+3AU&J>h1$kh#4C07JbKIn;cs5!85n1doU(okbweaoUn=132~i zjEI-rs8OihE9H?l0PIFY%wFZ=02P1HaKJ^N@&iP~tOgPchg6b3K?ZHFJlR)oAIl8~ zfLp{;I067Y&4?+j0HE}HM0}T*gzMqQ_ea{y4D@@r#cr6Nf8gJ!efNt>vzraZf#uOHtj2kvFegu%L{FTgu7IE15 z&%eKd?&-w_Z781IjEMGMGEsGIerq2|=3lKc6>mhv{y4q)d2*bcgdlJEv4740f6wCN zM%b0$M-jM5AM;t0nCAs`@KZohQ`ZFp+>|*7$R%`v+@X|U(r}#uQ05IKVJ#u{9Ptei zakdO#${#n=kUc{Wj@rt5((s(S7<9>?iW>)lu1#7xsf96W7CP)`w5T%+0RM0f$iM67 z4FK-@6-)080Gi^fQcy6af|LreDw!<@{-1{r?*0^HV(I~QCy4c;-nu}m&xnZ0KT|nG z#HR&-q|^QYKmU89PY3w>jpA*`-S@6}Ho(t+h;H74>ox1%@b|yj96-N&{#R-#s25p$ zq{fyevy;rneD%8*`bcJ{Mj6JVXz4;u1?Q}s6GsdYZ7=HijjswOQp-`%lTH#!R@VT4 z;i_5$(RNl0TBWNZvWzkXK2x4=M@~tU|Cm73)aqvD2no&ys7k0RM5j%wzotwa(z1e$0swIMUJ4j+tQ8}Gn0;$> zS$|WBM+(^%d${LqwCWp&!lzuNIG<9<3Mc7 zx@CcW{s$`l;#sC>k)r`1A#zre`=%Aa|#+)9D_lV9OyK_cuD z5S+XQPD@VrfQWE-qYXbnNK+;m{Nb2Oa_(HX|2ZASlbeI&US?I~{LNs!_R-_1BR`v^=&XH-N5q_8NYd?38#83k z>5l*1u5e!e(Eq_CxK41hU+L#}uM5!h@FGpwBLRUMtbwZM@3wkr?iJKxJ?BnZ#0PH3eFlN+| z0<~gQkWdR0E}K9^$y0PJWzP#zY0Dg;Jn$_w7(bvu;bO%K{%^DTie9La$7!p_B7|i1@A$ zh!=V#rpC1fX#o#akdj?fL#i{%`c|iYab2(i`DepN0N4h3jQ@H<^P6=C~cZvM%Vd) zg~Y2>lb6$m3IM-CenSUd8hA64RALhVyi>*c4lH2Mk^v}mnj^yVi0^~sNo|s3;b__I4~1VMqOBtx0AF_G ztt=@b%6T}Wm;oU4I^r%@No?nzYI$7^#QXH^7r!#+~eqc;6dOxDCRf*0;x3#HB6WHrLa)pFY?kGQo^v6 zYmPq~&67f&$FoKyn4wux5Wh4##7n@Gfvk|zNxTgJ&9c-J(?|vk&Zdl?uTe~MOoEK> z4lG@~?N+=%;`B?sY@x2_12tggYEKdXUd=YVNV2JsKM2J-U`@IN-fGU~k>`0t#NWjg z&`q4va>{o)9_0ssPRWSLHE03g@Z0S?86xwqW7CIT;V`x$NM~xiR0V?B0xs)Fk_ z46W`2`2PVkd0bdD_IGP8#@PjMBSS{xHS_)yls^*Sf36Y$yX}F2<00l31p4^}?smkq zhleXDL;Z;2XX{4DYpYGxYK@R)wJh6KFG_%Mu08D9XL5-6CO`>r-YqSma?o*J0>*aJ z2$cMZ=K!EwoO*WY`^Ev&K{9sHijJPVGp%SN2>y@v%QG`XalPE-EjKetFJ!| zhMQyUIoj5Vow#|6~GN90>;fM*a}AdzmFcCtq$9*F-2kjG&4WzR$@7@3y^l% z-W?Nu=v)-~xT0W-IWZi?0R%z_rToxlXT(zW_pV*OV34Z@6m%YwimJ@Me|~Tp*}NOVohIQMARBkp$&W-oD-u>Rtb(Kt{~7wT+xXaa~DNzUc4gf476E z^2I|gQqb_qwVj0lz^_vf38?ysy6bL)498@owgri8Q)L`8P~&?EmENu)XDU@DxO)sD zek*{rqLtu)3g?XsL}a!Q(OE|TnEi_+4CU0&&$H5VJ^&~T|0MFYg8`IwYkxc&g&!P9 zrN|uqudRkdF*TGLvHwYoWrLPB(A2$XcF5@N004|jc$E$V$Bgb!KoMw`u28{H{Leu}J?#;Fn z*=;{uQi|<&{b&VHvgtS4KIA3jbXr>aG$$!e)6%7#cA|!Z2ObgMmlmQmxGMk{%T2l%X(qvE$GyFO<>Ded{BuHj%`q#$#9JC)6~R6BA8oE(Lhb{$iFBKK!nMq{F3RCj?D) zhWh?HEi^<_1uDZ{3s`6CXdviZr2WhTPd+DP3TC84y?=CS`OsEn13X>z8V3Hp+S1Fu z@%+WIGPJ0N~=pww_7M} zhC9f1pPnkTTSpy0t*Lzu9Q$hLWqof9nwlfR$h4R-^UnQ$uklhstH^&Aej)kexavv~316??x4l)uCl;xhBSemOLcB1CInAj#C31Ef3kcxXjR`B4<0@s+@fRRQQ%JP2H^71=GndAS8Bs;jvCla;FY3gn>O zyDR6uaF&?{AZVCr;l7-^@~$1w&y=m*{PLljf6o7mvP>MQYvPU3LJ#)%K%1&XCsdzaGCvKztiU1fa-w zSy}PfKmWCrK>365nF&Tk=XEH`LYq_R;1+158Rw-Vy<=$Lhuyo|5&*jR2K)`lo;OYw zQN%DYibuNd`6{5x>*iEs$sBhe>ON;l5hu62Iu!uxGJn&wt21ZMDLML4^yi91kJ@ffL@^ zi6umE4)~@d1(jkEF=tya{2wLbQKDISmO96cH6h(1Y!d!U8z&$?lOe>kzH;PNmV}t2 zJ?pfp#6#AqPV@Rx0&*E*uiiOT3q@;eeL0JUGXWsIc`8cgc|~Gs(g6E4H|vTV);!!+ zN+M+E$$W~mNkdVd<9Hg9dw|kf9T3)OLABL~Hd!^e;=)=0jsFQNSg1hgoDmEF)2bb# zkf?@7G38v^Ex8kIDn_!#<35Cd4Ig_ajRf~=Tb)wNzt|8Fx9gM}!lV7&2v_(YK;Dg) z(GITkpHluO-V6cau13%CKMF%Gp9w6W*d98l=)AIkk}jXUo1Xu&o0Xjnirll)i5N~H z?ovUJ&aATAIF9EzVU*4zB5!lFT5~efUw73|fqpxkMX0j%?gA$flwVU!|=>PK^03*%(G+XzGs?Qg#3`xgFHb&&j$0a{>rpVu%~}HKB|}w zK$E}c+Vc+|&(SMaTOvjA>KHjU78~M5hiNI<#xk zs%iZip$yR3r5~i-T6A)ifWVTh5c~)cVGVuiHJ^2 zOHWTt4Eu2Z==w=L>bPpHDs-B>`E=mhPoF+Ky?JD5|7uoHm~k!KxZj-BJNE9|w`1*` ze)aMhL6mj&^3sFyjFT4rhg(xC82+|~plTf_uH1I;#QAe)&m7ycZPV_jk?B^uEi>x= zqRM*6{i{366kDgN4ZMLkYxD>yTA_NivLQzJyR)TTAgmw&Xna@!O)(Rwm*Y9ENTfNP zeW|K7>NaTArAN1pEo+x`)PRxGIhQV1uC%+Y2E~@qXti1m1OGQ6!|IIA&dw%-mSuGT zm3xexHmOflKNkLioEHDLlm*ag;Q!xZt)Cw*ukIGYsL0CQ+1Z9K9-KqP7X8M~TCiaL zym^zF@&6;joIC+vA%z! zrXvpAn&ws{4(*nn@xAYR>!y#7&+U7+?%ebBpTR1|h_V08oa;4g-=T34ofKWcM(x`* zD&xgaRAQ^Myb5cKs_@+NV#|}A?+0rB6P(sY6_D6+K3oO1js7|LA~-xeWQ$$N+TABC zJ96{!`{0nUu*k^JA0HQLRe~COoE$VBCAN+ozoVpw)(*U=|9f|D-Mn=?M5J0D6B)k=enQ?; zg2@=W)E6t-&7F*{R}G=S5rJepdKb@?I1Yfm*}z7Dp8h3!4+#?U8`!T*fM-CNc2x}k zz%W#FJ!Ftq>UyXOxQ4gy*Z=)t*=b+rIQ$3j3ymZ{m%0)ot{9?YzrK0*CG7QuS3ja- zBVv=keR%)w?VC5R-@JX-aKuiZB_FxT*0 z`Qc@2kK{87vnPZS!<;M>O|zls&$_gEpS1EQ zHMWIvtWE;}z)antQw8r_u|Kl7;xS0BwUfv?cQb!uAoA^v^(|_kyT#4f1etVkcNp z=I1J)bq(-jNcj(5ux7*BIW7GG+MIP$MQgvCyOww#J~6ij%3iFbj?1{4j{@%B^pU)I z>!y$R#*G`dr|N{}*m>U(i@zVD>eMR-}p(5Imp%-Z*n;!+-xpmL?riA#0^vx~4LX9HR6Th81Uz?HRw6jLu za#gFA%Uk7$yR6D*&wouyk8TH|RljB>{su7N7LfUm7hsj z->T(G9QYv@yXkZ??9dtx6-H}Cbh?@cduf58!Ep9{fV@`OL+IkGEctS)4G&~4jL*g8dh$)Q;Y5nv7z_{1l-?8^8lPVY+?JaY%z6yNXvyXgl z`uN=Ry?^(vujK7pH+@7t2MY;li&rYW1u>$JUK$g2313F^Pesc6<3`x=1CX1z@z+@Io5uZX*lD>QjiHwX03ki#e zG3;r?qX;KF_3UMp!;kiOyi}o<2|{1OmC*T>tJk12tY+v&asN4N; z{nK@oX$RbTc=y)rTeoiC_4D(+ef#$9dw#z6@A=-nbJy4RTty)OVCThgm_ExzioWM- z8;Wut2brW8C#E8wxJm~ynMpAmW-ap)^KLP3|HWh!O}VghVihMbuVq=tCrxJ{x3=o# zh6b+|+lc7Kh5+Q5ZWM7E`=~tQ-o&Ux`;j6(&tgi*8;J`<+*gN?V%!2k3zccud&Rjo zLD$EWg7nA-5`bOzBcDE;Uo@y`K7Tg@s{*Vh%3q`Fm?b*zM6BSZBGRm8C1o20Q$eB8 zVlkR1`A0;w;d^{a*r#{z-hX@_xV?uXic){BJIj_7y1y-+Mtj9im8sO)5@7_KC z`?qi25Z}Ca%jf3J+js8Xy>q&X1aK-f{sm`Q<}7BIk&cpcmN?8~c=GJYovRy1*0zECpAVd+09}&jv?D}w~H$zryc%z{Or%&?$$Z{L27iI4p8!e_^* z+SVvqkNcZl?n&Yuo_jBO;;qPNPRKq92)i`g@imD@;f$Gj5+RR>=(>%_y35SgJh0}H zy~KpnPP_(_Ql~mM`Z*pHb+6jE!F5E;?(KdBf7KSK9f{I;9={i$B=9YT%FOI3HZ0q+w;&J>TbpTHZE|Q4g+y-^bTF;9Wo-y&AotdH zumd!m!zX}fyV(E}x{CGq-9iIks_&#g<;R7D!oT7)S?;%S8!OcRj5DbL=2xA{mk9B) z=DCIwwK7TEsi2s4)%rqM!V$|#v33#!N zGXQ9sKIG-R%d3nopg@QV0{}tqiKW(3O1lz~=aJ5jC5f@iepdpOm*2D68;tht=k7oI zAUyc<%ZK;x`1ttVx*_Rv+t=^@eZTwn@A>-PIbK=@IL|T1))q3JLfJRmg)02AEpr3n zrtzufQ4Bz_*GPE3D*!XvoI1_~xp{^90AS;NK*tERemH5utxiIWX2p7E0Dxlo6bO4i zNXX+Z&X(nQA7_A|@%SDMsVQeq9u5NeGoF=Xl4N^5J9WfBoqNE8N&s5N65@}dq@0GX z_RqJ!j+ACZ7)fVd_@h(9$}2J+r7Y;zt#iv7rK~v=M`q3M;!x+iT@r8m-3G$G?9wVw zCPw6fGYKYS=pU55N-v99Pehc}3qXT7qRjR{%Z#8^H^XxUlFt168xI&28Dv9o`=?)s zDM#yQ0ifW0Nr-3}BBTj35D4nI|MkyLw-%Jsg5N7*@nrzOtyHtt)dIC-JZ~bs{4ADK z;rEL)YHPpa@(?+`@tSM5Z+%FL3;pr&d4TWDTfRP`n|JQ{-nn!C-tAkrZr{0k?@*W= zaNde%+yz2D%8M)_;BpWTd4Phtu~|PWf_5E}&guqGIU;Mk4svs@rK<>y{i-?(_#fmE z`BQlXoU2@@432KqSaR-n&Y1*shjERpfY*F)p|XFb0_i2|^Itw5EXQ_yNba$!O0)w$ z_3m=sg}TPa>j2=l5Fx(HLke_*R(f?`rjh8MK=MiRZJ;~({qLk@N zq?mOmKX$qs0F04?Z;J|4JYPtb>wu>g6#Ts?%=s3v&%qEd+`W6l=eF-Xzx%g+Zr{J-bK}O1 z8$Ld_*SgDs(EHW_4%$jTqLJ{jNtGPlABa&@OxyoB|M z>lFot+0k*DK$+`DOae@K4|2?!_=*C|M%=HHQ}9<#3!%xG%}6numO{a6$MZ<5a`4re zXBVITrf1R){nQuQ-14DLX9oao&qWWtiGgmyH2*zyL>1o=YyJvd?P#A`-;U^bo-a0C zK9>c6Qnz_2__`VZ6#X<p;Yf|r9koB+V{gr&8dki9u5&Oh&Tkl1DauJ>&yoPMAzBd@EO zrt2PL409~_sj|xK4_@(el(HG?<8$rWv$U+Vl;qgpPcH&|@87+1@7|p|cYN>Nxp(Wv zjT=7VJEK^6P(R^wm(uxL?D=7nXa9MiO}^3{U#7PKh5arfhl+A|-XGMfVQ8pQ8Io3W zGEU_M0Nr$6V4)5G0uE%)b`pTF0_32pWj5mgv+%l`oEoXgRRnzQehnq1Jva@Z(6z&X z49;U-`P3hC!*l7kZC;$5e%j~WEHr);Or3O{SkZPZIdEUya?}jb6cZC=j-EpsbcerJ zv9Y!0i$>4OXtpn5JesV0%Axdk>souk^uq=bMlXlmDe}ZehN1S(XFu#n_E%9^j`pL& zBf0@__&Y8xmDJ~^Ga_M=26#&;{(%5m#{f)1*{Mwd*a;S#EyMQ&N>BJn?BtG2l=`KM zMpjP?O^FRi=qhYTLByxSis{wVJjuw*%1BF1jQRQDNx%dDd$(@- z+_>R$@BYmjKC;(q0zu6>w8sC)M8cWhl0GBz*D44R;6N+4l92LL{xmRMy75@|6OrR(CB}`6F?rXS%VG(!SK+64U9{?zH z{ctG>>#F1KeV*rr$v15@UG9Ed)yR$$>1X}u&H_|@QA9DlvppxlTX77I3-XCDqZKGw zdUK1dPJq=VQW#;N$^5*WvpcuX?O)xhD4Mk4go2LL>wO~=31;6NRDEAwkxJF%Xby^O z(Mn>=ZBInGd|DzWWbH`==o}n6PzTNLkyNCI^+L|O(Yo190yO?@Ir8v`5$gRx z+^?6`!zx3;EDohdHoWV>P!<3RKCh_| z*ZtHp-yS0E#0!n(s+`UzB0S=%2s7%hr44{mpOg?~44eN$AR=>i(Ebiqs=1H3IYKKC za`l4+c@i92KV1nI(6l>0#9sz15Sar~gQovPx!j}q4Xa!d!ns6r9s7((Nm*U>-()J< zCxwLCry*wd5@P*IHS2c^d3oFr_5gw3#r&=#;w2Ypvr(;ESt$YIB6*}d`%OJY5>xFq zhZ4VZ)~FGglDMf#aL zW(=DZuPkNWuz$A9vli*6+-Pm3QL;tmh(XNI`kozSa$n|$0YFEy&?+LG;}aXtvfI98 zpwbuJMU6ia5nZtr*-U>EW9E?P7LV%$EFGuV5%GeIQL4GDXQ*@Ej4BLSQj(?Ndz2pC zUKP654=gC0^ZaI{9mNHKhy+0pEEZ#4R#L>LC%(62ZqKnH1Nw8y+;s&SYsV;nC&GYa zArCrAend>FqFkA>Ox&O(Von>ugSAW^1)LAyK_>w0Zdv|Rpua$q0HAJ!aV%7y{Mc0j z%T144x>!MWmJ|Rhw+83TXLS(kFRU-3fxg{ZT+i+dRJ(h>aGHp(GX6V>quZcpxkj%k zXLqAN@{|e0EWGW_s{^3g-FZ65mitbEl5j7`@-rUQhw{xb-wKQPFHb_bU*;BO0RTE# zg%(H(?~&iZ`!?dieAkdd(+Ul&`o1Uedrwh?4@CTMz(W#K-XbENa*|dzO)Xm?pZ^J} z)3RMFSM@#0eN#*Y#tBI%mFE$W7a}4-5CoDI3Ns=2&w<2WUlh$!}}piFVx7_C}p`Ei(Bg`dh|>&f+e-vKKABS`TRg`Br=DEC1n1{`%; zQPAE;O5UsdF?Rqc@*6R0+BO;}wom7y=|XmDMj@TG6Y6z0WnrItF~gbY+r5CjqnBo^{xzdZ84d)xQ+Vo#`Tyspd> z4+@N1P~lBZ1O|jcNgstuk92OGiirF$CLS`COKvRkB)q?4;PKHW8`cic;4x2?_EJf*_DUf*=s1 zP?+)U;oVz@``JPLCCY4NDd?82R9Y7jc{M$Jm2p22-{cB9u3(hns_EGHBNBqtB^{ft z5TgK8i?;R$&?ua4x&p&Cqxu>8>O47BLPFClFnq9$ zgoF3TuBiRKsZ@!lbBn^N{e!wd^VIm(S5^-(``B2uxnLssALWa}@svPBf>1mt^>1FS zDu$&}u4e>gblpShpU8Spv(y_IwEsA>?AQl0%H84x!ln(JP*PP1+Czw#G|mkG7^wUU zDZSIm3d#!~;Rs~6u9YV5{)kjW9;3VMNMFo|lsu5ct0eXOlJ?e8`kg8%91H2fpOB!n zKW&BIqT&Jx0+Aph!JPK#)R=M{)D89nfXcs>h^Ykt-g%YCpFj8^D*hn2U|~6f!kqiL zDAO+|^LQqr#fBH06|17a$zMYDrH6w2is&}rT@QfYOojh)m=v_`_`7m&yF=++0rbeo z{tc?T2CRd0hYwyr-6tp90d0-7AHIZsI^ND6aM<*rGvM~*Pbn;X;-QvDqw-yXuGs=5 z-&sa?thA11me`ssP%#;sPsKX6ms!M(rv^eRZ-l%TSnCKwc0LeQyD^b=x0wa0X59IC3dN zwP0*<`=Ap!?dDIHEXr9fecrB>(LbMGU!5X(pCNDN5#LAQ$1tT(QOnjPlP!M$n>I`l zC?9DX51@H0h1DzPOGJ4~^)rlg%>i(@OqcD|8}p^M%=~-y0O~$D-hJB1PyW9xJ=f~w z*E=hJ-}$x!0NwFzGF~4isN*>HMbg(b+q(kL9ittvy%RU=nuVAjJJp>1TX~H-C7zJ_ zZ+tB((8q=r(cjS3Q4)LD1$R=J@RIo(ku`)*` zmg_BaBKPx1^g%&SUw;p+G+ptLM_&F(PEGpt_}^aPth8c3L?{+cx~NtDds^Dg&Z~|_ zl8ZaOzT4*Hw1}$YDtt-ikU}o`YXup73Ws(FMW=8mc;p7AHBhVq8@HVl9@emhD#K2; zg#F_H%_=kP+9MDVrA>cJv7G>~gLz@CpnAnui#aL#+bbb%{3FA6<8N+QdO>T`YX0T4 zsE!a%ec~>K1+OcqQR7U(*Yydez@AzF-2-Fi_JDv*k<2Q`P$V0Qay za|3Echn8;`OG*OK|5q+|&S@={|8=tX6ZmzNyXg2zc4A^yuKFA((Z|HO)-*1kYAXi+j!o!(lB&ZkKE z8ht*>xVxGcOS)x4Tmk^0Z_ttFF{dMl#;Pp>K%)#)@p&5n+NF~b&DiKKr0evWN9nfP zbr><@2~=ZBA61-}#kY3b$D{HmJR8JrawFruK6&6Nr1Dh%q&04mTGlAkL6M1^$n0Sp z?$jvdsgdDI4XD>PRY`h>I)lq{GMYezpyaiD`Zm3U=W}9Qt*yT|mEu-9syFCIcSu{E zIBPA@?)4wf54nQdc*73vN1y-pqPK+Z;6+<0^!m|HQQbF0WTCVKBGc8{usWOl_cc~H<3zY0%Zjn!=-uE_4obZ2PX>G+(Iik(6E@psTOUOxB&X#_ux23I zl2QCiwR4D@S%A?TBF`Zre$6NLLv7IjTBfV%fChkJRz;9o>*QbQP1 zmQ^8eUB*n!7#mW^&C-lb{Wp|E*v_o^Rio*Mt}-`cYp9fJO^bF?BIqd!^TVqo;xk{R zN=b2C(<^z=A52QjpTY}#T5+6|zf$1zPc#{y^dAx`W4YaGVHjB+cF;iedhZr#WO{vT z56OAH_Kja2>aq5V;rPf?&l_1?Su26&UkA!)R=lpEKzoR!1tOyN9Wg8~!K6%}n0fyk z-8_8A>4^BzO0>rneC(ej{5h32xxb+JA%>ub>X5&uhF1m6zvT&O(P;?ZQ>1Zu3-YrV9JhP?Q(B*=c76N{uU1 zCjoD|LC|AFskLWMjBIO-1F=;E+ct5_z|vabDobW%!m~0QmmsAea#}4&Yll3 zzLHYzS_w3{d+b~$shEBBa9|r5U&X+8{YaFyc(qw7cJx&fnNF66`Xz6kc7k+Czs*_+ z7r%u-%iyn<`nK8iCb$VO_q0IlPZ?6bl`_0!cs zVfC08ZJyhF$`ohlXraSC5S&KD;)4(^Bc^cAHUd37xxAPF6tOYk8EPXpt&Nwou%1 z7jSkum27uDs03-v$|n^dIqXwSpv?2%bpSfP@dC;|n=64*_qJI{!RyI7D;d7+`9zbM zOd)6fs@M8HQTEwamc-o&st5uV9%^*llzqD2r{PL^WwUMSlb=}cFFKB1nenwpn9tA3 zSB1WKajI1IOG=MQNys4;bK_GY(vlw6C=xJKU2x-P{HOTech`3aVF5tnRC2)9$MH6l z`L-cLBJeiypMF#I#0k(3y1v|ARPHvZYrcCXRRTtA+{|S*(j77vW#w#`K45wjLmRTVBkj3U7+Qjsj#@!yV235XM<@cNS_*t3n#xsojP)4|DK)OHm?ha=q@oZnZ%aA0iey73yEZmvXIJ2Cz|sB zY^O#M<$5>an9w&_E+#9fVUx67yvxh2(43$(7$4X3lsfdS8kF<@q$h{PCC8f8vBV`M zgeGM!)D(?Wm!9Wh>_{?wa}bbinn_(|P)NE!L~})Ub%*UpBSY})aEpj-3L^!o{8ZI> zI}zl4q7vg+NV=X<3O5)3gyeS_9D<&y#WI_r;I&#H82*cvsDdC^JxdaZ$e12&k;;wAH4~9B{O&_@_JJD8>il@RYW@0+8#iv+y8Y9) zZQFP4-n)0toz!zjjvxQFiWBMf_zWI4e0l8F2{UHTU$l7HhYuS!Zr!$X?}0-HpC=C% zxjrPR2>_}*zffXfo{%r7VhY*b${LbR4uSoTBzWm@v@(HvgR~OO-X@$U5Cp4U=g&!fLa|OZR!2|O<=no$@NU8j>HZTiN z;(afG*=X&dh`wI$!OLdPo#O>@=^$kxl|`sLd%?fUhc_={AmuSP34ir4xHMn&%n+1M z%!xtYea3m&dhE!dPyIAXFz8($$aZ-92LO&kse3E5Jo>%$5>DjkqwW)B-XHH$H}p@; z$^RX;_a8fAtR=27Hb)E#RfhsyptRhbh_Ixj&@?KDFHlw(pHCT~iOJ#N533c2u+6DR z()R6WM^7Nmv^;m{B2|_dfWE=O977{1uWv{)d*MrY60^F4Oik<8yjqg};w6f{MYU%3 zkqWq_lqDGzLmft2(&fc{`+pgh{EjAnc8l zb0&cLX}E?V=iGNxze*nN*3fAr%KuOn;U%Hb!P>oKSj!%*e29eYv~o9Vu>kN+mHtX) zd(yg$4FK3piKK)nc1kpJ-!+rrX1=Wr$$np&0&b6|yK;Ql$?vNGJ-;=FWYdq6AX_GiBC8UWzhJ*V9Lo(f>I z+rOL?950-*ld!wK1?Xz{@o4t^m#@SB)nVsporLqX!?rT6=dXA`a;hM8%?6k<3*vTP za=yGQP$EtkuVHDBxRizay%m5q87a*H>#J|v93Et}g!Rq1ny3~+2Q+R^KTXe8N0_5z zbW&PEm?1om(t<;CmF0&8Cky!zhR}rcl&M@%HT;IMv!d^=Y!l3a;`6EcQcfh#558t1 z!}H{Fx&uK?;nA1=SSd69SXUj=`u(Whtlm;=uV^WJ4oBCIk`B;4O(nFGmsc}IIbI;6 z5xHgbER$7y{wO^Fl#NEb=pqvM_D>PhIg~mc0N7RdrxZEPieqp-5+9#zQf5w$k3V06 zfiW`jG#$TT(ll290K4925=pt~``WrZ0C-(7TW-}*08ifoc2a2ib+81+JS)-Zqj&vr zUxS908UB5yyWe<7PWV&{(%Mz8YCw9tMZ!21z~ZSAT(vHhN^Z0eksx8Vq$lPT#0SJC z^<}9Qe@@3B{afJ!XP`#pSxp5)ObzHSXSIRLQ+infiwfpkRfkUN+3LNG3pE&mlL~Vp z48d8XI48sqo^4DHF&IK)gIW|(_%oEwB|h5Pwu~1GG)|-Hpq5Qr^3Ost$aBPA<{<$9 zE+x7xJ^SXjl@3eJ&x_+KYam zmE3%K7RYj*u`~$uLBn$pe^&{wRHH_@P_G7wf6CQPkYeow0MI(y-iI7BH!eHhLaJKw z^Ja2#M5{+(VqYx)fN5JcsVjsH6rsc+3*B&5fEHiJ%kbX5&JqpYOnsD~XB&@742?fo`Viy1AD;Z+El=O^Qf%EFg5Tg4jf86LH7arCeNOzf;CPC%^pgw!I^=BGMRs2|ir!tHVTZWjQ%cL8vkpZ=q=#DGs; zG8JB|*2uX(5hecy0E_-+srZ&CKPy|vPA?#$y;cA!1<_tBIsVW>D0O}MwlttUV)`9_ zm|nR-bDAbVdxQ!H!{JVL*Ot+$7`#}x84(79!4MuDVayLR7~%yYfi2!(2+cP|L`4`3 z!NCzrv_;V{4#hKH&Mm6}I@y*BTIY3Zn@LgDr0@@Ia;B}<<@?^l+}eToT&THm{%8PR^@l?($rb$|K?5DTq^+FuH!l>&H6{4 zU|c{X#7@%!(Ciq>g2r364ro6qeOuAo1C|mk2d2^?>rJY}HDhV{F~ndngv5jdX9&p#LxhPGnxhPcBq1|6I5yN^2oCw) zr3jplqxkzS0SwR@{0cKa-G5`Fh=@{Ku~?6Nn@{LX1gVz+NRHI++icKv1)d9y;6HS2hprGK>SH zP&fQb1tsYIy}cCv32*|??c?e?eOEnsH}mk3xgYONYf*CWxB1q9Q{ZGsH~cyjtec1e zn`i;RCE#}^@H|k_;0@1DM8YHhXpumH9x|90SyzGmH9t21U2`8ea);=eHL#VufnkMo z!3wn_qiR+AtVTvp2G@%b27|#69d0nhS_;AqA$de3NC`xg7itL47vc?uuo#0OI5^^_ zhkDf##IBVAiVOZk#GF&l>50!GN@>Y5Jd@OZJTHRKMwXPZ&j+MAV~r~dfX6nKMD@}@ zah|ae_<{EvP)XP@z#D1jcU%PlWK#o`z<=aYfdUE9EwT?S|G!( zGEP=xbMc5ys^!PpK+n&sYyr5Bd6Ja;c(@|~ZqWAyR;c!_trWNEt`m#>J<1;j$)^5| z*Z}B$doiTqupdM;Tckfsg=6Fz{Mg^mnd$fF-vMAH?c(h2(_S7Joj)CDlS*$(L3fD$ z!O&C{@&+?Z4L2AJhVbZMgCROoNC`HilEQR@Az8?dH5d$0k%nMHaO6T>wP`4NqX5wC zaT76piqlArmW-iG3h0_EgYGD)AMu7GV(Sfr{Z?cm-KHZYnDqNplF|l>tK6}~?5elU zV)^$7zB-cNz}tB%r_duw0H9f-vZ7<|SZT36om7e;Qe(?!ju!6IrkZlvWYFPgv*V+> zUil_G`{;9ak}K4z@_fB5fMv?I0I*v6zB;E`wZ!duk%B+Xqk)BrlAFQmBAwJpq1sPB zM=z=T)|ltmJ#IA|$zi-xuoIys08p?%g=BRtux|Wu!U|(J1lQ_+i?- z&v`^-87D%^7z%Ke;oGfQRg=Z(?nOHQx-*4?Q6`9%0`PqHH&88{5}N@{za7-*r>7_@ z{7bIJt5Ac%5E2t?Fc@N@3XM@e;{-M#;b%mlF)Ak5UxVwS&sN8ijKHQ#O+!l(>XrgLWd=h z=V!_=96-90AAI7n9xSfTLv60rr_KN{%A#lr0JQtoSv6*HRAmsYml0PV=#Z}Du?sMZ zp18*p1=klnEZvfO~La|Z>uNe%c|m8o|gd2>?s9#B~Q){l9Y z3Q3&aUP80XlF?oU0LQWX9n}#4>~EiOLhV?Z4nTiy7mpGz$v6r?>ww>&AM{>Ok~dUF zw>i>aFc_l44F*F)E0ug-h@3Sk<~KVM z&+5cn`V4Uc(5#{)XE2nOe4&>4?Uy7o5`ExB#&Zv<(7eT(p;3lP=#;I3A`kGQKXgpQ z%x=0v_$mN^)iBV`dNI#oWo}AiYd`w7@+(ze%gKNWQHf0^^HeOX7ZY0@h~|5n(*GG9 z&-x|5$tR=KZ<=@>k&nMTwh#~XZMXQkiaKQ~$?h(4x_Qt+t)OQMHDW{XffL~3uRvG; zpnYa^O}WxfxA98&Jtwph{9d0Ii>)EQYnL3*`(?lxz0}4_R!s9Ls~c41_^N^LXFewB zpI#Dh+n(5mg}Kb@6IP;b?-~MKa?B$EVCCDA(4HV#1^~mJGzM4umPJ8EPnkB~f(-^k zc(lP_FoZ=L!tzbgp&1q#fyj~(9$_qqFhqqK3$aR~W zMML6`dNe7y8To|+TEI9 zcHPKXCo}%%5fd7M>oxqAPpCz9TAlpA6xl9`S%q95(Dsj_$k$#DEa7{=1{(IVZR}fs z@N}G<|2+-w^H0I4Af4TWlt-5aWpx8SdhsHsM@pW%h`0)GhUisVFagAUpWqk(aJtNt zHx&S^uh3cs=LVey#8OH+T1M`MktNROU@TCc6vf zn>I>xEw|j>G-=5nb)B}7{3QpOzG*7e`ngXh8Xn&pz;A_L%Zu7%YyezO(P|M&2VQUo zY{n%rJ#>?55EN`M7^1=r;>d7=Avn_%9i3#66Ov=2jMzCLO*XqIbD!vXBs+*QxKi^L!?9(K9oWys<0W`Ib z#^%^5xojmEyEl|-yA7&m1po~q8CGf_z1sMjD%u?p zjR3&&`2!bG_7YB1A^3$G;PvyKlL#Fmw%G!jH3G{DNH2{x7!2Vt2Fa*UgTWAGOpT1p zmCKEaPBzCF42H012}5+a!C;8l!mHx@Lga0TB4uvyh=?yk#0<{P-c|njmbR^Y@!LuT ze?H~}eTy@>pH_5l+PbNo3}c?jA9)f4Q<@N9wh)$hXJt1fq*+ff3vdcw0ZxVund$JsU zk9P&(^6@xI0zv(evB0!_Kivt$jV-U=sJnV~gS!{%=s;rgcXOPe{Vi{4l|EFECz|)Q zgw0N3!*2SLa5?s?1OPzcA73f}aCvmqS_0lQAHZj4((B#{?S;hOol?$e55!sqE0`h+I>I!C(lEl`=#`84QN-?yA5H5xnM0 z%+UD}FL2sbY!*6xsRxcl?nh4J0t7B4>J6Nsvvm|UUUNh&rRuw z{0?tTi)XxIS<4f zw=Cu7!~j|MCHG2dgo55n`<73LEqZIMC!2$BOAKY#J^**qVR-t_exeXlbnX%&wJ5F2b0ds+y@C!Nrf=#aIF1psz|uowV3 zr7wW=Q1cNjP&@j26$w;)9Muu9BVLy#stg68l=KwgCnv9B1>LW zaBP^AAtpr15FKhT#4S>%N}PyoPY@ZVz={+UjH(afQyg*zfTMfQPtT$WWj;&E>HsIiA;I+?@RN6^vWly1871g`UbpYI^+#WJjzlU}P9PU~E zmO`6|z*4~Iv~ghPc19Tt(P0MZkQj-A{IJ-NkVBi!oZh%6BqT00*BCB}4wVUuF&Lsw zYE?1p5<&iS5fUD)U-BrJ+?$b5`41xA@d02e&b*fWx=5`fDFo6kbn)*Ub=?P`j~&xn z1C)RXsvJn2l~kEP7t28-0C;csJ&^<8 z`7yMT4Buy5Eda~ujFl8OEXJn^T<(3Z#iqX;X$Xrp$c9B342GX!`T4Oip|2W4r{k(W z4vmS;D-8c>Fc>1kWem~bhRC~CszAk`B8ZPV1~M`{yIxC0;ok#vAW=IZ1NkWc;C&kr z{{e7mvh`DrwD0ShdH^sjzD{AGN@VmbCji4v%wA-Y$F%>6g0`>Qw#A9@h?sG`k1q&% zZ7?Gyy-D1ZUm6VKNeG@afy+4s{uGx3qj`F)z2y8;K$|t1X*m?!QUkH>B)u*nQ#fM3 zrdR~7VF29g%sBnzOOy?*PxjC1Slk8Vml~;qfmw*JC-uk!;;!XK?thg{h~x3DyNv3I zIK=^cw^>M8_vHb{A(+~LOuZyr3XV+uha4I1VSN@HmttZ)8Eoy@2j1oz*cAZ4*tc1M zMjL-;SxIGGsK!9PXI&M@J3PomBUU+4N>Vj3#yxO!L50dBy!2C|we7Sb6Y%-u{v8{Z z3ooybLSH^;~u<002Y53RVCx zpzx}-jBJmbsJc?nbX(F4_$}k84U^T~2t!P$TzF(~Xjo)SeojR2kC_?(;Ku(53ClLc zM}~(6M?}bl#0E$BTC2kh&lJO)XVc0%i5Pr?d)>-G(U`6bNOtOX{ofD(a6XD??g#*& z%h&b-W`6k<`TfoHgVA`v2?YE6?4#9JE@c1!C^)5y3&?N(2OYVWqe@SWL&5AX*@%|Q zZ9PETb$lXP-|mlj*UwW@#duQLodBR)4!Ij{vdVr(tJzM0-Hs2!WOxNpTnqG#C)%rp zr1l7XFDK*o{DDWY2)yV50Kho;<*WM*v%6}5ETaWjh4{Gz$kpXJg=l^EEy=>mK*aC) zr7>#|`wM{Elo&Dzb38z>vlaJhNwDkDK2`uAY(*@IxD{a_Jl2luS!n<;b&Y9eK?gx? z&E|c###k+KxQz6}tvmn#{yF4C%(Hu5km`Oz%3V(}00`{rrA)qG&wZ3=VcDZqqUiih z`%d3{^78Syg)IVEv2_wO`TK0U`|9cSBimNY8dijgfEAgTd3M@Q#H)cIo#}9PMWCEo zsdv2`M0Lk#F_c#LO8?3L901!>nS3T((fenQ>f5>1(0Rw6eaJ-d7cE$j$+|g#WBEH=Y!wFpW<4$n zD^k2*kaNvgOlT(Ld@N;IMHf)8&Np<7Ssv!TBnus__ebrw;rB7#AXzsd>s#ED8IR1D zJ9so7X<-vUnddb~x%DXt(kDro57LVc@Khw|;}b6> z8f0x?lmKA0PF|s<+fG0E_VN4@8adhut6x9gKCpVIhmHkGD_-StF18KXjrgq^$kh#K ztd+A6CxT?J;N0$tbjQixSx&M=+`Gywy7Q4SAuJKW2E)&Yg2dpXWg+Xa+mL9C`e`r( zN3ev%M%}ei3G}nGBslV%HHSyZ89NIB`QScn3_{+IZuo zAtJ`_sH*kaWJ5%>zME9wpX`JkWf+iYT#<4<=H0Lri8=hX;7yHqmP!Qj|2lhn83 z@_=DA&>~Bz$npRT$aK6--|Jf+CL$jPxel+E=w#S6zl#?5feBT_n6-!xeaSW1=?O$z zWFTI11pr3xk*7q>wv(gL#yRjqWpsO50wg+BU-~%4%n5OpxM!>DID^FS2ZMDaOcURf z2C2ph)35!p2wDDIn_j^PQcJ&`V3Jc}t#j!TAh+8w6EFs6HxDl#Zx2@|4FHtgaOC{? zt$p(9x9$z|(2y{;ZNbQBm@1atRt7ZgWJ)Jk6nbUGCocJssBJkmlJe>m48 zSPL|le2MP{d1$6tFu4cF*Xlr~&!a!3q>UGX$|=HROJWlRnst^_R zbYbk?vS2K=HQE$wFc=JBQ4EI2gu@!Oz-eftG}+cmU7Uf+<`FGGu+R@gG{IT1If+U`Hdiv+*jc>B< z2MD+vk(X`Z?O887G6WoJCn$B!1oExtKlvShWD@240eP*5739lxbqf24)^1`j*oH|p z$?4n}GH!c${M<|j;@z|H;&wA4;wnapc4+JtXDI-TSIH&=Ce52afBvKa%}e{RAX&dE zd7@69VPVD+CrJQ|TgeWSmaba0Y*L4kZVX6wT9&cUAft182r|kF+vEfCS%XJ-jn1_- zwSIoNzi(FCLM9oecFh=&%+$LT!wK;*cbjUYL8DHt3b@_A>a0Yiq{);3fLFhVcUx)! znDq|2whwN1as|4LJFNQ(0n;rBvnJ~Z$gh@q$SBF?3Z2p`YZ`BvqySYurF3Q)nH0qR?oT(6p&gpRIm8lbG$zIB%fS2^0c6~3yL!$!1xv`=(b%>T6++#{7cr}wnKZ= z3u1tj zoaQ9reg(NvE_2cm@uIVo5`Vsg0mZ>@6Dr6n78P9zC@vKpRZN<(mme@7Thk|;fVi&N z)D=5V-Mzk}PZ%rWov-r9+8U5->VBwC-7iAl>-IR*&qbQ1`nW3jyh*uSJFHWp(9f~- z0E8_4G}{wk-8ulTd7u6X1logdF7N(C)(m(Z z^LCO+$h7Lke19PAxodmJJPbH$O*&9ovn*%Klx*wX0xZZ~DrbXHgc+G5=a>!@HJ0w& zu3XW=_hltEF@<`StWewlgu7-CrS^vUu9p!vuwvmK5f2-v1E*t%>0Lzpo+KX53;KSM zh#x|v6!?%*kEUt~-;2rfI>V2mX%v6POIlDBAX+d?0Y}!!zi6#awVXssUH+#q3z9us zcMk;UmgbPrp8?-)9lRw0Q)t$OQlv~5mw=K!k4Mo2x>k=5=5xq@=urzTP_GX+0@V48 zY155BW48}QrTtbAQ&$CU6MZP7#N}4z?+n_lQHJ2q@Q8@W$jHdJ5JTvvBM-VjajU?C z??Vm2@sZ+)@UUP*`8iug*1P3x{D9Vg`Ds~AM1ajxDp&)eCSMH@*LZ1x z<|5xdm78bAldiHx$hZ*#;->YSj5{vMh}Mdbku}}`%FZCNY_Tc=?H0rnMlsV_#1}#I zLBlA-wTw{U*_JKhQG}BM*un>rYevqs2kG(LhF{Q%JUReHW1F z?8*Q@=$@}}aXhcs^v_|aCC|yu9pT-1yJnd^-8N&R=RP#2&j{3`UxZZ z8-U7y>Uv4;$LPAP3TU5TTy3oY?IOcR@-nFTEG{-WIx;*gEId3s^xL^!72CE_)}&p< zuBU=R!^6YF!owq?Vq)XoH9?W<^R-@h@aE6hq~ye3-=7?u(>$*Rs4aZej+xEGa%<)v z+~B<~sXrsDO1z}!WkIU{Azs>P0~Kta7>A@g*$$ZtOrUVf7n!F^p(qF0@RG9_%tDMV zs{&2qb5Hhn3>GML#0vyVU$pdp-_?(A-Fm#r2h?fo^V@#8CJSnu9Fx)yYHH^O?I@vy8~$#+gB-d)4huFI42Iy4 zkax!hxPs%Xm058docbJm8xj(1Fc=KMVbA-cSTY)qf~Cq=C|4-Iw+^Uol7Wchb2}&% z6;<53kqKlQR#?Qi+Z922;MN=|wvj+5+wLBRcrNecXvFw2CQ!Uw2R9UH;Sab;C!xwm z^V`BI0C4rHb*_zo*QU}!5VU3nBjtY{hc#1#omGK0FpZ0i9cu!08WtqK9pek?^laPL zN)^~tvf-3KTh5kaK>gjXz8ehRUR_<(!X8Cx+jRcrm){JAAFmHI;fjZPJ=Ui3+@xGj zyK$!r5Owc=CC z8xCE#Vq!A~{MWm--?S(s*Mnl=K-#^^fH@1Nb}Og>f+775zKx3h@nBtZH=tK*GynkT zwebJfQWsdPSg?}-W6E2iSRNf+o^2P-?_ESA#(0+RIep2(L8Wz+IhXA-ZO*9HMVwW{ z7VAH_k#8=*h}0WyP>E-cD9(VT`xwJ?m)P5XZcj&=LbsrIW?TkNDFmH`0g zJbKkJECnn>9DogKI%(;$*_~Qyfg#WSr*Uq&_4$t*}}z0Auv<^>Nn{Vt};P*L~>Y6g$t` zGhPjF1M&<#EC2)#oapg4DRM9k1-bOd$V?PY-5ji#F}!%VD+2(n&FE-9T>yZswkMuP z@zo3%@)R$XM@vD;ed#D}e?QJ!1;(O1mPeyw_Rc)&@_Wb~F8}~R*AO4)Q3Er>j#85w zQ=-dXI6x~FvOJ2nbBJjtn$;|!5n))mv@YHO8tFfj6}2!zqscu9Hb7< z>E{k4pxu&`iir5*Mf&IY`?r>&$55c%%zf8xU)(Wu&)0N2V)D%~4Tr5bb?@c#JA1}d z^Pq|CbTkV^v;PfIooC+_fzbSkHL={^K;!Q2>FMcF@jep1P{`fWQBSJ!fp34lUR%`I z3+kl{AYQ4|U|tkT<=0f7a`Iht+=ua6rP$W*5HaiZ$=yfpL|71Q$Meyp4J_8;V1x}t zxr4qU+S0?8E*;azpP{N*CgO!K&@SQ-Z9|0gEKR|0Q2KTq9eE!`zFm`FsOoJVMN^W0 zE(#L}9JjR|O+h19-+MK2Q|7gW%eKyN`ir&xLgH1wTJ=Ocpi_f(wiQWU51@ky=zjRS z1?AeaI27iS@64`bqQ>VWNru=T<)!5%H2M0C@G@RgR{nnKE7m z(&7IKk$+s(p}{AV&fhEnU}$m2j+-bltckOxb7nIpy*m6hVYA;~tI8{q+{>}qI25~o z5WnVAf%~j@Bx>GPkOu$ZkIg8PN7;Prk(w+W%w)SX`xHir)~%H)xAQ0FjPp2vh!IPB z=gIZluOp?8e8@~eaqG=3=|bdh76pad#306ubq7)BzL993%{nmd1@gHl*6th1kFVtr zden}>=GCss)rpC@IVzL^x2q18na9yFzB1?ywCd;t;hO%;HuA5r%8 z;P4Hph`52F#&h@|L>nR^mu0r0<;dW`Tt(|#rh>SvyA4-Fnk^)KL&w5Z-8HDV1wKWz zcB9R^Vapbmk#J=5@ItN%v2|})Q8ocYjOwqaqR1DN`MHP^4YoTe;W1$8J48%-a5n`x zM6}cL&Tc3vffd7bGC!R#quPiIxq6S%H}-Go!J9bIGc~ ztP-%n0Us6dyn^y=had8Yh#yMR;=d&uMa>_~h={gh{<#I`)_(4(N8iK6hPOVOCe<#I zD#0?(9p$)+vx6-E6t~Vfh`3izmvLQYcAA+~`tz?52l6Ol91wv7IU<-k)kMQMP7Xg& zi9%1xD-g8D!Xw&vM8xDH8Hk9VO5}3Wk=li1e6C7S+J1E6fTqP<74SWem^p+6$!(ur(tpPw=|3q~1o8eAM^tLv8h=`G8sABvtqQbGYl<;1Xf%In0G$`kK8D(E_Rlwu! zWGQ)FBxt>KF1vU{#OHU-h&g*hhP+D8PB>Rs6`J}*X>q?n&pl5fQ0p5th{$C|UmfT{ zY@`)&y9s2r&cv6MHs>I&)HC4QubC2szLLST9t-W#FtVdk`F}VdpUKIvap<^Lr;K)? z9TCyIBNzad$Z7-NHaQj%F>{Jefnt#Ywk%Zef-@a#=XW+K;vXl5sn4d<(KrjSXAefv z{$3#S%2|SIb>B!tw6>VlOLV~LG?iL=CPOLnToX$y&wd+{WT5#E ziVzddj`Sv#_Z8xgQXr9WE7q{x&{#BowISlGQ#%F~H<}m)T4WKzKWQlUd%Iv(5$^{A z#J94_REt4D{(KRDd2+H_fZIwl3MMpF!0C*DvXg<%{4X*&5)sSyRrgX^!;@*GIH+_H zwMdn@suStQMUmvH;^ll81z&{FQ{y#Kn0&1^DewI}(j8Stu?|*w)=mn*%tmbEu^qk_=KU0XC&QhYOd=aV4 zoLs|`h<crH>%t)bE)^0zNA-kdu*GcW5R`jNMv-Sp77`p8L_^cLi-kcpfpO zri!=`iKOOfjWW))ZkHj$2X&}o4FJ5S_5tbSvQsZs zBGD-gWoG6-Rhy;H?=S*MQ>2S?GFOtMgMuv@ra*7#VY;0Rjzo86>+iw>qs;Fx;sk#^nbrt$- zd7hAEG#6%uUmoQOxZja@;s&5aG|475C`N4S?i~ER`Axt!i6vDvi7FgR2RWxl=%lg?AbO^tMkU`cQUKYNdmK3x7nlk(tWn8Y1xaz8a_CQuG z2X<9#X|bBoU;4R#Fk5WK)z9-;)+5kYN6qwboji6_1az&sr8P&(>{tB|JE%Zp_h005VU|7>3N zna8v)C6?ZO|8fv5E>{uluSR(}6#GfCzV;%n>Y8v0uB1ZHOH}0yLct%D+oDwlqfJED zt!2Wml!4HjNO(3W?G~!=S{@Qkd+14Q1oA!Z(3er4kYmGTbDP zKQNhzf|>v&R;RB8fPYCowLV1-4YOltFDQ6=PQ z3=({w$>Z_4pAw_!AP?{xXgwtL6QlN(g1Fl03=*f$7#c!E#;KLM^lIo>3<~@}M6{kP z3;_R-d~96+_7j3EL@7;GXq2UnyPjkM-YAyc78D+CB)VxMQ*^4HS-_Ke=t~Hiq*7%Y zN&>3=p=PU*0K1O9&*6k%jZ)EtsR(?5RzjQ^F>RHzTE_BZ9)}Rn%*|&aKTkkAel`I8 zMTS!@^ynJivZM6)VNObQ%ApOXNi&@yB6=99Kwa*~yPqkKo~H=eddM?Y_tuF7y_JXf zHb{xixlf#dO5X|xNa*Jzt+9u=bNn9BkeC=eMyddZmO6H}c)hFRxtZ9dy@2SG|3<-9c zm6B(LfMoqd>egyV%~tAD9xBR3aHMRh7K+- z#nb~@nWAeFkmIFc=IQ{2N`0a3q)}3lND{(#p0y~*%TwjS`eBWV1kB+DaIrjSdT`6i zMP0oCAkTXeA48O=ofzc>OtM7P5NW2Rtg?aRbTf$sffPnHR;kCo4P1n(qzK_!rcNpY zEkZ3nfy7A-RQLzgnOc)fp7)AH7op*)vkU-KOO_`6A9?OwPex@~a;$W%1fqTy=&&s= zB2~vfId!W zael$HGX+FH0`o+{b+#6sTlvN(Pl`LRHr)XcllnugcLKNF{hcac%$C93g9aak_yPej|1X7k5| z-g2PUXPUV6&OisrTkbTtT|)(9K3QH)cTq>93<59eGeF#KdK63ENWf)-JGPV9^q`d% zsMZWhM#=o0(FL2=WXb7wq6%ZLcVfku^~pT}eWm%Ia)~H+k9RIn{#3M`w>4dO7%Q^a zZ}dt)@yC8p{w{}zkG$ke<%Mvs0gA`ara4Vpu$n9r0eJX+t_c8TR(|(iF=osktt&dU zoj9gr`(?LZ`Oj`JHbII=SfPU3WkkfNktQe-DR$?Qq?8Pjy=JYru9&$4 z4SD@hv12_uiHZs2@J=2{`5&MfEmK)J`S)fa^`8sMg2rFz;r9AKt`_=Q2|I_@=!)uS zlOro9LRsAludPDGjfodzr@sM)Rt#BasLw7aKj zfJ(P4B$+c~ozcAA7W~|NB8x@zV?f1?C^54MK)!`$#EZ@{d>`vto4L zO3Nlq{pZi&ed{>_823Vz8@Fjzt%NtLl)hx2wQp=FKW2un0?bNv{3<4)wI870NAe+^ zP9Ajwv}Z^@t)Bk06r2hG&9V@W=w&p^L{Upy=YP!9O{EtD(56KD@NKpQknBUR4cbgN5J_a1s6>U z_0K1wd~@dN8jhR;3^S8M`!*l3GEr(sY^4F&hOvpXWy~>wWQ|8)Siu4zEnideyls^V zh5d}AM)3;Wq@sD2LbfFa#k6_q3|_Q#_s->mt9VFgCoTQ{_)w4^v}*0Nkt4^9`)ACM z&h|a^#rcs?^gD?U!HWE0`FfD( zi6ct*{iqJOdk4>QgV^f>(fK77qL6(%kL{gWLj#n1EFuzuhH4Z+w`>PY=(JC%#75xk zdA9yps==fd1PcA4;8$UVdgc%jS=Qv2*6v<(!Sgepv#paX*14)5stGu#MLO-(o4 ze*NXgk55m(Q<9aGocR02@ktd8MEcqly5vFuJD*p=lFr+IS5e5L`IdKS96EA|HzyQe zg<55c*#BIeQ{RUHg3L$@3R;X=3GYu%tf>R5`>oCp>-*eEN2!^Q<~Pa9k{g+s9B(0l zc;AOy!x&ZUH%hZQNvv1wAg&fdlt0r~lvoEEeG__lDdUA705irMUqOa$zXY5Jfp18> z4N|0iPG&UGNe!mw%>*i6%ATQtbjQz>{7(!~ZWSoL43e9Dy{nF#OZ8?)bBM%!SZE{`a2?giO#6c@+g zf>E;!75rUNNVf{<=MGme5(1ZY52&$j$p=zRn|S2afrv*uB)En#0u>Tu$=w2?{%+(d z{&>1i0n8q_ZdyJig4d*=Z2PSS8USeJ5Wl6m36!iID~X8GPd4SH>@F_`fYKMtq|kP) zgD(q8R{xAdV^)R(X`cgjRp85l(xwXxdH--ysQfsxnf(KawAR4%NI{H^MC(QmaP%n- zGCc1~nFu~lNj&#eq-q!u2@^55USrVy!1FZnq-yzCf-k~(73@XP^@$&&u&fKxsRPH6UWrx^NP1)8dil^i=_3t+G+YTn`CB@2-S97!E6A z>nP;D=~q#5BR>BAsX+RpcQ;pS$d!MBge_+dyk205AL0y(2j7)N1-o4UXpZ{Z1Kd0# zDU2Vi14WsjkzbLx<>k`4CK9a^Rf6_88YxqgH~brwF1qRg_KHs>5}N^l_wiK?lMwN& ziHye`3H(U#xJTllmm+TOh$y4&NaH$8iU0Jmf--O}bBqFsGZ$L{_$!~t7{0N*3Yz&G z1wsImKy1HaA(17=LPQkkA*vd$u8;ZUG&fUW@2iZ}C6S+lobG@UJB=cnP_6vK>heN% zT99t;R6dbfNoulnmEd|2FBSm+7-W~lONuHk5U`c|5KOMS8I^o~Ietq=AYS}266Z5* ziPjk`P+04`EHZ7e0jh;B2hcj26h?K`fRb#{>CddFAjc(lCE<2iE%?A+O4+V|yiM60 zO!U$VN{1UosWkuq0)3VvBJR?XalRyF1bEz($Kx$`5r&BE10qUpcP*_&#m|A?RzTI- z5hR!_M3gfIfc<_m5eW}!Dq_7m#FG-_1R@K`2Q`DZY?QiQ<&iT1>0GJ|){DYx$Qh0) zkv>QxbVfCZZ!602Kh7idX9I)+9;hj)h6H9U;?p_|K>qi#q+f7$D0Ys+YtH0K{7}Mr zEy)s9n^^E=ByCHL%jEGzFi_bsRu<(ga=_@!oJi1;B6z$`{Yek735AC`b)AmD*K#49c$em*30*NG@@ zM69pv{D>nV_0`dM3-sz{vWe((IRIrolK6%@gL}ma4F;}#9A_h?@~5_t41T4q<4!U( zyC^xKQ)aA%hzdu_Ih|Gl@A(LwRuP`}lBQc|N9wsN;X=$xHC^|V00TM1-vbN)(>MjV zkpRFpeSwH;8FK#5l;Ew1$vs&@&O3NAX^&U;tXjJE66*sWI@li3iZX65Yj--#%eCSb zGaGlSGAKO$&xhBx07K%{Gm$D#Ldya^*M$G9C<%>yj9peD`o*^bxB?L>Q zECT0?0=%?yCWri8S`KRON7k~~ac;AcEFkZq{H{%%rnF7sUo3pbcI}zXy5>evQyq%!wWewM)%i8bqeF zTWvT1*e*ejO3Ik}MI!aDYe2rnA2mG6*EC@$QMdJ=2gb} zn#eRpD(DKK^ov_3*7pMOq94^1-C7a=>r=JQ!qXNyjurFJfYj=VYWff?1*SV7zN`aH zevrBm0L9L6=y=ee0LO^Ux-P-{QuAWM+&-Mfk3mG)KbY1=zALL}xi8V0Cj{aWq#%_Dhx^taR>#YsTlOcFe=+$9fbC7uwS zvQ-216Q#aa6e206-!BCpKPRzI3x3ZeJ#?YfSDSXVTK#=Qk zTur!ymDMB>DScB&TFLKfdJ`x~zsrH=@pnro^lv(W=QW}HOGF+K@qxc0-ow)HMVU`Yl};Ic#9}77c2Yb=EOJqj!@Pk26u( z)H_RBn}~SdRYhb2kl8;its_+JkR$bvMmgwfl|pvA21-VYWHgdx<1aD)z=vruO#xKg z^!m%goxhh*QY(hY?vxQoJ;L7-^fb=hd=$o(3kCo=`*rmye=nZ{F?*_bBBdVefEbnin*LRyy5 zWERM5Hkzj&&63HHl{LArjU2tF$U;9h^p&96BQTz1ssHFb^PeH2A+_$s4c zW<}zh^Gf(twXj@Hda$-=Bworuiv5eGfw9sop6`>a{-& z!S@te4A8?awnCQfip0VAg)ditUsEs?0JI$*3YIe^nLN5~BFUJBBD6R=0FoP|@YLP6 z2Y>+(2~3&vO^tr2znIba8WYsrd|PjGyG`6;h~l>AWT&IL<0!o1p;!@VM)6 zL=TP~Q&4oXQ7LelW)-lf@nYFl2QGG#50G7qQZp{JF#*Ye9KH#l#rZK6y{&^Xg096z zyyTR?l#h?E9G>Yb3%oBO{YO2isqjk(8qXMP8%m%YvZ1{~ZC|g5qYI16~XSvcbp)78X z$Q+V9KcX|{(teE;99HJ$|HI_|o=C_Nhz|1-@>Sx*kiOM$^j?sxp2)GTAXQuEruEHv z3k7>zNK7ptA`0!z0d=1S{dPlwc4#OApIIMsRB}@W8yN2E%!2U@DtgHT3KqJHFWk zs(O$XNO!ekS{+*K?i7Qpx(d1U|87M(%`1(vJQlvC4>vNj^vIX8^`ZjUMt5uqEORy< z5#xr)!b*{l6Td8^fzuQ75Xf6E&W~us;`EFpzjcK|?R=XUBHFW(qu)RIYNsQyg#_qY zKI7HF-LA!e%%F`q$SW7ot8v?Q?OWE!@4-qa_nss}I|HcwIyzV?xCm{aZS@9uUJVCi zh=#mZ=2NHw{wI;%gihq3ce;pu7Atn#005mbMQjUnN@+({1Ay|Me&3D!@D)Y5q+f4% z%Oqa_w#gJ10!PjSgYunhXl_r7?p!g5FQZJ6BN<3#c4Si0E*DwA6gg<8?M*|Vb&N&o zeIYskf+oB$6Wi?BBUvn?vAppX631@&QMr9~gck#>R}~z!V&D%^?k6)*?mwIY@HxOC zXGw~DcWdvOS$!JUsM~Gr2Rel9Iw^pHyDVzRTp0xNUB<^DuUJk}PWq2m_ir5EIHyxB zYpEf5QuL}afY!kzEleb%b0g<6;xnfX+e9+u;|TFWaplMvme?u6_oc`gmfD5zXBn{* z1_1v%D0CV3@`b_{Wzy$Z$`#GBkzhhMbihnC8uXnCQQ>op;KDG5>cpJoN*T znzo-&`K;qzO6K+V^Uqhk_uSDQ65b@gQ3GH^h7{fNCE+}4pBE{g4Q6!Y>5HjOrct&7 z|0Pidf8svxkkyb}r!=JcpgS?}J1v5nbdp9`MV=M`G%~M5iPR5O4w-yV?<_QL~~Ld=6Ej=ugb~W2OTCEHBOwX>{cqO(|`FUhbew zL}6+GKp);}<`V*Fpvp~NsaM@xKwRr)E8-6^gw_OLwaFrt(SpRFoahpSOzZ3@#8Y?D zg-lC_>^)U(%isovZB0i+OM7CWPmu1MA>^RQ6Oq^|Qi5NgaAX6ZuufW9S7>HI+~(?G znv95;QWKz3G~yWO5QTWzg#ews?1+n~nJg6DGcP3!eJ|X8W1$22Z-Wdn7zfrgJ~fM) z?BOPgY;VaVmZ!;aG*3XXxhKf;{2~#0=}qT&^KbPALG{ls?2m_NGQfmRT z2oaaH`HhG>H7XgvA+DyTt6jM(Msogb7he3CgOu_-{wXDm)iB`bRbg}*$I^?xOH8}gf)r=Jd$7e<4l4lQ)OXrT3eraua|fC=+eEA_XdA3dS{EPyiv^-?-Pn%r zf@Dc=Yjt=T4y1Kq9XGv5<0-Iw-P*tevMWT6C!*6jhGCfDJ`cYN}-hB5tF`u$vzQh1P z8&G%Bv3IF<1-R7LyZaQ@0YP?#m9{@kKvDncKY1dbJ86M%*9?Zu5>^+aa4jpxcnT5C zJxCP(j;hT5cw=S=D5$g30wtak<;?dddbA{yjAK#MZLPBM(~B&nh62D2O%u2lddK0o zX%jlymOBBZrbCD+za8+-F5aQ0%S9Bw<*5>O3nFf2Xo13eGZe8uZKojzWna;O;I%eBtWu+r>XBS>NQlo$iP~Ik6#NL%Ir%G#i1-M6zG(^hAIv{?H!>z0$ zJ`WslwGxi{pc*|UuRD3;`Oo;&%p8l=X0zF>mhAMzZx2o_?_V=e3xwU*o9X)2fmH_B z67yeY$x1m;4v4!3GAxn6IFr;vA33g95fQI?6KI{Ijz4u=7$B_iY`S#QnZVOi%VDOu zaE(VG(Ib!P37@OjyHxDdwYrW|tz@LE8~2rD=P1f*qy*@v7eW=tHVBxLV}FZ%`bo1 z+D%%u@6@ep*KVEKw`@=`pO+H@O1h5v$kCH}uo44`vw50LUbAV#Z-YY#%kHJ1qxot566e-C+TJ00>B@JX zHs`^MZ&}$Phj%aRQoU+;fr46D+8Nn0BD&pC5_DP7=K_j=%SH|n`NaZ9x@9|@2?ToC zF=i3rIU!oMKmOp2hVU5Q)nwF8h9P!8|WWQS0plv##0I1UEkri2l>8YkPm~zCy;qPmfmH_l zP9q}TeB^L^Ga};i;y|;@CQe#H|F2?y>VaD8rz6_B(^NT0iR}!zM(K!Xel%kKv00VN z-{ld}db+6V4HUO#$v8A-*QsTtfI?PN`h!5u%sjw=YHOrO_=mP0B&-RawzmmnK&}KB z#fxOrRYN!$}z@T{T7)Xw>So+XT|;f<{I4Q^k_T(bmN#k6TeO)Bpsf)J+qK zE~yYqLpt$vy$ zCGP|*m6KRaR_Lf(87T9J767-G=u6E9%5M9S0Dz{kLc*m|@OZBzwjO5Z$#7?y`7xk; z^LP~fnTD7%hM^1!+?8a_MB%I%Mo_DEKO%k!rO9|o0ZR)7m^>x&=s?&o>-&=hC0PJ) z-XXTLX$m6pVsT}GQdXncB*ubzeP4*}aiXm=0b3^^D<$-c$j1<+YNlkigWTR}xm}@~ zAwYM*i4lmYb*U)%hKRC9L%vCp)DfMWfG0wjw6(4$BVj7i8P^I5y_OMGMvmWQ9%U~= zwH{h-AJLBrs{|zp&4I9XY?_1hcp0F?J0+1dV7tXAbu$d8)Gij|5%IV?P+#$_6!G+# zCQxnA8$`V3N)xP8Af=)LG7aIrEC?{LPh0>1|2upROK;QeF-S%~o3jmkr zN`lG&&fD@tA1eT*;jcsxF{V1Gut}u6n85~6Z{0LR+{jQhf+zPWFD+76h;4_m9}%Q9R>YW@` zm!g3`Ov3dtV5}M@^}s`x_fauKw53Kr8EpW7g_5j4cdv>ek~mrq0Gh#x(yGgWBDdv{ z*?g&-D7X>^=dnG@3*?zX{d*VD0D!%(l7~(J>?b^n4L{cis2y#Sut}!|rdxuXm(5sE z@nl5gM*!6|Q^}ohQWFC$ejpwydcuZ?7hU8r@)!-vY77RAW~)#QH94O_@r6KJ^Bg%m znp-K?CP!#1tJq)CZQ$cCmH}(EaH)r$vLO6m zjs)bMcQye4v(~}J$Gmuac1f2)I=1mgdHkCWT5!~Mc*{$89w-Y6pRvoz-adF;t=&Y1 z3aAsy6xjo))ErQ9NDBa*Tdk@#pf}G`vFOU6O3lDTN$EQZgPNUAB4S28y4)@j%jybh zVu7i;<j2%VJ3AA(&ZqgH&(8|520o7ACU=YHEZQR z9g8nW5=viDdC1nIyXVw%0TsGlLyRg!g=WiACotEDlDh994?KEbiMI>nyqOUSj_fA< z7=L~A=30K^P6F|XuK_u=)H&a@~j+_ zTu@(*4vZ>fGmXJ7IazF%ULBzA{Zq_*yORl2o&OsmehsG!YJ4P=v)H6E0Ii!2K;u`y zn~?`37>!1wHR?3E!6KBnou$oVKQD*h@2Q;A8KE)%6~uL|Upaj0X#ilg8c?UlZN#X; zbX2nfd(&j8E6xM}+$s)OxMR1{(85MFe&Ok-b02T}uvKg;ArY&QlK(}Gl8$eQ~+PrsFKTi%~dtaiICFMB)CAvurAdkYCUKfY&L1oQX)_%(H#Ee<)CeN_XXFF9c8ygp@JK=no5A*S{P>Rp>{ z`;f&;vBg~*6~=%X=kX$|8Tx=>SdCW8^!S)zF~=VZQW1pCdzND7d0Xt={!a9Pd#M@c zu4Q~nPyd#2_1uio9za9I7zay-{~q8rbCEBoyTEh1JyIP*vUA1eO)N25_5KA51{#30 zm#Ka@DMyB7Imqjd6coIxgkQDxf^F+ZRIS`^*_L_rxL*YFOn4mm>+aBSMn$k;DO1i+AHB^j6g{Pgbq^VJ+{{_3SsTaEM|1^%mO7}qt`|08L=3)k&B zWa9LxWBazP6z<0U-wDBUe<9*74HddcDJcB89itM>6f=s(wo%&{w6s-^sZ%vmE>@z6 z2KsN%gP!@1qY0`%W&hKNOgoQ=$XS!W-QF;;yc_d>9hAJmAtG*Lsc4gg;t_Sl7_E+_ zsCG0;d>SsI$y2d<2{-EWhY=U4r`Vm>dm9^at*R6CQ2SXi@G$(R@o2o}O*)UV?Qz#9 zl`;I^1qH67;0mD8=O#+M?(d+<-(~rMqg#d-WGON3MXB5*0k+i2w~48LuJm)GEc7Gd zbvM-*L(BF*upp3eFI>4yh_^AfsXbc<#l8&(gU5dtCUoS@bR^A1?`z@ue-ZefMd2k> zbjX%u83e!-S@y+(h-m*X%tS|-Ka%jCHvnjRd_%#UZN7AM$U%&+s2WGFF`E|L_>~y* z;nC6Yd2^RG3pG&q*Lud-#pl0D;P_W|R5bluYp4I!GdM{ZYZu~2(7DSz~-9Dgr z&Kv_31MJe`$^)>2l2DXes-wyIC?euQRt-kI5U?Y%QJA}2fyqt&o&iuia-WWw-1xtV zq5T6pDxSW(H1ofBbyo+A`P@h0*m5+uU6+y2YJ3t(O>U_Wt6>0O2}-wi1ZWzA5@V`R z#0<=Ih;6C@c1nK{aNW)eA%1CNX zvqWC|)8P9|1|OY?(odQc2xzx(=iar0OFHe9!3~6v2PkPFo46oV44#c&mqTiESC-gD=Rr{<+B zG&y?P&ybP{y=zElY-b9Jb zWt6;$p{@5LUkT9akJtsbT*7ui@~70)FG(4F0J`4w{m)VJJ<`nW_5I&Dx4Vdl_D!w; z(A6&VGLQ=GZiRAMlPdNZiCa4k=VY8TQldRBZ3)oc`JT5FcC1AtrgZM$wjz^K_BY#= z@vS((=y!SlYm|P8baPwW|5vW`7ZK&p*8u~K62fv6&(XXxskKPWK=Mh=FQd#wK&k63 zXx-;2<+N#`Tt`CT|(N8%XR-l(++JQRV7q{ zGKK>+qeQ~(vc;rIf-+yi3AtQU;9I{08L3U_aCYmGD(zb(qn@tWJ~on|pH-x;>WukY z&3}-AU#ddB$JWG_06w>01}MWg`{c>v>**Di&l$?JZ&>ecW}}QeGy8ipe{qHF~`4T zAtD~uyKc_5>~;pI5`Dsn1fyqk`74&J+;;Nn%g;Z&fAR3~mv86S9{BL;`thA3%X+Xh zFnUIpzf!3xZ6~e1{Nls=7Z0C&`F3&Lfse0moY*n4tOrZ3cP6UvgV+Dgydo%ZmLmYo zaT(K0SY08qT=fLt-gwB#XD`3TCZygg$>7)hz_X~>ulINM4PyZSM%b0e?hN$pJBb7{ zACK@-DCiv$yyQ%g{n+Tq5DcBw-WdS&dxWBk)4_4-xVPRDVMpON`3HTEeq9a##%9d} zf~KzHs;~N*7?YHPGWne7N8fERcZPT==hSt4^;KUJW0G=ECU1^;{M{CFXRs%!f^Sfj zd#(Ow);E`^@I)B^>tyJ$GbWi+ygk5|9rrY~fFz9*A* zA<(ZhLuP$9{`^pvap4W)7~y6AzKqd-J$AU=;=@`M;Nh!_0HF&%DO zk!bqadNlCO_WsBtqKr`jHPXL?0)XL&05=Y(^e6!pbt7X@`iB+`s~P}cQ0m75vW!h` z+IUnv=j(w+Msmicw`@Erp7ZrUW23yXkt(4pcK<8$77=}F3#;=oNsUl%gATg&CSsir zS)c1DGxZ-&DEx_7>L7+(x!=TI4bLWJ8$k}*Mu$M!j-}l@B05k=3fhPG{WnBo+Y(3GC(`aMk1pR$hG=y zt-AudKG(8{@w^)V1in9_a{vJ68rNc)E1|I)(ii}&Hn#<@sL)fCzef)M?W3|U`A7*~ z+4h7TsgCHQlM}qM?MV)){?%J2siQ?bU(5V&%<7t4;R4QnYKX`*$mwQl{c&OrYXI3I zUkRXffv!V30q$lE29yo_H-|`Stx-t)T^6leXqzc7t}1}0YzPBT z^W~o%-3R^~O%FN5{l(TjN8R1q!t9~H+d*~CC=0aV?ePKosw9k4!5tObj- zkgpO)1iw`({9cCjMq?d-#;Z`(Hr;!4u2;}R2AJ^4&vIm4@Lxf0qect{nGtO^M7-U< z>%xyu3j_GSly}Anpys!iv%8LXi-KKa;G!}`6-hTI05jSV|L+=y4iFIXjQI-v`|9$=k1m{5KJKJBPx;4m|_!*5N%VzwZG6 z(~s-vD8Hk^>Uul?+dJp2lrVF6G94y=Opj>;l4qhiZTDB}#Ac#8?GIP!1R76PpM zrWz(?Uj5CHrFkMl;UI|J2M#pM>OcK%R93D)g}Ir&y{y5?t|nxk<$gdy?CK)gl2dNP zb12pJq@7k8legEu4?h3;{`~BUQG;jhd-5Y8(5}%3eBcrZH`PA!fU`W(BDbPAS;=Ofg3*k zV*;t&#@nE&isELbjTzkGQVBgSSNv%Ec2u~g|mq8h=}6%)spCt#;{02cksM*k$~5_3^M$NLXQ!DPx12| z_nAk++w~%Tr%-;%-kN%V@{#!LH4-#O9%*R=xnW=FyX(lpA0$=JH~}zgk&l1(^wG=j z@flfJslVflF+ zREbxQg#sM@H`O&uhUjw_4uI`RhJ(DQQ*bX7v2*7OF*X92z3x8VuI|zKjunZ2D=5TH zw-Z2&-P$;$=rcsbtmiuxE?&2D|M4?t&YU{7Z|#is#hgIC&vW{Y>sXwhs52V?LSCcX zCjn#zhSgubz5KT?rJ&hexPr~?2$KESAXEc#o5rF_$B9AHSXAkFk-(?wA=<+KZ>mWO z14T}^2T<*y+!-wZN1qF}QoKej0GHBTuMvHWteF9to#^{$z2u)~8wX z)?J6qS+Q#MvI(6l`DuWt+avn+Xjm!*tCCa)fSF>Kl{1*kthmPOPC1-UtP4yjc;vy< zJ(EmgPb~wo>;F&*KTJaXA1dL8iDaRn&-9p(S(Xats#H9NKAqK8h4^7{j=aDoRJec#Q2L65Wek8uhD};%``$}66A@XWcQxfzV5^_XK!QAv zif1(!T8z|N-YzK4$^zF(S#o$@nWWwZre+x`6s~gvFm6MVDJRyh3zIb~tN+;Gnq6}? zad3ZJc-vjhFf^Tn{bd&&kaU`xpgO0y@hX`l=6wr!b&#+G|D!JPijAV013>M!BJ(i7 z{r0PJ&`nGx#;75jB2BLdBzoeCegA8PewP$r)++GhHfA6EN&u1nI@(PZ_`jB;^m!*J zste8l&^C<-BHDV$8lO9*bNJv2KR=WOmK9`c^zp5;TPHNhqX7k7cBx_%NOsw!icuidXNOe{38VS{U6uc?fR6Ga*iZd27QN!G zxm0^Zia(Z8P%nkdgTS&0Kk~ygUV*p)8WE>G#Oz});t;5qNC-2#$N}$03nOUxFsZhy zj8Y$zB=4;SKQZc0Pf~y<=rrsAi?w1DH`b%u)hu!r6*wv_L_NA%r zEUpjp*Yh@d&ktn0*xYW+jT7_TS!izjg}&5@S{Y3~)0Z+qD-ARi*8jB8l>& z!z)=rfnNw^+2?W*NzTYsCu#P+R^7D{{DSEs0u8TVKztKm|RRl4UDi*#V=q9z(@;K`~sGcATw7Hb4UEod~hb)CB4XIqxotH z0MJw&v(YEcWHt#z*`Ibdgz^HPWM!=K2LN^}Mic=6-OXmntlpU4_|;IBZY@5xFn(imCS^)gCytg$VZ&Po`$RRT~um7!-1}ZWWt7s{Csjh^zRbzb&;fquXqpIQ{m#)e2^0?(>>%~NG|2TmhV=3qoMp{0U29_p zg`Rg6qr&x847R6pzfX1xPz}-kx{rwtDEEREyX{9wLQw7nEq2?_Qp(gwRpw*4|D8eC z?N+YbOIM)5*W3wQ@qx>X_c;O)S<+vvtgnT%<|O5`aexZH2)qa&qB*W4rZTk3#uIv2 zN``yc5ac?o;wZwbF&a6&Hu-{V-G1dTrmO_06Y*kZ`Bw@crmys+14hDS;32O$M*K(tW`%Q2P zimwC8vgOx(u`3l{2b4CRR0wDNFB@FPJS`xivwZjDs8#^n>Mi)mqg2cHW%(EdRNO## z$yosEM9GROP6T6&Oz-OhpnN=<+d{$bGENwPXvI%R{oMk}!Bk$c=e{7h#xTVYA620P zKwD@?JYXazZ9I@<7Uz6>`t*lI z79acOZ6p`}F;!m9m#5DovWF?BnPXQfvZyrBhd)#f(>H`r0${4J_M1%>Z_fERvy6)g zC^c1B^UW%YH|KnqR?5W$6qbuu>Ven)!T~ile9!7>KRcRKw_R`UL`jDX#Elvu@cq{+ z=}Q?P-TY#TnJj66e>p?acpNdYI^=&RDX9jT+RgKMdgkwbIwmdt*{&)7L<%IXtPl`T z%g1n3{K2^b7tGl`LsZ1-87}%2mh~}<`8|FcBX)eGIf6mI;w>s zz7G=tui5buzI6cd_N^x^oYKw}@(U4h9>B01DW_bCh&z|ATi#a-u+-skGaUege(ne0 z-0v$Qa>D@hffehQFao^=j%F!?M}lO)04oKE@4I{JOhHB(0KgDfs_o18h%c{CtlD#P zgb%3E5LmM9%lL?|Z%(e((b^hR=r%rGnV2ea zihid8GwvTbw>vK-0H7^Vx^P&45lrq3s8w6Mbm6c7BbeM6pt((sQa=m+uiQxU3wJbn zR|NdWF}^@2e*h6Lxr+f9OZ8d2VfnzaMxeQ3Jfd|lfal^Qq3FIEI>uq*WLFTJ@G6f3 z_$|+}cT@uyrlu=$+e40SGaZP@J4-S2{JmRbEA=(s|Hj!|p@je%JXS4zU10`joxmYx zwwL0_0PVg{5b;3}fWFc0cd@bW{;jP6I@kQ{s0Bgay9+?rI3jM8D!|bHUaA6@UF1O3 zKU7%G);Gd`;Ie;|y5#!5arI)8n*u=9UD2x8UiLHsy^Uj$#|xe^=w~+|qHQz)fIhfv z*jNrx zo4W4crF$=4y?Sx?{JxcATbK4^;eYE}WWRG`0|15vh5?l}NkPP|dX?$cBbrb8t3$h! z8w0tuHn>Lrh5N2Pe0+Utdk>J$*1eQ1E9KUtavlu)cW3m@p1yv5zV1$1_}~31ueWIx zsoJ>c`{RY-p!V>^>%01aI>X+c@yxXZb*^6CZdxGg)Ahi|WUHO$dAm9J_q)^c8hA7C ze}!wjO5i`$rD(7g)X%V>R(-pw@E3O~*lg6oy{ER#>ffYnxC;aSpR`s`I3T*f006Z3 z1DydXAOw^G004*v;s8td7S>o17fS<Ns$gLNc z{AK&6{)b+EDgJx-fz>;R{~i8!{gd@K`seKzuK%0=TKqEnZud9x@8qA}f2aPV{DXfN z{$cpD{fG9`q!9xD?sF^Yb;>XLZ$&TOf2Mze{`vh=`hWl5_@5yEWB;rE6Y=x<=Oa%C z^zZff`dqJZ`&H^M$bLrW|2jtJ=3neTIlZ6%>GjY3XVjbfcckA?erdeiJwtzl^$q`d z>7nZ{=x66A>ks}Dqyzu|ws$>0XFtn+J^Ro3Kl8uv{^5UrIre@eali1MFMn_T&Huk! z-|={_`!D*wgdZaC=ixDYd?)$S&^PGs^m*+1tK$ZE|Ngwre&_$o_rKdOtvXV(GSTW; z&h%V)?5Xs1dg-pzi9Z;*t?T`3cDjXfk^7tp;?WkC+MNsKpjkC=&J_`K|3OBm}tCoSX1l*;>uc_$tzyyq#&cy6}a^HCAwAHTHKI2 zfqAj|YXwyoF>cF<*1h3X^%XWWVcdps21`wl+sIuQhcv(Zq6$1wX0Ku8;WUzxa(xu- z!+XMlDgjRz6XG^g3o1whU!(r)uby&&BKRO0g9ybr$=_j4V5-G3|E0ew&E%5?=AoS? zt*abvEyW6UzU>mY4=d$Ck{Q)9r~K9=-k}xY00KJl4=wMQK9tx?)L-pJE<$0Qz2Ap) znO}i)45gYe%h+Mj=UCfg@)H}FMch*pbYAxkY=lK-Y;9vzBJ>|)=`e8xzqOl^L45ml zn^4bKFp;8nrVTz7z)h62l*dwCXg<1HSp5l-vvY|5JJuG~(-R8+mCzs7v8d6LB7Wqf z??3mM{`&lL_DpxUF;cP#OA(1s;V3~|0+QYP(pWSIw*J|g_0g-4rBRH~Me^LpI+yZz zC#Ifrno!Rd7@SzYOscY72Ko76()5Ld5i1w${e{s9|HnOZDQqIG{X2BPH|$AZVvQ)N z!;Y6C3YfPh=4TFPK?zF8ZaBN!RrBpG)jm+q`ZH7+WaWaUpily-5J_H6ZoikNMHWI* z^i^fDGm;?8$?_4?dN`Xke>Yv|ZoCDm3X9S0yV~4Xh5>OEhRv~9xZGeA9aS_)QxzAo|!*#{&JheyBe#^7I- zJ+;SVY1|3r*kSd)i;xa zvRZL{D){MMT1Ps+eFo{u?93=D&N^*dCTKmg#Yrg_4Rdww-Eda;0&k-w2-Gv4DrgI# zynJM7+qj$Z^TIq6oA}~r)nTSriF8uQe~D-IVsHEIL)GOGu~$dN!y>RoC<1lcHMJzF z*HmWwMoeU7D%VnHM>+BbVoxnwT;5(fb35OQLlPUssVxZ~!V9ZVe@kdDpNA}u`}pUN zA4L)x3aaNHNaQi_+Wn)5tBz@7z=581h4>hMGinBtoGYl~ZK7_QXV!kf$WyHki9+zwEx#>YC$|N0Zu>4qGrXuC)GqOx(QhAxJsH4y3l7Pv5i!+Oo^N0+=X zC+ciK0_yJ7g+y)YQW)s;%n*eVayn#oiJg4{%V`a+#b`+u*(eiP8eVDX8~IcW0I=2l zp+$~;S}%hmaJc2@9!t)i`aZ)@YM!sPAL1~E>gtu*geHn>iT}&eQGS&f-*1ssH+8PK z=VDYRkx)B@{T>`UftM?^g>IG)d#~GWGP=kJjsk8`#WMUi2#_aeVz8I@2 zgz8bt22yZhPS=|voB6N8;rlYM@b8cTydJ`@a*o{g$fu+s;7i#7L_7D%=uZqTY{L(-F)zS{9i8gymI5} z<1k&^zNQNT6C)jOblCyc3N`B(BoRTj2lN(cpOP}4P?`NUICCEl2#fPWBiyAW+6dM( zGg0Aupn6p_b#qu8e&Zr*J&U*7Y@c=bSX zZLFJke**frw&88bD9cP7*=Z}Aq9=P3q8{WQRe3OcL9OFRgR*b;ee4Ij9jTFS$<{No ziSF~F-bK+A5ILu`j&%)H*ev5Muwyk8(bWk)go+*HJbCu8FqNJaW?|Zqn!zfw#toVA zJTqUfkEK{MUFC~swO-MMbyZXx@9-I&Xq3R1mfFA8R6kitff8}l*4e(ar6i?DJY z9SQ!9h@g^qaf$wBXn3MAh}Q(8Ncn=6PbKWP4v(uE_LC5fUw6#iH?JBCElB6Rsu={cG zmpVzwuW08R2N&T{A$;C*_m|7L@^4QHT$_W1CVJqPDbshK?4EY^T+`Mk&Ps?Dram-4H1a;rgjCKPYGKy23 z$Cobq!T$gDj%vp~++KKH&pi)YX!Urjb;BWo?RHCF2uumh&~Y8s)8ReC00~=}Jz@O6 zpRm;X<|oYlEcNqe)wirWE!YS>O8?b2A>ou7BzjOZvDGVL*ZvD=hp+6aXeT4%j<0c$ zSN>n$Esp~-yhHqOsBm*@S$!v`B?9(S)#mhNxbN-BN@I8%_>Yl9eS+o>S9RgbFmHsR z)g=pZ7V!xD0ki^Fr1t~%UiB)A2qo6jj8XzcMH^D*vW2-{yGz;r(2g|G98WsNfrx_@ zP=9x;-%|h_y)ss;d5bL5=YZ+?E0}tgt@x?_%eHw9(;u&PkzB5o%7%Lkkvf3*5o~+z zY(IqlE#b`t*ch5wTaPNXb6!HVxiJ~3cI+pNqG5t)Cy0pyjcC^JfMmxIN;VB)g0DYmMa|aAe~)Wc#NGe#gv{5udijpg_OVis^~9?8H*t8&1CZw*xD| z{C-Lowr@6Lgd@(0LYgQEH4WfmyxP0e{(o|$B=rO^Z~lT5 zr977QZ!+nRKBa&vgO|s}x*{}bJGz#xZ+ZW1m%Zy;hb={^6LgJFW0sPostI(_Bey)- z-x4VIuQ+98>UUfDzO+`8czLBS#oooa=*h&$H5{(nk|yq5Ru8O$)FoZdlElGSi?* z8_UYncPfNI7DClVBUuQ&i<;N@Jlmmpcz8)oqVk_%GbQ|*Q3X%bg;LBO`R8x(d=BdEbo=kfjuT3vK|gdDKdfIG#++M+Uy3zSYyVQm zOIknG+1QCEw}2@eGzLgo^pR$~QA5cd#a5mx`hE>QlG;lUk)itkDovv|?rX38|G9*X zGZhDa@$E@E7eIQ21EOzc|AFm&;>c}~;mMw)$U}YpUVp8fds6u(ywt>35;<~GggY-G zo4#e!Q2{(^g#`_N)4H2w&s|>Cg}-exJ8pNiYn9;K8ZO)&ql<@fAPN|@<#0(luLAVR z!6Zj`rX+0+&j3fcv7GS}h)`elP~RhcrAf8-6ZQ2MFyy_>0mo0oRw^rt~yCm1}VWk1||dR z6|^{*%p9Ajn8fkP6m}$SG*scD|A2pZ!N$JO`!0vymwa9)i8Qx;p|50{?ptH^loBV? zC@hEsyfIr9l_^x^9uTK@m@&qXN0p>SvfSOOt(e!yU7s9aX|rBMqg{w^m`G8YFYdmJ z=teYpx6|mC?mpV#e-h9K7`c6l-yYhh3Ufs%%MjDx4hOTKgV73{o=>(?W{mtxhWGMi zhr)dQZvKL=>7olBKn$){H1(JbplJW!sF5V)_tkV_vQ(-MiJ8)>u8*c@XNmInts{nX z{XpWHFoO(PsVXR{;=DH*hgVn@JGsY$<@0;avQllRZ=SY1CP1^CCZcLn_{^4IUOjwQ z2oz}llJgO)Ih}`P7OzAAowj73bFPX)2EyHg4LY4j(z57f(v}W(Xx#|ov9bMT+YMn7%Y8*D;5D>7OPQT-j zkm(^*!o&58CZLM1tT50mq2&z*CDF@oxR!k(7c_x-5B{*2SvL z_|J@ctQ8ws`^hoA55s`pFjgIEC<2v3AwM{Y;G=}nxhPG9XXM_shiF07T}9ToV4sIO zAHSjB`ZDXtbT-Yafp13Yx@Z8|6U00aW1hz7%GIdCkmK*?^aPl9pddH%BSb2$|13h& zJ{Zi^5vr1qzfGrpB0q^mh|4a^H-#TL8j6y>pnEX_1*u4!$R3F1Fo%$2`7jV}ZR9ZB zLe0g_iQbQk)b$Cx5WiZ7On?VA*y}#6Cj4~yjy`>!Ls)*5)o?^`8~Qq~+sfcKi+enNm|P(`))q4G(8;BNWV`)d*N5Ofy)p3 zTtmVg+FIvoH}!B}2&lNQqnvoR@8&78MqW`Y zG1)E2O73>lVKZOQ8YZDcFkiUJxv}s4IO7B$Eu;`P-vZE>eFR&#!JWZB0L?S z60@}Yf+{Q}MFb|mj*k`%8`KDnph&idkHf1y1C_NY$SA#9$Es?k+z|?3D$pO_$hib< z?Tmh3p6_~aR&24}#@RTy(vyiY4mG2PJK*ckARS-AXFcw3^xc1&9?E6((XOZQTb6h| z`@jGWsyRZ`z-AVu`Aw`KoY27xXQ-qxJ+I(Np%IQJ_O&Ley^vq|h>HFJ#Y*C25Dx!+boj4`|rvDQKt7)lw0MMOSa_c-in(zP5sHeVaJt|>R7bB z0o?E&zo@S(wL|96rCj2UtRx5Yu_Q9DypVtKv0g3{C%RzD!dCHkEn-X z=&J1{pSPIM*+nwvVZ&uT`;2(K^X?~=zJ1V95 zN1)fwh0#Ij{o$75_p9=4FlCuOW>Z%94HRnO0bKKY8zVGN4byZb{h`-eA@An79^ML| zg&Nq{Ld%V85~5E0>gW^!@i$xyo)Liy;ze18A@4bxT_+9MBIT&yY;~&yuAZ18fKoZZ z16H8pQ@ zoz#kujAL>#+WpZ(J{U$uGT8r~O1O!rX6iq|N14Wq>r1DPuXf!;h!O6luP4wlw4d(g zW6tmn@}`%d^c@{yk*peZ=^HZ!Dm{ife8G*VkvB6(tQ8(t3Er3YsE={boG{#?sr;iy zg5op3sCe62_LyRpo!bSclU6?Qo|?b0)Dk4(jx`Ev*x7X^wC#`4aM1d?8WGs#nVK9n z{}_y|oQh#ntyZ6cBJ*TG#z*r|yfp1&d#G!66PSiD^Cy@-UR<|9Gvxl^xg_HV$-k>u z0#j0$2cIBak4xHvQHPZ~u-J~oa@X0E{t{Vj#Zq!qO~zV@>ot#4Y6AvNu5=w+&DCA* z;P+|wPAkCa&wQmrO~Ec@hi>A=dPU`Q6YQ$$jA&BWEXLOQ> z(7k+Wci472a64X^2c(GHquwDBax&;D7G?XM6kiC)^bu-;n*$&7D%I#qwE*Iz{h?4q zuFW^w53-vc?y7#|E_I*PBVxWa8*@6YgIu|xF3Z`GZQhLR`>mJtK4hM<iVhj2A$L_1vL#d(g&V0j)9!IVJqH0I4p-?FBz$?2BcYU*{dxZq#)!0HPN~EVcVpq_6ch~$uat$M5ff; zo}X#}#0Oo^=SSI3vSdlFMUi>vj1N2e{kRO)cL#|H0mtvdV#B0E_c8n?m^?YvURVUP z0yMou@<5#NbtY`POd?StN&b~XJ*PoP6)(_d;grg&7z^%*^?JfnVhn)}%7e^S*6J89 zu~eX3R|*VwV!_jNH$ssCh{A>I;pKC)f|yZ<8Zc%_9~4Q6oGtBgnJrdaHnXA1&3JXj zAE61o4Oz^pfPK4Q?pp3J9$DwJ20;F? zm~e)w5Oy7V#aTLEp7A>oBJ2A+(}?p%JiFQuB_NvJhMuVn;A4E&I8)x};_1a%1grOs zPQ*%E|9FH@a@{$W5yIZK%pF$BM`G+Yksiz+kE zx`1H1Q!)FmGh?bW5kt7qBdD62+3Z!&ep-d18B%o9NU|71Diz4Ksv&rNpR~w`^)Aig z=r|~{Pd}1%QXn-N(?oh{Es_oLm_u{K#2uF@&`zbtet)a{*XwcSV(dQE`}#6C6sy{0 zALq!vIpS<4E!L)ww#q@LmDb}}H8&Ug2|(M>GbTfPT#?A(hvpZ+x}0_@kRxJo^cA*kSzDY03XXb2 z4Ax`sjDm}r;Bhr_JBN0C{`*_$Lmq|DkO%sY!tGyc$31Y3G@UH4x_Od3jnCF;Dj9Mq z(-T3g_8$_Yl2m^nB|aQkWBwEw)sAcTs`wGtG9Up)6f>IqRMHS|Jlv%<@JxzPsZR)u znrmzvj5H%2oco2OAj$TjVJXjw+%}y2S87M$p!%9L2cZ+uFBT5lN`s9w4cr;1@O)7Z~p$l?Imxnf?#`*xg_m- z@@69mr38VBj;N_-yOBq@;9r#G_&Q5SA!FTa6{MGkhj?%|Kw434fF|m)Cc>SWK(IBka|aF2fGnoIBXMUK_3lkLhAnfjt~L1L1MwQk6SCT zTOySkmEG-BEVbIk!!m7P=h)6Wyv-tGD4TTiw-cq^9>J*{5oh;32Ol$ zNWbilI+ZyG-7BfVARH&BeG2S`6C&g-pmL@#)#gKpFE)?q^^D#T_ zMXxJtUPkUsjNs$b%a#7+_5?_Vx{*}e9+pr058@;RbG?I4Ev1Jh2o@h+)h;Whq?8|_ z#~WUg92YQYC_SmdJ_a2Ok_E3|8yvS@{Rkg$Al}pIaw#k``VASEekB)Z{}9#7FYsE& zdbK+;_l3wa|W6R2WYux2W%$_vbCN$b6G}#P-pr=(Sam9n?wfm?8fP&vRI6OOHduxMILVg9H49>G_=s?qzqNb`tN%;Atc^-S zEZe^jIk(hOJ_!rP7aMY!Ge97ZYqGL^>V@;xE zdCo*08h!FS_A|PN=`n$jAGGRX$>U9;V@;xCO`>B;fB@;u3D>&g53>8fbVaeLq2iPx zKsg18&M6Hor9GxLrKc+$nfDj^Q6dqT_N?~yTxmc1w>)>a*2jxV%@)_f;VyI}_^2&4 z?Q7hh*;WO$_;hsxvTlKmZgs(l2&)nK5+e)(T-gyv&IZY<0kox-3-G8qXA?`Bynh_K z%Yx-sz#0CIqGgcf1fa9NApl~v9a1tHl;~b#)Vf1-JJTl4>C`=3xma7XjsmMNjL@0p z-$u;uj=EH9Hc6!GdDtJ?fmdNuRUPy{TJ$?8SFw&BHZVjiw$&6kTaAuPwvQ-=x=~RV z{(Eh_e*QTePhTyhtOz{m0Posq6H{sR;yKCVL!W4zg~Z1mBnP)=%J6uu5U5zYNHAwt z>L>%BlVHCTBH$=hNI+t5Q59boWDx|Bvygr<+Ggt+pCyD4iL7=!19@&nx)W8b)`jpo z<^s{fiE~s>HoHBXRS#bc`AcTxfLkB}xnN5JQ&DF+bRC&1$!ScXtJE$}A5rUfMCagS z>7e_|w_Q^Wx9Zk~_-Ts42~b255RuW_NABau9>5J%wX$2Xn*9=_R~Ol5Fdg|?qVU5L zJG$h(QQg&YV@JTRv$kgWrKg6!f>AooPiSV$0lAZtf? zPJ(LMRLNKc*ds2Jkry{1fNqQXU}m#t*#b_q=X9*A_BN9P1;P4J)1grI96P&~N)7UP zcGNep03Wr`op@t86r4j^be501zB+uWuEPHV@XX3l#`iA}``&&g4gr_Nnk z9`+jz+e5>QvY8B4LU6cUO*PWz>r=N7bZt`P;|gVpU*D5-nO+rvTxERA+z8WwaxTl| zi7T}u6wz+S1s_v6NnxFQDsUM?sm-esjGkF>jq_6<6S*ZZOP?XAzWWBtL5?u0*m8z~ zJHp#l%IF&5&RRHNX#9zQT(ksVL`8e;zT*|)Bg6XBx5?SGEsAb=Vr;a+s%7I`)e-ni zUoo*(Wv}DNdWHQ?e8qV&EE8nIiVMQ#+gOK3oh&gyLsP;QE4Pv^jqAg=A|9_uqo_OE z1&nU}!q^~B(gL&Mo>htud~H^42yBIj_`R|2>Mlne6-mb92q}rrnkW41xuK#$UC^lp z+%>ta!N|8%C1NtwD^Z)~Tea@4X@>;4Q9Fx>lALc1jSx+3j?#eGMr>c%ioiNkli(Gm z=g;4`cLk3}^U1oKenq74$s@*WNf(BXX=oDN?$U$=X?g^0HtNR8sa!+;UWNaF24bjT zj1@ik8zZ40U1f{ypx9o(qZ+yG4^h3=osr2)y)=#g%)PIH5{&uA@^-=4B`qMH3@*YP ztI(kTF;gkB3O;+%dU`L#H{kdtK#+W~kbg+h99dINioS5f31&iR^F`feJa@T27Bfn9 zw$5e-kiqYV1KBgM{#!gvXPbm~PTBw#EjocLHg{V~K1*+F&fQ|(!YSs(bsY{is+P(L z_YKD}W109clV5QY&UHPi)=Pz{Jbrx2Duri$5A8wr2f-ZJ5En+7tQ^-`$NP{c#n!pFLyh@xUpqm z&M0K0fx=4!oba0j8-URh8Y>8iIO4FVDB+o&@gy4d6J*$m@L0#=W}vYCFsv*77fi$j z)G!zjS4E7*{DSyu_Q#4cn~(+i+y)LQ;s((@%#y%=ml%3QmbNPH(j;4mpA`?^saEsn z$^Ly?>B1}p6FI992l#hcAc2z?|X=SGh|4NpG*<2LxS+A+*rmV6!!dBfCeS* zDVYHnY8(pBC9RiFLG z==&x{K*ddo#DHBj@j}l#r}@@AW^?p&b`2|EgFx*lRV?O&d znAKx_4u;WtlZw(rZ!EWeCyIuMIP)PCq}ghG&;X}43?zEXVjC_yy|*EHj-Q~Y0hkGH z#;^3XjGZUo2*rH{f=Q{|&9Kui1^B&WLu$7A{bLm89BOcOGqc$ zI%0X0%&!hmA)o9vGWYO`GaoFn$2hU@#xA2k$BmR*^>7Z{k*0SGAt4k7(NH^T&TxG@g4m2sK~@s{tyY z&&cwY^dDXW6x=njPZM9|@x`Ydpg#8m*IT+_`CSLaln1|EXtH=Fx;>>E`KQ0K=wn$m zwtXnwnPR@U57Em{eBF^$;=qeWpsp!;M*^^7C)Wt~68%{4#lpL9S{_{Qvq1_c18PvG zu?>O@1Z$H1u#$^da4=z>n^kJXCMuak;0v2#-1?UNJWL`=wb337*qpUnSRa}O$bh`j z@$qa75N^}61{tGCmcAuXdtma&Wb~$V$)LE{ss!k7dEUbf%I8SD`rgWm~Uw=wFP zS~J>A#I{1zOY)AO%XJOiPDlXHn8`V2OhN3bVEk+a!1g*raN~}|v4)z|ablrWT2V#= zV-HC7plDW0c+6O>u?uX#gBLlD6-9KMslHn%U}CT^+fmYoM=A-JcG| zwU!%+37Ag{CtOMfL*1MG5n!Y`5JL>%b2sYpSGTQ7uoCIcHqP_jF_6L!jfN#3RhR%4 zF>?u?@SxC`WZT`gJ@mrkeu0zoN3^Q(c(1xcJd7{nJSjUI^mEXh28X3`)yW~NM3lSA z9PiW^Lw1O#q%oMW7QAs4cm2G*fFnR$3G=V^7{i}c9tk4gMXZhxaYP>=*ZX<*f{gcI zfs_%sbOet#eK?is;>d=_Yr8on;X3YB^dT9S;OEn+6Z-pUL(^E>|EjRz6}GEMadfxN zB_NmZH>`2~m8lh+LFSwEJ0d`4*spYbA3rvMC-4DwL(7fumI$^>1P)3bmobMFcg4wP8v9Wj4Cmkf7mGBcq0~y_u49_O$G{av598g zdaHbAxB~AXc1N)GeDS`VMk&cQHzhGu8vupF!U~2qR2)?L`GYi_#7aG@($(tjcwz8z@w_?DIQ&w%atZ_oQA3V5q74ZqU3aca|YvFX(zqKpw|PAR@;D15LkBGxWqj?w_K z9XgCE()MmM13T$D9%TJ*ynylqo}5Jp_G}#DJ~@e5XH38?l@u9L3`gpnfa3#@Ad|8U zfu+n9+$ku>98E8Iaj?TQ7^%+RDxTl_G=Bq7aTp3>4Vg~qL`BsqRh@CK;D&*`Yv-Lv zb;k544XXp4k7VT3Uk~nMODbxC)uRJ%#o*MoA7nm5ID|qr8G)Iz?_)TmxvIdO%eqsk z<(pk{W%dW5&6f$n8Y<;=?$C0`+#POMG!?H8lnosk-DQQuTa? zmgM{!dg_Nr^j{S3UVcq4`Pr;fiKstJ1ZZ{G=%2ky*EkVgj7I{4Wj7GU`od+g38J1k zMN2~*X0?@QYsc1=7-6_Xj+oep|~lfR`+He<#xJaF5?oPH$`9cmh*=rmzh%-{5vYAmwT#GZn&AN>T%T1Rs=A zW~w9AAVKc}Elu8>ze2^sBxs+#5HRG*#P6QKalgHs#4YwoXEcRd}IkmC2z(Z`5o)03} zUENOnC8ZFv{1oy~fDl;Vyp63|x#sm)a#R2SYe~7PY5fx!AAI!H#qCSVehU;HCKKdY zU^$3VgMT@Hh4K7^#^@df97#PN*v{927*XU0E0 z3}STB)~P1Jw-`)J@cls-f2CD0$}*N>?Ik0cfL)z1Kvl=OmId3*^+FD4-P4OK#=GW(kr9JdSqj>cRx=|-bOix%Whu{`9x&K9w$)C>`(QO0GX`o3EH z#ZRNDMZG$=-zC2Rt5{A`f!hnWF2r0D)wefC76LK+nlH#QXn&|JLOv>~ouy4d}}J)+nIL!2PC z_orkt_S4>5XGDb1U6IbcDZ6{f1aewbkiRJp z0fPmc&QIxK-({|lK3pvc>HbK7@U`n$s*KqK4yIja`kHey;BIA_NIw53gaTtF);F+3 z`U?4x#H=)2J||m>n`Lm^?$yFlZaRfTFz*#`Coli>DL9Xe+J*E-=JNfts=%EpK>$2@ zorhLmXNt3I*C#FelH!+Hv6H{g`QD!o{O0sbl{&I=& z78JGNX6hVa1a1^SJ@1Wf)xdwNGC81XSwa77LyHiitAQ393sr{}58QtC*Sa$e7?X!H zJXV}6EjC@(3kokqNile{BhG-pd;s zrErK1dF;Q~b`^hb`xoUXn_+Zb+h%;zy_(~JUhfs393UK zyOJusbTf7vC&~$dU$|T}u4#}rnYgS5RyP|S=>#_3HIKSgG~;#rwxYjy{gzMFPov23GPsH2~y#jh5}+uhEtlVIaPO!a>rvcfeLlB!``u^9Izuh z7XFd2rTY`BBZ1fRn5V(NcQDs8acV$ z6;bXVNu2TNl+i_!qq4FrtWh%t+3&ld%!SRWvZ~{b#)2%F#pOE}wdaJi&HpkprU!%v zGLN8zZkw40-I`|FUE>n;McMcqfNZEI(Iu-6+IE{5F5K;w#K`gcPjo5M;H(33vWyi@ zYt-Bt=&LD3%z}Y+AXtEGQyK@KDsq!%`e%((ffxu6vMrP2 zK9~y<&@|K!gB&GMI97`r6lE@Fr`?;QTP9e}b7>pW&7j8(4{{eGkrG#hCA`14OKq^p z8XyuqPV6s@*aNtT+sFY`gxRcn5gG*<9%6aC!U$Ch`e9NsIW}@Y z_S+|1XN6#aojK8>15RaxkS-xZ{#%w1c$yh8SHqUpWDc1iBKM3djXh)Tgu%)`s!jN4 zA@%ocoE^))hcfs|A-i)^Ffs!>mDQl!It9U|Q7t1++i@iPv6^WF0FP2RF&H?Xm?Fih zxxw7byv$@*G1}|Iu7n!Jmmzph{hrY;V{Q8qf7c||oYFTBzMUKc5l#1))zkDqS3I%o zTS^anyDE74Jm){SCX){oaH3Ydu;WgQ!g7`ExjTJW7A2wieHg5u>b3~me#(0 zM1$jcB62m|4qj9*6JHs9N9c6Wc4~7ByHvtD`_DT#$~v!Hr+QnXlQ|JS0-L;Ic5+48 zW(1$$8eBma5VQiFG23Z$AB5+>i;HS*5jICfAnkbCc>JYNvga7P@g1=~jPI(%r_AwU zH%Ak6rl_R~hH%g#<`T;Rl#UWS!pgk#FQtH~Zz7tMP%tlUG;rKygq!2)A=g`N{XQj+!!IPJkmF>!o74n^$eJ=FF5sGYt|Z@> zHhUMjklABMg!msPX4oQGsc%K{-vS=cKUm>hcMJjnfO1Fm=;`5t&EC4j_04x4r)fOt zibeFC7>kF`nCUq0@ZQsxmEj83Q%sY6)Gib~*KbFuH>^HJjROWN@Xu5k#wBEwf{_>_ z!4=(+*|1ynFXC-aIL#Adk%50OD760O(z!J(ddfi8MU(mO6<=pRG7TL9n|kht7gKWH z@SRU?xv|ICu0fFTeTC=luwzo5ciMD}JN?~VOTYxmYe6Td*(5c|93H1j%cYl6#oC}C8C--RmW{r;I?norZSnK0 zsmtSZ7P!Y;oT&v>i`N>0QuMd&nh)Q}O@pagu73W~>2SSLGq#km}8w9CSLc;t$t=?O_N zbcEymGz)Bbp{OZJ!Awd(`Kb@5m_B#FTyuyWvRH&6a%h{_sXGFp1gI@oBawQ-@KB-C z2}fdElt)SLT2g+%%WoZ2m!^~%vEQcbcWqC?+z%mgIMcfx|C2qJyRi}P&E{qellt-^ z+Ggxyhbn?Q0K8@QpVaLD+X{4N29*Y82$pFWfZRW6&^3zTc|C+4-eIMXfcpv)d&)R! ztk?XN27UQ)-nE|Sq>bN}-ZF!=`MCBGA05e8Dafq3AkB8ueP!-JGyRM|m;H`?Y=ORX zq+^xaAo(Y@!HxlmaS{*Cncc7$hOOK(FiOvYkN2hsf@kJSQ@;qyW@Iv%MJ?(PLlZn$ zjR(6c=iU1EwO+3mn3RT2vcX@DA8*37FdD?CLi^C#!4+6nLFARp9od)vw|{x83YW8s z&zW(CO_NVeb#aD9ahSX67R%j!>cjybG-A*On^JM36Zf(PBhIU5ryP|;42Mw!xXVO^ z&8n0RG!elc7MP2iY(qR*CGKJ19;BP$GBPXUE6N4`8<6xUYQ&0mF^>;=K^ZuNrQnbO zs|KS_A0+}tQC~=#3=~PYNNwlt+w};VMO5`p*|&*;aWa{I%X8vgU8)0k}o4;hp2g%eaZDmgEtINc#ZEYJwzYBmoVK zq-q7&d2-DjIPUz%H&9P7aI$mUlmpYVt>o%yVFiZm@fWT(EpNJ2lB1+&M7+C?l&**J z(g7nDzOw7)99)o$;E4px7=x0K98YMq!a>*67c~EkH1tEJ6G%{B7V0-426|VQV8e6^ z$_aE#fL7n>?Iub`#`*5l2{DJNOw&D1@B@Pzw7lIH%&zO=sXMH$Lbg-T0N$**3e#^2 z5*cSi3Ge_pByCNKhzV|eUp(mlYNfC7gPx4RRg*xs-GPbOkY8ltW0tRr2Bl8P{#x|= z`Q&y#+yQ~v155d0c-=5we0rIC?WAZmitq$`-%IPcN)N-l2u_JI_=z!tIWYIf(O%y2 zJ<4S8vH=?0(1P<){S1kC3_Gdkf-#1N#LnES{@CtIqccUk1VDu?AFr!~Xfbj+6PM~n zq)l{-*8niB7*Smm;fmz$CQ?dywZozDBlyf3Z!s!BYbR$=$O_^1muVIKkHu;Zrpt$m~Rr zQ}z`L&_r$gjoy9SkYPFEtoyG4ww7to1iWx#fGEPWT9=Y4dxI^`u7@H#@s_ z>-gtswWYp5Z{AlTXjlMTOcej6DKE0H_^sj&ast&GBkr9}?6bussDOJ&^DhrJH>KaJ ztGydPn`ct=0#xC6vg?wVnUZb2Rv)@&-SoBz?ILt!8B*fS@O5cRzJQI8%^hfdpSBVbOiTc*vY z+ETAHa)JHZWsYCKEl~39RN7We5LwI!Xi3_0Sz>O_DDLk-hP*?VX9SyKu?VOs9O%}4 zWjpNs%eOr+z!TN_b3)-%n1~>Ji}LWi5jC3P18n7sy>Sz$sSeXX6gMz>fCjJz{I(Tr znOQ5L*t6HPIW_pO=WgqcB{To9o4iJi|^IZY^ zA}$MVs^@L(B;wqDb46!UBAHKlI6~7l05cn<1@cV2XJ=Y$a)7c`88{UG^EP4Cu@M`j ztB&k%>Tr^wGx!&R?*J3_5 z^NS?F0njiGIlZd_1la%@lltFJb;vqasa|t{_awUw?$W6wH`Mh11l@$=D4Yf)1Ip={ zCQdD8!`zaZCM!4`#}Kk}#*psLv_VY@kxu1JKXGBT+pCvKPU3HvEi%;GZ8!TWQTSFjPi6*V(n&K;9GFa7guGY z*J$YEzs@uQ;};G`81%z3B1ir`yQe{Sppr}noC;|2B`XM{UF)lSAi$tfZiC^|}* z-cv234{Ho>$v(>A3>t+a-`A}V9T53dpqaHrYy^Q)nbTHkF%{LBsyuvFPcXwTf_sJ* zp(>E7%n-D+e450+riE1A7)#$yi$shN+;#ip3(v(lrl9Lmc1CTf*~z9moXUyM4uPU` z()y45N9FT-peB}2V0-63wMWO#oO~peL1#v5T+q&ucKH}YizN&mgAif8; zSa2GPu~FhexLO-xPZ1x;v(_jUyi4BA)vn{2*1N$yIm9a>9qCH6j~1Y9xXIMnM0ICU zsjMru3v^UX0fps$$=?EudqxhCFIaQ0dr2^{mgu!d=!#H~8ya9rGAD(M4GI?*P zLhUh*WP#qrjYcaz?<`x|mC_EZb2V}^kys#0QP4FlNc3H_8sU|NrN6E+yNzIVlA4j{ ztiKpQh%nlr8~}VB7D6LLY#|n~ZBmKmwC4cp&s)!AuTY(j(ZP2q(Rnwv@H)a4y;#DK zW=0Z;_5=|&Y--3~Qe>TkN}N-%IjxFcd|_u@}fCo2xz!Eh)gkL&nFCQ5r(# zHqdwovyqKl1FV}4ce6|ofvWQRP9U3U$nwM+=JbyxZOL{$FhxkAQhiT(e5TM%+_hRy zL-q*}yp97j+Mv%!ZjD8*v7|sq?^F2$)WK?mAej8ck50^CmMRm4O8N<+RtUc_>9k1U zU+wV zp;2@slv(H{qvi+|d_!0Y%4M6&h8`VEqW&+%hd|Va5%M-%>#0&ouH<<9tg7|!4{isI zzg}naNWhxulZ1H@MvSCoDRB$90Vd611(io^soOL6K^+4La6pw>_$HceaHQGEp0)t# z5eYBcf|=9Ow|$Xv&4%!t83e}N;LmlY9$_l28PKFIWw}QHf=u&keM8?W%bv75 zm+>l0P39LuM$-)x-$OVUpU%KQX)ILd-Z5o*!_%O6Q_+5N9QvIOut8THq))(1Xvbb! z%0GO9dcH_)gS_QVnR2q43=$}l@|PgHG0f~p4z)NCUzjF~5gD(j#RL5&4COW2VN5;w z1Z^zp?FxU7O(Q0(gN}xksAF<+Oji}`fV*`2c3X4l2g{kXLL73F)+VR4B;dPD#Io}nf;Mco?)$RXwn&QHjvVg|SWO#t5nWb>iVx+W!M*@Z zrkJoJ!AkFQ)<`tU{eqMhr@c2=6H~HM0UZ|9g<*d3djA zRj_5Ch+9DG8a=PHhjSy(<@{w9^p7Dx(YV9B#+bK!*w@i=k2_nPS3>8x7 zf%z;&mMnJEEvY?fn4l4YA}N<{1kY2kq!qZ)K@T#RxyzWNbAYRvVcFBHUzQalpSMqj z`!58ews|FsZt6!~YL`ZPm!&$2`PK(5?SU`NN1^isRTOL}rHk+l%`hZ|)yi45(^u^PrC>TZm>qIp2XV#i`NKdnhO{~?KLx3sxKj&0_=dZV*x zPvbAPL#Zo5a$$T`Tu$0-T!?%=`nS;l4Nt|L=!-p%XJqWM$k&gL#C;Ym?i9b0s#sSa zD$eEa681t7kes`=z#7f;%HUmf;H^25jz+&;#_3d2`5!N6#zbxG&aUy!aqM3TaXR#^ zdOo(tkAg(RKThJDga7d7u_0EXm(zycl#u+L}sV9!7PcD0M+kFi}emCt+Eye0T z1poG_uiP=QHH@7xpPc#~hY_EYih&}zT~Yk)CYrTI1=WwM4T4&exAvm8-T|bDU%nUm z&tu8zmbuP30i^4Q{$P=iU^5UNOs+}r6Ws7aYR^&YHP|qdW&Vpx9NDR_6RhPV0|6Z$ zykvzs3ZZ}ruX{I-@zlVnILcX?@xTN=4VI1y?+)L%F3>7{ z{6M}5%iq(>4Vr6{?8;$iA3>Jqx0C_a_G)_dkqsMd!QI#)x%EOyi zGrzQvD@UJ%i7Jf(SPA8c=!s%G9W{xpP;>xSqAU!z@Tt!jU9zbNVQ``)9*CjJOUBl$ zwjIz2bR*@FO!QZTa{#4yS%B_ydZCLdkzE~kR^fK6WT2(`q2Ac>9;5_)ra|@hX z#hk2xzAR7BKo&^%>$VqJ3A*n&T1s#R`S%zHZYF#fh>tsMSGaRH&!7biiJyOT+NuQG z_HOLZJ_g2Ck`i@L9Z411xzG5oDiY1q*fRK97)Ta%I$;{H6z-1|c zb6;X`!ptmvK2v#}2-*Tk>RbpAv!7Kpwi>LK6}nHHbWo8nN>r{aJE=6Q|Abzx9rEsZ z4CWVLr(cZFFi8hxp{R(ivr;R)+XwRMZnC&U=rB;RrFu(J6jzfFNv;P6i-~ ztfXq57EHTWIEu=$Wihef9VDJ;IlwE43+Ctx8Tp4|wA%)o-`( z+^YcToFM~)%FMEy^L^2F-4|kjD7ZhrJid_F3 z&CX4}X0X^Y0lK$s*Cp!GJ-`6{gKe@pU}NNdR)aTJ)>WUG!W$F_tB@Z=*+56NvqFFSsJD*z0aZ&3=hSAPc z2GgQMLg)0|EN8e#YA}-1`szPU_7=g+vF8XM=R7wO*KnB>N6~_*BUSKFKe^v}TQ>0e z|ISxntyLS-<)4@Lr~ng+ovMAD^HT#L=|{m-5~u%`pNKV_HYrS)ZBp9!)3^qq%lqn? zpnm1p;%c4MD_dn~sfwHxFBRGUPCcYao~yfOt%sY6y%p;Ofk0w7SaDu+=N4WwFCeKE zLg0rbn>hPB+pcg#iL2)yis3~f#5j^T=(e(&cvEGT@oOCpj!&+}Cv4>-9P)g56Pc7yn(Tn@VMz-t9y^_@C}e_LFK^ zp^DQ+%(_h#Jwe??+WY>yV8|ubnDTW!17Q@8rBS?Tyav)A&M671ZfvQpQY$$HVjE|Y z16vz&3q{PsWv9=P*R_RX43!20VE_LS*TRzO(($&4(#i)7YLeD1(E)QC$waOXoZwBs z;_ewAj@j!codEWBZFHFNo+ni4wdCxuBHEcS`6u*$W?>Xyl(z=uwIbwcB`9PZ5U%i} z4S+pw!~X=u>*RAfqc zIA_j#L-~m#4CZaXH{cjBPOb?P8`>$QKqD()D}lHcgS76x-)y= zFd(?(eO}U=g=H=L(peF}WX2pxiS$?Hx7e86EksbQ>|vH;ZL;uLDZGu->eDS@F|hAVoh1(bn%Ba|)g~z)NP%&Ms0+6vdyjG-}@Z zX9)ts;)6bdskq9d8`*%KbhE0tr8ed!Nk365egzcUDx=xbg^UolYx<@gBD)y=0f-Ou zGt#*`5ruzBMMBu^CG*{Uc#*8T(+_(~eZCR~=KC-PK&n6`1m0aT3I^01 z80;wc%S>;Vq8*(EJB?40Sl6e!+Q^g?ADZtv%>-q33IF?+I){RUIo!Mr-!yWAME5*6 ztZKb2ODw$gtMOMZoM`yHwa@^~U<2I7SlvjDR&=>soQXzRudLWo1Q)%%JgHMBL;Yw&u=2vMsuB#LifUltlHqe10Y0D(x;Ukv&o-|+xfSR4aLn~^4X(U; z{e+ss8V~$}O$Ojt)g|Y0o>OHLxxtWih!;$Gfe5)QFfrMC-!u}esxsRTN2B; zia5C!7*zwa`kMOUvi5W@k*E~h-xM^!@FaEPrQxFmN!9a1sDbJB`&>3ODkBtwj7ZaQ zMNx?Ah92uJZh-e0@Zfj$z_}ra#1pZURK+Cr=CBeY`RhlYaMOMvY!wKd{mD@|BHKYl zJX}5y>2S%knMWli^{*=A%h6|wjE7`;GCx}7CK2jty3V$IZd@;?>6OWCRzo6=ebfm=%t| zph2qI)7{3ks?rGv#&wxHuh)8AO=lSE&IvaTAppiGGLV ztm0488G!ZWuR=dc=FW~f5iMhTE-;u^ui_E&(+%+(R~mFSv6YLMYq5eEke)wak~5}) zq@d#2#FIbM3M!NO*&fXBvF6VGd=zw!1LvjCeK)5~2-TPfo;~>p!55~m6-#OA00B>Z zZdQ*KfS{vm$RJSQLBItE6MLJ*0|*dxq$O#@KCeXo6(7}tqtXcQhJWEV#OFDcjxfV$ z6vC2rdOgS6uE|qPkgz$PgqahBnl#)hR=5PSPrn=e8vb92$-4|JtU8m{e;o(r&}J|g zOAsbLg*p^vg;E{e30sdbf>fosm{k}rTFrADMa=RL>f`M(t;1^~Rp^dP8pBA<40y9& zP1n(|FOWr28b}c#Torq`HotG4m?icf@HSDD6V=N7Qmg!1{nE;CMm;BX?`Dcn=rnm> z_FySCG&esSV{_4Sve{+7rE8#nkFOe^@w)q(8!NmX@qjW*R2Pbv45isAR>f83WCLdW zp^es(Ht!8b>JNR;0@E^Z+xP zmeOdle~-I{u78y<+4I$pA$uaAMA?&*w=GEFWwzR|OpW&rxhRE@c9CbRrz58u9v?TW zTHWLk^5GEBcHVI0X4zQYF$&}Q-b!evEY;p=;W96YrH71$Fn5)MLIFrnC1BEv#)EWi z!YBUhbjV4XpFOViV1h?2nO!)Rq^_o6hV*Vj=lvH*6C?e?gusbdFytA^94Em~%=Vac z8z2oFOxi4}6uLY8g_z?v#+=9ebP2n&qv+5BRNuA@k0d^_0GJzoqd}*@K)Jv(*0;^) zt?)8nX;=jSO}w{RTT{T5HIWJGiTr?Y%sG{zIfyBQLD(>%YkN&q&0XFA!#qfU@jkbz z(X~xY{~CasL8(C=GF~)xXcSU@0M-EZa6Kz4jP}Y>ILt>p!KOR1#ABzYVX;)-hpvel zV~}kz%YF+-N@|Dk`qe#~GKB~v%Hmv0nb~zwFh_;LtXb%UXQY`y4i6-bcT941n!rcu z5Ew3oCBstgNGO;u?$|C`!Hwm*Db$-oRN&1~8YlRT9I2tA&%dJXP$4f*{P_$?)z#1S?f-A z8|j`b$CyRrjSQ>7GtIm0u40(ix**{&PK6^IbM+WyuKbewFfv?7%6%Nf$bBN(*x3`O z8fI^lRE&$k<8EZI3daE*r2SC@I<_fxi7`F#OAv5}`1?eSx!M1jcW7GnXwlh>Na{%* z7{lbIS)Dy(o&}P<%Ev{^9jS#Ku9@%@#kb|!V|WO^5sG&Dph@$t*OI47q+Vtl5)yct5d=R~rzkb4!F|1Td%z?K2L0m+h$ z8BIFvujKX=xjNH;2Od{Og!YKRyLpW9NL}yt-O?N_OC&Gi{W|rx{luqqZ1Fd?uU*T z2D|=d`Ir;zu#L(r`)LThy`^%*RSyv5s9j3Q+hzI6r8ON2jCl6tkLlmD*+z#_Xipp( zbQ46D^(i~xu!$(R;JA4b zm((Q?SZ+yCdQg5YG@Wl-aiPPXXH~y*M|8{qD;;U{wqVrlC55#rSdq|i+iW0>Q?J~& z7|(4W1C?}hH8TvT1s>S!H8f#kcw&)%Ny_6EuJ}pB`T&Wv7<;K0% zE>*CHq&w|m0eygZhPqfmM<*{X3 zSf`%)uJuvb@L?pXYwZx4QH45Y@d@wA#6OlMux)h@Hf^bK*w_bl zV@$JwL-}^wab5l1^eS|y&2-JNSY&JalUS=E|Ft-h5iC^YLqCsPcncfZTjQy)L*FX_ zS$BIU#C6`v3}+-}R#k%x6TaGbk9g1$F?cMz6g&Vgd-PBPDS5fbMiXem_iK1{W(hn6k3?G6a2ND&*9yB+E7IthX7}Kh$h-5F5jwy-BnFPDNKD3FJwG7ELJz)<9SHojpDbRkn0$s3Yu%i2i6+7Fa zL*CyoZBJBc;i%_~-h2qfpvaM|bHcWW8!X1V<4W2Y3Sr7!4o?qox{VyE8Hc)+F}c1( zk+V+E?Hi8O%#=;SUXi_iLnp5Lnu9$o=$^4uIuur#p7k=qq$RF`}|6VgG zm|R&Gr>}_oL@rp+86AJg3!#44vl^=S6H@<+Gd$F7nd>V+@IV6S+5y(7Rr<*rt$b~E z(S#=)hVS;Gd|Rd~PuecGQ|u%SOgD{P9FnzsfFzqyb3G6+CEXrBt-lFdx8Bjh5qhOw z9H2XlWU5j7y55G9+dU4DxI)e7$-o_Xp!+QnBm*NF;W-!!*08}LQ^vW~kqK~C|5o+K zc%<6BTOaom_@0EDZ8zg2rmLOHmUINA{GZFm)Nhgz=q0~o+b9cwX;5*0*}gy4z8+R& zT)xP|7X&qOIO5dGk@6i!#Iu)go*9;TqG%iyp=e)%RJEPPU$q#}=p2fw?nO!DZ&7YV zs{@M4Po&H9oYi0yF5O=HD>k%XUA0e(@OB1;W*UobwG46{nqmvq2pm4_L{)L5p${}I zZglceHWKDeld>Vhjhf(G`*!bB*bxSe4baqp#hKyR@T;C4*~-+#MJi!c6I^F1Ink95 zIII`edk?}pm#Wq5H$=mm986_ra#4S;jLhC{2jj?Y86E2E?~zcF>Q0 z*)#TxK@CjjcK2pz090yexPt^63YO+RZEW{BjnnX9PEAhBuJDot!4aphEANq{Mkxb} z7W~ZTlHXaPdTmy(9#9_JWMij}jz>wT7lk32Zfo{3VY9?C;l&H|J-yYn$;e>wa{dZ^ z%w*{9SFb@qZE#J_>G4xf*)of7Z|vC=$2xYv&75Y*7)z-WgJE&*P}&`1XA!$&@dbF5 zkd#0T>(RZcd0;KXt49-Tbc>3eGpK5Gy(kC?E3ds~7)(F3P!TfOnS_fSc&s+sLH{5r z8ocEkcLzXD`G#sB!>`@iZ_b43@@*~TP09PbSR?fIqjSKAN1eq~kY|nZ7FZd{C5SJ( zO#3T9UIMT4j4X#>lmRF-v+BnW!oyHec<`%_1v#3_bSZ5uRXW`T3`Z9L)K?3YSYO(? zjINkxMCh(BNT2WnX{)~A^58AC6P#6&_`>{NPK!u`=>4F4%thyBVtVq;EA zj7V0A{r;pRItzdKou6&K(0fu~)$o^)oQ^WjY|9>88z4#uN@qMC)C?4%M<&~jnC5Tf zK7@KAsAr2_X+Yx~Yz&~lWX#0?S)#xt5~#Q~vkq5RZ5I#V6ezR=WrY#YuQJ14mr zE~yUiV)C2%;?pqd0E?bU+W@XA`*T}Xrl*`yU8_*}(Qlhbc4H+{K5`Wtg5N+DeEHHt zg>vK^fk*ZGC~{&ll*!Y8#&{mTK}P1^cR#yiINxtL3XuITsE4He6&*2k%dr>Uvc{F*i%&!I+)@TMB`%4 zEuxl5_^}WtT5>ZPp2`T*Lq6>(V_oA+;j4;Hxo2+W|7p(OJ+(8G9qe+TOqB=$W2Xop z1jMj$1^e|)CE6lF2}O$bc=~rzEh>)YpB#ia(tT^IjJyH>ISebdXOVb2%8`pR= z)tb8hq~n?gic1X#p?Hgx^8RW95PRJ~X^_|uOBoOj!la7WAc*X7>`kpSU?1Bfah$DK z1fdO!p(Ede3^?sh0@WIcsY-*JHDPL4DJt|6^3hkblcC83vD0Bxq~libHy3@m+ryB_ z2l6N?SmHx7dh1WIMXH?L*6S= z<0Q=h%q{%tmBM9No{;a}?*M0cj_U)X7Q_+t!Xep)Ke<0f>@v|ck*0PHaw*;}YBoXq zIJ+zoIQ^uyHa0{vuOBZ1wp(DpZ3mMqljH2zZnvN*=6~D{b3V zZ}E1)u8UoqCLCcW`^GGbgUefkH=-E?~ z&ppJeTVEg7{0>aJK)ss9{W`7tKtM*B!!0bkm>b8ip)$j~-S z`OWn7CdOHK>mowhZBG&;43S!veP1qOktA_gf@K#t(egWKm1dYAIyJ*`c=;I`OV>oy zx12zEaffBzxvbWS!7`3H^|r%lh(qB3o0Izwa`{)Ug<7w42?g=soGrNTJy8#IQB1^4uW8)SmJ=>Q^~*>lNc_)UE9xVKNgT zTBab}xv^_gNfc|m+A6t_mwanYDaWGUc;2NbtfI^H$8LG`PJpO=M@xD*9?|~Pj2C_w z1ib3z)AA3vbn63OevP^?!Ecn{JuN3JR45Wn>w(zvM}NP3)T)|!{^ek`mMg?KRTRMd zV$bhV{Q`_4u;%dw(12UOrNSq=Im%mp7dN-!r}9`no7i_&C-FE+X;UKDCPYQ!I<4{I zwBpBCQ+G%r3^ZOAY?qL4uH}r;8R&N6e5i@g6WxZ)Pc$GX6d|?*?*eYRp)LXXu3c8Y9(DvNjmM}}y$J)%oeR?N6^n%#%+0@uX zNMC{k@KVZdRp*li1bi&qB!o+Xu}an8Lk`Br%t?@*g+biGui z6dC!3-=O~1L*`Y%pF1H74tXV4rN@FW9Um$?;(g zV=q_~*kw_;^}6`Gk;<;($2DV`=l7qpdj|_5;pHJbEb$igjR1$W&367D>vYqCJvo_< zv&8Hrz?A#vVzgb=GhW$TUEQYf9gb`JjHgndptwL}c_Y33cwLkuLZc2FwqF~ea%}pT z%3Bo_P1E3rMOGI{UQdg+pBiw$3G+v=vWM>Oz(c+!R~?q zP|&X=T%o}0KhHe6^NeXhO?BfR=sOj7gzTrm_E%Mp3K<<)e{L2+!TD#ucZ{rUoSLlG z>ws&idXXI}wm;H5k*i`_>d!L^;`EEFe8et@{VLlCT`~JW6uZLV)8nS$Y*L$t(+k~Z zOx)mBbK6^?O3SjoD#q$$Apy&cVnb8c{Lun-dkl@xSJ1}FsY9}h)Qg(~4nd1QuYyZp zgRrPin88XWhT=uX0cjyZi;yLy9^d&MY2~1jrQC`1#9;cXR+hayxHzd5$ zt3H|b>px_-%MKOX5y;I@AdiGYkg^rJ&jvp8THZn_u`z`s^3^=Hfn=W?TmE2nQ8WE~ zK2ii%d0s=2s<#iq_MK{R3BS5+s}ls@NRBe?4di<=UvgYX1^=Id*XE=<+;d>p58gx) z+Y0q||6aXMwxH5hemX?VCIzZ8$icUfqP|Ou?!ed%y-ISLIG7#dHf>#t{rWEYj#V zSdLerhcbRl)Cen)`Y_b^g~7~(aN2X!%2d))7d*hZ0Ajh)$h%hVAcCNOxPhm;RVr0? z$)44m+(49XbT{BbEGAfk{nK@9++qzyeg<~zlqJe`a_hNZdPy7s;4Aq4H~XM0di^}6 z6kbm^$2w{w+yGXR!b|gO1Qf0eP6quzZQ-SVF;9s+ITOr;gG5%e#-Ewz#su*?vzFT? z+W|OUtnVf?r9YJKuKTf|aDV3>{BMe%*_Sx z{sLaD&AdSxiND_nyHF2Q18kCpV@}0r(;f-&7uJW!jdSR~v%WM-nq8Uu=n%!iyVpU+ zV4}XCLN91-ogTY6CN{&MQJ(sJkzCz2oz$yPoq@0Yj-7j0u%QWfch;e`r}3m-nR|Cv z$aXF<0Z^3uvul0&=eInOsClS|T0@|sn#MbvpKSQ6Q_UMP93mPQ3Y4(~p-z)dihfaA zSevvy+LMDJS<_<%0mIIekrtp3-S_y_WCJSrhmA{H3b*C#G%1oerxQX7C16((>W*6G zjFG&R7_$6Zdh~hEn2+Bs^nxf7o`*9Wd#S7q%0D#PuOLXKj``tR;q)n_i}$_Ta~)v(yXgI`%L#y%hyE1VmR{Luu8+z109Q$nU6>Bf zDcEqe0@>8-z#!^NMf_T!;-HeGRMs?on`LS6A!=BuoS9-E_^a=?a%)281N?m=Nu+N} z5-EqJB;XEg4yDuGIMB*g17B~Brzr%j=#)Pu`e)f#q@Pyi`!}${wFG8=h_HJcJMzPg zCvt}KU9aA!X0QMA#XyPun|1$Nbz|8rq?LRNY%c#?Rq|O90Hy3)4{wMsale(N8q~%! zm_-h4(+$O9D`dB;j&}8hZ>C-u6e$Sqa(r}Gb4AawcG-ea(3qUCsTjff$i_bXb;Rk? zL@AZVG%Ekwm6<;PEpvXa@bB)-P`pS}x$H>A&BPi9g-M9b*CHWd9yCAITZK2QRFHu> z*Q=MicThvtf+*7=$6u6;6E}L(l&cY1yM*vKn8}-uPQX1HGDG>w_IZr%`MrV0>nPXl zQ9_0oV{6JQOv!%3bC}{gMZ3blR6XpRlnb3ezQ*;~S^huE5zv$-63yU_fXcsUohfuk z*`V}o0XCyhh=el{(kfP<|B*A+s;6NujKH;Pa(Uo%>{oHLiEH1+l=KxPqfn$74e%K1 z-rpi*F7u0q9~ZrOZ`T8=GJjQmhSLpC5Fxt4d`KLG>A;fxF=n_jsc|)F@OG<>jB9Qt zf#uI1u?2A#1y4@5M z)JvECq(c>mb=hF4D142j)w#Zq`a5aJTzX9I zOE-g;LKEM!Kk&5RKk7l(DVF*Y)@H$KN^wmh?JFZ+t>T((k4cxn-a7KMIX=IB6w@K# zQP-vePP*RR?KFv*X#H^`ML_=kKMl}lFJmUY-6|M_LN+VY56C$U>Uf&*+Vg}9h^B5A zgG5!D6xyL7E9f0x8FZ*wkH@K!HoT zmo-9l-Y_8S-lkAgi@%sU8sRMH+nJwyqJ*jP>|B23uOAmApzS}RCj?QB7+5-@7d5z? zZt%JLe@PDFqkgXuBOGj8Z2(Sn%505nP?sfMWn(8|a9V@-w%%3iXeSb~2}5?ZQ#gfw zOKnS1G&Z#%L3WPJ%)9NH1RG8Rc|@9GxF!l7aqB`jBdu0%L)0st3tA;TG5wYO?M9J*C3Z((O>u^)hEtV zlxm-w0Cdt{scC4y;TfB2S8r?`;nKDYL8_l8z{|MfgXRqCXQutmA>Fk5@=`(`|F7g< zuL>H52d`!&ip$0oz4(YPLQztl8Rb`EC$CmFLlcR4odx5)Buq7RQzVO8v%E|%(Hf7v2pm1nJ_&Ce%9Z!flF z`3R0$sS76b_jA;Mp8FFVP316SL*{P~fXUz|pSIFs$4Uy&d8vW04ociGyY_XWrhfbh z+nj_Juw_oUbQ!HR`#IKii~af1s^f=f4wuzs6$n>BHj<7`Eg`()5fs8f@JBY78mML4 zTpc*%jGraou&Agz@+NOcG?IadC=tA&m?|{D2L-qAXA>3~Ifh8rJk?uIBdH6MG;py+ zY=d(mXn@U~*}EmJZ1_UlVBHyxotNFNP)*c~dWM2>{juQQ^QwVB84Z{Pl-cMLW zH*t0k`=Y-M5VCFbHpZ_)&G;whn{v)H_iN;+sW6U#Z#0fsWVp&hz?Pqw4bV*mr%=}q zz>2GMA#68t;`Y0!;UJ#Uah05rV)QhLuc$~}^_#wE- zgFm5~&3VDklK!IdkNx1zC3t;GPUfbIP1{IHlNxS9Vkg*oKHA=Xb=MY0f zbtGi8evJLczJuCU{H5C%=x7auI$_yoK*DME(LnZ9YyRlUxAl_@Nk&XbaE`D zxemA72Z^%E>@=+h;B|M`MENVm$Cv}LKmhjn!%u7IXUlOMMjoeIuk8T`*kghQQQWA0 zJhNDpvMho4v!wKsvU;vFCtzg&iIs&tSwL23GQ z-+r>l5^=MYUN^_?!$YP1huLU9tmp5}QB%mSfH?lL@%CcYh|nGz;VJd3$f5FUlGJd| zK>(M$PT^%IRz7|{Qs|K3VG`&&X#eAXEL_^t*mF!nI$II%{&vGHf$5aZgF00PL6K91 zq@LK*O989fwLmNk9z?>#8jokzLSQ>Ltu6fvmCpjW=0hj@V4rj;5+dG72C7&}lRLUaS%GZmEYThM!hK#vNkV$noU6-g&L+jYs+H4rGhbh#I~$q zz73t~f7;UjF(TOi6m?ig(>HM(z+wBkmKf$i?qgrq&c$Gty}*wU_tnC1&=0ER!Tt#2 zXwDmoYDrv*d!Vb{`)w1E3PlE3JxPKGQJrPXl@>1hUpk77yf&yo^g$4RS2AcS3l&=| zxs$a{9B?I!)^M1$#JjJip%MP0)#b|UHUDudm$V>*zY>zwR3=d^)DvMiJTb0OGS@N{ zoJ}5S&|#XWN#8imI7y?tr7E8zC8lvN5=VFo{qc1@%C{pje42<4b>6mSn|b(3M#|5X zGOrcM^DnlPpXlcUIn7!j+hp2N?;hYK{em8bytxe8yj@z+O$XbOZC4fe0c>?xK$;CE z?E9ZKB~2wGDL#K7j9Osu0ExH==_XP1Jc$7T)iJ#($1*n$6*BxQ-CS;6$H(xIJYof> z-{*Roj5K^XtLaVuX2_X7)i-?(PQ)Rw79Xh%XT%ttd#u%>I~g%NE}xx&ImS&u+>L9P z{m=G?@W{}<yM$>&7cYPNEe)6_~yZWne7^uNqRi;Jm(T=^CDgQ^sk+Ff-t z4eu{IB$gSH-dkldG2ZHLI@>`OhuAAOhhZ|rn%vVIv03Q0n{q-P!Q+enpDp9y5;9M1 zNLt!RJOrrlVex^@nUhZZcTf3LlL2aLLmj=lKQg7Y-s=YT%i0ccM0z)Q!8@pfmA)1p z60-#I6aPi*B#FStX+X;+mqhF&_ogC6q}~YkUjMogM?cWjJ*?TEYv9~Cq|=B?Ae7-| z8q!N~8Y*uNRX+RRt$fMG7m6(VdW59cY`e3mnlcKU+KAfJ902Tn5Xq(y2Cj~?DKTOqp1dSeogPv@@gIm#a`x#U zI86x&AJ;#5MmmZ$hlF7$4Vg$T89Jb@%?jb{$%$BIT;!?D<-hLQq8MtfErWvhd@494Y9s^17Bl=~FcSzWpck`x>jkr4t}Dcj<%7>E}cUJ}FwRhZ613QM~< zug1%GjIsbJ|F&E2L_Q?8#%vyWA2RF`6z-eGfPj;<{RWMy}S= zIM+tOvks|Cu8F&gToL~S;1kjD(6u|>DlHb;ff6FwQ<^Ja{aX-r1GZ7cf`lsJ!ZjV- z=h(7*R-QkOTa|ZVT^4B@qbLd)AMX~8UDDxUlKqHYlG8UU)-^ZR^VU7J}q7-3*`2Bo64xZ#+b6@Q-(Y2JG$QdHz1(ai-W97g&aIdaIW zC~^yr+WId;5nHR&f<`@V>#bA#3#1_innJJt!_mYw`c|H+XK>m|zKq%U#mZXSjDy$IAFxhf)&*c-2&EO1E3E1jr#bURQ;)33l%#`s>Sg~nTKWCP{Q2QdWC2TNRukobyj-4)A|A0V%Sh+wZ8yO> zlkL4c0dtm%*s$bP#`E3$v0*RQc$(bG)Pj+A=HE)m+p@L0VJtYTP^jVQbKw#r7YmiV zpsCJgdfSlwcGL%AWm*9?G$UeQYqN~Zy1jgn*ST(hSk;WV-gbf6T$bOp!UAj8{j(z4 z{|9cjjAHlq)V@*_xYAFyzY*h7`1BqX^{B$Cea~4dxEF=NqoQL*r2DHifauBIQmr@~ z!oC!TN=*@#%$vJi_)bZkMY{`hPl`&=FNm%q9M81~!Dao~#7P*eVa^=Pjyn8gor+aB?RHS{1UXJeopWSF`>O z`Q9tOuV3FB8JM~~y-=o~KL{7X#R?zMp(GuUhzSHBH?ZF zsXQI_r0Xwe_ik z{B)vDxnr}m3ZF;`Y$K0~24aCg3rgxQQ?h)9Imgh`e$vwoHLCYOFn7T|?iI`K(ArU4j|>Pf9txWZoKv*Bup;lf;%Hv))2f5z3h9YYno>``>&O$LV!_Wrme9;c{Nk z1cZgKmuHBIm$r=W%w$;d8JF3|Nph+oXAQ1We%t+dG`nPZ`=rOF1EPELG5@f7^CD8a zNp|PPymmpMD0-DLrWGzkxz=A1dtA2;fh{Oun@zaB;Rzn5y|wixHfbx&glNwD9%5Qp ztE*IRO?Q6L9wq(GC4oW&>$MbgH)GNY+&b}qu%4j(n2-_UMeI?Yxo=fs< zw-x=Iq(+4^7NdnXTuw7=BeBEKH7(IBO+hWe#`;r%jk5JmYQrf-P$1?9++_8_<;{;@ zQsc!GvZga|Y|2U}<%WGnW$d+KeER(ubB-R*&T>I)^7@$u&wUAm%A!^N=g%FJ&-*xR zRxCXP6v$!ft(}aEOvw_}$Y};!X0&Sx^?oe9!Lf*P3zAh-k?|Z_Skm8>D>@3QL^RwT z^EYtoC>fWGu?mxO2L-2;_4n;Mf(Togd>FmI#@*ed$yxC07QJm-xOc{7co{D=S&f3< zj;fJk@V1bi^WSU~?%mGxX6c}r!jDm%!J#Dv@UAKAX(@P}wZ3EtJk)PBOr3e$7xUc$B&~BanrfGMO(^T% zWPRmS6f^&VzJbl;aX#<0#Gu8I7YLBp+}3LAo3F~V@}xgOW+rZy@B%t>$KaIoDeJJ7 z0(~xYWYaM+Z zDL3NmybzRbEqeqJLN&L$GAIT0A4W19%sz-TsKe}{HzdW$4=mi+-o(>}7(PRBhq0E( zu=j(D`CVlP^I23M77JoNQGii_qJs=%-LHm%ko$`}$&PP4euQAmIQzzjAI&HXRc>}- z*XP^nGNoYhijdHp$>yrCG~Gd`Cn_Ei@iRpf{5YVV$W}Hi3-TE`BnrW}ys9!#@c4Ut zwq8J4Xa%+z8Hdd_%#-+W_7Z4ek!4oY9G+e4VVl*0KRP$Sdx3|g@wP4pLNLXD?{}&u zMU|%p_wrV9`at238wrLv8+u}71}XAyWL+P3diM=9u`2~KOB>iSE6~U@+dR8NFcZLs z(H$#y=|R)d{2o>k=M_Ff_#p3jVlA|R|AiqLa~GrAbTW7b<|>*(@|}xUMug8v*rv*R zxEE*>L|*y+{mS^nnL(t4E8GrzOSqK1Taw~sG+_3Goqg;c+N~M!F=uLuu*g$@A#o*; zWgHLvcd>dR_>6`!A^-Kx8hV|tj|pTRAv3A-8=W;u&r%zuWGDj`xusL{kq`M)80l$q z{g3Te^hu^f%-~!NDuV%otdg(1sva6NGdn19RXBLLC}-+;$q_%Ypf^`RZQjb^E#kuF zU7!+C?MfVPpc@{+UW$puQEsy^xBdZniH_O5fe{oPQ=LmpOgaWdT=Ij)3I5{qcDVXA zM7~}f->oZv*aw(OMyVq^|5W4`G$#7lG}(LuXu*B$2un~=-dqyJ7#^zw;&O= zYY(|WnF$W$vi2*&?Fpr`U1h!v$%O=#NGM*vff@d&U6*XvoGOtq^suK|+8-!MfRtyJ zw-(QoXX}G-KB2$VDf{2w%U(3Ar2jY^>dFWZ$0l98E5=zduh`2t*h;a@!a_DIJO)1O ztL8Cxsi1SJ$*H5I(hzA+lKZPnF7yzd4A^p~8wgE zM?F2X2qLM}Mcir*GnAXsdXmR&O?yA?G zm3PIVS?NX4HBNygX1Xfd5Iz7fjv!QHMEH$!zCxEZsu`^z?k++ZiLa{Bs8HAUrCkaN z4F%vu>ZW4BtmeJ&IVL%dW~qWiTAsLkv?c4zMD=6Q#FG8P5~p$%Gku881BGvF#Z3gr zwb84cQy~cmPfYDaeK-I3)(LcpnxR`!%q-kWB^8-?ytH3#{olCt#$V!CY#9LeoIxW2 z&3!0rxI}Nx78fOIQT0*^r4ZHH@rPidZ^(<}BsBdprXH}uEysW}W-g{NdTWR`0-Yq*oi@KQ*2iDE~s?hUA%Aw z!8%X^Y^9Yq)l%)53x_N-Su?!CV5yMldQWT9-Re<-#0_KSqhtR>;sK*?rW!j|u4AFp zv`O=kKi|*5D@duH(3W@L4}y|m?|@oB9FR^cT>QuMgC>|wOdsrqce5L^ty5f;^8ik( zW#ny5gidBclK4}YGIX>R9T(|f5m~7R%$nH%3Fjwczp6G@X@m>yis?bQ(P`EzmaZ2( z4SQ4D())N=N}?YFxdDOGiQ+mU_Za;UGvPDaF+)|Dmu=ujm_OK{3#RC1(O zGe@#apwT`XLS>d@nZEqLU{GUEVOb#X7()@!n)au}fM?D0#tpNuDJuO)I0Fi~!9 zhq%orx-O$(=!x(~i0yRK#~mR4-I04Z=}EL?bc5m>Ih7-qs3N6zL5*@!@wnM_++-p`}GXiNBSKt!- zJ1Uw5IZR@tNEVhIfqmQ3P9RuCcAw=+qyR=2zjEKo{23pG0)^45Yg>gS11OF)qxxlu z*yaQpaf{K5h?a!xhtk~^FPcHT6}}kr9V%(Aw0g05BvQP;6*|f8Pq7!JP3o-YWjc#w55OIwRV_prW62 zYvh9CS8t)db3;Dim`AO9GrMc$h^rLhzU9O<(`z4$KaXg6Eq|tgBt<>*EHy30!^7?p z=(uHF^mMITLY1GfELE&;8ObZ*%(&M=ZC+DwHW*}Dj zh^i7l3Fk{0tyHDndf2D=BV3*F6HYqxEA1nZuOO#_r$TdBT+Qk`lFrL4NZ){2prZav zW=IrV*(^hF3tK)$;{DC)0OD?m_28N6{%@{Zk+CqtZDBHkn$--kSyMlY{#>0T-OcTlMO|&9 zw3rx6aq)&(I6=n`jDAxDD>zVSI`GFJaum^I{TR?yrM2ks&vop^GUuL&?a}335{xT2 zj>ADKJ|->9;t5pO*vt5GA_e3*(Y9n-(%_v@?-*9}wj*JhqvW8?z_rb|$Rb|chJV%+ zElWSpP%j1-1W-4R!R5n6C2&-+wiI-oiYk3GRb+L?DBq(%+#wFF7ej6vZ%Jes{Z`rM zi+Dn3HVjAWcX24J@c|)g>zrsljevTo!MV8aXE$7C5kgsx*NXr-Y=*8dm70hpMLjyK zRc;qvmhd>g$_FO_jLH2TDO(~zPAu_nS75VW<7EmzK1gjlhz_?f0c&m;;ldRtjyLz> zyFUh{)Xr$Lxh_Wy4>3tU^OFZ2vneweLEu)c?3NRsB|{+V{UU3ARRJ)z?M@;2yC5#dM1J}^QU{n;)f^<(SH^5`4&K9gfl&RWKd}sCR;vXvX2fPC zJDRFr^cNS2by<0y{@v}DVqg^2)02H$nTFlpwq#R~Qm1T&)q|L()FyeoD z&UZvT6WS7Gen@&rG|gNYbwLRGHTVNO^;FIkhaDwivleD7)RV!&0aPnpBC27e-iB5J zCxm*uu8o~<*8w0`uCl@%1{m;ocI2r2zFcgE3e=KtBxRNHh>TO&Xx>=f!bpUM2u8=#n3b{63NZcDYU)U@@sD+QoYmRq`?d}4&-VlU)nsL+tZ-@J#@og#u%;89Aoy05|Vivb1$o2|k-f=uwo?2#r z*2eM_6v9t~(^n0ju8wk_wNV<$yuCwp1JBaR2`DXkMDexuE2 zyB^x*RC72?RTBM%IW%y&egx6yF62*g#eeuEsZqzUZ<8Nt7R}VMoB0>0^?I`N34`Yt zjG#GIkMw$)ijL4R64nG7X1?b71FX1P-leHYg7Ef(r`S*9&Z8yp>@iv8Otbe{%m!!$A|)M3RV#;?OH>*tJf_iU z4+-ieW_4e^lgXL-a){SyNZ+2E5hc+Nr{HM*NawZ@^7;XFtvU8{dJHaoJQ&=mW2v4bwKs|uraJ`G-WQ%> z1r~eg{LUVFR8rfP`Dh|Q-mk((l3SOFrIkXAAxa+-n2w5S(;X;YyMrqMahFWxrcp2}w*!N?;Kbmy-cm8w@(}t^Mj#RlcUlsgxeZYFRJzaqb~X)qze2tqbDhJu zZ8{f(dX$}Y1CqDV9nHH(0s!LzNf&5L;)eL;e4y=OvIKTGl?=rPMj+Y$fjigV2f+F% ziL4Q)e2Vm>zceiXMJm_EQFYF+Hv{8R)pFP#E9a&nGD2L*L^Ew7YnisB9E@%W`Hid@ zU6tHL(u&i_4yu9*w9k7#Ugqeb8SWH_w}x!3wM|&O=ew!NP65a>ce!I1*w9iZMMB^L z2Gw`8)l%It28=O@IUADlxng()t>0)DHPLQb=TE9HJ#AUFm?Ma(Q4v~Yc@M01?YVjy zcvPAmMwwM%YpV`%Vmz7ni0fZ?T1Dp@7QmO&S%uIGD`NzpP{JZPCHM`#S112Ht~)#D z@oMvxESYp7DNpuO1qXgkf7kz;?6lq_V^Y4f0I)q`g$;KQ)x8iTb%l^n;A~mxwboh$ z?6BYgj7Sdx_leAu<Tm^*(VdXLQbOyX21#ejTSg}q=h&?z ze2NuH0cf;3_5Iu;BxeZBH~F(=&~zNW*vie){0&d0EPjIJy6RI3jQMG~IXWIF!*C@n zVaN=-%uqYioa2r>whV;0(6da`0}*Lff<~m5N<6|P;`3OexttAeBtB1pptz?qi<|>! zsW_HFGvuWntWWa2EIu#i7Anh>NpMZvyE}8;3$^1`jsOu{qj-Z*U+q3D4IV>q(MfuT z;&HUEDKB$VC{h?t`_8r&{hG9z_STx6_wAL;hgJ7Ycct<})Qn6j;(B7;vd}f5-=G?# z9*8jVIMb&SI+M68qYip6r~R{-hiKY{Jg}Sk8n<~j6@8NamP?p<>FL~MXnxnVMzlbI zD=L~_r@1qF<51WGCmkCk8g=uV6q`T>gXcIq%Tc-D0{%d2_Q>nxV}i)giUn08A2gR| z&W)A+Z?F(uWyzdQFtc~B&z3d;MI&qw22-B3O{k7s>Ue;mu~FqapA{ca6Y80twtx>3 z`GeG$!cZjX$a(93*YZL@YR24-VoF8>r`4JH8=F3Iv|(Ni;hVW$;5*510SgXr3CilE z_7KNb)Axl*Y6kxkHLb+-pdYuRoxX*h?q}!}ao#v+0fqx~`T^tS0#)GUsQ$Z6guGFR z4LIEf^nNrDvaX@>dfLG-sA?;jSkr}L6euH7EPN){v&$z11Wjru@+y{6Noc4Vg3p1y zHM4JtY~g!MfM|dqcnlD(oED6+$KM<9CCN$v)W!J-2o2h}A$m^9CyPl{l8#y9C}M z`skRSJ!l9y^JtW6zlVv(#xLc|rwV(IS{E(bc)HFcbdtjAL2epT=wJV4vqb^iztKyw z>0G`-a&}QKC-o&S>$t|P(Vr9g{LdCN)tPVj<6PTR1mH-MQp~VjZ^Gb?L5rDi=Pgb(Po#bh6Xb=L zpBC6%YydQLxZdp!9;c4aX`TnX86L+E8908J7i=4pM?U|y8pR~Vz>^=;tGojxrJ-)J z7ZC2YA9w)Ye6!CwIv~CS5XqV{I|XMgLxomawy9uUgRlD!WDOG7(L>m7K&hom{vQXG7LE*$OR_;poOhQ2A5)nD+HrZ&*-6AmbN_@adEx{ z?cC4~5mem;lovlpGR}r!3BQ!_Oc!SCg{GWcMdbede{;V61Hu9*dgWbM7eO)M#xT`B z>vfl<$g*o0+APWLb)f-V_aA|)jP|BK-H1`OfSiK(Jn%o#^e3a-0^OCy<$1nY#5&o&?L{pH>jO*F#9%n&}v9+@^@{g`wH;IW?5-FC3f$6U#U z=wmN#Jf{4XaDe4;Kq#~jDtuZl6?xKyS4>UkggZ~Dp0nMM5AWu`xchoWBWzNe_2BA$ z6g~sS#RNz$=q5i()@U!5>~@z2ng2tXUtImfSs(4oubGnLx+2iu?U>aj6+TIV`P6)0 zcH9*o=L9I>;*#>l7!1bH(Fif(385Iuwd`o5DnX#bqBz0$hJ{DON_EL2u6#dzBXk7W zb__X4A8mR?Qn<$22#%#8wm5h=M-fkoM`0%7K_NWJ6$3-+;qshwx&Mfu!fG_#pD4$$ zD;>y$<)-5k+q`p!)|;|^s~Q?BlVSiVfw!wBhKs{A5%VEFmmfMO#lT`X!8Ej@H(8_9 zlY|;|O}G#RxW)TAezD>7anNCoJz1-VjcTR~+-0<9v1#0W7t!6W zj9Scq7EQ4l0pw|0i1FWoSTH>U~%yF zsRG}$YT-ikf@z}8;lG@ihOY|IjR%3OHi`dLhaWwdIQ2YhdqgyVC;6!Ph4}DE_Ei{2 z0%PNyje;iJ3Bnzi^8oZLUP`fRY9RH#8jX_iocC@n!Y^c%3FAeIN&?1~7@SLCx z<;l~sxr(r7?sxN6o@86$0aJQ)P**yAORzl6tor6n*AfVizmLsy0^UM=)I_;$c3D=2 z2*~J?P=io<<>|9U;e^cEW_u=PD{lI{MbmAj0uNa-oxXLal^ENYbUR z+hZNs3(tkGn91wmbS#t9C8m}}GngkK;`xHSouFeL?-=))e1h#EL4t5>{=$ta)G1yX zZJJR61X`HX^G!M_vs2ut`NOQfsI(;0{tz}R3NInGrF(Lv>FQ2&=Rmkcd>9&$*qxtq zCcbZW4sj;SiX8xALXGy^Dx7n;*Wer4e1}>K$t#UG|K3x!{>kc&d*{%0T;<)GL@Tk7 z;jz<%3EAIlnFvblyv}t!M$ze1c%i2|i<7$MrxIt32TdqgaxbdF@(IoqoIWMPeYA7j zpI^S2t5+%?-n3Pc{B=3?&!0q{P#j*E)Nb(9r+H>sd4ze}Oo|hekI-_Coz!c_XzN*h zHIzkslk9j8+Q(rCOGJ4WJTTK?4h{!0ZNfw)|GqSJrw!dH@SErZ7i95L$?KV@H?Nr` zcz)iDvY&!T3tbJtx)T;SFk@n-pOUY4`sk(YeqK!!rogOTGNa)}1(4x3C)yaYaX=D) zQor?LJybw(=r}`CH1tN|9`maW%23LIL1%OAJ^mjK3t|&nQ=X*J;bAsvQD4>SEi~~1 z%M=Wc(3DKL3{Xg$s9MH|oMx|*)h|>Aj&K!jRSz}}JAx@b$t^c!&>WjqQm^46_lUy2 zzFGI^ajzKR;NW;8Gi? zXHDRSPBc5`3!~V9?#3fjnP!DoJ9WB%b~I^oFrYvp4|PxBR?u=(svr)z6BS%>!L}jB zGUY|VZ0r<)@O*K{t!YCL@KJ?RB&cwG`UOQtx|H^{kN}ZCR-bG@GD?7w3#jL5<0{HE z<7x&3H4%7Vxsue+&jACPPWT&e7i@>d@E4_ewv#%*#&HIW$E6{|v{XUiV~ToU6&`_7 zno*wp*B7-F{2ql$1>`xC^dgj_L|(yCl`Vpq5P2omonl z^TV|rm1x})W`IKB7q3L`*+aVNM96;m1xE+rs3tU$QxYR8i}qB212Di zWZk~?nasC%wZSt{E+~iT3(*|F)86R~&u$x&XyY<2LO$nw7FZo&tix*uK9@^{i&q*u z79F9<-A42e@>Lcw44tqb?L5(?U?-Eo&3JS-|3&XtRS797HEt)|yARXRmnxetg_($i zT3xNu)+TECv)+MYI$gb-Oi(F;dTlfgO`uOz-(2|wqMmG1!t=pq{>4C@e0E)u1X z)Bplj1tqM(UZ5rqkI_Z&i#Zhn6Bd#3Rcvm>=68@{A8^l+>)FOK>0Zh9M#Lp!)Cn6mTaJe zl^7gA0axFvj6Q52N<-|OrmjeC72*Ypnx(y`xWs}WHfp!@E#HJ`Pxk2$knloQAeq^` z!?C(1NB!`oYGG&tSuwb3op9`OHyFRTzTRC<+oIDmQxn`j#(g!Ytbatq6}(T<1O}tv ztb(2peu;hT9K%0O1qw5M=9%$l({fdBNq8*;RNT@JR?mQ>$E=&{v&@~ImSXRxFZ0ZE zLVm2E9$lJAWm9SW(|{ISyig_W3n;75F0hpHfzhibA<8U8ZoxvcI;0dYc^S>F>#YIM zX4@2`aSuVJN`CttFIBIlrLXu zQA>7M4eGvO234=jE7qF6s2Xkx3-#fwP##VVuDD+!N_Tn71Ts6qNXNCo&7!h{KZyeS+i-6@I z47TL>1RT&OIY1Y#H=*=T%U8JJZ)kB6r%b>O)*{=JYHLcK;MW^OPc-xD&_OF?10^n1 z$_8a-(OQYWou~LGg@~uLql6xR`b3K$e*@@jep?vy~;8av7B`u0D#<3uC_2&ud92)Tj zFSG3*ocz1sAG9X;`UIAl$*gCG^~yoZOk*9vrHHZ$J(Fy%+BK)jJiV$l(Itr|ACK-p zTIF~E3;$%U;H0=*p427RMrS&-$JFD=+Ge7cmX?TeZkU&&D4F8g-!dXZV5Sv)+zkXk z-BFWURw1PsvuLSJe^Yb*$>9@X`nn)&D--RJZ>QeqY-jn9c+Q^C#QDjRnTEPY9E#y>zBdlHw0ShLKuPkolt`k!2rJnQ;+8*F6 z+z%{BgRsA4OPLYH73f}A0OGSqnrfBbjgBI0w#B5p!g{RUs4GrXseumwZ0)m#yFk4ca$ z5S*kIP}6}~W0hA+LKQbtD{tU%!F^wi!K6X&wnklv0|P+!$8vEvC0a{lh0tWoT-U;t zA(8!qLr@rUD2l;;W!@?X5O@Bks`QN?4?CN6QZ|X@pf7cbGEG1e=ez&6LT9{l6km^) zu1tktm3U{4+yOxS#K$&1&5!kW?`cnZKn(PKh9XiG!GEEODr?;>HdhsuLUVC**IRbs zXM+w-F%>55O7+_u1)RO`%N@2jVj=xq(||3nl*M*bR!TPSYZoKV3jSvs;|DkD_*!p* zS+WLAtS1sn^5OI?X47M(V|7(p6Sm%{=G)W6wyD!XqjQ>cn7>el@PeVPo|a*tx1%zI z#?T#q%Q@0gBZp;+%!8bf6kP4ik3IK}?t*fpvlf}GADMFRtbU;yrICA|nVA2bSXogM zc*As_bvR5=Xg$gaafuiD;ZqW;(}ECtOg1;Y_P9 zbi0gEoicLRYs3nd`ACg6n@BjR)fM438Ph99ES{5*g8VJL#DySjY@Ge(&J2km75b{I z=RmIfLhYp8FPy^GprfiN)|$hG*EaUoarCHD`LnrFXg}=l>0?@;JUeZyf zdMH1v4uFS@x4O?Zu9D45adojr5gs0K_w67!q8v*0%cy%|--#XBbG5XA>zTn%?6oDy z1P}f$DQ6aKyt$gZwq62ToOUjM{Ml1f(=Ln%xH3`YAeQ6}?XOc2_&DHUg;P?|TgfN( z4Lcq3vNU!B;Fw`>jj}Yz)mMgm+gaC=zVlQC(Tu@-nu4iGcoWkVL>~1XelWVG93=e3 zlpD9?`1HxV0`dFWHI=Z6oEcoInq_=T2-)B!BuYQWyJ7X;UvRkb+H|D4(j5w>7k%UF zE^@!Sn=2H!xifi?3;M4gN0%1~! zy@et zAb2f88tRllA%LO|0);9I5l}-Jb+Q~^TXgnAG-FFr?DDGvrO-_qv62zk)_5xG38el8 z+s9ij%I;ntZM_ry6qcLmdA;1dn!OTn5B7a^2c=+Py(8H~tRo>4C@x&RY+%#QC+y#2 zmBm2D32a1FXDPSwKqB@h6A@(P3~IP;;*x@OPQprGRrxFuJ{7hc%TV^1bOf%FWO zNzDf#`Pqv-pILJQynV$1ajj%BrZ}jsgi2rUz<+qHztxm|jRwCE%{P^Kvi8`6M`2yX zUuu(n$RI+yBV~c<93~}gLDM|LXCL)w(l=JTj;itwSSl(KP6bncHvcqQXI}hYUT#uP z=PKWKDvi)!%`Je~1)ODAx3cmrvX$Ri zX`LG$D(jlPevx-1iB%x3becG?9Rc_pb^kY$QE<4ZaH_{YvJ4Ucnd&W(0B|i~PZxGL zC~8IRep2PiUM<|WR+}#R3Up%3Cc8IKh*j1=8wB!Ikcty8HcRTTD9^5U3uRuycd9Dp zZ_FIbm-(2}@_HI+V;z{mb2hmor0o3r14rKW7*VkkdiOPK)k(D^_X;y*(Gv^5V!0y% zHI-MESkBB6YJMi?jI!rEk>Jcr{#~Z@ec|C%D?q=nwO<>|Jx&S5wup+$2qY{rHc+{R z=v{tAtGVvdo%wkba|8;Y>TlFcy`_u+p-gbvN3!OlhqLCM51J0m_+B?ud(hF5lRq*` zLY>gXELNW1_Qy$d(``t2fb5!^gZ)AV636Y}BoADDezr-98Qs4uTG6n9w{uUmnY6{S zW>gCJL~M}-Kh$(J61RyN_NK>s>0p8*}y=@K1BItPO6mx&blz0r%CteO`e8kP9y%nG;q zmjRTp{Cv>*{Ng!lJ{FzogIH|r3_=(kicN3X}MBVn9T%-~w0CntPjH}+R0?K&Qj zBSM#(gYiH?xF>}Pe1s7OqRh@Y+Jdb_CJD`DWh9hlj-;QM>Zbo?{!n=Kr-JQZDo z9#ku6wpyM~PMfTxUa;Qoh$93ORw)L$x)dj_EK)0*>Ql;`!o}KCZY^7Bc48 z0f$`^jsWAuf->&;Htu<}4xsv`t(ZRj@V(Da>Dr&p4g}hfjq+Q0+jVT5O@E*4R)ZWk zAB8SU@!UTfqNAF-^Z;}_4gK=#wTm1aP zUrnbfdJf%yJSlrrK8ZU*tZ%k;xlKtc3;vK&zvgsg z7=P3zL}H^#HYsS%A&=3i*9TB`+vn_2eKdR| zjyMZB#&bKK_L!$E-PxIc;+<~w+{Zejbt>l=S=a$~ESgy$R?Mwo1_XpX@OG)zXp7LAeuyNSW99?xQb8*G03aw5S2 zXPas;D_U-uvB00O4d69J_R!)5Ez^T+7z>?fezNXhgq*y(u@?bi*qR-C3ZmRj?w`Qn z*30F3Et(0esVUV@1(EC!JKLc|kOve836)EETKOX+jFvKk27iCf$3^)G0r$;J!U{|u z8?~{qyjhY2$D?*HYEPm*wS~D|nK7s6^d*BZe=D}?UlQmLa&N$Q3r!>g=h;o8{2*8{ z1n&?^oKRh6ruf^QS_3s2JLzgtNJdCL?6M@>E^T%<9kHSWQjgl6oM^?y-p9S;Qvg3ZJ z(Ar7a<}E~#X1X}hBZ*;&4Z1`*5z&BI8}H*UHi$_7a%*L$!5dOLHTaknB+#lNL!i|R zi>Cdzx0xheVZ2At=40ZJ9m+1`gFHCXt{wzocTQ~7>@J`2_~jq;{Hp;~zx;;aJp*Ns zIA79TiKYkQ^Ney;i6^lNa*JWjyg5AOQfgHz1;sA{n>wUVv^JKGbhY0LhNL$vdc*mw zzpzeQ>!;N=v>eJVE;VqrH6i`0{GIL5e$D8cb2>kmuAo3H$?X%Cdms@N_zF$rLa{4H zdYFiuSa%XK^Dmzvp(-kYEPKi#u1d(Fy~`A z2r7i$K5TKrK~c74`r8!PpFgO$p$Idqd8r#yml)>Bl0 zv8UVtL%kNqcb4t|-wdx^LM(X5dlfnAUbd-p_K`PLzIO*#4kpZz%WsBRk2lEi$sid5 zccgOU#sP0;sH)SzZ066yYq`>_DB{r@+#)O>ZdaJef#>Lif)SfOImtw?&jnZp$RT}y z+L($4%$4Pz#4P+KXbD7{k`RxBw#J(EO%E#)?yL1Z-oF zT{&-vU2UaT^uCRdws*E?;%WEDZ~6EZH5J?24FHW&ZieMK$_ z`N;34xIIfEQg9zfc|`g*Rw66LiGp`1%RzXj2hOx$nZziOfJLqV*g5hH+2)pd5Xu2E08UgqBda?Uv_iL6LTHj9 z4M_zjsRK47L?BIsnm+`yv1`k^90ZptThXW$Y>M?Mum7{`jm;4Gwc)nu+;<{>e`j9t zUY5Wl46q%9rr=tYx|6PV5rMqGD90~dY~`qMiwR_}=dFo~HeaS}7}k{s_N%txZV|42 z)v*l$$tY7E0LrnIIlYU~O^py`wtH0d&h- zhS_%%0n`Lj9)8?oBZTMr@EUQ@`qFuP0HOMwUNN-a_H4m z{a_!tpvcL6u$hUN6Dj?7xMy2i*bqyG)TelgJCoF{8LD+SzS_&!l4Pf9^b_QsD{rh6 zKX^(F+U>5zURwf3dN3D18sEc5Q+1dUEP<7BUZ}0QRow<^< zf*uM3Mo?_#h2O`w@iD>vun*NsV>6KG4|TJ;y9U#^h^cyhpk??@&i%h> zF&su1g|%7B0wQU*iUYc-c#&~~+QxgRq}#?!01svp=S&>#L0@5@kYeU#Dfry>vTXDr z1dDrz@af#!v%Xp}I|o_rak3JB|JMPiC+==ywJIG2IlUy29GktXhO|-|x&&@;S)Z=| z?K#dTKZ85Q+>iNVf;Q^1B_0AdOVVFIZU{_tX7G~(6zyRh|7~J|d`tQ+`r$voW8O^s zf#!uDbQ@S$?OTdg@q?^r2Kz^0N;eS<9#$phC1KW$EU~T65Qr|Jt3_n_M&URU6ly=% znHqwnbkPSxkIQ^g&l)hy7_lP`M65zB8=a-(IDN9~8FMgU{2#^aO@JZVf$(fXUV#ou zdz5OyU7&eqhJ!!|CTpB6$Okm|q?rmXRw;Os9zfsZYMJPwXCwITrP>RJhwsb*Mw2$a zaFp$egzs*F-&#s;M~$H|pfJ0dM?sCCA*nq!`RVvmmL>!et1I|b*TG~;V9B(FhUj{cUD?lL>&+`Rc0xcaxiE)+e z#UQk&s&;hMWh^5E`{%P#VS!{?4(`{8)F;AX1ZDMJ15*w z+I9k|?8-MGBRvYj-UmNA7Z#WD3M9Pe6)~D?xdyO{E>S-1ug3u3l^fs8C8cw4BN}Za zE_&*JM3;YRz!xphy4`9k96a*$bPj=~jzYc#+&CC#QC;G_w79GsA}@D&=yMgI+P*6Q z;1-!(^Bh)CRv>Pg3Q)2GRNaZtzZ{uVRkj@fcE&6zI9Kg$R69x`*kLK-U(1SU_JeHa0W>D4H^G0uY^v-D-_G$_mYMzd|CDKNQ zHcdK$Egzc!G^e&D`3>n54J4-i&1J*Dtb~cRncraxpDoHoMNxTdzzRafm+$`Am_~g6Q7#rxtAFZZg}6 zcVK+dmF+McydNxT&)s!tqSpdk5`ZB1hoqQBKd9dyjv?Q`X1+eO&SxaY*uabQ3x0;M z@>KljB)G~kxvn^7u_xrOeZB;COq!iEtd*`ElXRw(PoV=!T^=8qv?@FnEU8GBB2jN) z@W6@}Y#^ml?YsN2Vr6z&zDtZ-QmYHp|FZqIDIa%25iAlh`|xeV#wXBjYk2?D2AOldegL z0001}p#T5?nt%WR2~z;&`*%P~nbJFMTew%hB|HfLU#p8;ZBI^C@&cl+NM6f0hZPXxjQ2CoQsTm7E^2B*QTnqk9he)hz4$^#F8=3J>o;+<6hN5gM0 zKOSg`f#_^<{p!VhT}f^vssY(tufG#sad&7sT=7$(3CQJ)D1-BKy52uzYZ{F+_N9~z zPAf~`=53(^*NX)$7~}P(>BysMh+=gDqglEm;;R?tEr2S37dJp8B%aJDtl>}7wruZf z?4a+?N@ofi1Q)3hF7>X4Sh=wgjr>h;CR7q$Z{er*ITsn}rL|YTgT}DS+K8?YabA{J zKJeFfOj}*>@#Y194Qyg!*x?c7O z06^U3)Jz|j literal 178668 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%0A=8Morxzt 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%0D4ZpP0_SPOq6eGY}CC2D4c-8}rPFC|#ca zQ?t@e0t=xZFs~a?hiqiE6Q?+doK9swBe(M(ZOF$6i?xvN$1;k>6wu1*ODhraYh@DP zx`Pa2)VZgxUfnw|r(=+Y+GsNoL-r&K|8|sC73CHEWM|H(1y3|zUw)7;RhLgtF9#C4N|{rvp_;juTKQZ z+#_T=@Ac;1K`JV`y~t#AWlDa#MRGEwu~hV{jmYMgs`e`)h8W%pVoT*4=;Q9JS5s41 z+BlXhTd|D7l(L`rz@;QgTt?f*F-pc5ZQ$mkJo`=#4SPMoD;D*V>_N7v3C+_GZs zjEQ504eI+t*N*Mlv})O{Tlb#5`wbjAYW$R03s!8{b?nOhS3aMkURE%rNd_lJ9F%GQ z7G>b$AbCNLQKtB}mJl@m%F@dro5a-Y+xyy_! zrZ=RaS%$3c)Y>m$JvoeTz*Lh=lqrd3ld-TMKQA}8prEj@NUhQ88J6WBGO~s#KbknX zmN0VA2X3rX@eu3js=*}lBioAu-$}( zERNA~;FTjKm3w&S9X&t(Qn8PYP}D^MMZr zM8q#Y>q-4k$Vg5H3c^xkGpjX?PRXnkPEpw}m>`nF11>DpNs+_iS65S}Ag3S8D)Kmu z^6v-A3A~T;PkRsoRjuEze2W)piE&BM%fo8X&m7vWUIhoGEUG5*fwL9NK^E1ii1;jk z6qLG33UmJU27OrHt?!J8+2hrOei9jx<~ozp9AE@jYRQ#*fULd?1v_3TmO@q!min96 z%I;)>YCSLMjTQCEQ(*W>&QAsfdA&#hfOpka3ADbptX@t7q)XgHw%>-3=vlxH{-dEX zRK$W_d~cn^tp=W2&*6~WiAuG*63S<_*>PWAUEDgUOC1+0Gquj)WW7q3{ty$qryPkv zlP{#ue7Yt8Xi5)0m4(Tj2=y{Bf|-Xy$n9q({d;20TanqT?)FT#g96?t!O&7J?2afz~vmRbIw5VR}*79G$a-y!}olM34#E>NLVz0sCNMn z<4#Iph4LuiUvfGNZVd=3l}aTL@js2E^|{fit80cfbWut-$jr%My)54c?5q~Z36l(@ z5Tkl&0RUV&UX-r-kg5Ka6^yAyOud5@yx)M-Pr2;G)v#yKJ&%IvS9aVkvv$c+oaY^0 zr147XeN&X((N@Q7Mc?YtfVs5h0LAdP$hP4}An0&}rML(J0Ru+#Y2S1CKkL^#LS#Rj zI`NtTn78N7pFel@?AbGC&z?OO3FO`K0TBJqhK-xIY#*i};Ji*G#;-|Got)Fgj?i@E z^s=k0GVhs@egTRehsa^Z951l+U6$3COrr#5jye*9KbgTx0c5JZM0SstuxkO2Dd6k! z%tXYp=37c!>9@S#LM2l~MYzYon&Tc+EKZ>^z)Z*7pMrW3G9F!)gxeLC(&`hKZ59o= z`N;NTe**n-kwGT?d|hV}!Wv#4`O2yk&rE(78c-{S92yUnwE*`sd$c4xk0Y~RdixWr z^oSX8zKY0RiJ^@eyC$rrA(jk|%Ks5sTBfLb1$*P*bOj>;^FvUa;@peNC z81y=X#Nd2(F#lgCQqUrr6};q1c+Y=~t6B#!Ct|10JzOwSM9+6876?O;vUimW(T%}<{^$&A6 zTV8)7H&6W)RE{Pfp5Jl)+|KhNf#}LqLf+GP7ecN^JZo_khy=f5sj!E#z!yBE)>EY4 ziwxf`ttjvXFIg>RRbl5%DLT+Gg9fHfa|HmRwT-IQ*KVNXjlmEX%+YYouVpQdw4PpoSmGYkU`KvEMj z)xWVMj#AbliwB&hM70*#UMMK&R=^AXDXYR~W)iE>g3*Ok5Fh;ZO&p{Qen?>nAC#m3 zsy?^BG4Z7V0qBy!&J}+vt^RX?Fq+i#{c>@~ott>r-SDkS-OjcVwV(K6`mR*BeN&F5!t$_OifcZ z54rqYMM0lT#&X*$n1|f%)yS#xl^Ohv8q|!Ygot}I%0N3Zi6NXs1ppQ?k=m31xCBoX z8HufE=h|ceVAiN4%N)Q!(?a%)1LTB7+mIwtlmK=>iN7RCq9RF>BubJfS-}NF?4o8r zoqZZo&9ms~^abm`6<$yW`|58OeJn%L3Vm~#TJNMpe}oTlq&(F&Wc^Qhs!jY{be1#3 z#Lj7FYA_<7+T{`iK>fpehIZ&ERk_6i?r z?r5i6Z_v5nO33jTHLX7Pa3C8}s8%z2R>RFBN!{jVBje)9aCtu(IeAw`me+meUI)qY zy2sClP#J#r8Nylgpweqvi1(Th04TjVpB20rLJ8D9XX%*+5rNvbGSfvC@>lrSwHlEC zqN>-8kq&Rvq6M8(Sc`28a=R2-lP^hd0(j4 zgEy<4B(BR1$o|!eay0)Srv=~33VFv|dLvmO@AyfmVoRtP$BJ1(d|Zki^v|J&(Op#p zz-7!QD`EjPX@?gjfML1Ra4s1r-C$rQ3z*W7h{w>D4)&qScK|_U9A23LUk!Grq?ua4 zR{9`8)=y>p(2!@oGLi>9G@^~RgM#*Qq z;8Ix;@yr?f$*PjTPgXM-P10F;`WVqTmI3_=i5eyh(hvYu?LFCuY3qM{NDEC{{AlUN zeKXU#6hH=`X&MuSw&}>nl*DBkLayUu zSiq01v;-O@B4(Z$5Fl_@;VS?SM;fm;2V(Bkab?vMz->tZJD&$@LH-|v7)_{Zr<&)| z$!Sh#Hd4;Nxc{@kAZ96YK%M8b5FdP}p#uN|jC3%j3L#L{-jji*%;;Muc3(A-!-T(d z%7zvoA{IWFQCY`X*0#kYPa-y3MpMItsUEa~FH_3vLJGjS^RnU1%6d9!{nr$b!>3`&7E2b0V(gZV z-mKU;E2Jp>5x{*LDi>rfL@8lgD;Hv*>-mZa)9EUpRCj>R#Q}L#^4cp1o!&jdLrYKV zQQ`X;p>&3cbi|=#H2WyUZoCuEaAHC$ndW^CIsV$vitht{@HaW%8`yguAZHOzD+OCU znc1arK8cOVWB^SYy(mDBZ`9CmsG2|r${tEDpnP7_nxjSmrDwSX%s8nj5qq|>lMBUEA|JZdiuE5lf&UBmd5&l9fKSXBMW(H^agVIq4m;WD(lc-pVC)xCg~H3CdR#M3SeK$&|C zplQ831=W}wYKU)oY3YDpy;+4czICP`)9nB`#K#@f3L@noieC>6EvKcW*mrpH+d4$l zY=DI*7assuEQwag09TjPm`&~MVl>oT)xKv21 z@M3pYpzQaA)?+^+fiLMmuhr=}QM}GEH z)e;#o4+e0#jEKtxCe))d8NfG{C_v4(4B(g6lt9z(@;iwfo+v@DT`m>G7adh}5Ye1? zWl@g^SAj&S*LyCq&}4AoC-&A9<@f=>0U~mEAs@`$7(@y{9X8@*f~dswadQVxAYC(w zim{jO6rC+9MF8Go-bgg0*Q30FdbLDa2~~-dd`&4@fg{?W{ayCZ*gWU>f<#!?C|D4j3 zBdSyeY|fV(%euJ!1OB@@ITb(hRWKR=BI0<$$+p}gd6*`neJ)R#O>KGJW+bU5fUp4( z?|ZQUy7B1@L`Trj{#M99;ZRxtjt42Aah{%5`8TvMwZE+g6fDi@?;^MDoHx8@ht@4x zcIY)`&4o`o@aNqd;9%NzqrpWoLfq*_0RSArI!sx;d+)BT^G3BRtplnpv#2CigQav% zI1vG-VV_8S9O?ut&Oqu@h`8UR#DdEXy1cMU1uG)EM|`@OAlLUYUtb#oK+7zyme}&V z#luV)gG@Z-cd_MooRN1S0IH3M_{yIV(EgM_FRKj=a9wYvhbLXAL50&IIm{YBOZedn zExhSx<2)tntTsP8Gd&}_KnL+zH=BuZcn4suQPl`pWp|}xDd-(^8lc}PpGtHXOrdkl ziwp=2u1h4OYxM+RQN5Gi78MEIF-q#2bJ~=(Al@nwd><;vg86)1^9F#?Ca$(m{qbPIh9DL}i}_8l+MA5KazU<`&2+nCk+p4l~m; z^d|C?nV9<9nUU44NbCsDZ$bBFS0IzSXK}PxZ81gU>QRslw<{bZH@4+@jjx>=Tk2Vb zEPSg0;ItbNaUn3R`RF}UR7G$E*sX`eW zlF(_B#LdI9U|H)ESMS4ZI2_>MzOSv2SA3mywgqmp5*bLY394b)h?v%#EdcLP4~)dF zdeQ^m<#}|jdocn~A&Ss51^{ZFF;j@EVk7V#Uxvj(wx<#^z5DVxT#-@1_h2VS()j}* z@EMha+BCpzgJ?@!?+VO@yk_B{KZy#Tl}Q;syL*&Vl6*^F<0YXzSXFg-B60M&x((qk z4(5REs&RZh@RtFahX2HgwBA=QJ1q$jagP&g03}9T%peoj0a$bz6-&eT3oxtdd|x7R z(Uk=VTzutxCaLG8YzTAtN**XgCEVMWQSec15BWSVZ7)VqF^>Rnze**g0Tl>5W9v*H zu-l`6g`9RIyzVFvlP>?>q@;r6UE?+%iTzd90LuQ8&CiDlHlR};bI-$Nv`XXaZ5cTL z+A1^d=F!P|@X3UT_^vka=-O<-ofNYIbKI`R0u!KWaH^2pAs==CLKp3OOJF{*sdWzj zK! z&rGiECV>1ao;GvvwucI2I`)6fi?l*-%jY_4aa};>@It=Q+Q5Dj7{F!Kea@f|0;-$f8tw#)FkfK!2k( zW6a^7t2zOvzJDaJmUo~kD6F_Ep9f>|){-Ezb0R}hUd*1RDmi1bxRK0;{G4b-0HCYz z%lTA^RMe%o%*^-$O;o&C3Oeu5iq&h?t{Gm!MFmU?WoExN5jo<@7J#bfJ)=DFNGWE( zx$jK_rl%@;T^Vfa4=Rzab!pnVW6z&{nX~ocs}utcV`N;ovs@xeVgeCM9Y3eM8o^tgCiV(V{OBoDJ&J- z?C%DOT}FIhg=LD;zC^#gb#l`mKh|*ux$2&eP1Km8wBNzcFD)9^Dck{Mdvutw@!X3q zxgsOEZ=c=0bZpO-RSRd0|EX7})|Isc0Kl!$pSLn3BD=jKnl`KG1Vy!~%(%!5WuKb> z`+?*3o;TRaS{(>1`ww5#W{0A6f(-Q*1;#yLU{mcd%W(o6$1(<;CO$_wV6hUjjX! z|9ko5{`CuHjvd&oee=4NOFCF9$=v$jR=;dG{~|Uu*Jw5y^HO4-UEaN7`ha$I%lf)# z1z=I@7F4s{uz5QoUw_RpNs?$X=4YjRjeYm>!L?KSx2;+9+sJM;oq%PB@;(0CdFj!+ zxWwe7ukWs`A70B9ih~L#_mSK0`2R{sOHYpSKi$)sim4_vyz2TRBSIa3LtUBgmmltP z#Ap^pb3yXcUtMH@%F)f!%gfWl&BaNl7J#hQ*~7;_FfhQ+%T*@;>l(MPhCRm2S-x`R z@

`8#NR+eB&lpIV|SaSDG>sAWQxzg^@bK&qEg8>6h!ZU}pf@Y5rLUh`33 z;2xf$Nj|xJ&YG+Lv|sy*P|krg{BE^cWMVd(jG38783kth-IIGo}_&jY?uKxFu;AE!4Uh1bIED@mb*X2 zMZMlw+lJ&+8KPpa-LSrQJYqImtX3-vE00(hVWcFCOA+oO;GMsCL59c%i1CYO+co#Y z(=`+}qKrKE)3G5=98;f1?MbJ;q?oN%Q}q6d%yxyLdyfxsCTbJQmUB)$Pxzhk>;1J= zT^$7I|AMoxIrG@rni9U~CI8t5a24Rb{TmhF&JSHGw`o|^j^teFFRR9!a+{&hOW#o00pn-Q zU;OvV)!DLY<;oSy|6aCq>5|2Z7A;)3V8Q(PS%YEb&7C`U&Yan^XRcZ_)S3gMimNKC za{C}6)k4!!GiE8&O7>->rlwBOD*K%oul%a@Ub_3#rPI5Yk8S13OU3D2y3_di3x02) zWawh+KvXGW8!x}QzE1y_BA3R&+g*oN$ne#x^U2p8w_)d+LGJn~6HYpWEX&aU--NU| zef7$fE0-_vOO{es&vxW41|zY1%dXw@FhBiihzhl)qFa`rhFt$U!KJ?|Tog)UxIG#a)p8k~^m5P(v} z^7YZ=hDass=(bW2+0I)FwCx-5t)Qw}Pp+!)+o^uG`qG0|?J{U^*J|#7L3HrObwILV za!wl;Vlwn_^oK;O+pD_h(}7;LdK7t%o(0O+Z~yDu_bF-Nt<{0!q#gh6P?TNMu^TbV z9E{GrC`t1m!3b||9d%v_HZ?%4u!TnUF?P6-5Ix+kLuL2&A`7FESb`+qH4mw zHn824<%@<^c2En=ZeI3fPXT*i*rVsmRJ%Q@0zJFxCp{#3z-{2wSRime3UUZC-YcoC=SB$G+z#*MG=`3 z9Zvp>>u<~%x9xAgJUVv$ZCJ8N(F9|LI_PBJdkwy*6qC*;`QAV0;Z*&SnOdSBUcB+$ zM6K5=aU?ChK78Vm&$n7=RZ)N`l;tQzneo?ViNs_k?8m3KpW{rXL-|!ewM&eVm(eQ= zseqvO08f2t4z|bCU=XK1!S^V7Q(;bn61hAbS?rQ8h@~O7^A31$b6sQy9;)DX%Ecu& zObVWr*{kNyS%^&S8z1;e>CgE!^0~N|8vWEtZz6t53{SXM zrFfyBkZL_Qukb@h-;uq#y5&xNbQ-+{co~3d3?_RtU?8VC=p=-T;$zt7oVycNjX|6_ z*mB0d=T*Q@RdU=x6^!8v0wV|_0Y?}oDa=8b^jUxE!KZW!rLP)lK&{Z~Y`|(Sf z=gIghaPKM7?TBnH%VM402EX+7r{ZKFpIaf*@HN1zKvZ)WR|N)h)nW_6|DtGFoZ2yW zXPAG`vNNbKrzFk%+*NYNVv^ssZXrLHRCm`Jfu?baOMiHYZP(Fyy&6F+tR0gi za%i`INZ03A2_;XMsSLvx`E~)%c`F0F_Q3mKRD)Ov26eMUnr6b4iK+(2Q(wKEgOiJ! zhgUw|fWQKU3KuP2vP`)Om8w*&UbA+sRzJAV=`|{6IS?T3>!<9)CuR6@WivNFN~(d7 zPn3t4DrmT_GEoVSDq#-sp2b@2{jqQnesgY>>|p~`n>o%%D6@L*e41W%Rcve$lXvZP zD6r?4M7q`c^q0K)q-8;>XvV6^nl$R^pduy5zLNGM{EA22X8@m?q8fzTC&Ti*05`g& zT$5es;RtYaar5-{_0RsSSjp1mDpsymqgLJe4I4LY-m+yUF6#ZWcd)a%*@DBq;F!8! zk8|ZPt<$-Qt*!=&f9E2yJQj`%GpU3pRWZxa?Dch)2gXO0jNjCp}M;>YDj-svSC-)^8X--(O5p?6@GE4%7`TRK@~)ZjNda zy~+(sYDaF@HHIq~b=Sk;l=U4xe))rfLyDFtRknPkD%ES&sn?)UlV&Yiw&LR$rRnPf z)r{Z}XE87+ajKSU^gK5yP1QiLZ(M|xM#64Nx~#%ggP`Hn`?0i|Asv%^LU{k$6|c|V z%}T9{1btI6GCDBnY)om)&N2Z`=bE-0ul(=2!bq`hU6`}XUUtPs+wBMA+g8aUQiXSt z9IO@+bshu6w?s9HO%xc`E#p1V*)q7*Ztb?t?yE z-&?ir%*B1l{sOD2`MX9xP0lTmRa92UO7s7`J>*I#sP71`!vkBL04csM(-%q9v`E}rc0RsnC66IpW%d?T0Y4s2ibixYE<^k-b?-I>D*=36i zDlX>3#R-2$X-Vh~n2;v}(N@kzKRiAdNyj+p<8ITPHlpHY$Zhf&bPzP%H)5|jb*4B z2zt)fpi%;9NvZ@YeP8u}`a*{;=+~)!xnM7Qoh*T}FF)w4RdVh;IB!p?%>4AT8sD$4 z|G7#^DLejEjpnnY zTU5iiW@rv@(Ir}_s@e^PAP;XJ|NI4l3l}RMk^f>6Md=bL1%ZH+1-Y}Vz(tH`^v zZpuOTIBNls*v}7+tew)QS>+9d@X{Z{y;{{*2gALu}EnxFe__;w-41t z(xH*trmi?e@{pB>PDAU%y@mHm`>F~yzQhBWtn8ga5bRa$iwHt2=vTgc)1yv|Knr$x2H!J^{rd3;ZcdlCZYUiFTk%(=sysh@Oh4Q=mB^Z?8E&{ZJYX$ zTnAD&W5;`k(YF#nrg@VUol@RFq?Dx zX6<|=ys02VBR!rTg%iu!(kK-BMmH~q{dc@3f8|P>&7b~oLkT?n{{le5SbIAUcReA6 z-cyMf6Cx5NF19W>?l&n&>5Bdf34A5W%K!*M{FJ__UY2W?<=V6;sL6$}-4$Lg3*{u} zs&b#(_$>C@sDe#AdRQeJr}`jsllzYf4)3z7a4 zivAPnoGwawR|pCRu)nD`h5X z0YX!0>%m6rp5Nq7|kdGfcy!JG{Ebw60gb;U|cS1A+-nkPoxaMcAM^(2cQo2 zruvLG$qY7IwP{n{hU7~4{E0SWW3(C|iCqC4t_65%QB!#r1Wd`BGIOp$dTWCWk6hW~ zRu$JpG71`YWR({kw?z&9D6$g1{w-CrtoV0h)~%m6jX5GfP4hv|E_tp8IFqPph8?8+ z#cx7ZAW7Z9XC9LQKss^TqMGGO-Q+C^Fn+r&^lKZEE0PanH(s~B#qlG)sW$7IsyUF{ z38QP-_1SlZ4Uk@!y^ya4cxziD;Ic<}69}A;%1nzQhU)1Q1nfN7bNr{XODj2X$6c__ z*J@&@IYQG_g`aO;iA`6%_Oj|TZy+P#FUozE5g}pwpef9kmxJD&ad$yroK8`i@|PXl zZE?X3@Za$V#S+_Ye^PgHptnq>l;Z8~&S!^(es8bI9SQmY!Ph`>>ax8l>ucGrjtj}9 zK=T!>y1{N00C_<;EOQ!uajX&i!$p2jf=*HiQN8q}r8OTMF|+xePcynir&n{~pdMhx z-BwN;HQCQjpNJ};RBs-XRLQR6r7ZW;zwR|g+z=qU*PwrAy;=>HT9GvSvgf+p$aOo} zDn{l&NNo2j0N@>4*Kx0F?2Tzd{}cJPndy%X8j?%$9fB|U#i_@5Q&qXeMf0q0YUD+7 z1n#9PR#KD-g`A4=C{uz}m+4%&od{#K?j@~Q=_Ln9aH$b&<>56bzOs`d#q@)50^g-u z+lEG8Z8tXlYKJF8^tHBi@sO7Vh3{Ue^WR^+@C!gLqq07vRBsSqWfSu{Hi$Ew4bvUz zeLEc>b{i?B+_#1?JT-?0R8USi1EwM;)BsdW0DHB`BFDPboj}3b8)#@}4f#){e(k#T zSuHNwGz%a(0?(b{QPGML^=j)U9%VvV3v>FU-8bXVF-+DGaas3jvU`nS8xOCT6Iy`% z7d*uN3iFc8x^EioH|N=c23x)@sk8idCWqYnZ{bOF3KhjgRa&YdNhUK--qeN`1h3ITyD;Dac5_(LtEe;^HPL1GS z9-jJuPc)G@N>2bVZapi^Wx$ms-a{Vk^=o(UMK6cN9NsfmMC+=328}2vdUN6Ivs`&} zf>I0e4-b>%ih>GdMtMry*Yf1o-)_)T&(ADrYMjF{$Oa5yKBzN~{+O%1#wiRp$2nM4xq($wirR9aU zw)u`hqhwx0$7*g-j9|h22Y_k>E5QYH|IV7qLvOfA@ucZW@>qzbH-U5CQFT3+oapMY zG&(sqh-+luI49u1R{rmRn-m!J#YK7hOTwlKB z4utKWsnW{+pAb$OFtDvn%N>in0{0(p>AdLKa)*Xzzs@l0kxJ=fWW(Tj7xx^`Obp8@ z*OdQypQ8aPzqqovM6NAXDT^{vb1OB8H-9U06ThZb{hl7LRw$MCe7diz)ri?|)Fs}K z#8w4(qBG3QPKpnECiZMzzj3#J4I=l%{iZmF?La=IuQjK*<{>>2vjfC$I$*clNMi=- z$bT+h8`59!2!a`+Qq=KQ4#tc{PVADOm1AuvK!p5{yK0tm; zJ>cGE$=PQ=ViQx-4Vgxh$t)9-$(U(KOOE|~b=D~!4%xw=8zHT=rA>rT)4D}x51S#I zx>@%;zR=Zo$L&F8?QcEqWjyTrt-aO!@j8+k8E;N`ed*cnN==0dKwF_v{C)T7Uv-hZ z12eH0i4LSd3{r#Y13*sOx)Ycyw%Y| zO-u*gJJ;BBTEY?cuyp=EbV!c+9Bnkk{`gmfuL>>a7o~oE=HiDEN|h6L?&O_c6)HJZ z_Tg;Ay$mHNGg8xXm4)&7HzMV5Ov=dOx8@s+kSG(dy%UKyZ*aux6&2ZEzYEI!}R387QHwi=zU*U3iTa3ZdeV{CLNH7GCsrS%$pG+ zMyN|=6qk(zZbkxAx1j#>kHjPv%1M<0O=-f-RekGnZ`>*IkqTp;mj4(NOZ2q?HUx$) z5j2~O=?+8~W3PI4#x16FGWT1s*x$U*u|=-d6Qee{TQB>%(!TfWmzU)H{+kLMd)`;> zXi_SG%Kr2+sf^|OQ0+UDC8y!KV0Ol z6jhHyKU^$Aju*86TFy&;tMQyt8Z*j`0HV>mEXbeT$fcSPk*v|RInXa zpc)G?+2hB5BIH;jj{Q~@%#5eC)TB0jrnnQByE#d1x(@Ua*v5Z;R0{FV$^y_seZ1pC2wzVWG5IpcEAvY_n}D z8ckWokKg$UwHB6;A3&ok)dpa@PK>~R43x#QUu*#P#3fEb9YL&Ua~JBiC*nrgyV>D) z3XC*zoZA78Vnp9`*{3df#VSzM99L7)M8nw`p=PdZ1L5#l^G&mD=GUB&WjBfAo&A zmso~h{gQ>5s4s$?Y`mXYoYdxGm~K%3P*GldmcpO8&M8=I_)sJ|RlH_X&7U`*mVX>1@nFYO*6InVEH#A8T;eS5BqD*CPi<4N zZ&*t+lU7rESQ@oiJ=xL6#(4#;i~DnPAN65gZK%%U#=^RV6%)S|Jm$s z5z-#(?$NrQJINL4Uj3Z)f78H#)QtyZmpu?(Q}*_#c30~Db^%Dl1Of|J8=-MPhgu@5 zj-!Gk=AD-gwUKlMIRl3WRw-+z`$bXd?*8eN42@0S16^HtzHmQQ!PtS9PCs2zncTC7~MS@ z`;y#|e#(bziTkht@w^6yu@BV1fK6taBHa_eX%$GryvW?zNMI4r$XejorI)ABw#Uql zCdQ$=!mS)Z`M-K3aaftHN30_R zzOC+c3;VvWmVojb0OnpI45mZjSzSJx0krOe7`IdBs+lT~)QkLw)23r*daQ|N1vI%N zqcqpKbQ8$FlcwU4eyTEGpa0I$ifEJxjHrq*xU$AXn%234IAdd>z}nAKDsu18(n{dm zb4){#dG8IqO+hgB>AVfXE#2#H$U zsMZ@1<@xIb{S^XM;xOsG28^*3fPMmWrf>N**Fr|=>`$$S0|APY4LPQhjjQ_~&cSxr zn|c)0l3bFxaEyyR$0v9HN!K`SRJtNH?!Oz0IM zp^b;NP~zRn&q(CnqmPHcrvKtL63^*7yBf7PdZ0nKTc_urcsOXvy(av;UpE?y;udUm zk-vK};X3K3zPQZYtm8IAp-y0!WeYy@5CE3`0&|Rh0e~+}xSls?7AFfrED*{Spa1v| z=THd!rXCISB)4P}Y-M9T0DN;s$hcnkr9Vm%nzsk0ck#6n;^RkfU7LNYNGKlX6HAZE zx9{1pPO;zxtbXEsU}MKbR(3|n*gMc!DDmpj&IUOQm{MQlJ$ZEtNsE13{5o7XGIjUu zVFM%EBYrp>z#_jfTa!Zm3T&7fLH(np`e8ER#D7z!Le{Xwjevvsi)Rb~{0iavuS)Wu z(;)!4%cyX^W5($IyE)u}ep3@;l3OA?2CSn;uOf{VW8^#Xib6-;^Kt+g!vLEfx}kAE z+;kVft>@{843i<@$7g1I+-eWy%uGed#Iv>qGOE?Cp^3n`?@&*X&-l3w#Lc#@@NRu< z_n5VpMs>W}n|GC<8^eIbu}A3IohLx;2e*vDfy$nFfjAbm!fGhww)G&>0 zush)?&U?GC>HP_YOU?r31;;WFkJl|Sk_ZGQF3wWji%q@7LbqO_cB0y&CisY(teNB1 zbob^#3r~y*ju^&Yt?2(4i4XQH^s5?zghHW6=LDXca`YgoJ@{HO%3e{NFr+SlX9z%= znAw>(A}vz_$R=_W;*DNYO0B2GUB0pJc~ix;S|$EN=f#Diox1nzV2l1cvHvLR%4KCk z$sR0wDBtU!0Z`POJiaaWy`N~R9?5{y=E(E8|ISjL!oI?&kxbOOMXZ z=s%P?>Hh+`%+dAJgJm5OhZ|(EwRH$1bUgIpUg+YHS)2=;G{5>fh4Nwg8)_*i-Dzp8 zd(pj?ITCxc4KNb>^yy(QZZu{NiHhgqe^UbM%n9TrZ|c9`0%Aa;aP2CAs3p^&%<({01?8rNY7mYX>m%6 zTp3N(C*r)Qp%Ld;*KXc||5Dmj#IqK~7SecuCcXD5!=LAAmq8 zI+gD)F*Y$ZH8V3eH+6Une0iB)qt#@I(jFw0m&hnWFldn`PE;i>j1FPu_m86wj`R?) z(d+}ZMI%vri&`tMCQyDJ_~yzG(#xO#=b3`VIo`Fd2>thAWiTG@nsS3>1q~-#7qP7m zLU@87L|gN`u4ZER+4VQFP;W9>gXi#MBWby~&WO59ZTSwn(C?F5Kf z%(&=XLQspuPq$)`IA5@FCWL#stDpX2=EpLT=RlpZRcdcF#|KrMy z!vi%ql=>;oTdoRi4NZZpklp?xGDGXOp)S$;an8pF;RPMAlOR#?Z5Mf zFliLbL|opIIq)U@&dQ1ei6NHFO43InIGh&cT>(B^4sq6j zVAmrSNkzK%S=&mH*xuJ!Bywxhz{sv+SZ)632mt?EaVgvb;M{X>f}RToy+WesV-kbzxeh(s$T%!JY7NU=7_Nx` zaCMpnAl8C};0RxQo`~|jIQMRvIDlU7Lnso^y~8X-x?g$P3Pn!AzEZ2^ojtu;hIzOQ zY@pYA!9cm*SuY@dml&BJgNwF0oLyYq&a#)pw(i(>cE!@FeX+DPJ{KD^L{C-|jc*$H|F;El zZ%Dr+5t0TH{9k&Qd3Zpn#e&HvWTwJX_Uv#Ii(bN+mee;EQvkP(^hwdL;zJ}j(Tq&z zvbm@O2$oQV#>PSBm zy@Qieov9hDe3~?A>h#fLejh(^>Z}Dz{$8VO`kW|cS- zdE(F}3MUA*vc|^%wA1PKr1{14V{5NBVY0}|N9<5tj$xk~vHkT6Ki`Jf!Z1lJw2b7$ zJAl8j0G~E*(zBa;i_+&`DE)v-hmCZ#Mv-Nd(i@D1a)-|VaC5be(<1U(Px(?KPL#|} z-1VW=JSnt#DAKPJN+kj$Fts&7LQ5YPk#X%{M{A!}?&d8T>N`19`v{AC3L+tv7?};- z2OBJH?CkAoo#s#idey6YkDl4mqIr}0H7gb`;Opt)WN)Km5pYu3P^Bp0K&RJg)M40d z=)yt%C$x-c3fHy>;Gz`S?W_c#9_w+D-T6eyK2OGVPQ^b<7oOlcH=_J5m0n)ddOX>cbl6AWdMjEoCMslXv0wtR2G9{(f#HX$A z(_fY2^?J%axvc$19Z|vS&#r8Sh#Uk;AA4ik0*&SGusF&!>RIm_>q1CiWFe(T{}$>=Hh5?t7o8Tr`*qSsW>5Azd!}mR;i-I*5EO`3Zp+fNH~0?vns!>h) za_)JoB9>LIB$gY-^)W*+I;!(!{jSe;w(g1nng;=l{>wk(GWol_< zJ-m=Z4)<+YEl+n>KOb)oH&+)I7iVW@Cr5ib8y$n{%428F@ir5I}qH>%K7UQybFR9uZqQG?zilR@8=G#U0 z`FOc0#m18gryI9?4gilW^o`AKaXuFnI(&p;FPt%k{y*H*NFXq_GZ9D~tb}HcQbR30 zJrf4am0B#d4Y4pF+{XD+MTn`Th40GCul|;)F|>u(!aLQnGBc_ zPA8|PQc)*;tsg-~w?ULyT=UU3ms*c%Ghqp{J~CEY!-w{ExtBl)8uml_Mj*gH9wCW^kw9c=E|6MDk%3&*Xc&IhMl6UtCV5Hg zrsOp!$Gu}Z#K0?E7{IX(2 zNp+^}$DPL=fpLGr*vHFL#pf4N+EdHG^Z@`ox8h)c`X=(#GG_sk9Kll+0CYbW+-qWS z(J)&u5{PN@EMo~0niva2CSn5xYDnw9B4PM7vxk?ERA>@@dGYfn3D1g<90w_I%z^_I#a9NGeaz-r zMVLOML+UIy1VZ1dZ}X9@P6!2$ULvm}2$0IR>(dS4f0qhtnH$LO-__Yp@u%Ros1 zt6&Il6^PJKg~F23xMaP3@yWSsp(#eILbx@im!`kG9QXMtqvn&~&3t0*#(PUl%&hB- z?&oT4VTLO=aMcFsZ^^%tI~K%lUZ%`#P|I;bCs;UP97BoUK(Qd^;GWAV8UWBdZ7($7 zZToh4L8;Mf7)o*=#Q&cR4CH6{_aCf$#mvZ+t^(y91FRHMCZhjNC%plNSaN0eOaS6* z3vagedNu2mQU>@p2(KH6_UY1uv5%9FvwN9lJxBdDb>`gp3+B(AJ$>?@BYL-MSJy^r z?cfrNQ{IIc{rXu;Fs+6}YRs&|5QGu?-zqrf19Jac8kt^|A}XQaZ4u7-aALQljNDUY zqk(rtr?0l@+uQIXemN52Jn*Rr8g;y0_L=4T=lw)0rPibe6a1m#Vg{(sNBxH)xr(iq zL*Mk|!(z;2O8Nj{-7UwwmII_TLI!mLgZjCuU-u2k;hdWuxigf5V^EJJlG2T*En&F@VTnR zvis5=?n1rayT-x4Sh=dT>eg?NE%obEFIT`0r`#deGK_UbEvy7-0^D_N>^nX=`}XIYh(C>rQ492Nw&%?FR@>>)<~|AL%GZ|_;K zbk({|f9XAJ%=i^6*R5Z(V)?>ZlZJ^Lulw76}9llLiAlu;#OyJE$pEST!EJ^2nu2 zM^_JPVk`J>$E?+qscp>h(As+j7O&E{W3T>wx;CvG;;zjRRdtezMZ8#@0 zs7pV>#p6q zcWYO_w2y-(=MsD|N2SWURvn4p(HoB3c>XagD{(Mnq{WB6xx8UmB}efjU1ZSoq4BQs z+dntHB^ZHzQeO1);oh;0*dm);(CSOPku}VR^6KR`OJhWb~zBgozG+M-H(f%Yf}@H=mS4dYB9YmtZv$*SuB}7 z8>Mk#oT*2`{*W8{P!*Bt8*Ht#^vILOrWO|FCPr9~OnsyA?|vYP6%dn8boRi;{}`u{ zOp=1prXR4@VfLsP|haMH0Xc<6WieW;3PMy=yp)I87VSBD;87OE!ETE016* z6!OS&#^$yT4z?C1x-TMqf3d4D?SY~ZQ|kF%UYLmbCUEXg*24xYNojN6%o+AS424S@ z?5oYW$B};8o5@@#Ims4={QsJ(+OU1RQXJKv5XX0bSxLE`TYD_4nRF`sDJ7tB63U; zCIY{r&RikmB`x{PF{QQ`@<-yJ}_^yGAb#%pt!goCpmgu2P<;swd%oy zW*#;cmX3biPXBIdSQ9p;~-g30X$s#EPEK$w^ISR1(GOe z%5IFI0%Cg5-xUJ8lXz5>D~LgnAys^*4;1c)D8Fpu4u*nV0Fbjf*t2%G2pK?(ivi{| zMC7Q1pdXn02ojytCOHX7eHS+vdd-vb?@Ov)*!)j<`wyZGYS3-Pz!q2q)vfKw_ z?Fe{0+}y##Tp|(~+cgOPvBHp;^!r4r$$ba_#G=ij>mSofs;VmT;xEmpXCp$uzarzp z(*9}Xqs4Ch*-w^3j_?2av7KTgOBdgU4Sij$O(Y`5l|Gq7`NjC)w*na5FB5p?oaw)V zq|dr0fBl=zhxOFdPWAw}ju4&!JbiyfaRjS0z{6P<=zthu5a6*dce}tlfO343LdKJF zLAzP}{~-8YzrKFT^dBmXx~lN+mAMeB<8J55EdZ z9(HG@|Blb5HnNcj5E7bsh2FVljE8h#F$IReYT%7rV$+l|ae+X?u=j3@Sc_B4wZDpE z-Ux(tM}wSe)eCOdd*qY_Yj<5&oD#GB*2v1$Ke$PKPg_%|LH@yCEmY*@>G(q6-sr@8 z-E`4yfz+=Q&G`ypcAr;xdpg9-TjFKv+P`=f;DLs>mV7Jp_^a{~kOgqvlsOPcF%)$B ze-0dXMy(6)wjifMp)AjgzdB<4nv*Zz2Q$(R$G=*TUi$mZy$eTnZCTI>w6w9*wGNA)>u)?Aq~gqy-)hEHl=<^@mE#I$W2rC(@6LN^3cFTx6E-fmjlG zcyc_;`_V3t#&$+#)(#&2P1=PH95;9Eu4CtKr+xpDko-G8iRU>g6^}mtf*dS3&wKc!ow_ znD*=yVw(5kerhE^%_cH)6b2sT_Tod6S;fbn(QCjGL!2s%2?+u zVmE8=<`Y!3Y>UqQ$IV!>Vc(e>(XlVzefshv|Gq_jj>05|dAXKtSx!$@2%%n}6Iv3t7wc(I&S<2SDI7?)hC~*ObzT z(j08lc7`>A4JcFj3b)@us4CdQxqz1rGN|l9GV1yWCEdwM$i2hZ1ryqno|xl^qc4)b zo$q5>gCN6`@UX786Z(D4rFngtdUtwqX6C@53y&`kY|?wy-Upw1&$;v9-u)-okJon^h*&Q!T>HK_tGe={gKq#^H9~QL~ zAWO^OdoxG$)(u>?WXY0cYquXd zap~ICOEI65?p!&!cf+Rli-z~<(9D0*K^GfSi2zNT(R#fQp@zq;jm&NAXJ~I4lTV46 zqi?g2c8$GkO(eRL%}xs+cTyta_p5nSSTd*E021&Q^uW)`!sy%HHH*|phB%4Q5^za3 z(My<7eTbIc;qrHSqNDeHiUdn|%egitr{eDHgj8Z@PG)9?ab&uv>gWklc54sBbtXwkBDNSCm|;d3_}e~?smfsQhkmrwMmYiDX?V(s02<%^bv zWEw@_YDt*Pw?_h>>~2R0@1g|Hv#W3(9sBg|oo5zLJOD>BR4!T2e%dOjL`c`$t?|b-Uu16Y<`WRHbo`@P3szrGzJCANyRQY*Y?jxIZM_<| z>(tuc*+ME3Fu`WxG%>TZv9q(Yu{1N5^0CFxtft};-vf}AW4&`s*6y%;aC(R0>ybB4RMELC^Ftzh;+`i|8Tcsq8^%zrxM58lF zlY<%K)Qrc65dYISoGU5Vgxl%llD>`ItW88>u~;IJn%H_a>9^ow;omj8iYRSW+R2TV zzK|z4n_Qgs?98Tl;|6qV*Q{}adj56&>jwt6>ePG0^wmf1Czq|G@3G&j)!iF-y13VE zKO<(d#DJLI045iU5eS3>_+`GPJ%P$*5ti)O(v#i!%?=#z%lp@y@jmM&t|K3b^+^v| zD4#yZ)Yio(V0={np_3ME-1F}3?btV;;(rwXNh(Nu@gzM~SEgCAzPPX%`58$poc&vN z?$pf3)`WhI`F@Fsg{_mjckMbpUat05x(Hik^B0>=DDN$bZj2zU)#&W&CT7jmTy3C+wMcAu0HlSEsL)E8LfP|byR4F zE<;v4JnM=Kh~0Zas~pUyl2Lp$$ELMzTp9m$PdU2$4Hjjvu*}hB8v^V%QhGPP61o|$ zj+{EuuEN}Zdk)QN^EvwAOZ1axuipO7co}>5`uS5yN0!bQGaz)rjpntsj52pU6^QRA zIL?~oZ>&8Vg>>r_>}h4h_^!K>n$n7tfJQ-$0_u1=+0e$`Jg`4ZIR$C&lRc_x!XSrr z01T5;`|%GI*-wEby1f94Y5-0LaHc_Zjt6QkW5Y521GdNH@d&(6XEOklk)13AqI%J^ z(Yc!FYeC^R0rP}<a2d5#D1-DJ!~aWW@!dBk59-{lhlLq?Qx(T2%S>BYhohI)@J$J8|7( zX5qhGR@$S(%fkD%5BB$RvA3}_*EtI-TSvFr4O)f{pR?muQt=op%{Q2H^x}zSt&9*4 z0QU@7vIL}qP}Jn2KC<5DWfdw0hqC!owlM2*K-hZIr_Ee+OuYncGNB6c5FKQVif7t-W*pubW?fx%cSu zj=3XxZhn!CYa~T_gL_skH6J(A zNY3c2%?@J2VLfJ$IV&75%pJru8j`&sA`>$Uiy`}6J$(a$T3?+L+I#ZjSvPO2+Oqq= z75R5J7R;UfTX*Z#wW+s_F^<^8#?8N3NaqeM0=yioOr;Y1^99^LM8Ac?NL*JC3Va5$ z-zhBA$puu5(sSXwpCS;~ikr!zOeH)5zG$e^JaresYdofRw)82pnmXP?XBsnqR zTV876m$xq-N2fxBnC**mz1E?{_(?ZjrrH~|DZfuz`utVcIu67nC^!hYtCz2SM zS~+;uYtdue@>B0h*VdG?a|ERsD}5o#Z_PwOgS^M$D(9DjFBSdWfvnvOf$ux@RSRXa|2 zTU(ge#ZaRW3#N{BTZQ%s>lox^V@%J}FE(?i9o#-NG^C-24a3Zvcd@VVN3g8~1Od<> z32yg#0=S-n;RV+Ru1LLssU3NlD#~;t8vR`uzUw~?5Uv(kr|jZ5vu9f!`{_c-r? zS z6RZs}a{)^S&ww`lrft2Gn&e#*&~*=`G;M~cNw_|+!^U?83M;21MEc1Apfm*89uVP# zgS42zDh^j+D${j+aVd4m2CE!x#e%^l!Wq|+_NMXwISjKlhDZ}O==SSQy$AH^+N!>% zotcr;#LlNlr(V4}HgdDnUoVh>CO9(%oiNSe=qx~yFEB)v=fGwQMIyR3j)B=MC2;CS zkrg;fUdY>?E2*O<8m7ae>WBIzHsG)#S>AQrML@6*=tej7@u(Y;viMbP9&*{}Zz}ZZ!ualI5+sj5w2k~Fjfd73Mz82-6_$P`b zb2ynHtgITg!kgJenc&yB6xCJ}Wg_4yYmTbN{-*r5G{5@E1gd=DVj-3{C8XcmIdfo0 zLvKe*6NyNG2w>wc`8Ew5yXt&=NpHjBF)K0qQ=xl}U+)vqR*E1mTsibhy>4WCP=r&Q zgnqnt{^F&}Kb~E^cKycn*uQt~L`Fs?#NT`H;9<;%)Yzxb;^N-qzJK-l&71f6U*Eoa z|FNRD4I2V6{bRR&g9e0kYUb~5XKC#k(5`3Su=W8?G)O<#9|Fu+Dhr|a^6Z)l#y}5m zTka8I&wx5!igVE4h{kO%K4ywC7la-e;BBkE_i;%tqbBmdM)0*S3i`fU>8|90&){+T zTM(8}{!ES9K4U<;hF%Ujh^a@Q!`it{lWt>Hoc&Td)ZmofYoydL&q*lZ>U}wd;>cSM za_Q&-)~--XzhCSRd^qo!-o8`k(3|tR_X-Q^wc_f40RsmPjb1%$)R?hjuACS@Y0C8J zM<2{vxOnN3^Er1{ty_DaLn0CgrIzjuL&63Q9?-LWa2*#rJCBC#!}|B`80e};$Z)_~ z?u9@RhCY7s3Csi5uTP#%)=R*Nn|xc|(rrP^?`tZe(P{vgCs9ujr(@zh4R*@ky%(2n zL2AP3COlv4k=N5b?22!|q>mUm{(VQf2>K)K?hbu0#K8Cre?zm}LJ_Aaw-av&?FUZ| zHo%oVwR?eg;)UrkI?*-ueRvHnY!wzI4%WvW%KC12{}_Bh1~X5r6CmLs*dah1zS;RS z?b3Jf;C`WP8rE`l^la3j_kg}#n|NDGMS7!bC>+)e&ivScZ|n4$8?X9XV7ThRk)A!l z!#aYESN-2sZd&zc^NpfxX*MoPy|E3wH3HO)l>$0-)$dkR?mDRn{XTde86o$(hin+w zw7FrT7^0p->&CzSyT5DJp!R{a9Id$jaN%2V4@06YIQ*6&+ncLhMRaR=*Fw?wQkzR} zhm~Tz)yM2P8Q+^uiu;4`a`0j-fkn7re|a9XIyJz^jJts3T8za};_iM^il6 z$a<9df4h-jp_E!v(?m&4v1Y56c>B+S+-Md6w8&QDsMPH=Vt(fYq9(`!cuokB_w(J1 zH|R4rmLkb#AA~F)Pd^x*&GxfIdAsw%WAOua>(*tJ6-VCQ^~-F?-Bshq2PC z_fgNI^-zy$F8d+CEV0}J+xMbh3Ta&1&8uPi-h&2(wQuBUW2C=tzdnbd*3eo9w6kk<|l*PILUVppsRt$I=$p)L^ey*#c+65AXF%H1(8wWn2BOh zJq;n@v65FOmW~c>R@co=_dz1k2T64wG5uc(|4>6v&uqTuu#3{AVr1c zixoDOTYS*JLcRN(M&%}J&dpo1d0+gMQ^%NI;v z_IPCPE^UIxAFsQAq}@(9C*gunY+_q0xKp1&gZgx7QP0z}e%oGy2KVjUw6=qpSZ`De z1GV3+rgrKlfFuTkx#o#LpJfXJG11yw%y|ivppEeD=9d+NtLLt*G%h+6Jmlf1$*t`R=`8SOXgiW_M zR3;z9dS<&Npz_&=%brwnDsM$N;dba0Y_q;~MY{5u)3!-<8a8Xa%fqi_kAXw_cWY7C*+Qzf zH#?n#9UoXwtM~&UU-~c;p4uFlxmMz+)SC z3!*E?9BPfAl1^I9{{6YTYtGQl!G2iBMzUSEqi6k=J;$#+^Py}3G7Jvm6G7s5@QuwiP);fm04NNQqkxn_c^UtqJ&H)r)< z{rsdlyAk4ch@=)S_1pC5-@jLf#y)O7O}h;kGN60w`mUDxgN(I;<}BOX)Q!Ut2%ZHf zquYu}d~MmEJKeLQWVDaFyK%Y2nMh|j9%#Ue2@W-k!au>&c7Npa{)ANVqIYn6f9M?F zJgVqb#ES6VZ5sNx*jbv=qbiB9eqmPjZoa`C2hZ9bnUdbrFgVU)Se#jw*$Lr&5tsLD z48kUA9JNt|y_|^VTpiLgr1Rybwid=>$?oP@dr2rJq_$x~%4jc^9l0HIKpuzJ!2@%S z2*t)WUO}CD_Y3P7?Bn7Y*s<^6fj!$caJSOqFDk;W2A4U*R@IP6ApZvgw#wKZz$A$= z0Q(5j|c_K!s54b#WWub05*0dzVF5YQ7 zTbvK;*f#8Tua14kOkMf;?8V53FY-RWdUo&1rSH4ujqTql{A6uMYcui8aD>oWd_ZNc zFB#kVH0#on-voaFu57+6y{p1fzsRx{idhdGilmP$1B%W=! zS>YWlU#jyxxV3=BOwN2`O>yLhACm;NFbP5Jg+$6qib*cBre_vW_WjPjr4t8sYZDyc zTg%JS!_&*BZo{S_J%`U&e=08f2VUQwdiPgWMq1jx%!Err?ey>u{g%WiW^EK7bXxo^ zD%Fd`oK}T?X^RNkc`X7=6Cz5|4u5># z6o0D9xlw?1!MHGg%UatQa6#)5VM>oy^sy7wC~dC}IhPyd$CntA(O{}LjPY+5>Z)~xv} zww-+VJ9ViAFN|i(ob|;pZ};xyJiTCL+` ze_!8;*tKrSyqVLdO`pAB#ij!nV&e0&7MbdPyF2IczWF12hBOZfY!uwGW1n$Lj=soQ zE9H#cPDWM{Hrxp+%A+;3SH?}{)RMLqt3RKx3a}0dWWP_5J5qqBR!OIyx`VUfg_)CI zU_dQrTN}q(fi2s%ZsPA|Z6elv*Sm8c4>_ay*G8&^^b@T)FCtvzyN`!uu<|j;;1IGb zUI@ivp7?+@duJ%Y5;zSRw2|fC$bB%XMj)Ur{P|-f7u$!!`Gv`^?p->uf7iBc+xHwg zedF=xjIuX<=o0hD%(#8C2X$;x&&Si<-K%y$^RB}e9C@2Dh%2=&s{rF=E3gDWvl0bO zPUHknA>!Ox9(~p#z-kRa67zM{dHo4_Qi^=7DObZyOLzZzKCbq*PTuu{n+6B?I9p>K z_6^{44X&60TYt)6gLbNv%*W(dYg=1tI6xOkXAN#{lY}Ud}xCwXa+qN0Vpp7h# zF(TryA39$s`Fvr`;$6>1a|*sb_X~^DzP*WkaPMw(Ox%a$oU-IKSl398*9j-)4{E2g z>$JDAwzhR}tJApS@Fiz{y!7B0k)JUqe1SCf9Bqcr-}0ZW>tHM3dJ~k6_)8+JBxqv1 zygE6U>4|QCe2Lddq8b;z7PGkR5@rj0vH z+V_@YFASRj=YN%y7G`H;Wabu^<~(0oA6Fnw&x%|#vSULpM=N@xBc|ro&OVL1j@@uC zdp0LJ#xon_%Mm~tCqS1RA1)4c;i24|sMV2pU4*|0o)~XX-y~EBd!$#7=GgDU$;;c_ z$RP=+Go3J7=iijJT8KT+v3NI+tqUS31}WRC*pl)&g~t3LpNM`^5%Wq-9xk6 zFpCA2(TRtr_iR$j!IGYpLnM}(S~=Hg-e=aaL@u)n3VNl0K^D##_zZULvm<>9iuLM_ z(Evd59kT#SQD^VGLsYL1Dd#XEEB)Qt+0D(_(aF`r!_CRg3f~d0z<_sJ^dGRwb8-u0 zu%h)U-Uq5%jYW7BWwdLd*d`DX-7iomj&lu7YMX|ew)QrwhK``+Kr{ODa^4p%Mk)@r3jhT?B1y6apaa4%Eixsxk4tzW-w}6ggHa*Gcz+)vE zF&&_{+X+bgfwtU{h$Xj3y(hwAf+;<#NJ-J-_cl)7&1@VT?d|OB9USbeEliE@D}y?x z!JmLIbyF*~~{JT!o*;l8l zFS=HBt?O02-uLPBgp&V)3r)fG+-Q5n6j2kcCVbMN1X#hu=nh_E%>dCm2U_(WXn*DnA zl0`MS|3@B-CN~3EG!UG~R~j?}Kr4+1ay}=V9u{$r_>5<&VI|EUhJjVlRRN*r5-x5i zfJCCHl)ctW1ye{Pi+s+S?t5aX|n=*2Yja{S_A>Y5Y;M9bf=8) zvnLO-j7mQqU$Fm}A^x!HSQcIjOkhnCgt7a#0Y8r5<9^TzVNiD$J>Dhs9E#czO_kO-TE$<6+ZRv%q%^|1|Fw~$zg~&Ke~7rfxF7K%d_A7! zDXye^AKRa|=_vjjzU8a9jtqu4YoV;rD0f&F%OvD!I<#4d#jE}w!Me}pLLRg_^Yyi~ z!e1Md0i`Q)kW!)S9CvNXkcQ%j;nIJycYb-xiyc4ZJ9SJ43i_ZK zBAPg25@wWYSBLr3sL=a;bqba?6aSe1v8fEi1X+tbn^kFJgX?ED82H5I$HdOrrL-LC=kOjaRr*XGqs9D$KDqQyqq-O{kv@4|4TjuAp05vubec+X`TQF~EgkWl z-{<>xnfLKD3ye;7a0+}FkvpFB+H(F)DH=8Dl_aB1AlsE|EU`&$LE7Os#eOH(Cg57j zu8e7sFm?_w6(3WCUA=QAuPp$B;!qz2Z?(5t`=&ibLJ}x*^Y&9}XM$u|ALtl74vW$5 z5}sMHKG|uS8dKw}74*LK#;fL`2{XjtCQ)kKO_O~3K{k3B_x|BV5wOjk0uR$We@SaU33az%W|<> z%%ws;9NxrB>%oVe2tBrO=ahrc%ssu)Dvge#_quab0vvle{!AL#U0+xnd)eybYLzO- z$BoPx)y@A2+-OP3xz4xJ;%;^Oyni@P271P`)EIJOIJ@1>12w#)pO#ER)U-%Z65NPH zdc2#A4mjavTn5rQrOg9Oh^gHnQ;!P1YQ~)eUN-W74}N2yWi@-Bi46xOvWt!tt3i=K zvNTr_n$4o^}aP*eA{tDR1!2X=I`<H4X2^zK0`petEZ)x~O(lPBaFDpK4S5{#G~KQ{tdD+L>U?ypmw zKUPl+*j5gDvSb|bM7oJsdj%$vVIoEFkOky^82HA^JD7OnV&@wDqvC?NGTnz4c<-Q_ zKzD`+*e3yFWsNjv^HXgO(42Adlf7%GMC0-t5FtpsPs=S^h4y2-GYe|oFxtBF%*fFvK z#DD}8F9c*x7rq=Ana!YxUaUQHY-!<=Rd`N>C=ttj`m*7UE8VvJQ6*Se0Z}3e0(4*eC!A&!n6MA)l_(-|6Z#rape-=Py1Isch{+^4@ zl2eP?IoDui>*xy%JZD9mY4ZNv-!TL#=1(}@ zp9k9iU}4lHsl!@ELE)Xnb{|s(r0xU0r2ye)gX~LzuY;TQ}o>Dg9ot;qhPv zx)C$p#r0sVk5%{;)9(#6-OP$VquD+4i@i5j=MwuCKWXUg#W3dCy3CFbA7L;_pebN~fl+Tx#msdZZ16kY)?Da1N?k5}`BOa|9k(2!8Fx z1f@0SlUQ+TCQvQsoL9@R`}Wy;>L|v>Uk_vs)p46JZZvD})S|{pB$7Lv`3dKSpC+pi zty%=LaZE3>#tmxwimk7QEOq}72F(n=9IbAnYfW}KmZC=i2H`&;Fj1l9iq&yPz1%If zCug8Nf4wUg=`zfl6~{*$wl1?WQkIuS$1S#;$FhS zrC!34pytCZbcas>{C=ht@FWs%=_v^HIdV&FytgI?y-Nxd&9lRXd~tt=YQ90I42h3_ z-I5qij(tMPb2T7nEk z73obt^#C{RUreMasuVc-z~>VmGHJXHL%QN(*H#koXeo*S#(rMT&qoPEV{>A?KUpnB z)sD*IU4TU`eEuf_&%Aq~^SB>`{xd%=ybR>;{4#&Gg+G7>@u#e2Y?_~DnG^tlg=E>5 z|AdG+eCNK*xuf9;ZE6Ld9q|l+fK2dMo`10mnQB2r{bgZVV)1=f-bJ-bK+ofy364x- z$@QHo_E|4I7GiABWy{5GEq^7|tFBhgV!PKR=|Z3tLZDgpy~-ue>&T^0rE>|czkN@C zs0$&$`T5_ADm~Yy`ak|DT@%yNAL*Z*gvZxWkdaQ&dtxE2Pb=krLxDkYK9O<~a6L^G zZUWiC>qUasG`__*w6;b<0|amu5Cs`BNNrcX!u*HwtEclcDFLc73Lu&>nkCAN*?4a0 zgvlsOk|V~YgiC z;mnYgaLh+{C9AXkQ$>$AKwB@lX?o3aVg}Cl!%?=YK!1w!sVns0j5S??7!N2#Oe^{4 zA0CHO8*^>AwO-++8wA&x3d&z(YODQI}C7 zWN2Ro_haLtj{f5OuVZbyYgKwFIbeC^?a{Xm?(OX4(k!{B(+<|Npr)~<#Ls_?sE@*U5C-cINi4WhXJZqiq2{K zhXVvhje+3)sgIQD3+d%ZaZ=?G@ZUhq&pA(wKwPw<I8-AkR?S*~(0F-OXezQDz&VZ}VV&$)&kD~ zr6Gb)1OovHhdPQ1QOV=dGd}$loa4Uoimwl7w;efz2Ff1uee*;e?QH{|`P{EP@88!( zC_C~FT+J@%ZMEax86N9K_RjP^`bIwUKFyx@hWs{fula#K&Op95g$ML6yZ5<&axZ!7 zI|E3cxSU_1Iyk_QgIxhkT5`+_UT*F#S<{KbMgZGWsur#qWjS zE$@xb$xrGT`{&;x;f!2XUOB_fPXwPlL8PvuZyn*D=U+Y$0PtDu?e;zIZZ8tp2ju!u z`)d0HPRC*Bc&Hb>>tXe^0a<{rwLcqvwm_EoxEH&X2c?J1 z@AdoXnd`F*h_pxO#_;ZA1oQ&_7o3{|MVs)tEYLNgF-xMn(%oLj?c)y=aZ8j?23l#Pg(##TEiaX%^O-iqiCMMy} zX@V^GNk1qi7R!b4IwEs~O*0EQQ#JKo&NN+KI-e=K-_2Ux}y#6sZMhT!)mT4x$#!Ek{IF+}RWw2akax2{sWtjVwX%EZj2F@Zn zRKb{Yl;IU@23zGre`-JWf{&q~R4_>Cy(=Ax%02s%5Pfxelr#itFu`s~cjHUO9vXZ! zwM?lY4{;*;{Pz_VnD z$Ivc(q)!xkN`UUMwAHMJd0b~%Z-RN{M6ow{4X6Db+H-p?F;Je_8I_(Ks0#+7-B1An zNr6|uYajbCe~_Z5EsQbo77)73bpfyr&CI@Ll>@b^*vlVGDeUVZu$Fy@Hy5*HyUKSz zXS`Uu(?XFdz20Xm1p~W7Rhc%>_>NQkmKxL3NvpQQst~G{9L4`c^axH#K3D&J?`bv8 zi8`y{q;#Ot8OFR4n;ZqL^rb$J9+O&A);pbmCDpULq8p@VQd)+%>-XkYib#aw(PLh6 z?x&q_vcwCA359II3?eQX8M+pur*&~P=J_?!f}W_BgP#g^^Fb3L_#txag=~42tIe29 z5MCbTah<#q!KwBvZi%^3$Om1CyS}^LWc18kLu(DXTwVDXi{g-~7>`&SS%{Bm9vyFh zu>6qLxvT>eas|fqsc1^L(6TY{R$)YXRFA=E-|e2zu1kKPoWE=Bd~SH3T(h`^aJd}(PEWjj*oK#0vAm~W9zdgApbbjD zNAS6CO|%5*2O(*is(P5U*}Gz;GOFYoL(0U9BYW>#HLDw)iJf9+ZOYBuMh=o82v;5b zapH;vFK`ec|GVCm>2BuiFCvSdGhgdD(9L&BA@xLSO(W6nA9j=*GZjgtP6^d4ZeY{; z8yH`~R-o{`&)Izt>a4R)fBr}jJcN5HC-}D16?1LcG(^Mok!fJyu3cMRGgK&-+gQ^CeZk}{Eg<21Bn5I~M zVALP%Ct)!&RpWYLDZy13Z-Y0LQ1DSgyw)n?s{<$H=O$fQZ4;XH0nX2{jF%{k92pZTnRZt~kcf=%*?;rD}n5gIDSP9heW#Wpd)*ABnc`)=x zn*4CF`hu9}8+@r+@~ey&>T1thi$4afTRS=R9+3G^mz5#pLzCI8o;a3ls zeFdPDi!QIQ?D?B#3(}8-+km%AseeDrjeLKdqVPe1JFD??1;`huZv2xNbu)z9w~|}E zrJ`e*@4#9A8|U8ii0oETRu5?wm$JFImqoU45O=W4{5fcE{HjEPWovff(B+nPsdY|k zPy;LLK&Z%(_SEHtg;%IlmgRj=!T80sbhBp`E@tX#c6(UJJeQNEJ^0o2uZv$9(eKre zsk8`nq}~kpeX*0dC<%$u$kYCM%ZIQvLbSc^Um~S9(>}62CC8W}$8-U|TqG|{23vP8 z#trrB#%)Zw7WzCME536ctLk_r2~WhDt6~x?E$m}nL|;go&LLi|3GT{=Tg>Iw;1j+; zcdKoy5#4&31ZtX}trryu3=gWzNBTFD4RE(*-mADaM)I5m%(%qkPSjm@r!28K@{2H+ zxH0eI*rH^}<^=CTJbue)`&KA{UNxpgTajrc z3L~jYaq)|0t9@QhpA98l^qKOSW8R;>X){YsD?}sv#Q`XJiJNZlL)eYR1ep-;5bod8E-}jk`MB z)iaI%dS<{m4X(BGAwl59a=WdxpPMxhcqP9&{dT#1{8BHGE5XaA*+=ccXKOjYr-D&W zcXFs4WDeb&Wfzfh5}&IE%p9~$$54;}-gj%2f@ld*c^61d>h}h2iGmX!yG1TFJe%)?8fZbZZs?x*I$oa~K+;!Qj#>W?U zjBa|X9w4-5Fct!`fRM_Mo{xdr!qYI%QT1Bucj-?-6^&DsUzX*j?A42pGZiLI+bVOJ zm#-7;T0<|)42^oZS)WQt_1ma?te-K;Lo@`#y6s|19)F*x{2|zo>HuV;Fd8w<%zxTWU?m zWp}Nn+RheD1&-aw4ictZB)O>}p>G~(e1N1DW6)%AFwGU(mKC*hlj*F~)@>NaA2 zwICQ?m6Y-TPMjOYPDgrUz{=o_2IFI`>&|7kz^;rJzo!Y}5FtLVQrd>#wG7M!d!dx% zvy4}5(kU2+Gm?GXK?R@Od{rM92yE!07}gldL3()RUyr&-6v(m0g6}YLl8j<8Uk}VH z6o$jX;H3IY7;iRQ`R!dGUfvcxTM2D27?Xn?ekv04K znlxmsQ=99CP_Jh57q~~*kR1$%GydY3)oOj+knwEA)zWCs+liBaCBOOWIs z) z%+f8mEKk~_A(w@!%+#|mE2Lp++7|E(irm+2a#IR7yiek?8}H>Hbi-r?m%qPuP+G6J zye%;x}S4zM1Eu$owhGyVuOZ9=#9{ zzssHbQzttW+Z6YNkIacgv!J;XA)H}sy9@{55Dj7IkW&Aq0HOVS=LxR)BZq~=vfR?i zvYbOD0g0{Ln-iTq&c#HV0X8MUO%VO;2`j(-4!K|oJ#CGf)EW1uv_%N@ngcnaeVo0G zTwx}hgbz|3>(g07x$evt>@0CLUP~aE%knb(cQthO!f5IE8Xr@Ht(!@F*&*Y>+N?;L zpGkFrfjF%NP~e4ZX64T|J^P4^+}#h$pmGJ%yOoUz7TRLKVAbk;Xf@+>vqSHBkuXoISu{2{j-o@Oyz-$Hn4S~evpPMq zC~jGvw2u3+0DTH{aj0i)H^VGaW=+aU=N65KBj(BvT(nZ z`oM@Z;>_yX5|I&O=vvE3gaW^%?tqh$xQNm$%4MhBQ!{ce5t*t}w zMH-z?jNJ~(zz+)52TLSF!jR~ev-;DYk9k0wTt+rx!;a7usFR?{Y=zvZ+)2a=8%(*L z{ngp{$;&S5ARrO$>9hhKOL!q1;GA{yX#ybs&|0m!hJ{}AG1k`31Vt40ED*C7#^Lt% zJQk;ngZJ*TNBb78R_dUcOba|z%U&_1y-kOB!XEkHEt&*u+Lnyv+za(JSy&yrdyBy;iK5=~$BVlqH7As%;@~wt1{wGve2o5W0n?Y!(n(0sm2tz=zDR;XdAs_9ouEq9cIhT_zT`n-yTWLW7xY(?nBGBGp=(uWPGU%oslW$@X3|B8C-F=AG@4YI>OvB#ZM z5A3N)rtU|_!8{;$O!VM3+P%_t|1Iv=LZ5gCr^J|e7=4c9>e^D^eZoMj3rq|ld8VA1KP{0?P@nv+4Xq;gGZahjs0EDyy7U8=(fcQx-<3kssgGfksRqE+96EKGO7xTk|Ln< zIwqZFAenu1LpFl(dqZUXWACR^?Lw@)#W`fH8@BIpamF^N=#R5_`2K`W;rj;?b~EdK zWG%eA(QmeI2dsI6)++g(!FO`+Xw3VCvZ=7W7WZ?7JKtAfA_L1@X*#3b-?+7Orn%Q2Z5ngB4Qs5q9jVms>X+%iUweM~lv3 z@Nl3M^<)gEe{=kdp6EuUhv)fM?T4B!(Ev1AgnWC04m0B&WjUz`k8LrBIJKHEKyowD zGLS{oGkBJB;hMdt%5N!J!`s-he-s62w7nU6Hum?D@VU#;H?g*1`>cw3()@M+tIdD* zZm@vSm*mRbFu`QiQ%rg{kwJt+=mg(l0)cvA;dc_UWk1=pZOn`Qh!fN4n5}c>gB+MC zb~%K}9hEfc0i)kFw6Tu{(lC8K@rX8>Xgg>y9u`*hz$3~8PH+j(vFYz-ZxT|M1=N$h zCU*Ix=lxL%+R5@HwaK;cis)lZ7#}I2@HBr&t~mwWP4C_F&HI%R*rpa!UVs8uquC#3 zNy{`@O0>{A?m<5Zx8*ABqp`O*cvOw93ws5l2e}bwFMc?F|J)=eSbO?e-Sn*QXK3Z7 zZ0cL`R#p3eBsGv7v5q}ttO^+!Vh2HRSQhds3aHUM}p9BM{!GjbdJ^Mg`RUSsdLBZFPllS7wQj7ii`rTt-n?s!kB-K+V zSsc8J^i^i|uP+pHR~^916xzevt`0et%3UbA{L~C)m{A;OuGezl_<=q(_}CW{gEC2 znT;w;#O8aS1b~b?G#We~y$byiW9M(`j3uz6blJ+h#;%{k~4O%C%+)*|5|_95eILl%^9i zJ?#958h)7BjoaU?K(K&`9*`6eQ@JNNwBbMl(MJPK3;y>GgneNt2(6l0MO>}KlWMwl zl$HjKmvnGCV3=Z!v%$cjCx>?ul1F)jppz43UUnz@bBNhNw;lDZeW+&~e{;((L*S1? zGu){9WbDtR6wL!a5b?NeCNY*KckHbbrAt=@f_O$Os$b4uc$Tok#Ez!Qb$x7`YTDJQ z`#ZNzTGn7Omkbl`ysQuTHM^{w526?)tw=#>&rx%XbZk?1SD5;)2yPxw?%ivZ{U25U zGB4MweBs{nIV%A)sn#+%D{>A}4SjZ7=R*QpH~X~KqS%pEk&Qi=oRX@?=^urx^mCVTu<1TVTR8Z02rqM*Zh;&o3ntGrKrVoj${G5dhcS(Ifvu1}8AmSKoS>G2_^E6Il}h3dmfiJ$!$yc?9LI zu%7ILHE{uXX2ie^XN9k!@pA)M9b}kj7T6seC0y{4;o0NaCXqO=Emw%%9>lb1nF);r z%s00R@*R+S^7ur5Z48_Q1*n0!kVJZfS{zg?^$X5G0QFR6qvWI6e_{((_UC*)jL7KcLO@E>rPG96YQ%0W1h7rlj~M`1sR}tX$fyEYiCLa)oH(ly1!sFr{4-VGpwbxEsgKN`hL{#9`boJ~oB{ zm!(P1H11h$6L+#nV`Zz(YTMqHn?peRyUVg_4M++3nXXcBBp6rUxQE(bsfhce#;!_H zh@q_PvW+a3 zO&zYRJBtT#Q_oLMwiLJ+{qx=#>T1j4RQ^*3ej7uh7G*za^^`S9F%ZgII9QGydaLFF^lJP9R&_&?sE|hUT(a#pp^3sw zu?p2fmlz~AWKETt_%ieW`$6rE=4et@Err$V_yM%uv`p8{5gbhMsfAD@A8kQR?d^gOVg7GuRu#Do`uD(v6F z-;9malH;Uuq4TK=l>JUtRn7;~h~jWjCxcpSOXNt4&`8^u3`)*Q7Cgb6)MR;?nC!a^ ze$l1Q_pHuHeK@(7ci*%yywS8*#!!#Hrc9XQb@FLQlH7EzEc1fU(pa(q+~@-Y zs&5J!1K6$!83Vh26tn$3YqfqKils^3-UNc8{BRmPgSPtpJ15zd+*(kIc0B(L+1MNx z!a6M$dPD{T@ll55F+-$G@n@i<2t{Ia^Lzg@ao@~hky}ODLe=dTqM0yQT*>`o*5cmY z03(|_8&>FR10~!2DX}DCtOqm8kxT21D#(hSqDza~5N?QD1K)p4_8QhD2(8#{6l$l^ zgdf_MDs@o9I_HCs;|Kp$N+y$z?df*>X(92y`4}(51laoHsi0K{%p$W~N?7=V?ryhntyUD6Jc#z_y4FKV&CW zhh=d`!2A`$uY6M%NpOjvvm~o+y+GFo-5b%5#JrmdKHN7Dd@%QgJX!=CWScQ2iOBE| z9OV#n%VUC_&!EipO?ewePBPf9URlMc`PGY>kQQ@yx3J@e7>g&FnV;8l&=yJ;vqI@O zwHVpQppu4CG#!?;KFC!+#cE|6stILRE|pZrESAOyQ@|bGhF5l?h4DRBF2sziIlG~i zuAUo%?zS8h%4uPog&EJYDf~B4gbZ8_<$lX@jI^-?RHsqzv5z|ctiNn>^y6B!$MbzP zDv(^GwX5AFP@W5Lgg5q~PVSo;gY`A60f3=)vL+(6q?rr`lksfoZ8LZt2KflwPl(!L zXXc@Jfl0O}_}r$qm=fI^9J5IEbE+gI9?@1iP#nM3CttVZ1|aD#;GD3VN-SGCD#x~r zynI9W;b~a#(qrPw2EzU-c>EU;Skqd&AT<~te%GqDK$Io&FU*FPtgM_B)Tk6Z7Pb2p z$q`mdKqeUAJh+!fpK#B?7Mlz)5nn)xA?Pkb^br~G%8TvS zOK8opgE`&%^uF=6)1-c3j_+#(uGw{34ARIG$f0rSYHNr`5){Fbeh^x+3uWD9e;OR4 zTaDB3&PXd14%MO54j(k79F{%gw3deA?$V7=_YhaC*-s%FP6zC-gK$Xx4%TOs~v zIP*61npBwZ^p$ch)>XvD>kv5^xNvJAT&uC8g(6N;6XRZI zx+H-?+&3Uv4Rq+YG9Hy;{Qmw!3_fJ9q@#Vwg_5 zc-&2#cqPqf^%L1G0G2_K>wsTZnraui^k52 z1Un9T4L3!nIs{Ha{Vazy4@y&^(mD>|X+mDWD-b?i7cY4^CZ#p;vQ}n=$i-_nB6$(1 zBrg1|hP;#T9BLe;bIN9y)jO63kQ9 zrEl{xy;*%yO<3-?f7&nAY=PCZ070pMcM3Ax>C8-qW#7q|Q%hGz^e|teC+cHOCtIj{t@->r}jWEs*$=(l3U&e-1wf2GV z&>LFj1s@a2j;Jk++(ESH#pZjxs?yx4#l1bdW#K6dkY~Qf+}~A{Qxf=pnpq3sV3)-! z=}M50Wfcm{NGHtGL|&ENlh9)LepR2F|Imw1BmdUrhdS&nUpQx1N7b+wE{u>QSYkcM zJ>0ebl1B2-9W;;qIk=<(U2gV~b@T!(Q9vtyaQ3CSCpR>@zVAkyS-->{YrL8& z=7r)DwG5?@=^E?68AYtJhW+w_*cdi=*k2sSW4j6(7>YT;PAvqY((4VWq2J(nYO>mY z9gh^>3x40&gYtMDx^PKc%qBZHf=>w<85Yf4hqnw}?(7i6p@rWW zL&1Acfi?abB+X%3W(>poQ;P1Y2+kH&U_*H5ocF=uwlyW^>~4zge#*i@ztG8e zRw=mAvcOAue%xB&L#*4WRng_M$Nkb~6d7o8LUq~fUr}m%NTbA-A-&$1)2n0-eMWb; zUv2$;Qs8W-ic%Ceda(VrvTBfebU6K68S`~YDH*UJ^_`-Hf+#y5Y-$Js5>?B6ybcro zN_>7dtmA%oy)00kTE{Gs2|oua{EosXj!0XCB|Qp~R>&LZK4sTqjN*IH5diX~=XH>- z`I{AW$T6!!Gsqa6n&93U{FKaCsFmFFv8xe-Rn8^GVXHGnF%gvz#1$+M|CeV=S6u^i z4Euf<5AOh-+_hc!{H8fN>|i`9^Rz*vHeDtdbG9P*&TyAC1^r1!BELu`B`h&-q@)KcSvDAny6=f=Pw)U~$sF`wIZ6(8_}x3b>Lq8>5cAA2yey|4OZRP>m7> zv*Kw+=@yNsbTA)JAG%)DF9HJlb1WgtOUv~3u9nSO#*`6%|WRpQtOy8vUewtgD*_dvV zGZsU0313lTlnu1i2X1jt3Z|I_5I8oB9Ee2yM7&c*oI1{enHf)}^vU#O!JCVlzcVb@ z##%Tkp%%9CE%8Z~$}scJ5m8d-z$nrgBoYJ~~npMc1~&X31Dt8dMJY`5oajtz?N+)17HAF%hmBdSk2e*N_TN2~4uJ-_j6 zpdTejX7M9n;+LpXZ-DrnIqc1RpNE$_S|%-QD@d<8n>HS2dG(ad#2vPDp)R!5UJhGs z&G$f?xEfSjV&mg3aVneZx=YXa*{Z&_xa0ca-$jfeoF&`F8xl6~c&#Cfw|}|SjWtGP z4#kEPDj{v2%8F8^4G_$3ncEp47-5vN&v93GsEF&9jV^6L-Z%rC1Npb((@7NDu=^O_ z93-0DCRnPo@nGP0Y4hszy5D-68DviNA-DNSWv@Hr^XQrkxZ-b`myp^t+>xa1+KXE8 zLMu5$rIp;D-BV4i3sA%BLw}AwaFupI&`VBXoT<~1esM^Nafyht4FF^#h0#LRo==PO z`Xs1e?23D53bt^^b1(n1x8>Fbs$Qg+!t;Zoa-Y?s{2?piz1*4W_}lAF-j386!@NUk zs}nM{d$UISs#)zWQ`!(t1%D|Iy!{Q=VZJSf(cUZ6iygB0@RRcN#X9g2OzfsegSay& z>|~IA`_BE}d~s9qZKHGRq#!mJM41eH<;&@X#=69fgYCxN%he9Sh1VHGMpzk!QL~S} z!RANs0G0gw6duWES{3n371`|a>%-j91{T|kda^HB0<~_0fQ2w@ygR&{j*UnhizEcL zH3L~8(N1qk_52UsnSb8+uU@RBne%h*#+K@l>XQsYe})GS`GKUtfM0HmoX~5|Lf5WZ zx_3X_OPpm^vI1imqmw)4>=M2(sn4FxwzS`F?JA3&h2ENb%K=?dMZaj{O0+#_5VFSJ zVyYOki0@?ZZoLKdhbkWeb=R!J2-?KY!oZWC6HZq&-JEqRv?!-o8$S&Nz@#W?kU~CT}l3>tiXF zL6+negBH3vljq8ya(ow%<5WQY$l8#SBJwOO#lm}*wQZaA$jnfR$@lHP<7QxfRp!bXia3 zQzS^?8{Xc7pnh5f$HY1LO4#qOx>|lj9Pa*^QnFh zZzcZHNKt%;s!O%0anf|?JeCD!ZvExNQ-C(^sW~+HE{h=9V3QrO9m zt|(c2QZ7yMUVBHb54j>h~`n@lkNcG%M-U6r+>{9wA-=2@$Y{+y-H7TZ^8UACC zHiK|7vN4>X)d6cc7xx}U*Kb=pUyw&9?F5nEAO#f+$BV)B(QQA5Snh#DIYbPe(qULo zd+Afo<3?(JXe|!)rY9G8%xRXA9LI-*I$IjDIosXJ=2_5t83urAx&E6HvEIc0m2 zc0F7^lVol|61l|!IYdWjJi@-KjUP6EUZrR|nDo93?16L?e=Ks0Rq(wb^it@z2Y>?S<|%I%!EgwhyyHxLF~QevrR{&koBzT@*cU*rL0vwbKkxVk8Viyt@!80*P03 zGA~*pC{R3lYAj9oG-M2S%~ozlDH$@=^**VL)++CmarwLgrzE1Qeg7v*3_u-n_if;1 z+Ev$-!%SPPf8T>s zySpF8W#Rgy_^N9!@Ydm~z^I=0v(b*f+D|P8qxr)8^QFX!u*Fau(Ly1qxkIIoPf2d_ ze*j59w!ghPpyYM5D8tqM=aT_3jg5cR$||n^#IdN``V4xOOcb+xksF z9j8h4<9$k+Z}A20j&dm4Q3uYsfQ0vPK)p4BuyWX0P`}MtVLV5ka?;$Op$qi!bO4Z5os+pO`wVEfRwd>0?61C10UjDEm{^^{2kh-BijC6H5XxP@L`uYU*I!o z2&+W^Z~yNU_w zC^+Qg7^C!on|6RS=bppj7?O0H=)YaJr^{wiZ-dP>8WSZ@b_(8O&Wq}3wV!06UJ)!V z-?&RC8!AQXjGygZB-po*E_ptZ*+VUL3>^MS9!qRmP zK^8#Tw$n@@Fl3coQ0`vhP}6=_`pi1mSqMoDPh|2MA3-i5sxn<^J$X4t_7xRVrs{d| zHQgtNT+KfOY`D>6e<+uLGgH7YR14%rz4dyNZd2Y&Qhi$4lu=Oo{EKEOL;+jiF=#p` zu3Zrm*`_eNA&+_PPmS};2q(vu&CHfhR+nm2WIe9U>i~E04KmmSYQc~2+lFLi-&4bS z6Nv2%|3=P8L}Phui1=X=YJIjNXoywO?V)D(YO6TaP68ixWQP$(4qx4;FasTkOSTtb z#9%j}=7=P8NF0HF;I6ONIhlzT4uAU{eFX-C>pesOm1gOt(>9x9sXuCYnV|{G&SJT+ zWa#d5?|Qkfda5Y`&rBFEZV{x(fy__*q`DJIF01VnfuWhCENGL3gTE$^PR)B{>wglv zJrF2y!f93n1H7h(oqxNiS+m`N)6~26a#97y_Wz-%0{ov$Wj9;sTs$h?r;Zbb0WP$ zK|Bx%VGUL2^aLoH20%wDx2k8Nq($iA_V>FEnSim$P`MTQe`du)P2>c>3D`STfEwbx zn|E*`x8ZIpUf^MLV4V4oww{R}V5ME^N^OOyi6A9=&%J74UtwWJ?0b6gJ(PJc0N)UN zp1{uvCZUQ(+m2VdXFyPlAW*Zg5sSz_9H=fyufZ$kl5Y-mux1yBDxTtsR}sFdY$hbR z9Ork?t(xnCSj+zFg7wd>IgN>)0YkI%Z~kBT{IEnSJ6M57AHLN;)8`Hq-n$NlmF31q-aOC2 zAMXIj1SV!GgkjqtQwkIsdpW4F_o(`MC?}A+)HTwsWB7_DQ3m%L#p+HIF^GZVf`6;J zmuHIFP0q;_mJoeQZY;`(cL#*`mg9~xMeG-noU1Fe@u38#_{+7WxR>2TcBgYL%sV2c zMdjlzG=0M{50-lYN5AdWJJyv3#ve@iPv)y)E4F2psAXBj1(Ao-=0eu9=VF8Q-O*p} zBr87F047mlb3=b5zn}TvB(j?6y1*C4C}3a_DTAVDLzaMjl{*I1;+{No8mKtgB_OHb zcB4ogF%Eo)2?^|+BNOZDW(_Iy{9?QBT2$8&Bq(Ok&Ts#(2w7uwf0C_y*N+8P(seM3 zDa_{SvF1ausb^%SY?B3<-qZ9y;_(c!cHfV-Y>1cz=JD59}6y9&I{># zaoagrxBAg+fvwtSeVElCpqRT@$~&Z`1EC$1PAja*+UG?Iy8y}N%J5Mg8_1#Zzb0#l zHwXbwlQVKeWeO7T7t2>dOJvm1v6RWcyUa$%9yCC8!l^O=EhntAm5+Sh4p!=NeR+7X^8q zR~|!%_{C_?OD(?{Qvpm$^BEc9R^ohLK;2$hrBDNzY`Aly!-~b~WvzTxS~Y}m^{aMS z{YZcN9+^$*<~zuyvH-HWqyTu+*&+u%LAdp_RkVh?UTWJUbV0>w6gzrA@cNh*egQ-{+ z*E(mUO0tSQ70}NlNmwUBsDVeocv$Lzcaq?RWd!SSTpY7|^b!d^QQO$6|GJY%(mUWD zoqUfL9by2M6yCs0kj?il>U-t^hk}UA69}_&ExtB>diT^%>K7L^yG01NRICe07QNEq zS{9%`acuWW`+5G>S8=F-Pw)3CJ>h3o-sfO#ge7hiW0ul9`N|9J8o-hkv3Y3G*hP0g ztc!i?hu4^b_r_)`EjZv>qjs)Xb8oNPNZHJFsy_+2kP9{DQwbh>VOoohyKCHE>CE4w z>^WttMkN_ix$Q;HX=*MSdt{JfGnsFtf!;yo5dWZar`L-FqU{B;fR)g72|azDiE+DI zc-QJc0zCC`2csBc9@&IzcQc&TTy@bBc9n;@#igf9GgXu2ADSBrw4E9g5VrndH2^iY zyEthhhM++){|r?G9yAKo6Oq+WFYRYtK=7_2ctLk3&{`mQS6rstk0<`v`%b4|rUume zu!-t;Voowv+-}CCW^U?86mdq#Q#5OywaAX!yq(& zYySbjNPLZ?pa+gonw`A9$WDRFM~UhBg%3{eqEnO3VREnFb}8#0isyxU#@d`ZMTv`% z%W}80CPXPe2y`s#*K#JVaB>ERu*I3zU|H{uD&`(jvb~kW9Y)$aE?lPx1y&lX@hYgX zHH?+?VwRH2yx11`B7av>$KB7nAN4p?*udwYNEs?S;L6-6V~0u!cy z6yW2QWKMC7{(Yr#ySIO1<~MWH+mp=QvrQ2tFyhvGWF9$yX7|c&jT}_O8Y_Ca##jQP zrp-*CtqrVrS2<;BP#BY8CP@uc9s*4o>_`U>P4NgQj}uQWvaZ5)0M_Ht#DjwwJ1=J~ zG9ALT*bYhv`eBx@(V(THRB+9Oh;xncuvu6@0 z&)<8;tcr`#w1r7SQayk^E~uh31Ye0^`k746>$h4LEYYTK3#a!^bW(suj@NEh#Bz5f z%(pC>EE7X}XNKOU)!2Kkk!e8Ahl&>N?{QYov*N9?<5hu$=DxArk~_KYtjPbX0I@@r$v+fCam%wA;g#!=HxzNas5pkaN{hMl1Wp# z@7Er`m!e~HnUBH?NH%9y%Ui*R0|W*noQ7dLg~J6&TOc_1kM7zn{8Y#bk4V5!5L^lb z58kj=Ed$niw%{PH^Ie`L0In6yAZAI5#TCeO>d5WZq>Q<a5T$*s`KlpNXWXeIr!26dVjR8gr}w->t;2oFtlL&PouVH@9kmM& zQm#r)0&!8c78yUItz?;FrF|34EkWXua_X)ICWLJQLr~->IEcagZ_KO48Mgn2GT5Cz zDX@#oUH@rXIYNGs3@TN=tFUNrknS{YxU4S5yy# zTrLYpW3G}xtrV1CV&nXI0V#VT*{(PU}(&HT}4Ymn-v6D=|67 zSl0a`;>u-O;QfXo9m2gUQ>s#cK+x>ujPBh7#jb9pVoss>7xGSvz|5vFiJo8)b?hgE zgD7)%QYy?&e&N%~s|U17eNPzHjjv6n9)^6&pz7agLihNVV9%ddRvIR*ym8UuNg4uN zy`}_`S`GUN>W~`zSS*<~*1lYjsioj7V!^FlONLp9_ZtRqjL~65h-c)TET>ar!GOS6MZex@vW*2$1pihf>mGSNFMW64ir+5Z=Oy(#1}jcCu6j5 z1rP_OOA`XJekF=O!NlPU;&Vk)>$k7n) zfn|@25ocA8(P_LQ7EDz_@QAorU4zNSih#pS4WMP_J0*{bdv+^{^@vaw zhMBY6q}%6nm-G8WGR&gBTEWo)%|y{g@~%?|5WicYNL_Q7m`--ao4wK`$nG^dgjJ(F zQeZcdLelb+n8I-7_+Qdaq5CFDdD;pUP*$2xnRfq`97b0nc0STYu z4uHjiR$mvg8SLsaV6jk}ZjoFmTY&4fq?8O2WCTYpt6{)L;P4# zzbZ2WYhL=h8Zb^6DIxvWhJeJ6O{hMoIKr74;I*fR&P2}WfsaS0>TWGSae&dRu+??s z6t%q0&Mp0(fF2P-r%y_SN9vimeV047YbeV+4~F%B3@{hRVj+a5E#VGHaOpBR+H~w) zM%;z}av7xrxorP5*#-oNhmnH+V2i&Kq-=2Vv*E^Y0TBsROP?I<-2d*b5SFaGU)unF zjrDGey!4-#Es1aF?%1@TN~;5tK$|^|R#zTYAk05$cZ-OTD;fKYjuZ&~neqKHpsZs( z4L&IMNPx`9I=ukfss&uotn0#Ua(P*&6W*uULjX2R9dTJXR}Ybh?Jp!5i5Kj{B^;an!?m>1yl6wz*@D3VeA@K zzW(}aMcBD1QUTZ91by@ILf@Vp?2wK55TXE$h#`V6p^>1N%en^JCom5$E?Yc2g zr;DfUC4|x2URyi?up~=>z~XA5F#cp*GEK(%Wn9~%!NmW;*mIMG8ER1<=dU&+)U4x_4Ua8Bs|u4L^XVW0gP)j{yM-Dn7Oo`x*qjsjohsPqo)+ z@upAn0Q%2D`dmTdW#Iz}lndYEj8xOlh1nrZQT=`~Ks~o8Ax}!oB#U3PGa&@~f)ch> zx(KkGBk@+bVA3yON}kS-PKJt1xy50tey-#te)j=^(x9 z61JPt1Pp8GzK}sq-t199p4XO>o7ER4b$5wRq+V}x)I04mB-t1v8&`fWh$fQ@e4uP{ z)k+divA4Q7OJm*?s2C%8xL8(ky|>=CM*0U6&uz3&g+`P7iu^%LLPkRsF$qtZrhgsi z?iX@aWjUTcI9`Zx16x04;vOVbu>zb@@8&h&#GK`@f{9A?53~qqA@PrTyR6{GIR}_9 zaZJL5Z%|jNc3%4Quz4@X@m_eOZrO+zMSDoK4Pg|F``K^sAy}YBcjP8zWIa=INu1OP z5S8x>u6HIacGBfPP`tWrEcH23x&qhHGoi z32nv4kPPY3jEtbjC(WyLy01r@;w6&$c`Wl~=-WX^tKn7J4pDAN9V^mGLx?`CD>DPf z{6Ou|$z8%+a@8|`S=g}#DWsa(UxDm3!U7Dn3G8kcs;}4h(r@H_Q*I~84{W)12cR#1 zx1kmrpI^@-{~k5wT8YdlMZJ*Beb%rJoA0d_K%~KE!|AJK`*_g#X2kW!a@6AS;I7;c zuGQsBYSj-FozRB1EGkw4pP|=M`IlVuRv-bTwzbo?d5~SZEIzGwgX=H;AsxWSO9M?m zJvDl=bRCUm@2^InJdO#RO}$-b=RYn~hAL#P023l8XwANHqkrDe{z`&=?&_WhrmGmh zs3VpBLg5m$`~00B-9`_8rHb ze@Ny#Pvr?Nlf77<43igd^28R{)D8Eaap23)kEmJwYHqT6nLATOq<~`*mxJElT)-08 z__cfE74XtwsCjSr?Ae4{IokNP=H-F>Qzf}_FDU>f7rAdavZ^%-xYNIUD9Kb$U%YQ> zw$$suVQyj`ez!he)|>|>@(F$!mf+uwNu1Mw8IMc5{I^W)?s9300Ujbvl|$wrB3J*N zyE_q7`rH$E)dkp{bGHMd^<(zSt%+a!p9~A6&?lNHJ(>$o|1ZzDAqqhPJ@5oH2K^;i z;3Se6+jkWS<%WD?%S@Yh{MbDPw-ajAgA#-BwD9Qtri*f`N%)Hu)=XD zxj-15G3?d}*A=GS&NX(o92JvlO0mb18G#C zR_xh)D!qr^w)hz=hf9C9(aI2Wj zYJ&u8C^Ahx$*3_DQyThdv!aJ4RuU0^4vwCh&)c3L8}Z3_F4lW52fZ59zO^rqk{t9( z6WBOrh=VJ%T`=H0YjBgPH}*ID)-d+xxnugjmqBh$xDv49zE@3H#cuX|{k6wyPpd45 z;XpPjf&MW|t1EQsv>xn{6OV6CiRruR6mKq6r{&UYb?LyqEYU_p*MvZlZwVh=ro$=m z3B`FMF2H1#uI2Y~Q#l{u)mN*bwB+k>$w!uu|FS5(+&r zLLfnPpM4#$@X9Jgt4h$=Cku?WHrhpbB0mRMdTdT`U{iy6*`eY)07alX-}f z{62Q8Az1djei=VIyg`~DSv%ui+ui)_nsm|!9;E_&yK*~G8IzP2DE`iUE(VbfssU?! z1HyeWQL*nxUXg;5m@1nuC({pCqDtttZelemRZb7S`KaD`lez-)EP}_n=2(?D3_S`C zX1UIA+SH+3oIiy%M9OhvIC0=faD@7*5`qEYHUfVfdu9zcWqQQ#)a!{(hYjgrb)J}_ zWTrI*aK#CB_>*T_C39fS+CoVfr544PkH!-i8=>6Ym7Xc&t`Q%7o_O8G69rw#`|6*_ zc%k5t-Qu9SyF4X|j0{iC%Jjxgt@w!hC+P*KyA=VpFBk{ch`9_deun{90CD0oOc3{W z=Xun%c6C3fmMiIEyIZsF#Hd)^c4|QsZ{A$dEyP#iBrVJ zoe1=b1mKz!lXZ=Vijyy0{c?Izfs%o%;k^lxcf*02T(c-C(ua31c43bNOFLZIhO?~D zhfNnQF<(Y%CB;1@Aypgg+F!@N*%bs$|89XLtoa>D;QtGw$IHvNaXuA|03d&SXQ`QN zVc=@f2!}*HPzm|TqeEP}!dao@cGpsR$-B4nff@2BclnG|@I8RkKUkJ^;Kcb*LSYS_ z1v_G_T&gD8zdXEgqJlXy%vlP%`BIy)d0`#iGK33sz$UTI$M|W)s<~D2a4Sy;EfT#) z9eiKFr=P#WEahiA4^*R)p619-Qy85s^}L^N;_)0lZVssc@(oDHi+9Ve$hs$Y-v}-Z z5(r$6mZ+ucPL=Q#El zmhb8$|I)U?hNT6I8(}2WqZBJlknlv&loik)u6EMLRaHdZsLvS6Z$1N=63+IM&`Cg! zTR`rUH}I2WY8r5MW~t+>+dQclJ`Qx9AsipgD=SatA6;PCo9gDbyry!5?}TThht#o) zY`)KpI36IDMn$P?A)hft{HTS%PAxy6T!stUH00e+Ix(*!6PVBzP>i>KuV_T=_uXhUrX^cd)76zV;H=47zTgqj*s1UvDCj@!fXD zhR--PFsyh{2I?>`W{?ucq?@WEoh7jV+Az+dSF}pT%=c?=!=u&lQRlg+>Ajd%eaKUZ z3b=f{HAqE03wr08*0~QS@5$F!n!&~6KFMc}-$Oo{VE$gmK zMm_9L9x{x1=GqLeThxwGG5vj1oQwb)ihzWw9SG8XI{=9XB*ap{%A~l(au+Isy&yt9 z2!Iulao0vE8B;Vt2{})hPBBevPRDpldhR7US9lH5Y)s!eqQGmY@F+@WR zDODI32Y?RS6twxYS>%;%6qSH5XVbHxSha46TYx*%s5o<;{}OBZL;`h)aY1P^Ja78i z&LLml09#`as)dSYcN98_Sx**rXk#nw<9JmoN8~7hvK?8;-FcgDd#IdV`|2ucu-@i+ z_`)KEe(Pr}G&RP#dd`?{+?K$jt^%gP10VjAasrr*)T~HVmaOjVIZnfsUsWKVR#KC{ zC6Rk!hj3j}xP~LRX~w|OJNsV$ycFumr`dcfap{%E3iO;2Tx5~ypUi8GFQyi7@#;Bt z!*ZvjXr2dI6`}C=OKbq@Wig2NWbh4Ra&L`ePhx3$AK$Zw)`+|J;|Z{@Tv9xn>8WX1 zfHObmDibxD4@7&4h>zkLfuesqEy8AvsNgW79_A&<85;%vSNR@LCbr(RkJu@O}V3bc4?=h%9s&si9^|8^lTEEX`c^ zRB%1@FQ(#lHJ-6~M28#o<^H;OqMD2EV^b4Z>^8s2S*ixa1mi>2lC=bzajmX%;2pX4 zb0b|c5fjBP^ZbEA7%SzJ;nu6>RwwqEHJNH-m`>n zxT78t|1p&fW}S@1+hIV4&_u?y!PT@21hK19LhnI7DvR-$f9y`d;b2LQ?6KmPZ*jGY zB>6&Mu&w@WM!39*%B<5)XuLw{2rDj~x$?UHa2Fd9pIBm(B?w|wqaF^Mhl2KYMd3Mq z%yyW-W#uOXym|=4vO?Dl2L9FGijQVBOoa60z}O)rtR6YUYzJX&az&KT`g6_UYclGr zm}VPFl4=}POSD{EN(PjFC-BPoqAD?oRr!3`t8!81>IB*T@PnZ!Myqiem zDaCv`m+HI8h&I@PS*yRRoS}TUHd1guW-6qSu&_xTY{Qn|eC=r}N)xN5Yj4vedVHhRXE^q%G^c~FRdqt% z$zzS@GEX2T>?)midXo z3oE_Wp1(dNfrZOCdkuL0*aT$*G$*&Zou^&240HExrhg^w#bHR*k)9xUD2M^Yd$NO5q+usSvzq(&}+ z78O~#XM?hux$Ss6w|b0?GV|lBuL2XY6$IQJrGL_`-%*2}-+jhG&i&fa!JA&;X3R@) zO}@s>FlVyD*Lo1hC`39+vXv`mEjxoJS!o5-0d0#=f+nq~1u!C@)?tJDFu-PIX zG7O2(8swQcL|_w(l+JUaGtPT~(Sg2H{Vh2-p4jUzJjM+EcO`XQyUJ#~`2?7h;Z`8( zpG?0P<6O5lWlC1Cq6zDkW>GQ$Cl3aF@0Pc!-)_NUf0c|{Zzw{SFavYuA~Z5MGcpV? z(#S=tQBbIdU%RqpT&Sf8*~V;lJ1x;&ADJtx>Ap}J+iXT*crPSb6&!W7cItXf=BgJ# zJT4SbOjf@ZLq5UED2jE`|89Uv7k!(@789h$5w-K%7nDdIaGqp;8~9qFnrhbXXbG=C zNx%^}zXU~K7`i4qnA?((b(y3IsaarvyQ(G)00xTW##4OiZsM3*`sb@aI>m$$vxM;d zcg?4RuGR?@%O2t<0^x8zwXwI2-2NnIZ{*eDdE`Chf&*v|6{=nFQ6J19gZ zLfd40<+=l~GyWt3Zxp{9+()x&I|vO3+XgA`*H}lzX&T#JxSboGJ`#N(i5YKNO-24MuB7?{aB&9r#wylY`*cx?cI2LFC znL~=?j^yF5i2bH(noxi@hHNDC;l=N<4;BDnqy{?qUFE{Ay~23};2ZcWId^fk*z^ql z18$xKUbizD@QX&Bk-i+OWp;}l#EJ(6|JRX+-}%Io#C~juJv$c}s87bHEM=&BY89DC z0X%|r*|(IT1ostVqeXgz7`#Zr1d90kLn~E)gbk33I6K@2T;QwBg?VNcIhb%+4lu-x zqjXb~w$5pyhaD(>hkSYxul0!-hl4#vlSc_120E!ISSCKT^@jp_d#m1d59m1Uv?RyL z6Kaa>?B60ClV6$Q|2q#Q}kJY#`m_p%G< z*WW`&2v4SnLcb*M$|>(}0CRp1*{?|415Y;6Agwq{b888GgEYCPzvL$<*wUguNUcZ}aTyeP@_rj9%KNsPMMK}8mi zj_FJuSL^6t)7DdtdDUZ3B5Y7$?y!VjO$BVuDdz(B|1|9d~H zI&Su1qt|~{t`T?N`>?Q!L+c_%U$@Dc>EDO@qp>Lc=&k@))tvzrT~|H|pI5=1?12i0 z$qtow&mrAPUV9bh?^nSWC_O^~eC9uz$4pASYBj&-%DhMy*IG926)RU~Fk0A6aO@J#ut#>V#ke z$0anc`l8-+R?ej5hnI1psG!;DzWbHqSz!;=lRhHq=5s8p(_m>!X>G1Q`jDX|`x;{p zpgwZc0C3s%SMg)#-V=VBi%rGn4TO}_lx9{t?Fo^?gFsAo-XQZ=C`fkRLh)a`AgaN=tYwMWSHv{VSxOso1h58(o!T+Sn6VO+@tXE&X()Vaz+c7B`}O94elHr#Yq>ruC;$T}eif zhn`v%wB2GK@|r%53fq}`>k2D>7m#N*y!M17%Q%tAJKya~L&MC^E`MNra>zQs_x^(6 z08v`g6;GTiz0nwc+vE*+N`Vq@hp#a%*l{XGmtu?^&d&GXDqzV+SXM)=4VIFo$mf#X ztSAnzoldMA-US*;(^qkWRi7d6L}S)+JPcG{%Ss>M6IwJ|d;haSzHz#GZ&mT$k6E(~ za_aheQm0swbUpRKmHXIDyAYl&1yk+`H$OoSv}-}tB5gS+Ht0LZTN##~hpji`7n#Cm zZ}nkmqH;L;D*LQ$LIS^RfU{C~eqj8|B0T^F<~xsZ$LvDjaNDf79{k1a18*_xnX1ID z3mdh5_YJH&y2t2S!eAW{FmvUBtJZxKt*3HQbrJoVNQuJ-bto=41b$1yc2=8gIY?E) zpw_R_6W4xHt+b`x61bbgK^;vr@kedfBJZ$O&NO2Pi0RwGruM$IK zL$97>UqP55Pj?7%-2&-Usu5%WT5xH77!V}i_{W(gQhb(|hp=IHzYBok8RLM)mu8(X?_HlSwQLHUeT z*hSElPQbusZu#^8-dJU#NKfE0{>7mXN!dco=(8clNn6`j2K7oU*C-Jn!Y8)&S@rQh zrueX?=#h*R2BJ=0<80wi$M6wC6SP6ZX=89NV0hS9WhF~B;zP_SA3_P7w$KB+;1wq9 zfBF@ap5`_+>$0ajc#5A&hxwI6_u5hT5*VlSM1A9m6F4Md36TGOOa?1S)jL1sh+8x2 z=<~;3LQtP#^bH_jLSJ3Wj8&u%W;Z1|+Abd87C7nICb5+!Ru*n6V_59bj1iB8$^->j z9f7S>1c(KWm3XxaNpr7LO%F~i*OrEp4G}wX&U3HtBFfRHOw$xKW2kyt=;~a1{mH)X zFwt)Et{J?-;gFgkl-1{;>MIRbA%KGbL(2rGdod}$Rtt=zG1n>+Wd8PH`GWLU9IcBx z5^+Hnum|=pxA2@RF(FNgNKc1qJnauPGKppJGOht8EVa%!Bcah3&%H$LM1cY&sUQ@T zCm2Ucm9D~_dx}(zd7OP@=HHfFo+}1&IUzZkOBAR=;1dH36H0x}7SNSBzq)tP=B8jN zi>&j#skYV&3*JCqTob)7OHw$!X7_5Xj0OTYep_ph5e&kdBvLgAFq0hXIFoCb*v<^l zJ3d#UtcQI0fIUF&<%O}Iae?kS_=wO|+s3dVZ?hMl?>%J~6X8t=entRe=*BinqE^RL`iCo*bwoIe!H zU)v?6Ro>eZ)PZi<^&r787z4&1sFa(HuQLi1Hi;Y%k#o@+>AGxZiF{1J#xXRQYP^Rq zL|jw?ZMN(XbG)thqKs*$>_&wnTmJ4t`4OMB;duX3ML&lVfO!S)#ztPF<21h*{*XK% zhpW6vAZe2|oDjy&^bVQLIjh4K5>^9|4q0zN7;Ol@%#cIa zFdHHSXIq(=urQ3;qt4oXRSNohh=~!V=D9{=vYQSp{b+liXvn>+RJ)}>8Q2Tq&p7rj z!oITe3&ytk4KvZD47yGf)F8|ALL`lW_o(f?Bp=mqVSVa6hy`IG=R8sAx(jKGHkbnf zr{gI`Jj)QO(>A=mcsGR}GsSZThVMdBZatlE=M9lP8oat80da8w9qN_^IF+BVoL-!V zpGIedI+F$a`4sK@aalH_(JhY7ohYMhdy+?-RpuYFV@Fvt2oqFfkvZv}Ml7X(Ez(85 z#Nu{rQxXd7Hh7^CQct1%-lF@aTY8X+`P=b|7+$hZzE5~WpJKgeXt?sTTyNJ0pu6s4 z@UBmZ{I5wFI2z4Iun?6ukK2@MPA|w!5OIFKT~K7V$%T9BYr<5d5pjUj-0(m(_hc#u z&^|_K5sg9d_$@5R#64*NNC4H%_5&N8u#Xz#bn%j4#g_vwbvgjA6?2Nx7RY8@v{>Mk z;Ozm4bVi^%#s?v=Dy}p8qPuG(ahPF>+PiT#oG^Tk3%`a}@`~~$0p4_3k%gBJJfLPW zDoEcLIj*uW|1qt(B8Ad{GHM9_Y$M&6Acjuh7^aoLAayp zJUC}ukE(El(@2fonpq;xo6ow6&uq@0cT0$^q>lm+VbQ4Ljkt6Jr(3J`;uTbxglq)u zVv)_Xr^>$Dpnt@Gt!TE=pDlRoYAt^^K>zkQhX%`!z!O zL5Qvz-8)N0-pg}w4#_Ji}^IekkLA}>JR=@xVi~K7w=V=7L&iF?k^ounM%uU?9V))Tf{yR|QPE!2VbB_TE{a^~*Q5!H?Z*I9K^Qq4G z!I&l$xA^K1G@xzxKWP+WyAB_S?f7?c-JiUT_;$k_5tMpb0jyTPl442_44CVxef+w)SkIUp2{=!`~2BWX;;)Bd4e|tFIyN<{6 zSd4FfF2lCuL5`j$$_Ffb1!FX^q0+?%lWR(uSWeB{FdGBxUQCM6N{lqOAo_$O;9_&Wz&2YT1BdjI?K3Yl3Ayv45+L_0L~;pD zw`%Q-gV$PF$d_VsoLF_j)J5#R0@83+*eLV(+mNs-cm`Oya*$t7^Ma`F@ALkx&@lS_FdP}T*XWXODThum^@lihki7fZoY_|xv%|ee|C^V6o#4YVpqG%p^i9`!EY_kpnhRV=iLJa z|LEw_5mnGz&QiYec4n$VmthTK@0l{-nv!6fNi1s060~yOx#681Lb+nCbSg@{Z%?dE z1~}3_X~an?F~&pWDoQmb|hvoa;KxEno0iYF(VS?*D}JW)m{IpaR{nr_Ni>j@?XfJL1MRI6s^uLe&-4HRm@ z+9n;ogIW5V#W*HnJ?z~!`qJ)4ro07B_+93V6V|>`e5!dtEAui@RYOgaB+Z0g@B(2^ zuzxe&|B48yEes0vBP?YtJI=kY!tTx01-NSWRw)$Eb%X$VinA|{?moEUD?fS>eDQY4 z>ovl2@IdS4T+Qpm_Q!MZP=c}kB<1-AXf}V6eRTE0qLz<-`5-;0eeO3x#X#*>{4`c0 z+$TkPHhP4w$Q@lxIj3ps`omT^aR(Kkw@Os2aG}T@56flUP0W>N2I}LAd-;UO?1z0+ zz=pvK;#^!iUYU6m2Auqa&A-nbMYuD7Y!bM;Y%Za6kRpa%#gvUs0m<)r-uVf1T%#Xp zZ1jiPs*pARs*Bf`YBD|m2aDOYf}bb4u|_sQBjKgca0;2o#om(xbqOhn~vs(0;KnWE8 z;FT0OnusjeR!HvYK;$r4K{180|Gf4wA0g4S_Ox3?cyju@M49+_*__5An!FSzQ}&{| zPjpi^Y@4S8o=!q!0iYsM5gvN_?=2&P@!uLr53yx8= z>VRS32aNP}b7aej3B>awx9^!KkBDi2P=m6n@UaRaJ-IuICC#gY?HZFkz%Nfdd3nGj=0!Ma@@eITOP$1yS5_F^iT z4UiP_(~}3Uzz@jI!nQj@j^#}i`A{vP=eC<~o}!pS9rC%YL|VGa1lVj`T4lK)J*#4* zj{ghHwK*1%B{{#b^#sP+>ju(_d;GMq|9lfk~Iycuy z&JPn66k+JOVTzFa@_vKF71nFLr)8Ao0k7-guooL`eN%8Iz_afcV`JOcWMkVlHvD3H zW81cEY;4=MZQDM3&;Qh|x~FbGOk<{M`e7crx~G3V=LlEKq2!8*c6o@6Cp0D!%k+Sr zF<+F&5Am!{^)Ek-yf9gvHBe?;wW+CuqelGOM5dPP1vmA!YdKTyU&~bUdQ^5cBLs`p54*sl*KTyB7XRCwhA*K2ruh4i*p*AXU8f%xPC z`oz1mTBIfViRy9C-zw-pMza37NDCCx68u`|ReFTp_ToA#h#$o!ReI53-sjP9SVgs7 zb9A=AhM3pe{7VPSFmZHiYE_rx&CzQJIQDri@)vqR*1_|5rc&2_{E)scGvn)*{TuCT zImn^r7{(7}l$lG!48Q%+@$7{e>4v;#!DD66Z!r5VAr!BtcIE9b}b0Xe|XDF?5Qdi@4e`&VyOGjv>U^x zvej!`qRLkkd5js#BMF}_ABOxxgJGqGO0Y5#O~V|Qv?Hx%)umfNu^hi4w0#<)&vow1 zDtq@D1J}TSR(k#recpz0u^;E(M~FIqCom5<$*4dIzFw{)QOJjJ1}}xH0fxG zGXQn)$$B&AyT7U78VJixJ@>GZ`9e-`wV^lD3x1K>zQ`ah;Ya^EzsX>o#K)T68C^75 zbG|UD`rJ9)%kjRPial!RO%VDRLY)v(gD1-K*XTFCEVVf91w&I`zvdHrfvgs?{8^t& zs~rXrGiX;H_wOEzLSEcv*M~>rqD`3crpnOfm93N0y{0JvY2OrBs?k!Z8XheMlF|s# z8uu2O@&s_ImpHrMm5PUThtf4qhw!7Ty(;mwP; z*)|@Nmmn;u&Yr<9zb!EbKkj%!S!`M`!B*pT_Th-GDtTuP4Vl=G9n5Px1;Wze7GQ+w z>~y8axRc@m@<_^8xi`E`(TqsePq|o?;-_t!F?(ZRlXjh?lc74&by5n3I7`e%rj+sw zzNRRJ^YQ8M?#n}pb^a;nSQy(7+!3#c8I?EOVzO)Y0vK3$Z+i${*#BbSa>8`;m^s)T2gt&B}1mr0l_ND5+e!He7Y zj(=^_`_Fq4Kc<{fAV6RjkJyxH(!KJFsP*zyZt9M94EOU<9P$t)MLq9}lpojsN<6cg z|IzvW+aC+>pGQ2fPLV(+Q2$r5G2 zN>q%DC>#2-yRd^y!pFct!P^s9a*4vWJX;tJkg?mmtacRaj4Et#eAE6nBGzVedNZZ; zaYXrS#u1XQD$hAP=dRfM|uTI)QJSuli4MQ=uFXOYwNUL@Z#VTTUBjUKo_EUs>;aZ!tg%u<-6lNN^H74dowWu2)wi z077iu;l6~zMuD#%)S}$guVC#w9_)NoYBm&gl4>v{l0sM3#9?NVOFRSnG7>uMr$lOr zG6A>p$z`zMlHk7YP!NQ7_E!t{uulY(<5vKsfPwTx_ma#B#QXF=Fr~l_v-uL3Ty0tV z(+xtKZh36t)41WNf$)Zq)8^V7!VR(_I$mNIAD#L)`nL~Z%@glLhM7GMHky?rWm?7% z0O3>pN~G`G^S=m+cC6JO>D^B~HyoQ4>-tkrojG`xJb>iU%rCcS{_IPd^BWVMq4tk! z3@DKJy0dM7PA{@crbpKMciO-R7n0kQu`vAgR)PWmeVSDB?#XcUmViftYwCIajlB|P z!ri7x6qZsP*0RYJq#*WY)k?qciH^PyLw1{%Ma`PI z27;fj_OQ#@d>(RAMDg6eV~?ehKD2;$56YHavAIm6kSJJK4k325fdu_VND3>)W4H z+$K8mkf{4rgp6D!soGC;7Yq^dUyFxz+L5m$#e{Q1yWK@r&RoL2laT8|1L%2q1k=J4 z+ZkVqAqiMStylCO%|YJ`BPpn4OV=$WVI?7RxEB%%Xt^Lz$q`U}m6hQ?61X(l%z{FO z!^JvPwRi+ufBunSO!+)JPi+J^Of6<@8-?eV`AqOmP@r6M+a`HTV%k-F++ow1bIWnI zt+EQ0dk|$@z!G^$Z9!AKFKY&xm+$OrY+IupyL+I*rZ^_N3R4_smEL@eslE>{?<1wd z(B+ws^faC&GYLD4WBsv}@{liB;{yx+NuHwph;?4EqHL$Cy?;tuVen(3jDMSC!h(#r zT8|6L<`qNpw~{tlG)Uqk3GpswJII(oI54!H01J!J#J9iudb!kVhsA3Cx1bU@UU>Xy z`ZiSxYHWVv0vDsdv$LwA(fWH~$p`?zF}P^%!A4$q%S_7fMFRq%KQO~vcX{xuF){7C zHfR2mlZ8N9v+c||re(_;3iqWaY!fv;6O`fWmUIB{^psf(h-`<|@#5wm5WhGI*g~yv3yqM^FgZ}={3trPnCSGSw}_8 zba8FD{r(H;t~M7Lk2d9m5m&9WqiheV3}{9Oeb&Yv@f)-eOKkIkTZ*?+*hZgSO(~N& zaHg?FD=XQ$43Wd6s(B-Kf6o%Y*OAHwSUI|MT1auF`yl3f0aiLw@CC(dPlW(egNYrB z9_xAXJ{%ijMTYEL;915czz-LYAcp8UnQPQ4u$MF)u&DT7UBfnFy;I`uZOk@#?HT53 znj>dpU_S3FgelVg@N1P#2#Dm`D}D3cq}`f45~!)~ z%srE9+;pvTR}7UKUAp1rfsc<_gj#@s!4)cUCm%uXU`NP#%*>n5#{p`seXS{HDOt)- zA8cwk7~uQI=lrI`8&qxhCop_UZ1`dWO?ttVISj?(BHGPHpXBLh1nmPkukxX{Zk4#Tx_ zu9PotvDDTb_U=!Ql@eIvFH#^Q8mRfoYICs~?7|ciE__i>Wji_<*>F%T_P>{s2_1|! z&yJiv?I^zUxDd)i^{B-$F#+G)Y5}!~gbRTT-(SOtc5e4$`^0is+CRvroNlC~_&Iky zN^x@$r5?$iWwbEO-CJpUO-rnXU|M1o2b3>MWgPpp)v{-c=XdZ_VyCyi==gFv>VaPZ z-iHE3q-I1}G2?_myE^QY4J%c2Lt zo##3i>rp;IM?w^vXs+%821m9>1+r)-Y*WHC;sd(^vnL(*+bR>+3{8bi8OSyDd>}SX zbp80tCz}q=3v#k{oS4FzWU;V?S1Ag8&C@-_M-Qh)8-zHFE#qXv+no1!meiRuk2bVx z2F4W@(4G*CLyx(Su~ZIu&%+j`mad4ckTimCv$Kw>;#+ke$8n2JKd6% zEztB{nr6!5XOz!A@84*?uph91?(WUx>S5Ti< z#JxT61ZHcJGCQ$HfQma8bbWO&(xpYUddGR?&qQriu8>2n+y5fGPZxDJz1f&KZ#G)b z%olisn7`+c1LKK<#QISsCk_#cn=K+jd^I9W)}%$;=zBdA*6njm%9wT65`wNYF7EzT zWnXEz#YUh-p0MoF*=s%M;H-b3)9yi?1th2QrqBLkz%q_nw0sjM6R%r^=7?l^))4ms z3cYZu8NGfkvkxKDCG9jt&Z2_t ziQX_o>ubruq&AzQW>_puMKG)wP%nvcB)t})E%%n|-@%jjz_aG0>ofD~oBjH`_{(?! zr(N`pU?{yZv)tkWdK9f-AF^AL#|aiQN0y`l3$sbuB{MMuAEtFp4o?sh5qa{5U#I6w13GAOBs+OgGB1(z}@o2*1I#{y!*>NlEZl8q^YP`3(**@Y#d0)&mgH|mJMuGG}Vlrt};Nwm}? zwnpZi-7xE)Yvztw-XDZluhh9J*3i4!yU$j@sW?k8qYH!3+{D3o*PK^o*TYa_0Jq;H z5_(6QKznUpMwcW)k%}`vD~GC3Jh!MQ#HhQejLCr7as`rF-Bv4E2Za7^o}5C0l|KhN z@4dZe(fdC?bkkp_y1bVBl+G`%yGHE??^jX@6zIpM-~`eF)=FcwOHUo=&L82vB3MFy zxA3w8twnzc1nR_@F|I=_7|=TLuc438pUWi1y4EIK|9H@1fb22(ny5z!+?X5JN6Kw~ z-AmsCnp)UeZUx+N9B$TfohLP5+ZHJoZ9!H5?Gb@`;te_sTLA|{sGgh{B0f#9$K+SeN(sqdxhUlt<4?qjhK8a zS>MYP5!u$HqGv)9-8&k6gE<&gEu*L|*Tzl5yNntn-;{{h!Y@v>o*$o)nW_)Rq3?fn zV47k^=aYaPe-$x*=hGM_`UD$6W-|I!c8#v?LwNRxzA>ua>qidDSGnm;g~?!poUfik zEl<1cqDjH4Jr_x2flfDrOjdpLrGICEz*oeG=KMRjEruf%mDsDg%Nt7v)sk zQTe~wD7#-tv*7(?3P2I@^moqXUP8;AMxXs0=ujG3rg@C>zLCvdUX{|61yvevTTp0l zM2#XjagPY+pol-k`-qlwZ7TXgAk;HkZV`K2V0f%E1yYeSkiq;@UD!ru?m_R>@7Fl> zn0Z)YVZpkd;b|RMlhkRKjxO@tKc!7?dJyAhtx5<^H#b>W@AMbjA8PduT@fiDx;DCN z)d8cb-DQ+JbKuAVI9c$s;pciq8j{8bo&{~-J`-JLl5dUEYWzWngPKfXBm?qOwZB)lo=N^CnpV8 ztM$o=Z$}4Pm);~598=%Al7*Q}mdhij&Z(HGufpo1d4STRpPp~XSE#6EuJTZs_4Nlw zsV(=b-!^Hxo$xvuHZ#Zd?=0W8qSBUu3BV{NZ9h+kJzAuf|G}A)I)u@y>_`l3iEcvc zx?`UW*D9xR&qECPYVuxBp!+=#0T<;pg+ZEzon^+~E^+g%wby!bUCUQ@2t>-V5u2V@ z2VG!A&Z0k*TK zz9kU-Rf~Mz8lAx^z&vV_VL`&ua6k;_rNgkn4MrEZVtQ=HU~GpA-)2YBw1v#LMnIma zOEd(`EN&1RRs*4TUmwlTREqe}v|}mF4z_akL`;e4=MKG(3CEIU`=l2Tjny ztJmYn3?GK3GSG0f-JzMxeu*nHYiP&hsDxr(%H>3A5CVp`1ryyWWm}5|?ANxXStz;A zVC(PY(yHvK!DMkYa!tlW<6ogYe#l>Q53yuPpegRmFA<3J!uvw5 z@%gmn8gs{VI0@chRd@R`a)w)A5U@`DrvaNK?{QOgg#9e$8Oxc0o22jx?0UDuyrJYM zT(e$>D0(~xdYbipU3P87YvD93U->MYo^|&cpGnFn)3}F8fVF0XzwsiCC7AR^$L9<- zW}z5$FJxTaD%JyYJ^zEY&E9KDZKAb2u^N`?+gj~pT@oJs5iJvrm=cG zm5j~JT=UKJ?vb=K#tetVZpG15pXtrUF!j!okobF*X2vV|wzNN*F?4pXj#&updk?Tx z%eh7Jja3`60#euo>8JI= z1Nl&h!Pm*$Gmy0$iuZr}@TCzFMM#}MI`uo@Sc}I#m^51A~R0A#&4hs?zz^3n6n^J3%c-Li}0a%X`ENd24Hk33m6lN z_6nmI5c$(Q z3hN{%l%{jyDQLHMy+6p0!k>k-QJ;_O3+MuRl6XMx;JHj^uxNaHh#1<4=&;cI1_G$P zd!}k-048^R+^m8ns~-w z(VoeQ z7eoOsw4E(UPWfwzgSMB|REdgdz_($Lw)kL_y5r0m1Sj=0Bg8>k4_Y#%^#@&m;-)=L z>nPda7~X`hU2n1*W;Zs)fq316`8f8A8A*cc6SLz14Gdlt&1n?XCU+m9jRJ$o^SkEo zX0$l}$P?S{<_KEI)o?TRqfLSWcl+ZmeCG7w&%{`xA%Ibe3r!gM54FbC^FCVJEhfr3 zryu5;2_gc~RfE6$JuKsyE5qG#D@)VM1vu{$WS@h~c8nE$#T?z-whG zLcYa>ZmtD2?R7g~Ru?sFqWRm$gH`-B3?c>EMwwkfcu~c-aCtEVJO*BFV_orTWVgx| z_{G}z(N&J8$?+||wua1N_aZoU?6@Y~duRGc6i}!j430wiOlp)JJH(DjF#J`knq~_T zwJxca05nuZ0%rCLSUpyKa!?q<3&ImQ${K{L5N*%$c%TvVx9DqwQRGta_Q_j>iEw`4 zt2Kl`k>K+s_u}be4J#;4OZWQ@;FvL1OjRvi7f3f+5&7$w(sMxodq3;;RN|r0yX*N{ z>}v~-h`iI9CX8WGvIjIuu_VXX(orPh{c7Zj)JL%YJXnyum2-7Vpc6c!R-#`Z^fojR zTB;ymReireC zwyiHyWtq(&B&ng+OSIb6``yHhH5K0pgP3JVxtB3#-YqDKi^_M&O3e4YrX5yFzn}e; z7zqU0#p?TYpAjWu^(S9Nd5P-8{afTC>~ZML7Z+n)RG#-|G$q92)UoV!kTk-UE`mSp^j6J$GeW6yusKfQVL+Cp}bG)9xF zz@39yI(Bhyx$?tY!ff6aXow2CrelX8LPN+DI5CU8*afOA7)(&zIM$^)6=qW2R3%WU z!TQ^CR5WgQBm^G?kTn(iI=xhB?7{W6!?->@R}b_a{>2bgXpyeVT#&OXKmb5)Q6i(* zGt0Z*`Q&;>y9qi8>zZvkNhYo$?gkuKbE%{kzStScI$ub7zC*S*vd`iaB6IH(p1b8J z4>d%kD1B%&)LlyxjgR=e67mzrd;UGPv6JhiB@paBv0L&D2<17hzVhwu-~4F=(}2&y zXa*7bfcYuN)f$U6EH)VV#2F$YiOh9^OI$lJ)5pg2%o@S9Z;6f>xhl)C8akL&Uh-!? zXqRQIv;DWbY|O4X)Eke^c+}X6%9Ab8rEzY#EK@2RJZGB?dD~TK8vl)@M&_m=J@ORL z{P6-hns-{F6<#yB_)c;hOGbR;lcbQHMp0q_?sT#%YpJi+Zft9k&kclEPR zSVVL*pTM>EB!_UHD9hU^iO1-G0|`{nz;_K4)RDX9-PsI^hGPo1E=Wn~Z^p zsHlu4wML!&{JbkG!j;Rc<1$}C_QkMS>DHu;#kyv^42`w?uN7ImUCE{C~+3LU@U?)fBia+o|+ z1A;?E=BTK{6R1u2wnX$W;Hd>@{qC(F&X7m;zhcjv#+Ix#c$y-rhV|zS;kxe=(faXa zaN8CuG!b^;BTQm~^j5y#)e?AqA_!OAv)tCfNMU=7vXDqR5kea-gN7{7psJouF?;#N z=1vQi(qS|sYCIf7`^9c|Y~|mdp@nK5Nu6!WZU$l#fLtIu%51u zOX%ts?8R;d?F3&~-a0{PIPmzv&ETE{mxn@c^-9Y4ZrkYvafqeQj4+_$Pe9d%HP!z^vc@S4P)f6&MrU+A*`gj*ddXWpq}5n21$2r$Y2CMM zC$w-|r&)YFzpt2pJB$Y;aXD!_!E=M-2EK!ye?S2#-yv%ip7o0ezL6{j1>%xo*58S* zrStki0$(s(h;0mBUO+9EH63lAbvl%_NGGLM&xk`7Bp4XNE_r!b8I|X9V^)C zmSCA}`?F(b8?~F%;KbSC-oNX>Uujsb>R#YJ5*j^=WCkLBU}#TE$GQ(1?u3?iHZN?* z{XXPdxG7 zbqCcLu@zB!J@nytheyJHF<-gcFJ=qSfj>00Kbj9%BLYdYP4rkvCT+>*0>6+QvtxVh zWm!4cvS72p^QSi{(BFCW3@tC=D1@@*yTB-uUE#~QvmPKJ)<)H&pdJ!Y*O4uEun1pz+Eh4gu=+b`A#?4deX zyMOPs#T=G;qQz74(?ruBjzjXp3#sAu7Rr5tjm0KwA>d?xkEDMh03fELW0P(Ngx)pa z{;qkj_)%%;?LbWiJjiW`I529D`SGe=bqk@^X;jfXuIyl%b=0%E9WY-2rzF#V4wJ+grXNrr4O{y5p!a2tw%ZQ9H<=V$ zmgGeeHvp(cSmN?kW+=K8Fp@SpO=39sQcVV1i4?D(sQzuGH-}VLBl*XDJG8|23m|8I zS7fT`+(p#e=?Ii;&#{;{rNiliE z`n;j>`eA7-SwG&6wvvuvt662(cI}mO^Cv5va>Tt(b>F!GFx89mN4#gndfO2Q2-^7qxF}$n49|KBvd!JDOFdShdfiu)CW;z zNB0*DVqQka?KOMQpM`c6mwqgjr!!Rpi!2>k&Wxne(p{^NLo@q%V#*R6hIJ4pUAHs1N&J$Wi?6k-u4%TwxaU%gZogo#seI4v0`{Xq1$r{ybm~bU+T9yiqW;-# zOgwxRUR{MMi?&&$2yZK~H5je98jHy`x-roak(my1iWKgePtX0~hSF{Xqd8)%Q^*^=K1p)M9UMjm~b-B=vm0^$u7vP1up^&LgDhc{2(k7kwQOg_`9mjLt7P7mq7L1 z_rtK)10v?Zy$K2Z!stys|Mk6kU~@{WpytNWiBqt3;*K$owQh{lAD$QPg&m-N>3TJ# zS=;6?>!h08!s~)@eXAqc)yl$3*lw~qnG9m_ymi}dS%q$qlX<`qq>;(BBnK*yJq@rB z-fPN@`7h!~dG?Ykudr`0A-oIWk#Cri_PZIMl`Ye~Bn!X19uHrgHU{n)vAGU7Y!0R=}bw1HKOIa6cJY*)R$k4RkP@Tq<$9XO)S8f+SH>Y8FmM+IgYxNHz;8Vc1l?RL)6Jlf_ z7!wt<9om=o(EW&=Z2s?z^ioR&0PRigfAoz1;Q%ODK&v^IclM}}3r(nC?}vP5SFm>l z>dmik3Tmc9^2lC=Q8!-k>3Tw(^{JFmBVlK`ekwMfbtxjh%squ$G{`=yqexUC^0X!K1yM~7L-zE?R zK__}oMLuxrhek^ObrxGs{f|9#M3Y>Tx+H@btII=e1yqsNJnxN2INHM2;g(E;uVgc zSLA`=r$9GNtf;pqC7iEXEhRO|In!3 ze>iBL?|+2!DOq zB?`lAZXX)mSSpQLh3_JBgN|W@NMmoZ!zjNWj)(1agdNI5P)hS&(t(J;u+?@JgdRgu| z|HcEhZOfcy+jd6Y&L1C6sfJ$wryk9 zOl{k?ZQFL6q_LC6)}`|tAjD?Z^nEv<(*NgW z(Fq{^zesZMKZNyk)}c393G)9d?-Uwamr@mLHg3_fZTt3ZTefUguX5QE4%W*5W*f>j zUWG~q29_-3WhVx_56}?s-@Q!_@C~-bG9`P^yT#725A=TQ$>w z=;WCvpSwM$KqR|X=(*_NgSTHJBEG(TaA-;2U{`Q_*`-3y#m64L`}Y0&w|7rYEd9Nr zyNuwy2f_QpLyP+ayCIMV^;&e~;oGl2ewfIQEa@HWE~Dgs_`%yR;o;xjK03Y>hrI5H z&DXw!#+t47_4=04oUFI_=%cq^qoTgPeROnjF9dSQv2@43{=W12%a4d}@1LGoKeU>+ z2EK~Q_gHx3fwBdk99!Hw*bS$O4w=X!Bh58{lb$YDjs6SwUw-)X>BGwhmJFzoS1%#7 zU=LFrzB5S=rGDtpD%69)c&?XldeQ%(a5h%h9%dP z8g}AaI;92U?=5WL4qHW&Fa4mU7kPCWtarPL^eW1XgsuTOU&jrP;&VvgIq@&Hbjz;+ zt>oZ|muTLzz`fg79M8}fuFj~;o4>l^h(q5q402oL#(unc>EV~i9If7HH0lczzTP`` z;?}REBDpsTe_xwj-EtaVTW_G{ZR%Z!(xa&)Xoizyyd<~Hu9(gZCowLd-J`_eMr(fyA%2jS9lZuU2N73l(JJj-Aq z&v-t!ybdru#ukh@)DAzrgIwe`Z4X4~9(cln016qwGoj{@d{sj!M4s8B!4Q1M=!%A_`1=oy|<1 zb)mI}0Y#R@8o8E)^(6twS8$TYuPx0PhDXfhxaW=E5XT+63U; zZQfTt^0dPt8i4fTIMZ7PQbnBP2@oylI^>msi~Rjacl;XIAV7MI`RfOLhf>ei-E9Hz zn)A~@9ve?LR|BQr-U8_Vbi|X0qATN!u**3D96CSD;Q~$H;Y*9Q@jU~#*(YuEoa9X& zaFZLJw$bBzZ>{4bZ^}<@c+!TKya|AJ{`8uHYxY`qAW0CE=|IgSJ&kDchk=RF#Pe3FaU z={XFKf*{YzmZW=mIJ|?9$4#LM1Im8CStw82kjo0xVeAAha!vD42=dn*wS1KjNr?8Z0)ex4FgDeH1>C$`xC})`btk8 z@>G2C1p;`V2SvV0Xzwm_euC9bMt^4V`M-d$cT)IWGa;3Y@|?rP@LO;NR}J8|pssfW z40+688!OP8(&*%_SJf&!Hsq<1f$*f+Jw72CV>*&NL2&7& zd_E-kN=9zlv76h)S;M4Y(&Taj=%L z1{MgA-rNj8@-;N_QumGAT;Uug#(MKHJ`M8)G_AkG0UHlG5}_TD3fh^b=-J4Bf|5_h zCr_U$0QnR>dj9DGq-QkV%*E0jfzw;8BBBS=TC!ogD^q$Se+rO)DtZk_%_1PlqdQ1! z=?PJXn0=xADIF)`rdi>whoD<-XzA77gT5fzXh}koNLbVH?U{-Qm^`k%0N$Ajv1t^r z_jXL=0(ftx+JS}n+l>WCulg^>UZ1EHvJRU>;-}{y3QPX3q5xIYj;)Gt>(G1p4+96% zPd3JdgBH;kpI>UCl^4DN%bYisq+j_SwC!i57|8GAlNSc}{=5u+de2LXkRF?Nz~3kQ z>mm=pz5C&Dy3AU6WJ8wxEwBX{$X)-2CO_pPLT?f;f1%7&=6+Av-rNeOz1Rbc&!DE5 zy4gBt>ZnHeRRg30Ww$yakx z(-WbJmgAF4gVVrY=}(kJsAPs3Kqm(l2U!!-5HEZs#^+beTk4Vm&VAJZNBtOh=gF;U zY8VGkp45t_2C)d_E$QCz$?L}okRF0}<57F`^m4I&uNcUs5e>fvT8USOrC-C7e+j16 z08SkWmp|x}#a#JidmO*TVSLubC@=UB9=v!0Zu-#yBf@glokD&HgZ#V)KKVHT$j=Jr z-5HKtMDe|>Xf3E*!%#W%aXhDkC{-j}4QLl*kgwO{dp|>~qQm%g2ui#r2yoOwibetc zet&{V6XeMT1oCgC(KJs&IrP(svik^!yt4r09R*0Qqj>paD62ny{za>MRzpR}su22q1T%Sj%g2&vS|#K6=;C1*$7 zM@dhlupS|Qa0iA}DySs=MdCu%@5Cw+pbmq6;FISK#nJl`0@PtmvC@;K7`Q0^;DMr2 z6jFMvkbS$iaL9{?pqOYxTIPsFKEZOy|FR0+XOlF^h_^)7lGD48lkCIx_*FDd#wVXk zQu}lq<@6Vf#Jwuk^#R81suX&x`-q2>AeJssh9@4INLxj``9GO?61L;&)^YIQ{;Hw+cQ zyGZ$WM+y`y~*QA0-KbcvT+DXY`N%YUeZPHy-^t?K5J4Gb7cX-KFd5h_`L^xRB8 z=lyAS0eVyA7_>UvDL^bRqAlw*0+BBi!Mi1suO*Qiu*lcQsQHUB&+3-i$QYsL#uXQ< zQUm>R(8$L~0;DIaG#{}J)#Md^a8te!VLbu7_sT-kW2o=N<{+NVIpUL_SCbzS!21C_ zomG?X$I}^7{s#2)4&z{(eVetayrYaY5;xu!5~vRU#;-$ZF=l_nPw$MQIQdH*Gq`cb z`tOO4(j5Fc^t^|s=Xq4*_wn?CKrVpyyVii*>%P%|P44jk&wE5OAKAbQ{u+^7p!5p7w&eVi z+Ih%wD(gG^_}SQ+)S=TQJl%E|z`0@(khd2Q)0b25QY?KgN!Xj+P zisapr$x|TZj&J@GJ`o^)&xd$=>MKfb(l}N_9NAKvDdnx2-#F$GL;s#I;P!>%e@6aK z@hw&*y|vv#@0M{DKh#q*?p8O%wbwE8Vm^?>>>wty{m46og)l7{uc?mbJAdPH@ zEhrHAEHq_w5T*__&bh|n)xZ)5wVa7YZoGGa=q*4CcFyOQx~k#XD-np-&!UsZS0|81 zir`%U@<{yjf-E_Ie+XfC9=~~`dI73Pq#Brjrqssbc(?Ov9)q^SpgVl@v{pIXIIM(c zeMaNgK)En(sp~BMYhT>+A&_6f(tQHC8=CjK-U6gYBEN)3ZVl3V3ukn_5;@kj`^nh( z-xZ(*@2JT&c(2yeS`lghy^6FhCGTMAOL_Qkdp^H-mt!ru?fr#c1D2P#rO!?Iucfw7 z#wTAuBA+aP_sIfypNOSJRw4flkn9TIB#!QLWpwWX)qth};#m{BN@|4ZO|~BMv9#S9 z_PY8cw}BgtLdYy%~wL=~Ns4?wtvB@$amgP**JPm7}bI_e#-7 zHIqkQd8 z*^WH;m0UT76N`~+ckjp1X=i-$GcE#n7lPc1rDp*3ZU_At!k5n#aML@5oj>tz@HM_; ze*QdPSezP=U677y-giW9*%{8scyr~dZ_3P%SIOA75KXKDP_8w~zO?l25}7;|g}evl z{YOx|r_sDyD0zAh;mA`_YoJ>$msmi23v<*ONbgCjBGmMTWFqa3d~jypve8X^gsOoy zIOHRd!j+ubZ(^&-36z6BCbZ4u!XY&h*W(zv>?NU-U-G1oA44JcvIgXr1t7obO_s|E z6z}j898%1q)MFqZW(~uwLvQ>#yyA`e)@4TH+dla;k^tVRy$QdHn(?U`?N`b9A_xCH z7Ol^5nMTwcchUufp)HyEj0TMm$Wz)2Ku-5=71C=gNd5+Ba>QVRmT7WCZXJTCb=X#b z8X)BFjdjLk@{Iwm0@Q#I>7lVW&Si-qxOaI!KQ1+LAe-mXezRADGv69`?Qo#Ub~OsQ zc;45-Yr6>P2|&KnktUl}26%FW-(4O_T;0t)Lbc!;RPwqX(QenU*%P}4whLIvO_DgU zO$DclY5YP^(lU4Cr-lfv4sfo-V`#k!l&Fi}Q)q>;ki&Zq5R&`}e*PsM+nW?+4E$L>u50#=b~jgdJaRbkCG$9ZnjGzRzSN(%AE z0hOiJz++@WR}(6AX&noE^r;)2T$WnJSQ>d!cQMmzgYUh2y6V6O)JOJUq;h57&pJuc zhr}~(9DeuHXv}!nPKR0pvW#8HiL^@g?YiO8^H}IEo&78Nba~+_8NLol;-k+i=F5+c zLus!08}Z|zFXhRISeJl~+ToG)V}C&^W0tKXGmwu5CC_9eABRt_gC)=Si_QB40n$VF zt|c4?1CnmF1v*U-e8%qCGs(9<+p6x~k{uQ-?w*hA-&93u!0E|MHIRl|$vT(ZRYu%3 zu-u1kL7$eDThfOR~_(otIe_`36C}W4GW&7IK?I>Q4h!dgdfTIhkeO!^NVK#KI1n|0Z`?jQm-a ze7hM+U#yWNG3(H2NhUTq>r>CYD1(-+>>q=sucavN?RK&pAr{yWkRVGQ>odXP-{mXG zG8_3C0m#>8fsya@VJ2TEgm-Lm*<(ELNyl>8?*=&O`rip(LhsvrNT$(R0uBKP4SUk3F&!wPcb^fvH$$If5&Tn^=ZBO`gG4}i)% zNa1&@nHh{C)42eNkzAwkTme^y8tfX#*xyI1I9F!Hj=;900l*Z9%Y;}6CCqX+#m`Lc3`3sCNj^RX-@8>v&t*I+x!n4B zwlV8dJP7%0M{>Ul3eB(xCL{c|7c!Bvq03s0+a#bC^w4TG?DNSs=b@2#Aq28k@FH z`A5gFu67!Y%-$Ddo3^0<;h6pbJ1xfSuJ8&CdPt!=wd0Po%GO`o{=zv5^?UC_{{jL-d&^#i+{^e3^J;Mqh$f0c$oq$ zxh{e8th8-q%~dG#3~h4BHT>in4G*~)y%e|it!1?uZtrV($+z=+mrJeZ_RdSL(L$sb zsG+qW{eR{d$V;BGosd6qx*~Wj59fS6ajw3evx;=u((4m>y$9-aTHY312T%jd-Zg`N zAY2li{dR#bQys2L6uvJUuR#|V6bj2B!3@%bgJl6}3SZ*L!_tx@m0X_y_ru9tjQ;Ch zp{=2XPOt-1&Rj+gEl#FzoUU=ct&?o-Oq}F)%}?==Uuf$nY52+Qo1aSM@!rl!1|YX< z!R7sY8yN2`_`J6P$=|-&sZ`V!)M#b3?k{z0zOvNJ?%%Wg|%{A3p|Sp(($NHiOH{K+nG-rKRKXUZRt+`vliC2N7m zI~Oz%`TZw&~!Qg*1blH854god3zL ze3e}IHP(A>7iO%(c8uv6M5rQjd{j^?H-`ZGp>JqfCX;qlRhYCTgEyx#GL5j zR_GexoUDpGFgzGcVUnp4|V0VP9_%aW6cJc>ph zduvWD7YU49Be8kEIUCq}$jlo|>A`!?rlvQ$mMb8+>|A};^_XnB_nM~kv~c9rX5659 zkGnm$4p{!?2Vhrr`cUY@-#%w+0KwOnAU$dq0-Lwan&fb1cc_~%tV8HSiWjWmLi z@=Z9`J7gNeJS%U{uI5C1Hv9*bILSTwpNhnO!I=JRVGULnYm^lsYrQJ>Uwu0CLwHnF z_{V3bR}TvD(J6ZZ7`deJs@!ko>1PV^PtVS-85rWNm4M03-dCLp{rEj9>buGNs)5zu z$u&xHmG?8N2ZnfIdH?V|GU|tke9a(~^r{Y6b^58o`-f*|Rt>1?qeJjMaMhX64?kjJ zetZZ$vuaQ^LJa_+o66m_T=zwXAH6rVV8o}FS2m8Sn^!L>zJdbRYIHtT2CO{w?9-3v zXjA@YR}ZP~t2ccGo1S--{wq(0epFO4SbDN|#kMW$l=1Yb-hS$_FByb?Wneh^{5U^< z9eyYDCX7lp<$uytMbXjWAD*6BW$I1r!hm3Y(C)nsh2YbK)F%PeGyu`K%)$fi75lC@ z`Pf`V-`_tyxw3y{FO8C@v*OUojSBqa7UlbGzV|yhUu!h#i!x*09i86TQSND`UyyZ9 zd5Z@G1qGDI=d4$u$e`pVMy*qxVgVIQWRUjaA0q6IaO z1C+>M1l2)J>&5^k{Cpq}Z z*=04}hjz&o#Hc z|H&yRE-uQ;hK}fHf)tOG^*h z3!_y1&O`s1K4Z%0eywVG+o=(P9CB6YIRD)1xYW4&10DFilk3pJ(vv+j0Vr&}Yqjd$ zzkl!c{^gxC0LTIY_&c2AvW)$OCBYUIUIwxze?E_sOfb@7lF} z&D8F7-Bi5%?rBcXzmO+dda`5gvb7txZr!+c`86 z_0gwVdxCnObSaYNJ@U#F(DdZo9e01EULdZGK0l%q%ZI2hHT3vbN`7MIr_CLlSSOAJ z8Vp-={OTQ^eOlAViUFku`vIV=y`A`%ypVFfv#Vs= zdURokLasRRVq_+*kS|TH>If=(6M94@t%@#BhVBby^VB*7C!b99o)raL$&&2Wb@xZ~ zz;3Z1^4jF;8kQ)_jXD>ShYkqEaku8wVj2|fDo&v0pJ{5r$_{XHZoWH`>6A%B^x<}{ zU>iNn_b`&jz>(YazLP^d9qM8iHz@RG`=ShN=^bnb1uhr*^FHGh6WZ^K%Cq{wruv$X zY}d)>JR9f9FdP={zWpWnG(xp}!HmS;C?EDKa<-A=|{8~SL6$p(Uyvl%vR@1s>@e~D>zFaaYIP}6I`SOch;7LoK6##E@Ty&@m4Xb3q zgauhWa0@xKt&Vr|4*=cxq%|kHw#hw%C6Kq_jjzxe?jjIB_f%6-{&)s2x$$E+C2tGf zhsdALyZuOzw~UCL#I>$-7y&{aH-U@X|2?AxBY%^*(u+h-&v)f72=d~i-ZbdizJ?$# z-0wvh4v%ryq5g4Wfr`>+vSHpBxi*FEPBFu{T*qF9qoYAefUgWChmlbr=o6j!`a&cO zxeGq|1TJ#9`V9jF`C=;N+IC?O-qU6|a^{cSg0Ay`?jN4M%#&je*jym;v=toWt(hH5 z_)B|P;PeXY%Yh*`-mO4Uy&M<~M1I|uCLFeX1(N@x99}-@%Y;_qlOY@&KSpE?8(jB!^oB>B~LY<6o8m zb~oCM%;+vl(xJ#R*Ltw3RxrbTs#-96Uz!2teI2v+e1{BhPw+{ctmua)pp#2B1EXNL zGv`>t8LkAf){D>=HhH3xXK!XFUk*pUg_&IL6b|@a zFwB)aA`z|$J%mlqVSXmy?W$KgGm_8C03=_*NL~)~y@lV@VDvr*-@Er71LUM$3I9^l zKLL>Zwh!rhG*}(xFC~2yzXtkbXw}GShg;dMVE!tI>G=M zk}t>vBwy*ms8-+M$cQgCx&dXwRg!QJ~%@=@|PXdU{QOpDHY&g8=01S&q;z z%>nKU+ngEH6yLkt|0gVY(R2j?0ncH{weyuEv;nQd%#i{~lje*pSQ$5I@YGpp1mKkZ5WN5FL$-JF2NG0@&Kdt>L)mEmyHxgVW! z+v1kMi_#K)6+J73PaY~Hxx;#B@=sM6PDDBk-kZt@*n&385S}#Fo=T4JJ!@lnze*3_pCr1H2BO;;SXz2-9kQi)wyR`*dD-C0NHE zL*moF$2TgVK`i7g4pixv8Swf7rg=K~Qhe`H=M-@Aqi$3U&wx+Qj-Ee!dYh@~)sKN! zQfrzT#G#YR6LK(~kX488y%n{HQsGrR9@`uF5}sT?SHLk0d}K4MRAK{iCcKPGV87Qr z7?>||JmlijPAdHt3$NrhR5e6EPijf+3mE39ivqu*_~6Bz!CfskepBwIOC2_e%3=Ya(ObwApeANF0FPk&J!x)r+1E$UehED{p>{9 z0hNrQUlj5QIBUx#TC#VP^wK($)guil*(?z~J-fYFPhE>oev(L@ z8)?QiZ%YslyX?aE?s5i){DljWsW{|;rP1N=D~3{Aq6=R)alHR12@S_u7R{0L3(ag% z%kYFVQMTK0(2qG0$@k!pA19LA{f$p9jmbeFf1H=N;qw>jbNmWZ1i=wFimOQ^|A9na zi=_5xILhje?>)8#Nwwo}l-Cu7=R>6Q#v;SvTpaR)$OfR6KXFtHXH?1>+f#Uv^oP4Z zWhe!QBcfxQuPIi4^uC2do=LpWF8?#Erx_=whyRrC+wg6AyKZmrFd=nP=5eEUh z%LFaJBHyD#(CZggdRC}*wC6aAse(Ye1}nW28vZwQNUA4cKf?b!Ny4w9xgrG;j zH%mn#-)Bou$8`MpHB7)C6I{?9?(~)?KKV@odA=7|`cz7!^gM53>4!JsyLV%e$5%tp zH3NGpMN*z8SPChNnAy+oa*tEhC4e^#5l^xD!g(y+_7aI)UW(tFber*K_~LRAzXi*E z$5LzvY0fzKd=HSm_EN6&X{j<@$2f#E+LnGfUz~S&2mZA_1#KR5fTOD8l|65Y_%*K*outcgN zeDv;!btn>frD*&*td)qC|8N1)8>H5J0p@Bq4}S)Nnhkh5Y)jZ_VL)m?<5~gc?sr_t z{g!jmQ+v2+HUUe8Js>pe5N80S`U`&h0fFKavb4a6-=h}@V1A(h^GWQUfu<|YDhwJ)C7bp^^SX$~IwyTU3h$0NV$f}j6cNBnvFKF^I$ z{!+C|G1oIZy)UMoJ20M}tG32{9^omtBz%Wr{=b<7VF@1j2^Ie*7+PA6<7<9ocU4}; zbPG?9eI@)kH9sfJ3|av4`}pL#U3iMEtRmly*`q~hL2>3_Uf?yJKB`8QBJU8lr7IKC zGhok&wa{BU#rZ)cpF13L{EpCAq62t(WCuOL_jpRE45e(LcrwaI!T3H$ok+R}bCb6w zQ;z#7*gsluwHFwg#B|wO^^>Y{EAqHjU*9jK!Dz)CKtea zu4m{Yyp;DPW)%sLe?_aH%J|z(@paV_Ab$bm_K7zF@OqA?NN9!KQs3}@@VtvTy8f3? z=7$v!Y8B=56G0;MM-hG^4tbHch`+2F8%ul!C$>Z(ose$0PJoEEe_h<_T5?GZd(bQ0&hO&bBy z)9=C4Ei0&(d=tmgS0y>tM-k5rbCjdqhNsIKh)x-JXW7Z0pxsf_gTwfheAW?vOgOJ5 z7vO9|c_p5{mJ;W@EZal)EhsG#;QZA^0-QrT#(<`I62ABK8vL^^cM5Wp6ZPD9?O~QK zC{(NQbkag0z;n70r<%`uT9>qme-JpRlmw_`S%BUo(s|t@5l>L_QRxo@;(6U7mH3u};!rS$d^`ZX6hLkYLWNk_lxQ`I(;8%J&A2qO@$>JlKDreaAu5CGnT zKZ^Q7^vuGNI1`YnNQAzCPu?>VzmglLqG_LvO7)Tuzf%q9ql#e|{#D^|)d=K~_}6sj ze}T61rj%MiQD_Hd3F(za+r^w*7eZP7J1-1VHF7|Gv^p&82^0e7E~q%v+849YE?z0e zeJXR&Fo94-Xq6mS9ltNcRTJZG3FwCd$EnE+zQnt(9KQwQ2`%V)5leTy3FK%yt0{Ar>B^1mpE_D@As1_InTi+Se?-ji34Y2YAm*@%|j z7#%wLJsSw402&s1_&ZjsHC}0Y{K-y$LA8BVmCW>CUqJlsq;$bjHbtQ|? z7a|ewD2wf#NM7nQl4jsf)+V7IetPl57PLQrqcbi<@_k50Zd}MWLe0S$Ts8RVohEwM zt;f+BO9X;Fr@pw9#sVx{DjJ4#LQ@SOAUr=0N4u0r@;yM=uR0zX1oq?UV{rny0DWOU zejVEXjZd!MjH4gHBx#l)^=Ma;90bT;YL$Yr6RVqqPM+SAOkM(|Lw*gSyxVpvetNZI zQ0^ApMJAl@{P?2Y07lj>f)T!V<%kA(_T_S)QMv+dH`>7&7zg@2(7`Yn{iJG1YK>FL zlqaxiohkr1PJir9CT|drwgZW@4fq4UN4FMWOmIDkvNzC+LVkk3?-*E4CGsXq=KqgK zRJ+qrydT5RWlDN>TiE;>_^eBpY?0V;YLxs`0cCxu(l>;!q_kE5^_H{?F|=2W!3$wm zd0t<%ZkOZy(HTY3VYs}Pgy21;J&nB5SA^FjEl`osUI3-f894B=J^;2Qpd?n-qnzw_ z+zMm85(o!hB5DHcBaDW>ZP#cIT@A0Dj#Tos+%oW!OYIZEchvWnsNPrMr>B{g4J~oA8d06N z^=P;QaNVV2-?3X6Sa!PpZ4_cT_mA-XG2S2h0Q&y|-)AukVA1~t-2mUKFb~KgAqiE9 z=xgA?w>jYVrtJcf>z5k1|AXfpbseFZn1$Y(?A95<2Zj6e2Q(`IenXU3ffAkkF*JD? z1G(Lj9AIsBqLUW~_x_T>d#fN9 zB^KxH(7Nb^MV5Vz1BcfeC~(UC_^*H^qj;f)jQ#|_l1n_c2ED211Ly`wA0|`Dea?V; zS8jx&wqVwu^g5JU#{%yR>@LZ4@>bFKh9sr$ zsm%J+G1|qx=AC#8FQNjp_et|d>kvt1O79nFH(>KFcZ~xr!|~`lY-u{&E0V;Bg;W194Fb34 zd@)M;kHhVdp0D^C_|*0mfFvN+{s20-b_N20{WY2zVSr`0&Q^g()=x->-(|4T5icFM zFW553T!-l7x^b}Nf3cBIf^C31C0M$X)GZFw`*a%y$$HrIGS}y38WWtB0d7ubZ*XU- zWXXA1CY*9MvXRSD-B5-j4Vs$4S<+ja1(+VIcl{{9!*NB6ERezl8N!g`k^+#<-??7^0vG^kmy{DPa3$S6K^4dOtkV z-=p-h7;}}LtxMlm!?nxNj~g&&5=??q;XDlhL=QmQ0qhV^@@SPHklq2k+C89waf#`z zAbNnFYd}A8Pt+5LLebhR$R`?=Wl2!-b(z@Y8t)xBaHpj;)oPfEK(e2b0_J^(wBPXF_)x~S$Qb#OkMYWma%m@>&j*UdAT&^klo? zK${I&^Qt_&|fW> zAbjb{9Dpe1$Wbp0ONkcMN6|MJ?+55sWiy_b4z)Y^ur7m zc_qR2F*X4xy>;FaYaPlSOMgM7=gZNhoyJEq$);wxo57jMC&aSLKv2?5H;J8G0VA7*FC+pjRbm^#(8l3Vr&k7_-Ouw_}xR&hzm}OTJjgnOSZ4$t| z;KoMNoA?RJl`mxTOMKHp{sf6%zEgg1m+{>u8nuczAj{6^su975iA#?H@H!D6q=idL557 zN|GVh$dp38B#9~4M)+W}eqF~mMu1mHF{3m9(7f_4PT;P>-R0!wCx7Yf>Yez>)srIT zl~Adb3i5dzJN*|#!cSt2|xMkZc1|251muL zj{sY+rz)%D-A}CWH7~1HGZZEW8b}umH8yQSA@aA=@bpJhu$A{y2Ibr>fih1e%jU(8 zmpo}pSq)!bFlkaYKA%ft|J1{^^?cywrPO-f^tJ`cyxt|x5pTKLP>fz!0w@FmFE&d%W2;$#ZP*nEkf9GJ`p?0etM zmLwyY>CSa>lQoLw<4ezhFTL|^A=1-m0+xO=F!#ql`|GF#qUTq>SJR5sx~==k_CL|P z2Gp(AYFG;uiT8abalWXCUoN}02Bq~R-yIxZeV*YBuyKj#|6}?hSI57@vl*24X<2P6 zH58SoUJlJqrSKGTZ(F5WP*5kY_AO4Q@>Ee9C)peyH~Fa)p~)|($hp8x1N^{;JS&>i zL-j1E-;$&Y*_lDnNdK^h{AO#Y>9uu|&7a(*?9}&48c~cCGj0uWg`OWTx$NHVFe7>F ziEiFXasYJ44hMc0;VBM1(%fB=VZbH#wg;Kh>kO5iqz|6^B#lMI!J8Xe5-NAPXUK{B zb??wEEy|mDdLq9UB4hd2Qx5_Y^ThZDgg56pz_AgOcD#`i00tpZs`8Od#yLMuh+R$9C`39>E)WJO?tJZn~z4NRw)&1g5fd7SKJwQ2APAQf`xR+gSC>4@h7@? zLsgMGGkKf{4uu?ISSZ);6(*m3u(W># z3)Pwy$a}RJx8iBu6YkEfqe>6Py0$>q9k0_VzY=z8csUiZ=N--vQ~>@An|U`uhduxB zoTz;e?aG4yng>Vn~vVU zf9KrJ*#qjiTd36XkJvmw=jt=A#bi^GOMkQ06b#vgB3W{(HuFYw76m=#=A7Ctl45j) zBA+D&IZJ$C{SQebp%y&5xa$6?}vKK13wCUEmO(5S+Y zf9$Q z0)Pm|aOpLod2g&v4-nm<)CA&1cTwZ2*-&}jrNivwFC&qcqSUWe3HCLHZMgO}G%+nb zCHni5BQsigt1-ik3!-10oZrKn*c9y?TR9tk;yhPcQlG@`-JHZ3XBN zG7HU$U(jl8?3^7P9c(OAO86@b!+^%C>cEw!o_WxLP^6JGUX}Z= zJQ4aK+=Tw=*_qXYOz6rH0hWB#siy?;fhgov2CO<|@*W*+B0s%qP&Fbs&?cZ=^%1+C zhNTu7j7Fn2JLb!|Iju@qn4c=UPym2Um4Rz6eE1z5A0Hk1`Nozp^_?Ke%&aGCy(N}oO1i01VjJ}Q}Pfvxwoc~&M9c2}&*uhYVk1DV7& zAB}L~ah(f*bOU?OyDEvW-)N=UJ21IZKf(d6Z~dKB)Q?Z)SiZx`ms!yJh^yIHKw;xn zu114K^(uQiS_tM~te%_(Hy&*1R?$gK<&O^JGg%WtUmjb~+1C;l=$^K5MU>^ib89L=DUcGMJ8Wp^3RRAay?4_G1wT^j;na~4Da9wu;gqsuA;g?D|+^9h+LVQU-vX!uQ(U-MPD1)1}GM|~eBEzT^nOZA$w zb>E()zn8KBu+O<%4;t-wh$a|Dn4h_~)w~oN)`Xnt7xX%vR%%V5^b-&!pv_Vnh1h z?8dwxC{z|Uwzf9bHcp;CWlDRySR;I=P+M48YLvqNNKa5NLVvV+a>!q$#jtTEH>`W3 zQr4Wpj%?>ypme$N{slelxpv?D2im`Ki*Ee}4(QWOng2idVpFMUx1nRk4DHsml5E@v ztG;QCm7SBDXNeMCWvbR|?BBRy-Rk9>HRe_vL22dUU8a16vR;lF0sNo1Q&>29dV701 zTPe6CDBks_91n|2ll7Aui!wrPE$iqZu$JypuIIv|cVB;tjQsKD?y)7kg4|>QqqXeFD#iC3{{ibG-9X>nmEXEgMYG4O4@3;6|WxNyVOIQJdp15*n*Pqg)vI*5vSrJZuhYKY zpaH#lbno1ub$#CwUS)mDSFBpAVXLkKhYjpd-9_~`SkIEkZIm^DTSa7YG7gpzgUenl$W#3iBNf&=m&Nj@7x;8Du zQK-#{3f&hRJbC}c%a@@ynWgb+I&t@{?-2>fe_})5o?A1h8f$;sRG7(s9v78V&575?kZ zy^9AnES@}k!jfIbP95L7q+ca#1uN?vQKxrgNpBJIN2-CvhaSBB8X0K-uRu`0_Ks9V z6--t1;O)0aWgYfHAeUt4(yd3Y`1{PIOZP79oZYL69c$srvcpdXp@->_{;0)%xKD4ss z&{x~|jWz$sU3G2Y#^<0(mm@OC)R~c2roxWT_LU}Hip->q@Rz4naR4PZts^3->xipU zE5muW?sP8Myc4DE+V@xYtY5KW{hq6Dms)}Pf25?-?W`zJXlz|PJiW{LRjpdRZtEfI zZii%IhR7T8V_)BS@+I)+*LUw;TwKt^%|hT{y(^QeI0}+KU=>Zg7)h_9DGKk%by(FA zRIasVT@Fttffpw}UDd*YA?kV?LWpL!=|gwjFB@_nr2hugw`W&Mv#~5?NtEOh%k>#KGi@;{MM)vNxGD(t* z5!)LQgjl8ju4tnq#V>UyL}}yd+(CBO|` z3lEo}%;y^4<-U)H;aM9!s(g2(OA;+|(7seY=LsuIP?Kjle*ThFWI5;foVcMRzlto2 z<0DU4?{(l?W4ZWz{v&lBB=aKp@H=EuFlpv>G&N*1Uj)7g8vL zVR3er$t69W-m-$Vz{z?L`4{HTAEX820KAJ|hj#7mX7PaQ-}SYmrq)gB_5E}Ynh8{t zJ`Hk@9`R`{s{DRr1O$2PL`OWSdVUinYV7;H=QeJ5=q~_D`)7mXf2kaov`y|C_$OG^ zMkjHS-{Y@>r@SM)wkf}N@kbvzzju$6q?~=#6ciq-bvRFw!a5U$4_l8)?MKg;yKw%d zUk3V6keiv6l^J$$KtnGTC+iuXaJOJHfc*K%o7^>k)Bt`R>N%BfWil^#?(UM5Uhm6f zmxH)bG@cIvdqm`~P04YY^9u$%ZK)@gZ0Bc45;fk7QbBH$JWNAF5ZIGwKH|tgYDkbIol=qfyr#~{zj7QYK>j16@X1HPRMA9dz8V0kLl-Vpx@zDD7oRtv!D2!RqqV!|T9cQ0 z0N-8kXJg{`;&iYZ^KV4@aM@8P(UX5q7L4=EIhN#G9W^*~-A*UZdjw)FQ3(pQOVM!@AGVQ_VrmjMT! zwcHs)t_SrJJq3>$pqv*hCVmwM&Hr8*)F4XyQ!6X^**|MDd;Uw(@mo-YDq44LwG*kwn8(EZYQh9N^U?P^y6N12XOW=%Vq&oUgw|9t=K za4+l_C5QQ$==nR&O9v!hrCwJG=iOleKDpHND;#-T7t(Z%>2bQUMw1kNbThJGW!Pvz zV!J3<^7!_!QaCx-EiIPlaa@@L={$WP5xVKX`R6QT$zMAHbbL;qqGyqIxB%oMQbE@d zi%FFGM@V61*ij)`3Tud?T$gFnce33QFYWjDFVEK0wG#N{bQx3G@*f4et|XA-c~3Wy zqu1eNJ(DVjL6V0wB&(}4KKy-b3j!L0KUY8|LHVi318DNl(vW|@<;FM9ALL2&$isfZ zIuC2WqQ=qC=_R&dP?Jdf@wq8HIr=&xqc1@R|6@tIWXBH2>ymWe9YfhJlb0tl&gs$< zV#Du_Ev@1C1lzHwSrjz605#A-O!E9!VacD7{C}L8pY8ma7k<+agvTO%?}IJdE`=xG zWDg{b-?Rr=G9NIY`d9E-=6llRa|L1kg7hjVavvJ}8N>Ko_&)v!U-%w4d1Y)?yTWKb z-UdTgJ6JL-QJ^P2`Lvt-g|*)eS$`70Z*JnK;P?bXOX068pQ*_ay+1F-QUmzjZNaAy zy3+#B4E|@Q8I}nz;}QWwgBW-vwSthU^q`Yb21#Os=Sd^9bYo?D17;!QKbgjEv&;Za zzS*8W!dn4y{{$&#AYkf-=1H*)(BZ|k?j8ekzZYkvN1pBFt>$UHO#j-WjMt_LmZQvDA8HaG7vqkjgx^AF{y>zGiC z^xl=Gs9r4o_}mbKyd_NyFvz=O8uHFc(g91hSRa+7lUC?)n@wWa`(4b>h<`l2D#E|* zGuSIn7NG^{Mj>!o#(C^djcj_UnqN1Ath@`9l#U7<7*fzy4I52}%cj-NQv z4nYx&^(5gf$U?a9f)AMm<}`*ix$ogvU#KCfB~t$B#8S4~i$i|g37`BJk=%95pujnQx#Q zEdu!vgBp6NU1daCPHH6dZ(hJ!l8?$S3No7IbD(oNj$RffNxKFsy=|oYgMQ#Bu9k#O z9$yoG9g%@jK1Y(aVg9rld*f&m9F30N7-x+}xknNwLvOW1?Fc^T17F{oR*HL0hhGCV z1*m~qV$=ZkL?fO#pcqoj`>Hfj?#EaPLBwg7^LTTcZ>Ut8)Y>mUy_1qqp2AvN%^=VXEymA*%o@cmYrqbs zu1qW`XZ~Mc|B05{f^)>GqS}c_TY#;Rhn?qtvz0oDSSsj7*z@uoZvuk2;Ukm28c0lh ze{z=)78HGlWqqe!l4R`sQ=1XS=L>k_GyVvF%S$Bhs_K52KYe9`{`MgMQn^dkb5;RU z;;d9fDVOb1rRhChelPrfrk{)4dJp(p&-sGow%{!hs>qX|S$HEG|2sy-BC58-4Cvn- z1*vNWmJI)(19po$B=R#ab+rc_@@4WVX_tn!(UG6@xAF2P96>4{jz2r6asrT-|A9DT zEMhlE794&dJL|lD%KABmkdCsg&_3V~FN_f4ce#wEr}i+d zawLiK#dS1mjc7WfQ)wRNObn6B10)a`XOtyeIuvP{i{?DJzFL~~Ml|ixp^wiwLkK50 zWn#%NRITor=-!=b*y31#xc)RE#>$6FFT!D8Th>AB=|A>JF}Ej}a-q3eZhyXa_roS1 zA_BP>HGn-`?ZhfD{}_3M0ZgcJJd3Ay9{95;eQ1Mdds|7?X>r#HzD<@WQQ~mYh(F;x zhjVzk?XJ=S0p=IE5R+V(`9<0sN?oJEuo${FJhH(sjby|Lu-Kll&&oU$x=R4ZCz$(q zh@<=o^1WZA<&&=wq6SoIm4>CFUNB4XydP7_$rXyH(1Q5ik%K@ln6ZUKX~uh5Ug`LX zTD>{Er+C(v%MyD2gexp<4&mv%6aEN))=`*sgkPNW#va2+Sz}aqSu^NMR2#=(aQPxd zn6>%!Sp1D2#a{!wx!>DYo&N#M78Ib01oAG8#v`8v_=m%%c5;fm$5TQn{5hCMSAg*O zN^~5gjpgMX$6?eUPq_c6y(B>XrByu>b#Bq(jPRcLGlOoLC0)^As1Ylx#99D=yB}bD zEew`-rF3(DONE{rqxfNnSXYL({ht$B(4yy>omU+1(lR`4Lo}S=>4%4$l3y{uw+Z6R zb|3UE!eab9y}S~xWwW4WBA%|hNg{lY7p%eT=06n|#(TFyX^((Gwa)a%pSEZzt^Y`p zVZ922;)s;j-t6;kTT}UAj9p*qzu=zu0?g5#Py_hnx_x*$uj2pPF!=5B7yPapDyVke ze8>N8Ie-9y+e1}C_2_4^piwHG9(hY5{^_&+(6UfnuLKh)fQ z)OH2e|7`K&{{+S93uP?2isDo|p=}Xgl{~fJ3%a4J*hf4il~JuDMEFVf0{jAD|0)E? z-`|?3OgOqm8>N+ilUpYriBY2EqEt!bM*O}S|07Vz8t6HM&lCKg{wy@jW5?oi9> z6+C@Xb!o5r0_-0KWsYRR7`_d%#7r_s{+E1<%T>&w?Vsn5FoW=0yc_-#%kz_+RsT!A z#j?HQ|By3*j9ie zad`wH$2_)+_(9h-e6YMD|3O|&M||OjA$pVV-(Wp-a)JIKultt#4{e1Ts8-_XkOH1y zho|+DFz3iY$y@clqek?o?~Kkh8IH?(f~OS(o0IUgKoaLn9@|6s=Ofu3!P6rfxI*yO zfe+4~q-gU%8Ml@rpYcN%wV|xcdYAu#Cn&%fZnlR7I4|pvMW2`T7tHEfh*FnefUVPwO@K^ zca0xKQ5!1$4I`q3Azv)OdEJW;y~_ff*If_oy0H9iFh$;ADXyvz*DA7cbE(0-G%dLv zK}FtT>6^b=J@Bpr`h!G{fB8yJ{B?wVMQdK)VprWk_LG{7-&4emyzuqa<<|RGKS2Si zh;)q}vUl7ANC}l;3cSKnWChehX!v)oaJ`774{nTTm&asYc{pNZy?< zVd=3QY79PKLsK>8Spif6jXgX|(iALh5E$Y8g9XLjV`)2a8@^{I_Nr2HMXRE_-fFpB z#v>QWyQW?ZB?9GP%AGEd0;^V+i?FOdXx>*|KT4nUd}=9ZIXC|6(zsr-T=ILQ8W5n0 zq?t%U53TE-iGNF&LN9R?<%gnTB#shVGV8J1#R8kXd=fDtkSa2JN%;AHDkVwiyH*#- z_~Z*o==Ru2zn09id<@(OLWaRY9kGeU?iL><<3DAOzL})>=$ZI9>i!4gz zv_w(t10N{GvQ<@4$n$WtM~T9IKhn7)_JEb^oJ$Gs?LS2nBEgdgD@v3+A3y&}QAp!+ zT_SlTK6zz)@3SRor-J<_ssobv4>aVv(~J$Nd@!a*obPD+_dLOhk(OEm@q&4Gg+2xa z@yroLu4hPRWw~+Rx#JIJ&B|6ODEoH117u<6>oMK$3=LLr4_S zBH(rPIj^S@ToQ?P0m{K64I0-IDEn@_7>4?>ItEDNb5L&oRf%Fxi}IhT^(YzOY z2H$+xeR^9F=A>kV)F1pvxppSNVY?3DZG9X;>wZW+6^L(sZp_)`L-RM_ z7kd7U;t{%I2LZ_2;gjcLlv|&cq(fG0u{kA4hb>?#HtIDjfWr^g|9=1W-Q($=T&>q$ zfEH|T6>5O$J=ZOG@;4*@J|mY!vZmncThr_DKaNQIqorrjoq-?_oD+UL=xd{lSvJrDL$m3TwPR7vC;mBJN6EhyX#QUtGvqHzt$@ep z#I8&ud@S$?-wmHUn?SkyeM!1v&u~WAT}ir$YI3kD->`Y7p$krCvqc|j`uOeJ`y=gm zT90jAiBH}N-aC37CUvKiOH#heu>TSDhaDBTVU0-l&BP(gtpV?EmpY8-erU4fyfh0= z*&E#@8Cn*rbo59r8*-qP@g>F>*O``o8^AjrrF3J-Uxpu_Z6%q7{1+(sUrgls32DgW zpi!9gyA(Sr#z?_+P%_lz{F}DuJ7eV)rq&Zvznb4~ul99B+JD?Hq!vUY&osB7kX1Am zK0TJb&S9V}SeVuaCtbIRk&joa2;!5b!&k5~E=H?}(i9U)KsemzHedKp02~kKsgb3; z&^x-{4JuLVj`4K>B|dFOu>6xpGUhKiFU^Eg&IUJ0W+GpfW%=ZtPmffwLo?+z}pUos5>j24p@X1e;<`F6ZSd@2Sfm2yEP-p;}5_Ow2 z?>>6gn%(bp%-%V1k>B2$c($^o$KPN*3i%oV$k$mSIRkv#FJRK<1(n6C_P}_1;&<*O z_S49fFXjN0(Cg+Dx6dpObuMng3^$xl0NnN#lS2F`d>HUBb#i-2@>!o{G>k#X-}t7v zAhSQ?$I>*Y@!3bx$c*G3%Yeu;H~7fHkQ0fY7JH*MJ@sxyjKWG$xK(S=tox{`OSkWP zUc~C-goG#=m&P=9{ny%my^n0&YM>F%Z;I#>GN)w(mLX8xD2C-sPu>?6)5+|ok@GK( z~8{cnGg#yKCf~!l_4{^^LQX~cP?@u?<>v9Y0icIdzdvH)+0mBQ*W_;cJZsxu+z{9 zvsZ50aU+|}i3$@F6Jvh7HT~-qU2EHMv40|G{^Mgn$o~?d1qG`jmcMX0hg~8K#R_4 z*k^!kj<%XfSyDv9kZa~UPgG^f->&HeuKcyHF!pES*0+6X;8yTp3o|<^`RlH{mD(mIJ zL9NTH39R=7ApdUMEf@-xKW-Iu6{m{Wmpn@o*_+N_kSFkk(U;DQww` z?W~72So8Pke>}y)1ELJB>(Wpr^7dvYJJ@m5IiY`Xw?i=Ej0?I0%#_gi<(&{N;Bs#%elMX zAi3U~G3E9cBKxy#`ZPbCPchizL0@$G%)SxX{3HkYuk%3UEl#EIkhfuwN4PDHl_W8C zZ&L-qceL0aCrVQ60v945+n29Wxn{G@J$v^ZFnHAD&2K6EZY)SiNJvbGiwp_=c5BU$ z4z0?o*<0^I8}$6sF0=(}LF^i^Ykra|y>^ZgM32lh@)`3Nx*tdO?q1MDO(D7Pu5`7s zve^bU6yjAcsu*QTN57p4ogIE-eiH|iBn7SE^4{aRr@);#wM^*Le}mJH?1sHw7()%1 z{>cHClb9qXo$g{M$m>aFWEJibu~1{h_GF*$^MP)<(lx0#k}Ov?`kSp zc9D5|kgF^d0+742k{jYqb@i5^$lI}d??NW0sk$7`G?%$60bt>5sgR$!)L8>SZFA)@ z<7izap<369RjO2P(5h3n?mc?<8#H?D(+o1d7bk^BF6c-P*OSVM}4X z7&h{_lc4#>7#YdCfs(V;K>Ud=USQ2iaN@Y2B?CRgO^jtjO$U9RZVuxt+};bl<-jGGp|R}$YXEK zuH_0${tBx+?e*H04$KT_)#iAjc^wM-&7W@{+OlrlmLqq+th564lf;Ch9P_Nyxfk*) zRXVV4<0g&k)~eg2eg6fQ!*UI1jQJ@+FCM)3^egbk=MSbK7teR~Z`Y=lgFs=uYO}6K zXH)Z^Qwz2QtIeX-AKlB#F7NMza{NYkSBD5jf0VC76uL%x=oz zp(4`ekD3)NU!_X<61koAW_Gc@O$xTv`Yu0p@zKlIVbAVJ65AJ&K2Ocz8!x>0^dma* z`@2U+7x%2-rXhU=(~_z!HCbot;AqF4KeKs_SLJ>yPd)t@9u*b-@#*Q614F#E%ApOE zy#K1xp&!3TMScJH?98e`)sV>V{D?IBJ^JUpJ^%Q-Dw)Ovi`tXhDlwhr(dB`<+mxCX zd{Zj+$dkW7sgj;9c2&fN!(p1*$m>Wyi_ z$CE>&+PA1;FHl;q$^b=r(b1;#PNU_&@-#YmKePAm<|+z3wQ6997g7}|$<0;7P=_D} zoJ+MDwQS$n%a`w;-#)WPWjm&l1@xtty-Styc0t_h*|y%eg^MS*a$%#t#P%eEBo#;R zscbf;f@NG*_{})~AtE^=Ju&pzzA=SWw6YRimPA{WPCoexs|7f2&`Da zzi2K8tt4|K$obdR3okW~c}eS-r+7e6P(blKPFhKl75EtB{=vZk#q*+)m#=2>dquQz zw$5>1Oh$gOUSFJ-9=X+)-NloYCeJBseOnF~IdaI*$!iZ?ymsaE&bgz;FWGbU%GIkE zkF5`wxAp9`%g2@tZc)qIl9BZSf`bD~VCL_nB1djP^crwd)PTQRYoxz3Qdy%}5^sp+oz&Yf#pbx$!m5WvW&#?dDy(!@wZ}I@R{Hb*<8>-^lS}2ez;7=~2CX zzdr5jRq(V{{7dbRQ$+%jTjzzHxzzs+zmx;cQdG6REWURj^VWg<-x!7!YPC`TDjP>< zM{Bcj6dF4xH#Y|>rAdN?t-Y<4O8Bp_zutn#|4*God&mBpNe7LobpN*B?tEq7* z<5#s>+i6r}Qc*E5um2l&n;}Mh(Bx&X&Tz4Tpj* z!u+0VP|rn29-8z2`u5@BCFcC$$tw`akKmCXe(>%~M8ubOkB=_t73>O6?p(g-qGONV zeEkve{q3U@OM4-B2f(Uao6#$FpEz^+$d-V9jXc$0MP7Dxc2-v21uIrql4zTvj7&&Lj1GQtYH4?03l2DzYBP1i+54|vy?S(U$K38g z?(i+>Qr=WW58ix>i1_yA!Lh}?f`D7lsm)o|3pWz>H?W2DUarUD6OZ10`|%_E?c)_epWh;n2DAkyUZ&UKwP{uC;rdY7ojmV88@r}BnD@ySf6&JS;3{&dzw}9>fpTVe z%G1Sl8HNGdu4n%c&ON!(+kwir%X32qYbqWuNITZl)~o&8BhSJ!wFvpf!nlWPI+s#2 z&!}2WS$+Cp*qb+D4^OWdQ8%v+@ZJ)usw&BIx0<@=-Y2v2PxtmrGbv|^bMt*sZ23nY zYUhSe-qsb2yv5!h2DU0b+!oOLo=7(G7(jBN)P#rW1k!c+KUcKr6DdVDXQ5ovcw4BB z#OubSQ(c^)te2koCZBMr?2UEVg=M!^``DWB=i`~>Y`|J@FKY{eRgpuVH@x4Wh1L)e zIyK+N=G_o;xHVWMd-uMS!sa^lTqhegXj)&TNL=%8ceW(PX=m}{daCYUrR>eVzJs>h z3Ch%)JZo~0w?*@$sz(9!Y#8F&ecyL|{_w_Nu$8?8M1=fR$? z%&@6{D2XHgQ%&u#$x}{1k@M966!{Sz@>5OhK;$#`yN*3Qw3Wfa- z)v8jm3UqZ?^^7Rnp zE4ax^icm!WE8Ah84U~HtYm{v#{R6p44Tx}^6(Q0^#$`pgrRwxdN0;CKo?y?SMzJfE zFTI!z}9tmPk*Uqy@eNlX6X#F@5TE;6b+frr~9f{ltIUkua}(lsJ{pAo`y!yr4({`df(Kk`;luH88>w>e(nitL@Y zFWB~a&kb&T)j~m+NzGugY<1=$lDg`ktY@X|w`dDDmhH9UQGAiXAp3|c5E_f3j<%ux zqEP>O5!JIhUX?Gq0ux3BZVF$@cVD{V+my;B$#G;PMES$+ zk!u<~W+1%y67qk+$BFD(0|Tx;p&gkAT_|( zf*w0yK8?oA`3}h5CpvMh?B}L{JPp}cnyk)YLjj|;+;`*i{VIVG4Xid4=g#*Xd+24d z&S?7BXmTPEqEVN8XSgd}FtQj$oxFY-Y|k^MHN3pM-p$lR-XT8vA1eU(+dqAUCkOdl zDDss&2 zPAS`0K|#R-SwP)su@inBda%ppuPh_f@^d(AfG+d!E7^BTCJcGbB5QK<@6@ugo#6=1 z^Hv+92CEko<<2TM^~mdFt^C`JMsp%W@|Q-VKKbz^FPfL*np_4CZy`te4pSl*^p1pR z{w*#v?`3fLZ}DU%Uk=%V?A`?+UzG*-28qnw$!1tQ6#2JS0&qGjN?D_@p-DY6o0ak` zcJCEGv)ch>h(JuyGhpax)9smCFcZB7q>hm9s~cXM(fdmLzTmqj2a3Fq*!I|BN9GTRUfRU_|9DcA0CzKa0-2kA*jG}=qo*7; zfb@ieuH;pc`5A!uuW(@`UjW&HD;dch=4F7^0GsURWulX72LpDdAb-_jt)yG7!73l0 z#dPm=Hu>LS8J~L+qOSq@z>cXi9MJpYO4i>j0sFSP7jv`KA-;FFEje)Hg$v34QZb`| zrR|CrBcpL{AC`G{0V^0Y}hCUWp9Vp8WA&?gC8oGFQi@JVc6rpnXUyyrO$ z+MmPx$&%;Ekw#GS6ZGi)aS~e#>X#cql|4a59}}4B&}L2+Bzg95vK>@X*cvahA96wd z?p170NiTeRZNBm?E>Ca%SJ1zf{Wv1a=cWBR+TWJ&U#w-8VP`G0XZ)RB(P`OWxvpD-ziJ`!d+xM4KBeyN+@2s%QfbHXGpJS3NX01RfDHWFnD?&stVYGlHGQ2^K&)mb;#g7 z@HP0O-?`(9UfV?G#ygD2^%cPRQ1F7%b9UeR8k<=l`+I8i*~!5d=T{+W28&?n@h{cc z&JWuGnqPb~lJXxy{+sRb$+ytSm%)>7q>}5G8R4tQj{3T2b`G=*Qv{WOVWy7#$%v@w z`8@{*&*=FVoTSTm#+%xL2J{w`q-xRNdgn*=j^7vTcYuQ%7AtVHO_!LH(*vct+1~YK z`ffb`DkLSV*hm$ip&F0TSdbe1a_l1-r7iK}^~M&l zC36Ie`lrK6I|WDr!v9b3e*Rxtz53HK}oM#1cvv? zfWQ5X?@FWBzy%MQ@;pL7KkGv23;5nWE@O}%)?gZ5a(GZQ5YZ`ItGeT$4QHMN#-?N! z>I_sRVtF@;sLM`EjC{6pJhmaL#5?A7%pwf0*6)JvbMU3^PE16}zcX3Qlkmx#p^*RV zh)X?`R#?mzio_rofc1UxCI_WGz3*vh}LG*6B7m1wc-2rbl$*U2pgUih9r`pOPC8LE9fLflzeMzoU&&6V@SjDzUNRptnxpD=-PRqy`#mBq zB{NTp{6sVoTHPoXrN&47zP@Q}2~0!#3l7;7^%NGb8}Q_xDdfQsIEt@D?oC)Ni0?h2 z4$(VSdNqjuix?c~!+uRd{i+)HKf!56oaGKOeXbZOE1X(t zUgaJhKHsL7By936L~@r4c=Hg!C%+{C`E5cCIG;!JP9XQXjXyrC4)IcckC1=eL@e?E zl;4l?Qf?SUXhFmpAYWG>fugWN0*ncS7Ia6eqVtGvuJsq(IjiHEqqn|NtPq+5uo8^R`T(vPTrT3&!U#GCGIOfadE@x51xL;IFLl!fVuP6&GbC#zh3)-ZdRr3~kOOHso~#fVcAGhLVIo2eBN&%l&Q{c;q5^ z@1BKLMFjFu1}sHYBF&>3eP(Tz*SL|?OMsOiqaTeQ*EVE-D0*j9h#^AI%ga$AU2aObo37 z`C5%QRixXB2Ako*qMmNS}qfue=Tpk4a3;EYLCemcpEjKXFkZ&yOx1Xa^(g<>T|CN)*Cw zKFT+1)Ur8`8v$wnMNciCR?S9mTo7PP$omRUKfU??{sdBL%4xFd(2XxLGV_aB zAQtDOnh1J-a?OOwh~e>pd;1x$ zuD_fa5=ZN`{R?VFrybG1rw1uDk&C)zav`n?_!~kI{#Iyod8k$rj;D-za+=DCPDo+& zA5oi=nh+fx^x@>Xi8TP=o8KlaJ9Rt2oo^cdu^8!@lJOKz!=lA!No$9PObp3Nss0iz--Q@BD-(HJQUrB_0P<|qiTa!OhHw8}*yj3Se-^5&3${A%rL|4eXf zIJ(bcK4_C}b%4jGTixNqB`3AK9tdz$6!S=&K;)hR91ScViGS{g?NL1a_JMAjRm_i# zf}B=)99g3g;Fu1g~xQ@6F{UDnoh>{-4a(#zsJ1@Tp42_IW%`Vil z8F!JBmSp;ty9XDKl;w0~mVW&(<2a{J&NNgbN|1YajTBVN_Mia$@epGB2|#|<5&uk{ z^A7lXH8*SV&lP-SFQ;BAH;fa2z`d4g9E;x{AKL)V%YbYZU^IvDt4MzY|GX?|5vGd9 z$^1TS%Z2B^!Xgt=vkRD@FU*#4W8ZA~#L@mC>1P|w;8T=6?STvdQ~4+#ZEeo$US!c{ zhO2sm+ci8*C7fZ8r=u!4rGE1pl-&Ws?mj;<+T*w20nDnh{n+<1r!_~3UL?S|<+BMg zp!LX}S(qPpn{uV|g#)N-Aw|#0SSvahAEBDW>lf_&@VJCp3Mb^J{ zUYKDRehV7@5WxFz0(lmi)ZVq5(3IYua4XkjG|d2VtZ#86sv-oKZR9tCrJPDV5UU7x z5|CHyN1oaM@E4>BggWf3AjiGtvU~)le#y7yS$gEokI-ml^UAd*5@N#N9bflPeR(*n zzV%05vB;&t!3Rx=Z(N%C3y>6q_JTjIIzD+kfxJQl8hH)Ub>;Zp2j^fZysTP<-ynMz z1h9->K8a|?suUt|Ts8uG2T&Gv$A@vOhi>L{MQW}fKqZ$6$NC|pER5@AOudvZtv6}+ z^)DgOi76%+_+Hc%WT(VMg+4m8aCAx7>;CgD#hFdV+IUA)Xq5YSuvJfz>m|Hz%#(=oCe|fDTvZ9kt=V%`TXl}`6m(+veM$Cf^O`d(aQ?qceV4F0uHS% z*!}2w*jelRxf@mk84n@gjEAA@n|-Q4AIUKFjN+xiUPjlkcU@5VZR?ug_GbaMem)r zzQx3+WV0F9Z7_Y382RMH{E?m-D`d@Nnw~X=S@-}jg}w4WDcJUZBVB3Wf=_XB4j-oD_s2W70Pno+vHY5Y zSu%gWpK&HhzY|A0(0xCxQ?NDxS6d?nm@Pi_DuUU#EJIOtO2UupJEyd^uU^XmMXArs zgK=3rKFo(!g;L2|q2!<5T|#fcv~IZM1{UwBDCzYeuV=Ry(ccTk>kf2wP$L>Tb)|?+ zTyHG<9dn^nhkJZxO9rC1pmsRPDS|=WKxVuwZ%$eH?~#6RbXoeSUV)h!PDacC+NUuisQa;3jD~@9XD^lK*8d3OULF!7EQHIx^K2Q?VW{T7dKSayV)C8o_`#>uzQf3oroEYRg=r~bOVb7~Wx z4SO-kqtjK!C2?00Dt%|H+>_4T2qXXY!jgmb%A|I}dAHq&u?^dqLSAxNB*KQz-qIMq z^B9Kv#tQ)MnZ(;N_$}B60J2w`5H{}yK)|5t`79~Zh+Rd6-jKEk0Jq-i01P$=MR3v@ zf3|_OcSDjh*lN zl@a_SEI*Ze4ZLKjRT&lMn*cnbc071c?O&w1osLN*(W1?fTe){n2y z;ZMc@wRZ{h;~U4Y(qA}DLB>Tr!^imZ4<>TIC*b)93P}!716b1N9kTdibno)W3}}6- zLQgN(IsE*`Gq0BHvBaZZZ)DABZ~PXl4oCrZyQpnYu&<2lW9Nw%H@PE=9cSSc7AR2# zzdZ23+f8Z{3w-0w!9c*<-gfMjUuk(p;^>2xQyBAl@2tk9UrMKJD|auC)^5q}09b~t zR-~t6&5zV_J=c&dwTc1GzpErOkVCg%HL;pw;*DF#Cl+0K6N|dWE&uuus@`evRWV|R|z*7 zalPjcV=7$EG7fJ@lCJ8;r$I`;S|gCy-(|{!s2qdD;H6Ldes+EbkA0>@-gEXSTU>nD zuV?f=f%qn@?82j`7%9)$Y9?pP{}-fmt85u0>tV?=X0nk3)Bu)CF7))qrGcjRm#s|q zE|qx#D#HdRrvBJ19@P694M|ik#Wq!mZbjmC1!x??Hb(c-Xk?*Ukn#TEsqJi?Y)qnC zWlQ2Ubn(e%k4Y%r5wC~N7)q9|IxowDlku<<5D3rj{Vb7*_`L9ID|)yt(`F2?oPDt| zK5^TxWn%kd9)J+Ljm0Oc9AUHe1v9xUIW2|E|DdBJGm$UJ1SH>RB4?}tVBL0SNe{V- zWLc{J5%g{B^Rm^UeoQKx*jAZ_Lnh0S_`NpEp7xZ1L^sG26p9`R3`v_}tI@F3z|t(} zDk7s~m!6mDpFrf3H+N>c0q>m;SK!*Q#+rrN7g{9)D{q#XEW?&PHe`WWKkZI@n?H}q zFEWe_9)HY@6+Jv=dHXwxe>66SiNi7eFwB%(nOB?lxl`k9;9KQaVXqLqob8% zaY3O}4Q2NOG8Q;%H8O60JV_ECaPXpE8HZ0yfm#4!hYm>Q( z*sN>Ye}>Y(W2xQ8Y>cR1h_&LW_t7U8ePq6-Y z$Q^Hg`$^k}IRgMDFziE`M`ZqiMnGjTjtTCw)F;6jAbxiiag;RqaULHB^5Sr%BgGp4 z%jSn;bX30AW&b)ox1ra@LhWX|($BI6kzSDLRxwo|zSoTEobfF~GIl?lr)hYDPWkC- z8Z$Xh{u5$B@?Yg-vOhcdL>Tg!T;wj};~+JTksKzy1ore~S)*<85~eF0C}tvOE<}B= zuP`m>K%Pe^y8v9vK91FfpaRpSasuX z7Y2Oi@^AYTU#_N5Du}&q`a@O!o{k#Bvv&4+9s2;S(YJZRuit|$NuFT+K+$~K0{fjt zcAaPn68zu8DXgmGv-FTQ9+++-KU`LL%k& zM;B6(^X6ZQH~-udHD!0NrhI~loaEcM$+enN>l1)vSfpbkmrdT+(T1WE@=(MzD9niD zwfv;By@t0A^UjLk%>QU*fi?`-wYizar|@Ymf>NNcp84gqEQykotpR$~CsqsQ9w&T) zifVH=widu7c1yD9mXP4N6K;pajpIMMjHg)aDF`U-cx418K`c%Dog-g1&(Y;NZZF@2z(D@W&6 zBKWl4_#B-;in+gz_Vbh*jfMTY(%HX{tzeFh)KBmZh4R9Oz1b-5em9Sza)!!+PUhnw zZ_4HUVp~U26|t|e>l{htD&)n*A?i?9eHX_|wA9lr9UxW`dB?rvSmFLy8K}`{)z;a6 z)3W*bYzi{2c68P0wHleX4!K(J5$zLXd4kN)JPbq0)@+Knst9CE&{o~X@e(b1OBJmI zvdVUEe~ghm;Y1g2j=n@6u)VANvG+y1dJjlWX5z;i+a|Ow?P6bjd+g6`C2YF9NuKV) z4X@8zf8>TUkHX%)3wv~KQRWxZcf)lOxd_e15_?NTaf zc7M5FUem8?Wq|(J?no?i6}i$r!9j&A54c1%T;&p_!BV5r7?p6Us~1oSNOrY1d}bQy zvOlh?X(vfQRUkQ6n{_jW0-qgwYj$lHiLfOO&kB4cInW`6^Y9w|^@K zx&0X__a{)E_GW!6dv?kdf?dA#Y6XIgn%SqoN&HUT3~f2FWzMP8p>-3e|bA#3w=+VV1$GAyKh zIx?^%)W9exO&>TkUH3Uh#OC&4n_B166aE-~3s#$PEt;u63e=&{=%8a5bPWHTcM<3`z}rIyA5p=qg(yYrQM?UwP{3hw!MV z@K4XqtR4{JtyO*nJ}B6^`R2)!+sD;Gry$PPdT57y+S2nwk5tiEz3+*FEF>yi&G!Eh zotT^~v;Rbd{TVC2^*ze0JnHAY-IF*dSGqQwup15ozwYmy=412 zmHV$c{q%i!baeRpr)O3Ts?^|v;Y}S0#Jg-Jmu!o5T6XnQQno>PU&7ee$0pbJ)yi7f zI&}1FKj+AU*IyL#lRdSfS9v!Xx&~|uHJPyeYS`z9=*X|{?(YAqLun@&&bpv5f1oMZ ze(9y}3AuWs(P$`4{(XOA-x7{G!dE~oSgGG~Qw{uxj{fn%)Pe&VyD0@0p-5e&^Mvoz zKke$Ag%hds_p5dw(O^*R6nJ}LN?mVRb(Z$44QE3?{D?An4?VMbP>2uwm|$OG4slZ| zeU+a*MwgUyj=75k1O)|@$m^t&B#rVb^u@E7r)*nx_!8AKUt7apFj-n@<5jVGojPXw zD`gp&AP78^SHmi29tLc^L3Y75o_bcRSE2FF>WD~f1!II@GRw!M>+g>A)1_Zz_ zlxka_S{;UspEzM;_xk0WG%7QTMh0#{tz)j@ffXtQ7FV<&!!XcO-ol)IL*9{OkQKrV z58kMDtp3il6VSFm&CWw7&0Mr_a=$u-RGay^o*6SvR8Uk=kg1CDn7qpSlKDn)M56t>)CnA*0Jojo*1g z@$_Z(|I3xDSto)CB-{LN%}%M5rSM2CNbnBKZR1l`R+qD` zKd^Tt4bYTtRLR0Tk=~tmjt%vNgZE$TuaN{96Lfz47A_nZXe<5SM~hxGDOy|~k15Ie z20TwGF3$Kcr;L?H+0qV5v$odbn-8;x(A4ZiT{sj}3O1b1`m(0In}Dao$)5KAo#;fU zBI}Tzb?8l2q6YqDEH*agTIu+>Pen$9H@0CzuvtZU6EaCMRXt6OCITt&;2 zD_5pyE_)e`+{UYrUqE1~Lf*D`^|Ov;YZ%59Q%I^qn%e=b#|!C|~?$YJ)c&q+o}A9tob%?HqB zv+}=g=}}sZz%SCgTa0TNzp7O#mT}c!?eDbZY$p#GY3)7o6)af5%RwvQ)qt0>2E1%# zRPw+;)GCr~JPVZ!2q;;|#}3;&SL;a{TesZ#^5u57(;!M^;0n zX-vQ|FS`f#HJwfL!F(pqhtQKN2Znfp)61?wJr^H-@a{`Q8~$gaft~r z;U6w+7*xX+NrQOf&(nU~vMbhX{MO44U%h$r`pK1@liHSYln|<@*Wx1&l{N72@Z#PW zHQ-vI$D%`~DvFFWksn%Ot|Aoghwi`q8WHjJ?UQ3j-s_tEE?55P%GNO)luI`G8w_82 z^yc$dub$sNv2J9;G8XJnx;7rQ{>+mvfx*At+}Ja=X>ofAr3DYF(tCIqB|X{2)T2#f z!q@QdZ|@!+T?*fV4ppaLr=5+Q6L)h~Ehk9X1y8&bNg>aQygH?dBP{vkOFt-=17}8F zomSNWHoaN5VvV@z5^q*ErSba&owN}EmB#$&OSb()fB60IX-tezon(()@qR^O++QQ_ zF{_We@=rBOVB2D6Hcq!T;qI(z7U<0_-xTBQ2*vsy{7l*SO8zjE=E$T=n8lpPP`OBt>i1yssejoi1oW6<;f&i@7lsWcDzV7kRRJG^xWuj zDwYUtU3a|CK$_3+^TW}h0XE3#MP8X)#SyxSBB)h#c`{@Ry0&J%9_n}(PbfJz-yOk3 zZiqSD-VKbr#a>qOLv3Bb(rbS_j`952TLXyw?($s99Vt^#X6f_aOjbiHn60Fz@=G$o zPbv|I+AU_=$_y+I_VE|y-N+(K6yuJ!w~?FoV5ZTyP{SkJkd+^@naICwsSj4m&dv5l zveiKJp>}R?b+|tYpL|~=YbCdZBky`KmABvZK?}k%S;%#vyP7cjc18Jl?+eI6(UyjQ zH6TI@vQ|+H7`a{3mB0oo^ld~+^+e#Up&`zcOz8Z zCs!(v?Q>k~1+!&D;u}#@>JjnQvF@Zgdqc(&Md$;G!UCD+TByxQS)Q&(o>$`O2^BU* zvy&(64bg$rK*Pg{?BuDZpsMI#5;}RqBgq`(C!4^Kx4q2WdYZuH-wfwM(BJ;gXmI@g3RoaFNgSVk4$ zlNVkV$6JT^-V-3adye|Rc|W>Eo(w7^gFe$`cX2CmB_*@qE&YL^+HM~`Hk3WJZt##;i_@uQS+q>auTXb?`Xj>hp${x<( z1=l}nB2ZFhZ!Wd<9=GC8F9)DU>$vmB9uu6#!`%OK2G`2kVPqr(dE7)NF7gpD(y|hHBq@oNWg07vJ$U8fmLX*o=)#jIQGN}lDrW{q8QBew z1-c*F91e1~c~Dif+>@h<=HXY7>wGYB4}9_!9NumEN5YV21z1tMdxW!!(LO@A;Jj3z zD&olBZ8g~2cVzGIVYa?J1B`r=2Q&E!IP%S&%;~MmLL)a9AnXt5B-Tzh0gdbO1i2jJ zkKr~nM@|0fW=^!$L>Og7;@|UJVVqww_jcM`C-!$JN`WHJSm}yiMO!=tCSM9hp0!b6 z?=~Y7!CvJqCw?ggBr@EmN#GV-hTfx{7H2}fcbF@i9Oq@gk!P=TVchhZn~6^Dv@8pd zd^bsy{->DpWpka67*L_~copD5yd3+_62N}c7b7B4UGzbn=R;)vnrg@RyTel8$g}1$ zk~_=;tpR7oI$V&6Ux)KE0Mldl&N42nVDzpTkO)U!5TGW6<=%ohTRj-ln=e3*o`;@4 z`1_yQut+=NCnS0L6g?YxDk%A69TWKk(1As}4Da_6A0-YX)k3y|8Zb@BH)&EazjPm0sR6;mYjg;)<} zw1DvW#lhp>8?Y$&JuG=la~3s=0~=phmHu zwen9@8Pao;@$m4gZK*YY@Z|Sf1gN6TBGjP+137o=N$}5a zV_2@lGB}U@&3oLb=`F=bkD-dtdvudTc%^ovsX;6}c~VP!^5j-DHBUlFuMaXdD?o)X z4rr&Bcp*t~waskd$y2y3s%9b&(O-6FWX4UCN!#Kd;K}0~2~Y#A1*pSTB9M#M7XshG zlgInxDD{~`NFFF&{te^Md$cRcq&F{lQI1y}!XQ8APL?wY`B@LLTu!5;2m4(pJAHy$ zy_XdtO2Ij|l?F-5?1a3C0Iv&#a=nbY!F+sTm4>jIT95KjrOxwM5#k} z(Y))HVUVA&KqD*`IVgWxShyNEfS-TcR1Bqcr@SIa!qBfy_~bu3lGPy%L&ZbjcHz&) zB!5tgzFE>}kc`>a)}%lQLf8t=ZmH&uq*-Pb@Z^LN4#@i?{rB}>oPb_M4gj-b;eW5lx!!`H+*5 zHJEUsz;dkF@)K)dFH#LS6Uq1CkRNlx_kMyxj_+NbheLiyjbxUQi}FW#1gHTg{AZ0m z;Y?E1C>$l$CmzR(z)@UHBKZ$|@~W{o%7T>7Es~^|N&vWaewZK{fBleLVD*G97R{guYvg5Bn6>W zkpPukO91aRNGkXoM=@2P(9@1Wm->7MCUnKt2O`763kP z;JfdRGMK;m%)zSOpgA)qgkZ=I}2@6O89eISY#dQP!`I2*9@c@n1b$z<90bn{2G`mLJJBo&xp?+h!)8USi0>+ zAU}^!?tTMHA6?|SM;AgjmGwQaC1C8Z#^mqH4lP@t4+ zZ=J@AqT$>M9U`I_YJ=!pzQD`x*W3tu$y?iFJVA>p;J~5mR47jd4HD`oST22QRK5nvi-H@=_jIh5L0(jL{YF z=hhTgLx3s@QLAh?mg1}7dygfM=X;Jf_b&AD`H_Cw1HVVdhKSUo`(zohmYMu-bCxq$ z0P>-dgg(`LSb38_F%J4iAD&zb6Vkv%- zC#p%Y%v(ML*F*?kE6L$`g`ZCOyvXi@Ujv3A0#p%!ylVy;`5z+ng_;RiD(nH%Fb%DY zR;gc9bi->wF=_yRmXt@85DW0g*J;EdmsjACAAyuB=be~1#L9e}aWV9(D1QE|JLJ>* z;+0&q(|Ew$I~ZfBXC<+_`$$0?LleW82P@*9IA(tl?Xh(^W(S*N}u=h1k;l2LeC!{1X-+&u`k((8Z8!mLW<-|1jH$AIdj9ucYqL-icV4lpMw?v9=n87g|!nZj8$dC6$)H92>>?*P* z-d(TZ=_{1N+dSq+dUO2rJ{1=se*wPN4R!v4--bb;g#JAoh%AerUS>Tg6!|w_SIk4U zXp~ZFBWaw$npaNfIY9aRQx&g3eta*jRPoRFHBdr;@6bZ=PneY~PI}%CEqQxByQcs> zx~#ed@yP=t@sv@Qf0__o4xcu&DUTNV;ngaQiJW z_yltdhXJY@2**=Qun1Ko&bqRU0O{p;6Z+K;L5jk{_Av@zeX_ zCqn-C$NEE|_8+hNczT&nee}nY|DhmAxzihtJ(8X%oH&HV^++nm^Z!9s5BdKfuLt-w z;DvgeT_EodtieBIah)H@wN&Zdvj#O_e;QA(9H1w77_m1wsao(5;(0g%oR{?s>ey7D z<;P8{zX8s9geXdH8>!^o!-qJ=CVTvIN6$IpSJ7EV5$X^>y$g=&GlB8X%Mx~TtPzw} zpIs(E3m(QFUF8)5oY%cbfU{2*S@L<^$6@QO;>R|C{Ny%!79+8|&Ii%lI1)cuBVRy+ zA1l>omo3ITuN%LL)(YT#twv2QKwlV=qY`2z&EUrqUlsX6YtW;m0eJZ%?&aPi({iuk zF%Zc68qkDL-nWPs`q4;~huNzh2>|#D=7otyDSd>z>!pzYys(~G_}A!l!>gjNpZ_oc#)P4y8$RLRY$+%b?T`iGy7CH<7JOYf!ta&2HTNgi z1%J;E0=)|P1R+t<>m})jywf6@oAoLPRYehasvj(x6q*eII=Cd*1lucf3UMuHSAnV&6j4@*>)pP=k=(Wed)q^yc4x zp7}5q;_he$$A#j_ZEuWQOlrNv5}P-9ss*5V{VtkrRJO z_%*Od7U0f!BGjQ+ZMfi7vKjnWuM|zZ+!C0Uik0p_sj*23b}qI$~&-GqH#cZTb<}S zBJ@Xm@+;nyzSIlhKZV0_v9WOi!u6W%Y2=OK@yVMZy)Q5(ql#ruN(+E@lbQbGgnC$y z|NeHch$$lcSLv5)qgsHHI268`S%WG{rjy4Zkhc@BlFK4o6P4%>E9bb?!g^Z)T2Q9dz*Hf%3GfTEUIyYn8_6pca_}>0LI{+5+-KecMs~8%5rymst3f2YRT4Yo z8OED(1Suo)$tO=sFti}}CDCDlB9fN?Cx25`MDJcF!Cx17;guJC0KUgzm@H%s;P>e2 z&>NB383NXNGW;_Ib(L7ifwuvZy3xrcsa-rU`CzOc@q3F{-sky|rPk2TxztUT@yS{0uuUxVhOiz#y{;@R7z})seROjGc*jTMPFI!| zjD>GO0rM{q##{d+{|1k&AD;#~u>EDrL_Y2p?6aBKvPd^M1C)G)8W02{VQ41P2RK0? z2!Q8dnJzezn9iicc8`&16?LYPNc)6brmgG~bu97gfU9U0TNO?Cg-<>nmOOcnt%OXT zN$^fN8W#=zTx2BnPXpC$KS{$<0|K<*IQ0CTfp1q}oCioAfaJU^6A*l(8zcGBEI{)0 zZjy}rT!qGi_J9cWbcU^~1q&?*--6I5jSZiw0EGaEUY-|4b`-C%27;9auibKS5j(P0 zI7t$A6>V^3tV7ruaKo?UO>0g&vU$g^WZfT-b+|x7R0`F&uE>UbrCm+d$ZYAM_h_dj znMnC#ofRGKM}#bSYydN#v)fma8Ohhck?&HFvn=i#vf!S9(;X0|DVFn?1;m2oHiTXW zK%t(N%jBC{0;NEP0Lt88_A1(9=RSP>&6x!9t=AW`JJG0z#OU2)9dHeZO1>75+-t}K zUq+m7^gkx@`C z*x(3SWJ}Tu2Lkc7%W_zqXV^oMkgF(Tow){(>u`e)2l;Y1a;d@l3as9Lfjv_(dnMcb z5d-wQ3v5WApjP9%5o%C)(^RL^$js@%<&Rzi%=x#=Fs^F)5=NpZ1rWzZ*=0g3NCW=m zZYlwG^6@bs+lxjHjyJV#IiM7t>;{r{ZRL6>hxM!5+FTh^6{~#J-TUjPDdvD6dEEU zGL0D>n0vHFwrK}3r-LqbCP0~)Tw~MrDF`{=lxy|v0mj$2U6haL%5FaRXgc@se&3(+ zO2`_mzEvn6_pKUAC1Dt>_jH4uIdQa`5JevbK6X`WG?K?{E5Xg~<^tx9sP8UU!nKxHM5dz6RW`+BJKcov`WpZWA{n)x0qTpwzU z|8?4W#rqMS=1-Zc1=ovT1KR>Q$ScL)w+6k7A5`uA%s@`Y&2BE{XE};4$JeFpo1IGK z7!l63by9X{PVyE!{iS4X9w_qwdr zI(N8QOqima@V8K^pdd&zkT|c8-2RTkUTSH=aW_kalG^W*zSh13cBPz9&IpOS2AZEt z;i!QNsv6)XKgC0SzKx@#K_TdHU!iTgw4 zI^m0+g6Q=XZ1n0<^mE?>0g6o-qw8+ThI% zEzPDTNmL7?m zf3c~u>}?i{vOlb^X(xdcp;}#T)~6ye4B=brI_YglpIqr35}*c-FpmkmHQ@T`gc4Nz z)Dj4uzmBxp@HWGUZPH!X_uDv0!9D$RG5$Jot~Qf8Gso=cTXSo>0#$&lF_TxHbv=qk z9(!v}EfYCI5wZV2YtFl$KxqO);^W12h%=nwPfuH*)8TJf2Bg<>ejOWDPK^o2ynjmR z)MD}7s60r!E;I1l#2VHLm6G@kK-rsy3tn(x`dYEcudhC38PVweJbY{(LF@n+nP0Lk zH}2eb%FFhwh$~YoJ1Fu8ssX2JGjC9m43@lKY1S>6&3#e*_l-Xt9t7sumX@3 zy+P|$x&Nxup&!iTAD^9GJs`wKr}_$P(RfxLwBbT%cwBOFT==s~n}^i&RtyJ_Uq~A7 z<`XwxeEKo)*QaNfwoYnW+5$iyF$;`Jh03vV$BFBYUp#+!>G0-dZ4^rLM>N7qPxV2B zgpwa_Zg(KckY8lM^F8-`qa3j#I6b3+MDu1BTA2bmw_T@4x;M{^RTGhbI^J zEbAh}#;=jI-liHj^;A&Qv~5?~zeIK0Q0LdLV%uZgezz zUwJb0V|ZlbkB^~eRu8J?qovh=ojt#I6Zr{cdP?tJMDI|8e4$2THlDu!{PpYS_fKye z+q8%sWFad|UsT#w8M5n1SZaaZXfzh*#6H;bXWd*j=C3p|U<+0mu<}&sCsY3B^i~bT zr~%JP16H37eXs1%XI2lW3PG+oyd40AqY?o1sp-IEB(FP5N>{2A5>jFCkIh5B4U=S# zlMPf4iG4pGkbOz(l&4rgaBx7eyiPiq*q;G^LDo6tEgldQ6i_0cvtES)K1W%Nt#6s2 zDpi8Y>ZOXTk*5pm4rGtA(Z+AyalW>8#*9G%8nCzvtvaz;QDHKZRBUY}&qqtQ* zg2}1vN>;2m*581F+=EI`pp) z6j&m!lZjkLAXn63i2wz;Gog~fy_?euQg|no5qK%vd*&%nAdjcL2EG9mN^=Ti;at8^ z*J0x(jPBFAY92?ORkbOa|f`g$-ulyC1^enFiYE(g#f~{nN&5{Mv zVg|4=uk+O_e)k4?NdJUC#|5b8Zvzd5-10gl((w$AkZ}H9{}#Ra0 z>)C5iR(h2=c}8UwYT*AcS#TEH>wlK;CQd;YV-3MVeah(c#5?D&deXI{NV4H&Z3Q zdvan)uZk#D)O*R1N6I>UbYw|y9P*xv51aZzWaQU(4-YR!>P@{C9)0ju>HX+paPNZW zfYZ@h?6~kBrw13)LZ{bb;h~4hDtdTi$?w5PJ^F|;y|<5#ErHM9s{W$K$+(f9QCFu{ zc7!FLa4{m25`WZ{DODUGWmj?Hr3jk$NRxM1@}NnVY2GuVuTH7z2r9esv#vztAVyV- zxluRf)MuM2Xv+>i5txe}37i*lZge@O!BBAPy7NQ20X>#D;`)?o8n#bx!o^5h4Mbj= z1YH9YE=AI-XfiN)@Z?Jo43!K_UTGpjU$`=*GBi0gz062+dcghh0!w<3-b+q>PdM)* zD{NLN4V-s#{+YD?cx7r8;4xteOOKvb6)-)!Zs$|T=HNshYUc(=zMqx+U^{m(@)r9d z*~p^~v~`0c-@|%6)L}Ss$*a>LmiWYsJEKaltBVBB|E(kOyDnsB6K3D8s4(vx(NsZ0 z-0}7{?83m`%r(#!y^3OBt0;nz{1Bw~J*?>+2K3&Hy*IT7^X}3dyDvD7`9!gJMb6vl z`LV}@wrn^<>|4$B=v5>@k8TV>UT%9j&Nmc))c}I;!dM9R1$FcPEnt391$qi| z*T6bI{5k}wqUD_4lh%S%kq~`>yAILQi|21at4Rz_7!WhdON8D8K#ts_m7PC|)Yc1a zqvs{Rm&5-iQLT08-k-GLC2#(Ko7@oER?jJqsgbg@wFhjcdwJI zcHX$=kM4bviva2IkUOj|V6+nZYEOLf6+Gngp~zSAkk17oPvaq%sscUB=FgTi)yo0V zFyt8l))em^5sd7=)*HPB(w2L0kk3g4BIl_hw|V$A;4%k{+=IhASRF3os$}%uRN}OO z-65CC;P+?|((_;k-=Sq?yzDKW%;d|g0{KdOa;bJ0*n1;)B7cucfFjRdPW(~~NMN`R z3w{f3^k61mir<1RD=n!GH+hKAn}j8II%Z^f-iM;%rndr&JZm#6xy^c$aAuxg>B1%l zQ1TV5PvsNdubi3Kg$ZaZ}2tYnCOJYjqRGpapaTNZT&^3jv_2S#Js7VAqdDBQ(@;D~)=FsW2 zW7-G>ejcxTzD)n4m$2k9&4{`~U$a%7(oaTj!T1gW)L}<4tEdSyc{?F`lZY)?o%uy! zqMD$m7uS|8J@ov`GCy8=Xes>XuXtXX;ixb;`Lj|2kTZDKOv-|lxQJnh_W*x%>!&3M z>I3^(EB{oLA^-aV)WAJ(a+Vsn3tt2H={+ljPyV8`faF%kCFbr*F7z4*W$KUUb*R}c zGPm9)d+IsNOX0~kGmztZw^@$wU8?m18a$ynT_ZBkpM(bt$zy*eLU(ElqU0|?9opfO zZx*16HVQz#g&}`@?>%$all`ZR?tLpgy(Rehw@;Utlhl%?dNBy(t!b){;60J*y|&i2zA(+PLA%~ z>8>QQ#$bHyhdw4Gx1y;*EP8*m<#Nr3GaeN3gD6vk5PVF0RN*_4cOrSv5A1J-fh5^tJ*_mck_)}WQA`ySZm;<$&*(CF~^e4dO?K3Bqj ze*QVceVXAoN(dpTTL$)2X#nV&&&hg!+mSYW3|KWFRtruLpbjTkZeN%y6uHYwqX9z( zJw&AR^n0<$&k|lD z<_pDAWJN?y_ZEWV?YYVd(SicZN+}9|R!Zf5pjEN}snQYgw+|fGckm^6#2~ zrJNxG%!6zwK6%bywYm%7J#QG6z7!=~aVo$}${M9{3(2cwfm*N|S{)h)b=X;eO75Cr z!F5RNP59|;kMF8(2jVcQ;XWoZD`@gj!kjwbw>($u$}O+*ycx7W^J-jxNiNR(WNlDq)hdwp z1Nh`pF9RC6ddo*%hB^07{xSM(VRZ`%Py_qv5=jxsmD^%gkyWU}GXi+O4=Hzg&+}fc z0#uPe>3QD6ocXT+WyHr~puGjJBX>0wEA8F0S znMry9i=LDFr{W^?1*=fWu=PTCB0viYk)A-`M}kjyiXeO^3h=!b7l2&59Zx4!=Uw_d z##2Zs{<%zcFA=_{2l(U>fvOrntivCHBGjP>>50=HOK~Kwipu+Ei|)~Z_}{UIxQa@Z z{*Fjq3Ez9H+Iu+uD+1kKJYBF+-T(ACp2ExWSDw>fq#D2{FZE4;D*A5GwfS+i&GW z*a{Vh+@gPST!5eaE(t0B&XK+oN0Y|kX`TT8&_n14SzO~sa&7$lUlM9SgyZb^-aSz(S)_jmKRr-7 z$Y?~KxUbhk0mg&}_~f=0eOA>uC;T(JE;xyE{)yBx2TkhBKIIj7I;Mn_@8Um_$Myhz z{(Ew+I>aZpJtRQ>hw#@jK*cQ}9(IuM*Hae+sv>ET0OyV_vI^&QFBX8j8sd4~ zXkH@|uwV(iXxCBodGy-@RAiXte@>{&54(QnKP|7D7xy47JT5zHOEjR^_96!B9#J*s; z;Uxj1-^-q6Dbq2qf})#Plq=HzDbqiJ*y+BtR9_6)S&xtouc~;FF(p z7J!`W{cj`X!@wdUVQ0wGtZtu%eqVhJ(ou^;$c##TgjYvBehZ#*A;|%W{0y1=kN}l@ z2+O+wy~&we$@t_z3iyg}22Ep062QBQSfh&6ItAt6PY=r58{&|6m(abZbz>oC5|x~c z-(?y5eR&?|BYUs-9pwc3mY7Z0GWo1)V}ss;89gNYI_yaV*Y8A8MlUk?9wSm;usXd- zay|{Or+Fj+`eS#|(sMm-G-AKurOPpVa#s}ci=5tJbTt=c-VfdI-`7vS5@k@aL}PuP z2hp`DEqDS$SG)zQ!`x4e=-z#i$Z3^)+%o&Z6YNQo#v0(ychE`#co!hO3lwsxQ9Qg- z+Dqu<$?XIn7r=XdXRVgfgeT#3jar7~J}`+gXeRjMl($ahv2>@ca8=Y8ksR}?&E$4; za_ig|^7;ZCm1Cfl*;}#->9wVi+pb1Qig;!qw z3-dbaFqz(hPrz?;z|w;7Y6=P+Pzq_`0h5xg>_A;%ngRf13mDVZgZCjV1qB zi>raIN^;E8PZPSR$;tP|!%j~^$zQzwC}~zBT)-n@e{29F?@(HlyYi-n8iD8VtkN;d`9b!OBV6;Ghpk7$ac7UCqq!FQtkjXP=+0f*8 z99$U;zJZl| zIVAZpSHj=oKnUb>6_VbMUN<}m^0^8%B)Sy}husE-ysjo|u&ZbjV+%Shfh1qYK;9`; zA=E1Bn4%!Js7hYv%0}+89J@bC^WblDfZiWP9TQ~9V@)O)_%2^b#wOp%PQDI~d^bD! zYCv)?l~RzHmRc{tKDz)?XE!zp>~pm>k!(Ssa64&aH|DdkMyp}Ve=T|q$dEO#%ZGv7 zd98B)5oRSjuF8fb-z{<_uYt^;OgZ>ZuDBwnw~Hfx=sILWUk0@Kl(F8&yryI%Uk=4u`jm6fPOP;z6~R`tkw8#$^_DzCR&|_xr)-jsz_pQ z!6i^FNEi;?w&pSXJD$7>y%dLDhjt4XDR(4S zZu-k5Ov<6jbKDp^wBt+Gd=C(IOt51VA6HT+H}UA(JvH#Z%GmRYwWixuo zwcO-^8m*a}$2$Z$zxPty>1{8k^v<(rYoAW%8dI(`)=S)r_n(~OO8ipucnhkR-X`P- z@0Mu93>Wj8tBL^fH?<&l4XoiMKUPDaOyCuY>W3*)g_LapyfvVa{Wm9alAFBq)}iIH zT#43t)UioWHn>6Am6d+HvX)NHc(=qiA4pnro}bMjZx9c}9TVtdG&AKC+GYFZr#N12 z{yN{rNm+)xMYx)y4chPwruo#LwjMGK;mUxXpI?)9*M#_#Q&OlZ91 zl0&OATMg*H#GVb*A;7G4GCUeaHJh~i@W-xDvft(kcP37gGM9rIq$lc8>8Hkq6lgckL`(rT~V$!iT zc53sRzXd(ovDQF5TnkF>CUQ2#o#^ZZQip;993NZJ5q4gUzGKh*&J!`WV!S-b zPX%da@kO=I&~s5*9LCJo%Np9M)GDQdRVbQqgW7^Ix98M$kw9x;*0m^V3*MXsR|DpB z#}p2+Az7bhQtn_D4(R z%mxZ-091Z6??mTmwS_4!mIj+wP@^cn+?_Z75Rfr}TKNhR#j*lUM5 zhwgp|3<(MRaQARPXJ7gC<`{mUw5v93$K%kH0=>~_D9(xfe0EOj5*qnO44+`t0V_^D z{SY1*{lk?1s)1F(TTs$?R_edfREMS-P_*EHYTg=1a>1k=3WpI%DQ3Ul-8(_f?SMU<@N)Ibg%2AP+lnK?xH5|{>Ab- z=@7ja_pcBXSi(fE_Kr2LXASDSo~>NGN|o|*u_o8fcK}7DQd&6sHtITT{DjecT30V& zqf*L0V*dn-`Bw-IES`s4MeubPP$4Lwcpj7*5X{O|CgnBi%KWYp%+Z-oI4owWyoapCsU^H^(<4lMH+pqsSWg)z}5a0 zOxCM`Q_eCRnMh6iY9nfF402fkj!73-+NIt9R8tctU4?tD*mGp>(m|D+L`d&%Q?BEsS3s+L z{}Yf~>u(H#*>a|zCv&C`%qIMAdxB~TF8xEKrxQb(QHy-};Wc2arDK<)!)S&}ywi zkN%JIyQWOZe<81;1Z&S4Ejst=)wx9tPaDPmfM%{7X8bVBj#I)~|8#nCCk6TaZdl|E z&!i`JX73YjE#{p09G9yz7>x#9ZrtZHb6U75=&|=LWyJ{h9-B7(?q&tcLfLG=DA_Yr zxS;H5J#1+kHT&pf>s6?vzkkU>-nKHJD!qKjIa_rc?}32|@0jF%0V0qG_+gP-R2;bB z&iAC8g5u(WoTTq}w+^gm!Oi~FtNWF4wG_BNK`+$&3;Ox{mnz8Zy=9IhjrZwo}S$g#SY3??D!v{N<7@aRAwqWaT*9tuV ztUy!07ae`@_Un%yU*A4HwxoBk8<2n7?MCB54P}3^jSczMv(VnVFFO3-?YGFtZ*QL* zS=`g)9f7=uiTvG{2ow3^qf2_BkO%c#e8iN0M8sDVayiey(~;Owm)hua!+jKt{a)K- zJ;?8$uWuV!my7kfFFJT%N&evQl0F#ZF6DbHJo503sSdxrd3bCoUmdoStzMF{x1k1K zd@Iv*!0gpqwr*HFx z*iVdh?tg=LR(1M~{?0T7`}r~xB>$tPC;xe)BJN<6-^1ulOHMp~`y(>)$J=kWwhXW1 zAh5)7mw8fRXylX6A@OOa&V5MEzOrNVVDt3gB}#VH7`uuSFGSGJ!i~H-wX!3R$j@Q% zIZ*WyGk>*i6PE4x`|q90CiJLLz!q9|L6a^=P)?c8jJPtTsv|OaBs95w(BvyDxH>$0Y6%4ZJ{h)wq^{@xMY=~)|3}2s?1j5VhWp)-+9-ZdT>yk_I z@GIgTJn?cAtqxP3E^6dju97qG9K3$RKxZmkDz?5RdjN5tqN771azesG6H_z9^ceFK z`*CVVQ%?&PIJejr$#xA+^x?K{{Quo*G%EjNA2@XHi-c@7baq16{$b@ER08tOc+F+( z;kK@D6)`ygv5I*Y^(@t0?tbMBKB0mpVx*J~4C22ww#m>Y8U>MHXhtlH%x)*u1QyoTTKm zl%%{=nUz*E`J7h^Z$V+wuNaaclig0UjL>glE&Kvws}wmJ3KW^?AIf zoNQ)iBF9b7M2_t}^;A;;a!qyK8`J2XwpFt5`w=SpcVT0_28a04gUUY%x&~SyeQM15 zc5(HTp<82&q{8nH?l*bcZSvJxhB;L7_=o#v4e7S@BP)6GxxxLW?YKoDpG%XfFO$=v z{OYSB!uvZy*cJgfgsNP#=FOW{uvVg;&JIElM~3=oc-3h}LtBQ(ox`$J*Rvb4d9yRf z)rpe+_aG9lE2}R*8623L7%LN3RFI?9737;g%PTCF&p7!V8};zlMtgydBFkg>tjDkO ze}&R9=oR6%<3%DBb^cwPGO z@$-wMm_PD|W6lQZS}lf5p4fu2&t^#hE4c-WaS_60<)U@2jhLAGkOcg zPH^UIL6rRM?(yYAX%qQ5T)i(z{#}+A<}a9`LNnihzxA7KkET-R74(x|Jyn@aB6(b^Y@(L3IQwv3kSdg5N_vuG;M&vB=mE7h6wPE@yPmbRQ z>WvpGnGoD zIFZQ(m`Q2RRF;BMdm^!Wj1M9mE)h2&Wn61HgW8y__*DB3lmw5nq{pc>+LN6I^|D2y z8v7(FIyNsoD^pKXh%GGA#pPrsW!|eq8VpxvKzYvIQ5 zDDo_JayLNl8(F)w*B%38C(6T`-ZC)nS)17NUzU!Yp5z8uhdAY}vUrj+OhF!xsqA4A zNu_@B_{9SdpZm6es`(`01Fh0BJMw9f5v~=jcjlGnhE%-x^ADl}r0P%|L#wMM7FyRCE!Gu$Yr=i1-*joTv$Goc7#g0eHP3UatZ@v$=^G4L=p(A1>%)yJ_qr!`H zB9lxiPaE^%>)8?nG>rmoz;+BO_Z1fWV_haS1NI)*j)^=Hn7l2EnnIIzU{LUT@IzoV z7}NyXdwU7LiUerE%mHZZFYzO^m};*BBKfmo#7!@RhuFMqjVkjjFXYFA(h`pcc#{28u(mP8bPzJC0goTeAqs1=J6lVT#)SmFEE?}M8zL)Q%OnG}?iBz*6s@yVZ- zVmRLdocuYR+zH{~Z%?|@)4KfwJ;NZL6 zSWcaX-+XkyC*N!@9(mWF@JjDbJ^dEJ`zCvaCnFMo9ND`tKA%&JUP&k<%^)oDdZWT_gOYW5*}~wTTILOso0NC$cFN$+;>bR z)`knxX}Ja2xlFT5eOlU|-`CxdI333DeZhmG-?I^Rk^58RbO>eFj|V>aIU4yv4Dz!S z@}B7+q70eNhXqJa0CML;`1w1Wq-m;9FjQ{pN?o>RUI4lK&b&@xqAlo}io)B{QLBn%Y|#yzV7h{>dm+BtQ%Pr2G~AI{fW7-3EMepEy=f@7leZakDBlwzW3v z@NK~!G<+DriN&P4J(0<_>h^z$XLF5So)gn#*nei9GpM_jtTXF6PTauG{!UAbSsM?VpP%LOdm^2AT?mZwPGtHxj{sUFEY zehs*wo$PmqNRFSsRQf9t`3y-Ya^Mxt=K%hA0vMlnR!PMa(iBb`^Knm0HL27ZU-1-I z9j7Y!yhqR0d2bb*AaEA@`&E?(~AuezRC0&bGs!6Ay<0-i|+(n-Ar_jhD z2x-$k{eqi_7YZ=*z9y+yD(jF?(8!~Lq;^~o{oDSd9(~Cq76c_yYHQ_I~RjUo} z21QX?r;^QnJe_qEAUy&({w%G19^ol0zc_P2wLOeT?kLVYZKc9*(8&K(tMFSya+Dj% zqrN{9;F-pFV!DC?4fWuKJ!F#Am^EN6|8wWB#564j#KPRf*tvhf9g3kzvD&S8x@3dz z{dpd7((}BB=^ec@8NZekA%APqf>PBuG_6u^HdKp8+kp6L=K%pdix^*_kOFJ! zNnTIwiEzQ3W3_yYe8Z5$d>sj*NZkseE67Xe{`cH}+~o?MK6!~SlXPoBUh)g#jZDg0 zgZZ$35-5MEaVnY)s`nc-{fVY48UT2906ii}9BMFaB`)esgXML`=RyB#!a$kpf3mek zl5_`yD3T;xxy32dE&iI{;XvM(c#0^Zo<#uW_p-nmd?yMb0`R{}3~^QPzmEh_@ataM1 z{r`vnV}54HZ+RP1>F;<-uMZ94{b)2`Dal_Fz`Hddk14Mr4;R3DxK+qM96x`lXBOft z@6nIlNRMp+&+9!VHvmY-qoMhZ4dsFp?8XP8Yi4-Ll$p@^W=>dgp^;0HV9W^ov*>S% z(FU|i4py)6t%1t?z?1-6UjhFx>S5X9dU=goHbit|S;Y#V+qv@vZQT4ewSoeVqHZLj z8p}srgh!+l8o21z=Orc$;9n!C^*5v{0&GhQ@Tw%LoH*O_`NQz^v6waZNu&_@lU|h= zkaSA@lg@ZQxs6$2XQF{E#(w}2Uf&tUqQ>M{^nJ=;l{`bpJQr+LNL}+A;!os7Fu!k+ zImIF)aO!la!D&6Yx4pzxl2ZyXy|kczmOtWl3s0fBtU-ET`~>Zk zq6SUH2)0C2By6zQ!E(?j`A=A!&8Vz!&Ig0iqVjt@#Z{A)g6jN?OwZ$zM;LWkY2V7q zhrd3+KaN)P1D+B}O9FToi2NR&UgqVUODaTNoUl{B+XJR|ky;SbJN{A8)q?#)0H}^K zUMG=sR8_}ZhNJU|8JWv&-iR#*%d*c9&*Uj*Hlp>xGK?o?dyV&HwCFdT@R*7mS(d34zDT{w?FW9nazEy@x<& zBQM50GhCo^s@tbyePs5M@bh1ovqV~T>ev-lKE+hnsYChaVl)T^>{j~$G;|P zn1sHk-SCHr96SG^=odp9BP$TD>ayVU41b8^U5i$T-vbHcYtgSP<1)UhpbIfga~YX^ zBC%`*QyV@+e=2CKhT>g`JXfQXwLk?IX617FK`Al6p#6FA4&G!oMX&XV{p~QQ5P^R+ zbOprp@V&=X2cAwMQyX1$6(GGDY6S_9UXTFZrG8l;;>%y^gGY{|8Pkc`SNbM%7?Z;D2h!j;(@j>F(Vl+hfcO zl6I3%!qOrV`4j=Xmqt1>E25%=?|lKu`((={UnryB(KWF?`8}%;$uTi|rO0&0Py*PF zb<_4F#)9dj=$lpm_s2{uZGjGvUGjT=vev)@Ls9zglVuRYUy(MQTBFRj9!qC5q;&(n zcd4=vJZ7J@yRPi;<-(S0&fI4g=fK-GZiCG}h1IGSl(2*a98{yG3nw{(D5B!G1rE?jlE_wEl%7-Ebgb zdq3kM2DwQ2OSNK9il{LW+~EL{cLCBn(mgpL{AHaOHL<8(CmX-dzq* zxbaMC2Kp^(ayn)+O;4~dNAwzK`ZX}Ts90oEWa@j7uq8N_v?_W-XRox~Pxej~$O35iU7}+mtmz9?O z%O8R3F_hDIFwbEu&as>2XyvXbFO@HO;getV6wSL-5#b+>sw3fhzwB)d$S>0JFZl{y zS)(Ny`D+C7xq#GJ`*z-*Lh;*Z%Zh#g3UjR?XM)ned4QJmTfQj5hq%!Fu0)9 zz;jd>==CZpCsSu+oyHsTqr;#6Y=SI#A)H2=*9V{}in0|NUd1FG*?T()pS(Rjc{0_z zW=b~rI%2+#M&8&eq}N!08jwb3f$LTtD)~5g^4C;{{7~(tSSyQeuTE>f{+m9rYQsrc z)v-mRO4u_N3r!xfpW&7=-xe1J5)f*jKeFBDdayP%SH~F9n4c2=<8xJH*>4rRPFUlE zA;y0d7;M*Kc^4}^+tv8wk}v-p*1;cF~0{~eB0@(mdGw4>(_ell--Yli2G zJC8t45#AEPFp#rGjvJ~|G25S#m6;MW*8>xqTE_w(-yTX3o0`XhzgLxP zr)t5x%TlWt%O{s)xeI7~3H>!PUGUz!N&>c^)JXuzni0QXcbnvsWD&@zC`p`FfAb-K zPsKjG+hyFzv>$ndZ#B4GiTn7~3s#s=)CRbUad0+$R&3ttAO)K(!bTY6zIFtpNGemQC{42gDn7!c* zkI3S;yAU=$f{qFLH3Xr^@nAxcL1gzb6lJBXwIc`vcH8yr$l2(|)E(Wgv*mm~CUhrI z?;G6MD%n{C@};2UPDIKDu$F24un1dka$1rJr|k7^l7yY!CZ_Z{!^)7IZG7y@Vm{YC zxT9&Gn<{2+$5P9?;mAKVl4VX=UL`-_EUR+erjC2&X2N+y#U*E{;wySnPEg9{A(qnH zQTyW#-f^LK;GcXgvk#5B)aY-`iDHxUejPKf@ANfsvJ_F3cT9`HK_+xu@4FP7)D$_#$$Y+jP}?0JS}EoV z$w&_M@lip}C)IJ{Mr9qV8dA?a*@!>Wx8emm>rktdaWp;9p z2~hy++B4;4fKOmGpD2aP7-!F{I!QFmmz_8*m%z_s*luWez*gCC=h1ElTa~3ZF$x1S z+?dCNejih^^I5z^U4F{Vj!Hm=pipS~{GgW}*42)*ieN~u))O|Bs~c5iEo*!xbbY(0 z{Oqr~+A8XhncSuwKzgrv$@OiX0OU`h+$)eNH#~Wc>H&Cv*~vySi6=dXD(a@lpU3-S z0Ph{S-YVN{z9skM7NTb7Hh=Pw-{mLI1M&&L2m=Y(z1S%|F4B7JKeB{o=#yNedQl%b z*h^x0z4NW93Vte<4mh!l3FwTNbI~VyHUh=JFxyU62`KDyv{A-z&lje`K z?ZYC5D;$!f605n>3sCe$uKY`_&t~)lxxBB9=RAhDm3O{JX7feoa$T1F>uh}+^Ps{> zUSvMk2^eYTeq$S3!QMdQXLAnB8k83$d99&br`47p&wppc{7C)t>Bog3C0TCc`)Sv- zs_Hd=g>N`|TLq~~-d{92la(|^s!3Wrg6}_i7rM_V|-sy%lxL%dM!f zKaGa?ZNXXycFDc{;b=DRaVNTXsm2t3a@O<=faDxcp`B?`PHX=jIT%}^rv-_*=)5Pn zC3jbHYjcn>|JdUll~WP`NYA++X(-A-gd+aMwao#>7K}aK$wPuNZyz%6F~j(n{bgS# zA4xV@has;t=TQm+`L}(Ye3jwB$eL*O<1xO$U0=LMAk0cyKlLZ zN{X#uZf>Pu+4^KMsp(_>ZsZ_qA=ovt7HxkN?^!Xo{;H<%4)ldAY4f&NaOq=;3O*+->f!c50rrx5 zPyzWuo45J=iyxEKDF-EuG>GN6C)$TKRr9UdQgbBmQct1A4*_NmQVc* zT~fPC~#!R0A&+-$%cJqEL*i|<@}Ltf^*qQ>Jk8x z%WXWjJ=sNj|FFCf^nNOj?6?8-u64>&EFd`8RCC3iHDR|vu(m!!M{u6>P;`Tca~pvDdA z`uW(y${7f@_CFh!@$^tc=Ix3=kOwE(PcoarvO&`xfx6U%Y;R;N+xZqLUAAoLBEI%y zTHqEeQNCK8IyEbJ*(zcCGxvbKPm$7rfu)P)qIpNiK|yVy-Qx+ z{quM>8M=F?73=>fVkuPw1tWoDDALqw*1X=mKfm5TdwTW|-CcK8wEkDwmL+I%vt+0O zW8zl5+|g*5@%5nIk;!puL15u`M((drE=(2uPyIoMnH%@*Kd^7(%nt61f?P>|e{X?Z zeoUzWk$(XfinvnIQOfT&%D0rei={RA|Il!j?N=Y!wV;1ZcQp>Jor9Kj!|C6K#d>$B z->!XgxBq=bCm^}wx^z(z4f(MjPOYClq(}Q!O)FIluH3NatWAfHZR+9v&)vWcuBQ|h zW zb@fRT^D=He_5maxG$9}3VVgnI8vw0G>?(|$S(p*1*SMOlP~HcQ&BK`g?-Qy!1Cf^* zFg`CMd7nwOpuGDJoRF8f23puL3j^cxv3g&~&hPyv=3~wutcuDE9GAzcsXO)lLTB>< z%gVRIKYy*;zJ248@f|9-%Q(_|`c-Stuwld6kY8+et9ceI*W>b*K`}ux(`Q_4d$G4np zM(-7V7~{`E*?acGF>L()-9*k+MNGoLH!kw?ee%cv zs@i@qKFz^K_8gD`h8Mk47w&lM#J$YM>Tc8lPIDci#CNpJG~)B0^8hX;;j~ zGF1jK%`3eTA%tsA>po7U49hlMugPYIY|^lkXFT90Z_Y*DJKKEr^|P@hDFfPo`--z` zcWRl`P31igr}q{|lQ^DdxLcN){QgkR^c-5ANaoEy^Zw9Wd~#}eOhLYprv*Pwrd00G z>I6><4v|^!1Fdq$=0}sc$sZ2mO|R8)1^H%;6;m4q+Y^2*4|sTc?r;1o|L=1Pfy%kg z;`@mP+DZEFcXiLNwLsNQh0*t6#7byX;QP@|hLwCZf&67&7HM}A$RBpMAXHxS5aP+cE6kT(`iXk1-b=3{ zcz>0Tll)WzJ#%`oeEDm)5nAv>edhev#KL(e4g)3E#BtWZ5v1RVm9OOWz7>GnZv_iE z=Q|B{UUl<(Qf6k-_v5pgcUF7<~$27y8@|w2&wGw?iv_5 zw7u|)<+Q6It8Da}ElK=6RME=8{pS&!+-}%$qLTG<-4V32f9=nLiyUXA(qW97O2Rm!7 z{Dz!#nfhdApblE9nk&8`BX+^p6$Hw;t=AYH0HYS+6ibkG1{oqtZ%*d(o_((^-~Vpt zjjLC$UB7<)_8-h#w@gsiu3o({46YgbL4|jH03(?$Uod60o_HhGx?F@5mQ;;ttL*`q z{9zk9dD#PG^5p6)@(m@E{}^bA&9)lc(xOX)4Orw&PA}&^-Md`wZ?gBq8cgXuq@>rH zf&4%^cmAHd`j zuxcUcSq6dR(Dq=S9PPy}ZcMcL;0kS7n>>J}or{O3r-zG!rC>2U6!#=sGLeVT$QSr( zo!oQfFHo>xJ}*~WyKb)m$cwzEpyloIR@=M!lr}qW7hAiDu^3rd9RbpdUyw`h;*rY? zUclSU-k~S0NHbakq!+)?SL^KVo4-JT0{OgMZS8x}$TM3(kk2=fd*n99m*3aTj)A-d zi}D5I!+>Dr;Ogb=?d9rVC0LD&fT#hS^6bqXKxO0TVsef)Dqz_Qp^D-cD9OFNl;l0% z(OR%2r>us2BU+g*=SeqvI9Uz;PN;kkz4B^oc3E5u(J^h$Qts`XkNb~Jh=FjQb)qDM zmN_~p7oAx;6@=qbAel?Yyx7;jn}f{Q-gL8<$+1zBi6%Y$wc*i@YfnD@3<~=B@%fD{ zhqAG%x{}5EY{psFcAmZc?EQz2AKpH^e&}EVmAng!N`0fUy}R`6b3~Ncg?@N=FAp0i z`$D9bb$#EZJ5S!2mq#~_9>GcP`ko87L*IV<@Zt62tA`FJL6G}>p|V}ub>Ys-cjo2U zjiblu-g_{4$6N2o-s{gl2L=ZRetv#q_i4P}yMR>DgY{?bzWVU-jA#g;$RWHiSc4l42I0~Zik!*9eIw28 z1Z7}U^&XXS+9sE-g-rNV3gG3@cUtA&g1O{q{)GBqZ-ymw!mRdYwacROEN7SJuty;7 zbs>wrNy~pp{0WEv)&Qo{kzy=OhCxi*!O-f@tEgeR}2fecu*+pD~~^*%!td8C?*UTb^H79IcgInxU{y3xC{~MZZ6M5CNx% z2M>Q|QW4M@+x@JAfz`bXSk%^we*z}&CcrC#{$%0IPa(UznB;z6L?Fk#4dyq7Yz2r2 z>4{AafS|FosK+2iKMJ`}2U^MdYL)LQ)5Gt6=7GiqO4@{oXjOB!=nv?ckxqXXCKnOc= z^3a+gWo@V`{Q`=qB0XZ3yl|4xj)XZ98@{l-oG82T^@~MN1XUhpa=dsa_4Rb;?`^C= zEM)Mf2~TJbr9t^j2P6k%L8)mHa2*oW_nkhmC9x{g)mnFf<7e8O^?D4el$uOuO#pk3 ztHPAt9q9D%^N+8>P7W1QL=4E3%Alf2s4PHwRRl<{62n&P?sx-R<=Nj>7N^K!hbXak zFG>}OY(txa0;G2cKRrFL_vi}bewU{|@_;96ki|a2ck^O5r`*@nVt+!E2>(r!usIspX{4WP4w2X3J+65`;Z$dB%1{<1$#?^<+DO z1^n>b9{A*+oQdz8BP*H^WJ?Go%8i=5toTXO+=WhjllWbGSX>F64VD+AF_=EOUBvVac8!>bqU~o7cBW< zM<(y<@X3{1C3B|;gW`|D{J%Bsv}MxpEKsf2v5{xP)-gu8YBOGEI-=rzMHopst-%F? z-C*BD1A>dyL(%Y<9RQkJbfD+fs}@2z>j~BCl6yG%*@{ybBkep`k*@hvo^g+4Mk}HL zILVBgUWk;lK5cw5(=pAUaOn9Qu&8z%@QStxiz-F{d+$I(tvC}B7Lo8nlVWSJC@=64 zs2`PBl;$7;FvzNk53701Oq|wEIc|hxcrV_XCa#p#odZ z45b<*BZap@BbpW>NQGyv$XNJ6H6DSv=MNHiUAdEa7R9o{o(4_6o*_NmI?Ty6U~S4C z*AP6x4HDVUmq=em<0d`Ju9qxe?@Kfc8k7x8z6q_oW(2Ds4^CE$!IORzZa~s8v?J^l z;W0qQ_k$`hO65};x4o@}^UP+*b0N9wEt(c9gu6%3jd??NG(o4P&rkl!%LKC~yc}J5 z9;t;lXS^bBpcN5BSFVT9N+4Kuu~eWr6(WI5iuoV?$Z%4T`xW@o9_ z%JS!a#cD}9fGLtYpNEQ#V61}$s=!n9E}ad9A5i9gnqR`5++$RbV3L=^>n1+C?NPuQ z;|zj=U?IPIx$(OroPpua*{$Hy8%Yq}+~CJc=q)JC!82SZLu6!o16vK$PXb@r_hleY z1}8`N#5IV+Q$_>0HxyB?F`dL7cYt)4WEas128pLzrBSZ!?_(*gtx(EUv&uSn-EP*R zjKK7gbfgD&1e}%Mu)=U&))>z_QZ-)%#m7xS z+i%N24!&HnAfFkBa;}}jDNMy-{vzKCuzArE;1|V{6xHsqQeV)($A~1C13zOv!7DPc z;0?Mg>-~#8e`?|I{LY@lYB+p;^YJ_O{QLv555VD_>+VznlFhh zghS1iS9$Q!6#(8@)k{ZQ4>=ERdr-*t;_pS%@4?UwHvz~oez&cs?ZRgI8;r-jXs6P-l9QW_KFt;g9X?DG|t+{E11tO`~i*IXCA~= zMC0+DOE-NPiuVU7-b<6^g+l(#PXOTf`r ziMt^+!j3G&5HrOx11B!pk#?h@y{70Ql)j)y6d`zqgTn5(W$}2Biy1aqCzVSMLAf1D zKsd@C?uN8m^P%iNYD89G1kN5PPE8I5(%*}zM9Ci|y_5#{Rg{MwfLc8oM`_LB;kT^V zD3^%0NJHSBg%Iujh!3Ht4BO!(-mJaFk_bQaEaD=32HkxIFs78;gOA^b;Cs)e{J{n& zCjhrM&QAwIdy1{@u-fCqm5z?6O@0LVRRw}4RHD2hv( zG8o-Gjiu-Lt-()pNG91q1oYznVa z^KOzf8V5@F`Tr$A{;ScUsQgEi->-uxdEsgp4G8C8^iN?=(L8i?Y@3Fpy*A>>04ovq zA3?o>52sx%Pz#_2aLT7#EfLD?*YZ)mySR(2CfAKe^6p9UZZiRgd;=+ejpHmF@}nLW zC{}WxL@e7(#3A40VQxnNDKug4ZV!53Ucf3?68?*1NkZ-2qjm)m!H(tct9Mn|J6+2|A>9<^`iDnQB` z9_F;jQ0w|Ga^>nuoi6ax;Ws4Mr@Gd2`^KhMtqZzIq_WZvr!v6zWly089a=NQ-j=t^+b3pd+wBS}Vax5oP zZc(9}{U%PSN^b8!#hkOXKDq5@A#HW|coy~1n#pm~QXtZm|c)`|W>P+p5*Fl+DkL z&$r|Z@h<0QFDcT?-C{FNddCLWa>JTaa%VSOUS0gGEieE;1_Yap#m`bgSrg{Rj z(kH0^-gV4pR-+m~c-WYegV zfik_~b&9sZIWjxdsd2~BX5|)^R`qu2xP+mNb=@3Y6J&svuVTYI%KYo*{|%=F zM_D)QP*Om2Fe8+5VQ1uOGWgexV(noqe$@?r^O^LpiU{}9=<^@e+Ull*|E|hbD}oBT z$WVBAsX&!@UL$#I%DbBk=V?-2E`m!BbrZ944**nU%d0_!XkH_lT*?+VrI*{}z36+a zGhm#H=Q5Ei(!)8<9->N5lPj-ITlO=Cvf3$uji0CN;69yOHi_iHyWr~W{1qD=Ub(Sq zAfbjNITg#J%D?bioEDVXAEpMvFK0JpwVJJgcPHO>PYBpMKWKAvvy*?F8BVrUgVh~& zJhmZ{-7p$jhGjN%^eNC5lpg|8Y`H zB6Ra}pevv-1NvlKNhLb9*$uD9eFxW6Ahl05a$tu7SHIIC;8YB>KEkPTHcmtKo`K<= zwkNAs7J_Eep69hc2Kfd!K3LeAtvIZh*HlR-4{>Thl6qs1uf!?$zK?sM;V8@>?%@g# z-7-KFSRT;0=^{JCnS^_ep99`)(_9ixk|eK#*F9^T@-n~JliCEQ+>1jvjK{1AGbCT) z<39S6z2Bn?{*fE=K7`kgAZiOD91{G~5U0GvHx3Q$HI(H?$lsJ6*3CCj$?M?IZb3Mj zs6yrsIfy@;R$<8Z80d{~XmDUU`Qy1GnexhSK=-^%)Ujxa1?sL9R{As@bM~mQ%EuJ3 zMqIDNJ$+to9{<_2d`w^ z7^LV9St86c}W%DN@;iChG4jp)e zG-}Kdxw^w$30R46G|>W!%PrP?tBCi!9rINm-j>GPuQHP~xI+Yxn<$svNZ!fh;OX5d z#6Z3e{LU9(yb+JQfw0K^9MVI>Wg zj3418YcjNh5}{-`n2U{DR?XzahPYEr-ybLxpr0O{mOwXu5eS4Ygx3W%UV6=+jN4U- zYG;)g*DB&#<8P@lGMXjZa{Qt@jsy|z0FyCc~%-M{BdewfiAm4MDx_BO^2mlOsTQ zMtE^Zl2W&0+NYQ~MnUBJCc#XTlfeRpi4r#wD$~5b0DX4@lXsRS1eUxjK6xsU-yL5v zAE{WC$@_Cy?`*YP6*j%0MD{NSe8oa^E!@g{h`M5l#fg7IGBSuqR%e+HPO~9RR#vj9 zCtfST;eXnPckkZ5OQ$2_{kwPXKFlCvE{|mnNeWLL7&hOePf!sWulY}QB;$|5+pm}# zpNgY;=We}-uB_xWLXo{|HZbqu&duiiZ?OMU!2BuXNVk15EW*Tutz3VQGu{BfANY?c z^QcQUYx4S%>bF_NqABWn8G?WEnh6O6t35#Qt`)2zj7}e!B?Uvt>xp%ri;Vc)6R*5- z3^z_W(W~$pl=ojf$gNlB8I;0WYS_sygORsp^gfzF(~p5nbJmfu2A;9>JE<#w*#M-M ztyuGKm&bhFEQ0l(#6p&Rn!j_Pp0tW2nLh7IZ-tgajvO`sd0m3k2iD7SsSS6&lq8P+ zl3kXFYU~%ZOaj2`rUHfeN*yd@l1DuxDM)Je@!}WDHhH0qAl~)&>d*v&G83~Ffa(0%cJfZ3o1|~>fL)JK48PPvpltE9%qbzl6u5)7YKIj7g`6>@O>p2eo2tYoE zliX&%D9k%vZQ^Lsiv zjGy{h07@s+y;Mwx{zXR>q2NZ3wDN$yxYbQc<%ah?@~u>EGDk0F3{bAPpYv5_=CjUf zYU>3b;3Ut!4nQ8nPj1SeS=DmT|6!5kb9iqRB+-U}P7JK~cN!kKZxmaie2I3`(G3RG z?&w&cyHg!8+lA~7J@U{r9_GFhyEMBcF7Cc7d8F=2(Q%ME*InY&M%1}%xd4V0u|=dh zO1{gi2%4CXw5~K@;Oxi!qEQ|_pCY4lo$w?)`rDy)7Qksz2#xail_i1X(0uEow~sf~ zvSIh$_ZbiQ$MK#_toQpRHWOE{GLO}j zw_@qM3VHLTP-G7CMt#&evUfV=^O(tF)&@Y47oGEoRncqw`N)4OqQ?OD(6MeqPm_m% zJ%7FZm!KM_ipeQ1lq90$q<=AT*8@exS&tHnMdAlgocM57MYH!kzR{hGyu@9OLx@^- zdA{T}6sQx$v+&-PM`XL(bv2Uc0wu1BEPI})FA<_{b|#xBW4Yax;Z=%NwfChFrE3>j zSuj-I=u{R7dDq%mu~V)MUKhc%+h%u7NbeOkL^Gwgw>BWTw)_UBF+Q1;Kgb`^{vpV6 zjBmcE1u^L?b)Ef0e$P4ELc`E{71+{C{JS0}x%EwinKtxYe*Af45ssqB=f{`#MNO)_ zi44^X;3w2ZCPT2V(SPZYClQ4>3L~BzS<d# z*B*Y6Y#`A6^~{F#$6h3&J1~yY1O%&5!305IO<{<(UuV$DoM9U&n_*oWiG}+dDP)EA zR%HfOuYwpFwndoZ0rC` zUTrhAM<#%$XH$JMJ^uqu$m9U0(Ij?V0AxU$zY&J{z!0>k)PCB-5%7CIjeCJ2de8ur7+uJiDP!b6Jr8ZZe~r{MxiXktiZayVTWz z!*xg-?}|Yv7ZZ-Pv0<;=s@0)*l=9>=UF_H^x2w8_G})P)ubb;SA*2_w>I;F~5Wcy- zBObZIpzyv4B7b>3ny^xW-;%FIh|K!+3|~RNmv&wjME<*@MU?f9wdP^HYOBAH$iHo> z3ox#AEs(IOi)Hg;X^@f=O)cO93=!?YrZ`MI=+3g~F{mV&dc3(MHk96kAA=8Z8_>C5 zEHX^ydquZ3GQT({^yI*jsPxaa$%;p@ImLQ?L3-fHVLk$?lv}3X-gn7)x$&1;($-RJ z`#vEAkn?d?LCJC!=XNVDevHn@%_|^s`MDWUpRTUz>MpPgiM3aK$QC6@%=xmekrf|1 zD67qTnr4tBL;C9lH8gybYicfen`M+FW7fM>^(^@)*OeZ3B|6h+%#6M^p{xxOd6}__ z^m5{EOvEGq^Kwj<(U=u`ZGyiZg46jTX8f2Z0D|Y>v%j;7in0O^^>#H!-0ft=1cB5* zm4IhvzZ=qCF094PdgCw0DyrzlM3^dCj2gFvNGL3u@BEsQ{BO zhl1y&NE^@CyLU!oXP);cbZxcZ$g#z(TooLZyHy#ndi98^?lLO*@YSnFR`)<94;i*> z*{~2O?~W%hec&$g5LKr2fc`B@s)!C%8(tR3yv%yD8ar{e-pbXZpwhFvj^H7(w5al| zRU5rOhwVeuD#?hXro<-Z@>YS;EqQeBWQqaBs$bj8L$$t3QV9U)ulOyx_p9XhO6 zRZm&6`inxrU%BuX*j}mp8~ko%$s7Jewz6F%%S?vl5M+p+WMh@m^F|G6I!G06ln04c z&!`p0pvFdm>Li4I8f{D}Fz`Zbj;hIKIZOY^E^?WP7k;MX<>w_tem&lROquWeho7U9 zQh&z2y)><&jdjYd5o(U(0y=#QC6fCk_sE6#>durSa6-M=B!YJbK*JeFZr!O`6D?VXo(En(YKh^%BsSIdY0gS zJ6zeS|3^dlm4S?B*rmOgSZg(EIhhGR&WtXjz@sQL`pl1n%$)S7M~}8z z5eMS3ZHG;oF>}V0kzK0V5uk9X+jH#HnKNhnGpL!j>c1MjU#o6S3aV;YRj$j>9u?3Q zv|h~VG9-zU9ayEQxaF()1d5Eei_6GrZ|zQ*5BeKYAB^y}1eF?~#)e??a{0-iGCZl~~Ucw`;fMWpqYfR{WPE1Bqf& z#YyLX{4vF*um?*TS`vSy+^_>Lf}^5-++E+c;R#w-C=~1I_jx|=2plW#`1EE|Wvhix2AQFD~S^w%%mMFKzmft}1`sML9s^+mND0$vjz_x2RPb zjY^M>@yL%D+ushw8VG&i(J*hC3QT@QsN|f~n7x%WEV*~N zor8=`Gd-}eX4#9w=gDCC(-&Rk*B3#TB+c_0k{%NUu*u zjI7iZE(BRj`>Fm)MzYjQ%5ue4XVeb3^%^GeBM6ucoPDO?`Z~b8lRxX*?u9O|0+`fJGmOpH@oT2hooy~B#?xefnWb%a-0r{3v`@*F< z8m>w7eNaa=|gK@DbVYV$Et8t+iZ92@7XR7wkb!b&$=mcv9$a$L1 zI{7prK0e~<$yrTu%c83(Dx=Gt%8`n92`bxvCRxBZt+|Q<+EJGt_Mf@* zDP7FI-buq0=Wa_j1+=!8qx9=Ldu~7QOKRMX5Td_ay8J8DfnA{ZP~nHf(S;Ugx{f)D zf|fi?D;2&-!#(28Dy{#KSUnWRLbuf>u&*k3;j?6e0_)4}W{zyPqmvhXTV_MIcW63J zW%f_2-`F|aqmAb6^wdM^;a4F&$IutP4J7mhr^)dw7bMScps2z!3+g?RI% zW2cd|lHPK!t(3UBnG9ijU!kJKwsqM>Madk@D6gqWm|e9NyJ5=|tG^Sml6M5KwDf>m zb)cJw-Ipa7LsJir?mO;aBKBOc!fr{rVgbPHr#P>byw27armIFk_mvrJukOa{h${Pt zOgY>_B0{SsvNn-chZl~d z8%-80wUj-;qXsfnx)o|<@oyJlW50H*EJL>4swHgh-(`iuvX|*i@|x3JB?|)G0_Kvr z77Anv{mJ;Ur>(hC>F!~tplt^CaJ3Xn7M&O@-YCtC9`SG-?IQr6%LY{$Zgqo{b_coL zbOaY{^8Lk^=S5kDL57)z&SzLb-0@-SKKnDVq3o(362bo|HY~nq%J5MmIjn~Qbj*a8 zZfKSx8MPw8{*-=UlJw0D*xeGxU`nw^SoiNtw=>ImRVE`=9Px>v>?vcD%W=Y(qF=5; zhLd?kgnnNtEBj~`7LchbTBxMJzROc4w>eL`+6$~wAt+)iF@?$b6bt950I=O22Yr5rKnQ1!jySZ>Q37DM*GQ@=t1F7u$)wtH z#|S2Wjm{xemC~M^+{==gjV#M8u54eR0^LpxC#qANK_|UGP%fZ|EYI8!X~H*hZF%DX z7@tS3>RVYv`}02t=FFbAV#CJu%jU^apnw^bfx=&w7R{bLf93j(YnRTOjrhX6A=Ypt z+?^j_1zaY7G?}R=HYn)#?TW;ktiA~e{GFsT1%`+Htbxnkf=QGJYJ1O8Wy_UDud?uA z8#2njTzLISbr_Zknr1-JJVc|yJouxzYfeA;^!@wy506f+Hh&N>-qm+TfLYM`GfzK# z|MBhp!=uYk-vF$C*I)lBLAG`^ruWurto`+B?K|Qv_bEsI{ zfpmwNi_}Aoql_r8sb$_F_jy5g(97i2?{19Z!oB?dZ+NJdtI4;}XbY;?K7+~GBl_l3 zh9$a&t?BvtdfZzZ-kj;0f5rZ&Dl~Q@}h&6mxG2; zW$E_fJ@ zwSG$R)182(>ezkvKD@oPb7UnI9?LqD58i+G_QsY0Wfh>*rYz}B39w+3K!A0#&EE@= z7SbDNm?r@)gAAO{8K23Uc!nL5P|re4|6ybfvx;Xa0B|@(?ty0o$!dePV%C=I8n+)j^FB|r7~1%I_D$gsrCue#U_GaM7D%y^#m#m2Bv2d)7aSC1_L~$(ZgU{ zdm9Z|KEL=9Tuz4Ou-w#1MyUW^dB5Q8SY&Ho-ia?%&7ARUv=96P$53H}TH+S-G~QNQ zdCE3lmdeat`!YBX?Sen;m?PuJw;-IL2TPz=9XX@j?5{~b+X%{rhvE!!s}x17vBy#B zXrk6Ak76O~DgyP$KjL~t)!_>KM_n(c%bsOg_`556R?eCu+&T2(>qjgX(1l zj>^X)u?ZNo?$F7TVIc3Ge)8m@b%O$INZo`gtci@4e`VIU);Gye>4&Q$HeP&fMDG(_ z#{|h8hWOs`MRk@ZU;WIe2g?3t&eCVl8&yL2ynT*I(2<{}H|}+9zN`ynUMG2~q69;< zzZwCjMM>siuiopuR~$(tlJZvB3X_XB2-xSaG+D}iwX&m+B_^>tOm(*=mac9* zVcT(lB$U9{{>inm455femz{y_A-avTy+~^S=y$u0>kjNS>QURR@ON6mdAd{Oq`fh9 zP9-aE?8npJO-zc92!_58^k(TCGb63wLwK$cJT8h- z)}Cri2FhAAzg#3~*IC(Jf9r&y);)dLmKKgIf7J(fY?vY}A&T@_qa{(*t$%Bf5g;vOa3LF$9C{gVx$4~UMZoZ zI&{Ib?eMcM06mh3u0djjA&hUT!vBQrpIne!HvJi7A|$cEAesjeWk#7~1YN#o))SMh zGied^xe3A0>(Fd7qaeEds;t^#lmh!$nB%{5tu6z)*L73iP`K6YKA>wY+2$4Y(~_iu ziJ)sRW>=JUzXE5MBTLsjh(nlm1Yqmji4Mql%tJTUvX9LB+Dbl1(@DT-pT)r$P*E@z|`O7>WnF=%0OiJVotdHukQtz8Ez?O=sux+ zru4G5Y%cK9w<*PXZQ7?z_0hBZ>Tmj#rqvgxyj@z^^ns#ts1#hm`9>oo-CnOGUj<<- zX>0v+SHRfSBNzntGEfp$U>OTytI1$;PpS)!z;c^N>G5E-dStUoh0R1?{7WZE+u=;$ z7ymn76n=}TYx4h`LJ+|&K#da6vTG`way?)pGi)Rs`hM0z#@|rKylu_D1bELzKEu~M zvSQ;8S$hU%b7wI()T|{e50it2|1$sQz4_C5@Ukc6s#;x=Pm{KpfSL=Oh&rH*=bA+1 z{9m(w+eS$%6pfGxOY?&*6oO05wjCRmRAEq+tUn->Fa-4i%-w)=>@eU~lEA7O!GP^b zJgaHG)-i?B57FgFQx`{CE^FjCy`=`=u&B>N{9o4Z!_+0Y{dDW`z&Gi{5Wv(}3W_O@ zz5f^7e|(QpeuGk;oRWuu{$>sYnLiK1n$Y|T&&T$>hnipC*PA|_-%&ucL8ZqvF*n2P zL@PJmhcf1B_l@YJZKt#BIE>%XNAsvOt0eGS`97scn;m?llNE9c^CQ7o#dqXlv?7Gx zF^a~(S3UrbRik;Q@7_K-t)?1@d(ZV(?p@n4sHDj-7HiR)K2Fw4A`6uLMvHNULJouT zh+cOBs--$wp5;=>Cn#k`w(j}*o}T)EH~Hp$qoS6 z??Ko$Yl)*Iw!pA_N?v)BNNtcod=Xq*`kuy9b}BiZMT>3?qHmWY3-L#l{MPX8>hV<2 zp8J*kjqxD@31=&A6Pgw|{0J$<|B8}H)#a3$Y2rk1P~fi=R-h=HV3Ko@_I7@T3`Wm);LxQ4T`RnF<{!Z#*e^ycktZ zIa?Y4my;rVW}__c3_78{^b4}7yx#U_;*m-j1HJP`=IH|!Fj9%XPMqVH_x6s zzn20=)w3k=7<1$5)kY#Yi_JyPHb`3H6UFZ}K^>X_MtM_}cm`)+j5AejqQV0a(`)Am zfae976vIw0Nq7O@4>af&DTz>!4nYg536zVp%x;r74NW)TWyZL-h~IH)Ktiwiz4Gyh&`yt}O8(0yoRAjRU@o=JE zw7)hFScc&!szh<*yElx@bvoEg(6<^kZ|?lZL5#UJXYRbN3LJfk*+6=_*6EC&-CldS z+NK>5v>~Z$zgbaCI_#y~rBnGOixABsaG{L>Dau{My`FXG)_XGkYEATd1WATbu<)wU zSR!4;SNhEd+sd!TCih9wzuu)c~pAwgfsl>ZJ0rK^$r73xhGyW?4?kC$x;Ly4w4lD z61o6#*NnLEch&)T+@|0v&`^`MGLvl+yvZ1R_!)WVZbaGX0OG zg;P*8tiF4q3-cWPjZ70I&Nmx(6JGQ~qIpFQ#H>tf%D&xD$1VW(*f-Ce58BrC_1}nvoYMGW${9-1rTS_Mt}0 zHi^d3W<5y-o+0g-wMF4@2uD|KP(gVe-j(P-t3 z1LiJx5geGoiqyd1n{(&Rgw~|xb(t~aNDS(0%t%O;uEABh5|6aK5rd$DnF*ivFM)Cg ziu~CsK;xPdw_}CW1By9C#DDsdrCEfc$eP@LYY>r?^I*p0ARU%Px<>IB%I<~~UOfg! zF*POet_zz4`*NZW_$&BU7LCh2iNl8vT+rB$oHzS;(62;Bh_Qh`cg&vGQ;ny4AyfPJ zz@TK;igjw@dARk>@i21ThDz+}>I?sUfGY2>S%Pf)3J!-6H!cF8T_I=JU3U_aAwT=7Xs>k$4rLb zXidEUA88RRvM~Uy;t1LAMBllJaIV1!B}Vuh1H9f-uYv86hOpnH2~K%PIJ}aYVuY7R z`RxzoB>`o#1yJIAfTVgXFRt2Q2Q6@@;_b&~ofduP%{~?sn9V4Q3;el#_Pmw?0iNHO zmb^T0OlJ1n;Es7k(`TY29aX}(eqzSheLrAlE9(HTZ@M8Evd(TLGNUbK#66pTDWG?P?1^9T0&HCWbbN-kN)7Bu z+m4@?V~I#UzNLDEoH?@{;L2bc1A>+4uf%Xu^6$xLvo~xPX;!f*AbZwBY*-<_*BbZXPSL zZdDNEF>Lav)GkdIK1HM;iH(rDeS#S=7yMfh2L3TmWns2ax@HA7t9kANgmL+V;h-HO zx$SB|y>KN|UON_2XBfA}O1}WT3!58ZTsQ`)JMOS-t}|e=+6XGi`vSW}5yepp2sY#6 zMUjx;+SvT1+Kd-PjEQSO8W}3hn6vv^1a(qh81{b6-0_~|Jp{}unhEtuA`+W!wEW;~ z5qVi{6%t_^BM;a3*8&tnQ>6Q40W;@(3KQtkx&u&+FruW5*Rhfpx(BB0?xezPml)vm zp%N>4t60E(T$5CJ*_VL3@`#FWP14|%)5(0=@Z4wNMz$X8QU93%rL^AU)@uj$XEOQ| ziLRaquf*!YN*?kH1lJh1u?!|D*p5ktn53(-2=}${UdJ$6>DO9Nl%~4`EVvVtMunIh zcy8{TMl_?6YcT5Sjv^~PsCTpGtGNKjymvdjIrtX?)b@MOjymK0W!<2s-w5I?j7 zfaB~J;~pF0Fh4k!72;{C!vNV12w3qVB$p~#54p22pre}ZN=AA{ee`6`FBk{=t)3hG zVKLl9{Wl}t(jL{;zD5A{HwoL>OL2j_?ZcmSUrV6#KX<$Hkmo)L)0=i%Q^kd~ApKd~ zPgwZ!egLnB-r`EieG2RZx9KiOtHZ&~P{fAw6lZl5In#@CaV6C}s(>MeTU7~UE7s75;P7hTzZ79$GGbh&4X`F#-Q-ziPV(X~ z-7>c&4Vpp8=#wy%N`iR5=tieJ7sv@-H%J@ev|He{O((FVz-M56>XZkvX*XZat(Q!A zO4qK|?GKyWzB+AW@R>Mw*Vh;wap5uQ&ANc0jv1QZ)gXpe0FW>vNOW`2wN)4phQzrlsRoatOdhtk25ODlc)1UvJ49;(BL7 zE3=m*vZQ*SprDOs++g7H>Vt+~nT&<5MVZe{FJ?e!Q~JnIVd~t2KN1Xt4=wiNmbqg* z8H`FUprv3Uh2&B%ScRS!T}kUF9n)wF;CBCRtld5A6^vgN^YbA?PXM3>L7)zA13=y* z5g@Owl)@dCbNB3*A^hH(eCOVORg+$M<(Iq)ZcLG+y@S@f;$lnc2)2_~L>|MhZMwNz zy+R!plEYfkK0doM^dxp;QJStXWA2HcNkl)~5dU@e+=-=F#J^oeI*hxlsWQ1J78t%y z_u$kN_`Ndt7bE!2zV-d*vrSFZY+p8Opep7$YhZgB-^SZp3n2Z(bpCys)P`_hp2Yb- ztP4@e-4i%_Q!^I!|LrrMVmi?j{kAbb)qv_RM>`}L3j1?)Qgl<(e(ftR^~mDax5oU< zS1*Q^^kD*vFra8KE8u)kib#;2B>gxTFqO?Y#PXcsJcTDW?;G#&pW1eHXnw9;fxCGW z*;uk*sRswi6YI2fu54fS+jWRZnUirPi0r8vCc>?^8qg4grfn|#CP;{#P7=K zc~r5f3D7Q}6soa$gQ*nPj$uno9q^YU*-lA=;@(bLT{v}Z?Fw?I;h1hRz>u;@lC+O0 z@|pbUDn`}q=5rQY|D7)45L14g2$)erV52m#-OOe}L&-G!! z62>BYWjMt6|L1a0mR}W*0iX`15hHh=B_rYG9|r=F=nzjKZPCQi{@3TxTG1 z<-}}qawpTpCdDE>OZ1Bre?5}JLh9>8;!yFXAlnfj1K0X`pcdpBTKr z#RYY{xr=UxWZ_Jf9&{#PW<3Qf<#jk-o_wssznYwz#ioqJZ?|_0ui*_)#g)UDYi@y^ zWWj12kF?+{f$huVgi*eu1#Y5t!4hj$x^3@cf<1=pzw^SNYnBv}l0BXv95RoM$wRbY zeIcNL=1lH%&ixikZlN37^M&H-Rblom>kZj3+;6GeHR4UBeQdV8hBfEg1!~)eP%r z`;COLX`Brlx%Fz&*u>xgRAV^y;uEIV-T5@GE^{=g_Z|a?_S?`j$r!VvzJny^?sbN3 z3odPz9oVzMEiqYikAVck9y_M(alHbTJqpc5kH@;UU``7aL*bf!iEK*j2eP8`-e+KX zra;K02ipj9G7lfF7|&J6_u3*7jcy2F?8@E{C8>BM`cv%|2ZpjMkoRl8XbU;4?ADW> z@|dA>JtvZoJ`hKFqZ@C+{)Zkn*yCC=}PF zZg8yMs-6h7Oa1dqZ$sk*_uw6E%$4P%1i6Iqs0-uvxPAdEo`vP1-ZvM`ZL47_Tt9&+ z?Vl5vdIHFU4WG&fe7eF&7R%R5aN>&bT&8?yVCG@Zg2>wW-Vr6~q$RMs1_#64PE2J_ z*O8HZ)E|`H`7l99)~zQh2UEsI0_6*xBv|i<3l~v&6?gX*vq9-fCb3=@@7((W_ zfq#+nyMn-Y%oWs6BDgBmkDuKDxQXn5b*OY#$a9J7*y%&w>}}^dbne>M@*|1lg*{jj z(A}E3aF;dNtZ%jjv!)?$irz+;$D89K+L#zt6$G|lII@3Df%i!bcsLJ^^9qlVYnE2vqugUuz{a;xMfu^6mIw5;<0E{Zfn0~cl^pU?y+5HM zPG+9O+q#6e;zt#6UMh4m-h;~W3COR1SC9o@!>JNHR6Ea)!|#iTGOWBpmKc2agoYX) zP#jV8CfseG7k(`D3ZP;HF``u1#eBcOf19iGNmiYZKfY2Q&?Vr0Y;;$Af?Wat_`N_r zKu*qU%-qfIBf_7q3>fIZNqAo3nF5EwUs=^w?(TnG4J)%;gtMR{I>=C{#hzm7DetbC z#&O6$XK^xQjfcZc`u~W0-T)}-p2-SXl2%78&m z+=Lf8qt+ROS621SE1Gw8@G{GLQWf!>soWamNL2uKo`w7#7AOuLe&MHK&Lj?!8Q{(Y`V z;3Ho|ve`8m(PciFneG~jJvo<(p}x41?I-uX8rOUIObFPxdhQTsj>3yyQtA@QE34l= z7(X?{%&gF9#X9MCfE`|f%&U?ASTADU$9fmQ3&BwZlr78fd=R7a;REOk{G>Mx;UAJ4 z2g}MmMKQ_i$;v+8SXXz|7NB058Brn{|M9Vs3j7;gEu`@^8}xAb-jQL+-c$rv{P15~ zeXPw_dD(vg0*1PB6<+eHVnv7a%BtC&mbjS}IcGG+_Xk)Z2{JENh*70{z?10MFWZ`F zz`xg79hP(4mZ$a(QIhnn9$(+L2$Q6zoMThtACmNod39H51qK(PSC35J{|iOYDDdxh z4y&?cmEP-2V`%-?*Gpl$t^fUd1K!HZ{WIK^v+y!EjK&*fkdU>xu~#R>E+-AtTF$(l zA--^`P{~vI?+*KwzM3QD{gQmOcTfD?gtzb8M!ojqt-NW_?-uN}T9ih2B#M!vHMQSj zwha6CJB!YnKK}W>l5HfH%lqNG_4ntmyo?8T;emJWTJA*DOSiW{7|Uio2R{EI{rN0w zIxqO9?+bG-@-~yAYjf_N7aCUi3)&P}WVUL&kS>3U3gxb-DED+dB>;WW3SpN=w4j*< zzSI#))hnq4{}a353jbu^SA?C`_WO!Zx_wJ0@c$FzY}#&l9hDd#_+;enc3OQ+nWcu>`frM#HQ^|=EoRW4V^ zfs?#gg~~ytyxF~%s8-*k+=kM6#Z2jy^w#mESICL4ffe>8%llINJ{1IO&vNBUI?!bz zO1Iignl-IoN<%8#(zj8wX8zS26|`X>xI9mKxyw`tHl@cGo?G$qru=<4^7jv}Sk^?& znSb7*MY!_MU8HDU7Y%m}1asCvkU717QZY|f$~=*@KaMS%vvAXy4=F}T%KNaSrutut zeY;IBqtdd{<3Al9T#~?k%8LJ7_?eWMl^ph9X(LPGS%&o&UH=r9lJNcE=FUvy#RvZV zEFvj6`rX;dmAS}2#wNvod$_qvUN-L+eNM!?Uxj`8S$>_SyT7=KPCj*}X3^r)RF@u1x9q z4chn2lwRc9vnKCW;4n`ae|wtLM9D%ilGMH5^G>v6)griCI4-V`Inma znw0@$PNR^(||MRmxIz%_vV7_2@((amye;?l4aLYUEU$$4Guo@YJ8|588%Z^}jS(@4 z3nh%U@91R_?WV_I=i1G3XGo8lf7UfhdOcqNq?eC3|K8O6zcS_Dmoxu{^!)ofK-543 zN_s3cU_o*md^sX$v>GX7a=3ZmXaI2Qp(bOdm_>UXbf)RsPN4h_1`EkXMSUSv!$O8WCugQ!dH%QEH+1#%xyyuk)zjTLQi zxOG8=kb55qo`tgZ{!B?Syz6K6ccHX#^C?@lq>BYxt%&9&}=% ze6ot%i;X;IgDV92Qb@V`5kkK^f~L1Q6M)=q2ida5DByyLJnt zt>k5qY!7oUj@ud$URX>f)IcU$4NT!A-{=mJ|4eoM(|!WvU*sZZdaPCC4%LS$)~oL8 zs$~8Z*EaK}Yh)pKeTJ-}b*H?={0j0CmU*SQjI-mbD8RbBu4J^%mL&1VP&-nbyM-Ez z#>Bc%SGE7qu0p>Yp3cMIymL6J2pn>ltnS|Np-z%=k5w1`4lJB2wH~$R#Qo2|!^4B$ zU)wRk--W8bmiwX!QEG$G?&+U#xXrFDivWnYP(g{(^?Z|JahhGEkNL2)szpWzw z2@v_a?ZNU6A;E28SZYG(+a+a7cqv%Y`E`aUJJXBfF_WLQAGeGs4cdftlGP(NiIS8& z)*Lbv`;FttaC;?7+Anu#1cAuEAZlg?|1A-G=fa+UTnmsY8l%V`qKc%t5v**0>w}OhPn9?&?M0Qy%Ku(WTncM+(`3HFb2SAdDecQQ zAGGB7>!>Wk03gP#FO6BjCX(t(RH{YAltivAcNEZUGLWl!n4gf|N51?ga-|27e>=|n zeIWAxQrndOXNdgEeZWhPUjt;C#SgKvbZkKN23>EAx1dKgL?$!0J7kf2vS?>QepAcy#X>tfx(+r7Ew@>U+&#!!Wzj|FJZhsn{O?aGAFjX_zpkRq5%sMHz z4QlzKOJZIpWclRzN^RYWT}b`OwulCE$^lwP@@P#>Y$Swz|Pjmg{j%kv><9GgYO zLfauI7fPk?%o8e6ckP%QC4A>a&MEtYJcsDHXLQP))zcW_BfrcAbq`W*b(uz+c=U)! zqv{IcQtwpWyZwnu)GZJ7o-n)`I0KXa9vE^vzWldt;mZH8g9zR^rFNQX@^*1nBCrgrco?1SrAyqpF0K1!JgF%VGN=Z7PBt$WW z^2`qjeIWP2jM7V}4=YAV(q*U+Q}wCIl9*P~Sy!pbWMvK)N>a|HO7IH6haBods&>uf zlHN!~YJE9fvJlBDsK^n$M+M`j7o|!sAe;*>JDUsY5A+NtiBuT)ppt8eke)c?{@?NP z4=*c%cS@>nerQsibK&5eDRq9zgccgiYIDsNi8wx?Q)`lnQR7$811}r_)aE~5mxc~^ zB^mz#pmmlcrNQkjJ0xkp3Pp|C)7rrkE!0ypXvmnVhRWaW?WWDHL5pvw%nA!+Nly0y zNeY%5qTUtJ9UnOfwJz;fc8Ar&J%Z+%8aiW|Rh~!xv2;|rk zgp*Op2dQp%nuAC_PF~bJE^)tIle}Dn`~|3@-r0EM*?mPwkB+j>bBrc!(yLMmJN5L! zFGZ<2pT0;UN_9b2e=O=wKTLwOT5}^?DNsIKl5)og@GVcpS@PdM!U0=37MC#R;8kpt zjJa>&k-O?)G-o^*2E9F}zRfjC8x)kNj>yF3%+|W}2GyY#?Wh+ZGCGJs{N|ap# z&3XG|=0Bq9OEwgafSO6pVfLo|YJBp^0(jq`Q$7^}etObkO!DpW(F7lPvRmQZ5jQ;n z$kz*y|8hx$^vJNP)YjX+jQt^*w9p^L1HhoQ^?uAb8Fcg0eqAy$KS`>CqvE<`^ZV%^ zNy;7w!1!WGy6yr1)JLKp1Ih(TQhq;3rR6?Jx`C`&b;~rjtUYU^lqa{1ZWfbKd=ol8 zr?Sm6ovbg9{O3VwPCt1)D|fa9u(}B!$gp*=S%G#CPU)V})cbEd5hW>ar5)>+-(xmG z;IX`!+v_2w9>@&h6N;&|I)(Q~n7ZJMpWb-|xy^n|U6z$mtHtx=qQbl915BM2C;tPu z`QxYez>e&ctCwQ)uFrnI?WZ}rj}Kp-cScn&;rz!P)q^&78B-9Eny-TkPFpn?TA2q- z86(%75hdx14{(1cNxFGZMWs@xxhZ(0N%G4wu+D{&^uZm4#TuE162?Qmah~u|i%0u$ zf-_{E@v;h`ZjA*o4%7O(p|6meGhHcfF}!LCI?5X#e`0sp8Md9eJ*DhLgCrGib7K7} ze?w$Jj{KkGdWoqwGJE8Chp8Pl3h%Elbz9-x_a#2L(^>qnv3AN|V7=#`Rf=szn<0zbow9rm+8uZ{Eq z(0gXKyaY2Y#&rooKy;{a>}fG{pW`@FLTw9A&Ha0-$ti-0qi0!w(hDAq*eZ9SXL=A*W zVN@1;a%2jGDTT(!T`ep-=9v*CDfNX>mY(j9f!bG_V^MEru%VLkPOT*A57NB^H+#Gk z&m(#!X#)RR$ty?vQDwhEzAsSMbnc4uo?+^`EB^O*;i0YUlO(=R5Wfbly9toL8-D)h zoJ2?uPmgqy9R2B=q9hrNGHv;jznqwIQ<8Mk?_B=*^oLO|S972YAX(z0Us(VY+sqx~ z_Ml>@B*iyIBrqnHj@3!hT|}g97$r$Nl^Ep%bLFFEnqb!BaW7M$LK%0=dOc0#C6C;J zXw^z=SFg=(ll3yMPnBn)vbqIE!9#*^<6RaB^e=}k#pa1SRIf&FZ#BWociE$*=Y`A) z9(OTyOO|YVJ;u~ljUuG`m^!WS?r{%4J^en^*ZZ<^Z>b2rzh?&g8aSyS_e9PAlmPkf zw-F&dEFP~+YIMfTEb}a)S@IImi9=Dx&8@dj-^ArWdJA3*vQiLF8>t*(`m+rHzZ zWK&O_*030OWxrJ?N%}nweqdZ%&I6NOw_jGI5c_uVQiP0ZDWq_-LR$2XI=mFSadCVp>m#GHId zGD4O2;+S)T>b3gk=$VFutTC5|yyTY&+h+|IDK?wWBKTI4@)2FJZYM=4vO0bPzAPEK z$+S$?!M7ntqbR>NCOiDa(PcxLm2;G(nsw>w-%*uFJk+f_VBj2fn|!U^U_*+$b0&pg z_`B_z0yd>k%^F0BQ|0O6S^>@$ScmC-s3b~y(l7&}X2?*T=E*b>(i12DA(;7(RC-^F z>m7^NXS1A7D;_uUnv-^GNVF`p{wyqB2^SLe5eNG>=yxb2*C=`$FCQ7mzw%ecm5IF zP7s|VKVa&sNxmhA-_L`utBVC58u`7Z0Q@r~=|?%3uCbDIq<^6#-En|fWsZvkaeI;h znqWl782O)uNhFf&hJA+nC=6MVug*r%Jhq->UMkII_PED6k>>Q4Uh=lE0)pWg7IU(x zFpP(i>jXT7K+{iaB;hGcb)2~-BKezw;-r`V6=Hg&pv4V}`SGokD!oL+^aRR3-%HE( zj%9hljYpD{H|b#7sv5%&CK}$}(W4em{di(dD`)Fr@3nB(kqZ%uT_#1_lmLu2NYX{b z=Q~Zp1I&r|VK^mneJx3b=>)oKK%;4H*wA2e0{~w@puY+}ghRT^tV(2L^bcHjhAm~T z*C%x*q$1QSQ?%O^|C*dmLqbg`&3lBWa~eqb6FlwHE9LVDlN>+2J*xEdyYTZb9merH z?N!_0BGdq83##+qiQj^`P`%^On8JcN*MHXUoAhSP+A|3S&vWI7y0eX3lt8F`K~{Uu zix(y7paKSaY}mNgCIM?r@-{1w*KN=5Ws+i?5BDgHEtaI@W(3$jl9N=MhT2Kc_#4tP zhSL8+J`z|ClO7(VFXNG$?-GQ4xk7e7 z6}bkHd;n=~4QTm~fy3WPevHLWFKeIx`4eWT&f1`*Q3tASF4DiVOar~vslO~Lby@3kn93Uns& z@25#d>C5cTGa^L!H3+|!mlxCK|2FAJc_f=kv4#kxxsi6KrTmvtklPM!3ixhrhO|3` zyp58_N7-B`62?I(%5H%iVK+QKkgDRbDxSf;R#;-`q#)4JFI|!htJNg*DnfbgO+A8n zwJ$|Njw0%Dp4YK-7-0hsJaQer_l*Q{uN(O3=~m-inFdqh8!ryn5z<4f0gB1C%pW%E*bDv=I#fK*;P^hTPPy*FCc`Gf?W$YxEql2^V9 zdO)-?&nE9A97O(>AjafN(&w^7bjYW>h%CBOKfeQ@ajM1_^C|grytjwIiYmum_riNj zz9w0EcM`^+$8djdjrUvGBLzgftbkHBEE`AJ$fxi}4vvzDC#?=gB2R26R(f^faFm5? z>tD)=w6??+%trD~Zb1Ra>!Rf^R(b$lTgqHYDU8ueQt-kbqWGzwry5s z-`92b;*S>U0kx!@3D0(!vK`{fHOY?lxNH9H4Nl9Axjyy)pXKRn6t z{2?cW_UKEtLp~X3!{4Ws4Xl|^^Nl23wAfk0j~C z3k{DCCQ8zeMPH?&4~3Fcbft+>KE<`*M6=_$pFf{Um86vOX=6xmeQpvyQ)Y@VNlI-d zkHF?BTp7LP9pU$!W%d8*dPxc+Ojjz!LJ_(wIb|c{#8#s3-B=z?+vP0&xi-42lF3_o zYD*%h@(+{p9hM{wHyD>NP(hIVuL#3@kbeSqD4RdCQ8qd-)9c6NU?{m6K6z4e(b8+2 zfU@C(QND@`>0K%LXIt(3o6*ukYC#-|s{4$RWH_}pT7PoT8>!&f64O_;ahC?mTL@~D z>iSL$opAZ$%&R*xCF7ODok$p6Z1PV>d3P~l^rdg0xueMmfWcZx${XeEU#`KXSV_{a zRFmNwDJQ0)3CfPkNMC9c<##Y>8PosX+1^8mqx^yqr4dqUyfw?aXGP?%ex~q})d%m{ zBluRfVFWKlrFpM&L^wToItZKS<-d=ib2e!5Jw!Q(=0Nj~PhQ{w%Ar6?diJ|fyknGC z2DBwtZ#HYv8pF5ZJfJ=*X@6~OVk4v4E9gEIL|B+BY9GsD#oWMqEV)04WWlxF zvMb*rqXO@5=twerrN=LLCHmu(_e_IVM2LXi1t6~)4zHx9IOS9I?1^uPpWcsZ)D{$g zJOm;Ci0T5Q*OXvD@*5M{SE0o($F0dL5T)$nb*)ibkKUSb^^|$hg`AXvbKhQ0K9=!= zWL#67Kd7Bm#+xi5Mt^(%JWqBr2Xnj@h9bu$eQp8(-6!ERpM*2`MB(0P#}77-q9Ekl zqz3M|0+i)-*@cI0jPy|;7Nt9+AoE_i&nAIeajG5P5O^+<^kR6Hp5@AW+XzI8Tn>WE zxJHS?`4G4ae`%=Rg&@aIPdh6Io!sRSdsgX1r~!QPzXZsCu2#JC0C2o&!tj3E{O@_8 z=H&j8D@xPIR4H*!^o93k#bVK$$a|%`ZL%R?x`?_+zx7rv!jpyD<$1GeWDG>!mHGlH zb)awg?m>>ncR49_$WMaUeD(W0CZzpVkt#JHz-$<(z{^r zB5IR-%l;67W;R2r<;NA(8w@G15XfcNT zKf|Xd0C_(A{BPwKF+BjvToonpPsW*mM9gnLL0v)v`sPSdc8(6Zw`5VIey@|AfXC&D zBt;<#@ea#V<%lu!o#FCC{XL(4$0d9_Ie=i@2K=C+yVm4b-=+IO>e>O1Gno9`-)AS) zb0ke0OT2@`iA8YZ#5z)J%r*0;9@xwNkhpzTFhcD%HY|`wWxy)E3yJcPz~pgEshNxm+BSMC{^?}bR`RPA)HPHZ+822(&YLtX~DXGR~?W7r( zwG%3Lj3ulsH0(EG>e3B+PhETRIXEIgPlza;E~BCG`(zzn=v?w6VJ1tGZU*k~5=3P6 zLZsc#bC1eCNRV2z?fXQbGKt59^W_r5mS)k;z)kIx+_n2Z>VT+&MEX&WI z`E)_oedyjxT)aMI!f%AMn7RNcfKB@^cP^v^RR-fX#7oA{$a!?=zd`LV6xkVLP4~K; zoA{^!QzvYJ`ZGpRZnYzGTLh|~sI;(iE79O6`9BPz>y-8WgaAE6l>C=Q5Lg~bTf$DT z$1aFLBdpFb;U5aAo9=|8$(}>%q&K7YXQ1Rh`01TsB=YeeWaQz6DT+1hF4fsC= zB^M!oA2HK&-kWdC$(Axg<>|tF0l3s0V7paJ`%^3(w^?xIizL2JL2*cl$1heYn4{u< z+^5ITaD`el)JlLNyFK*}YJ8L82Z?KyRElRBu*@Y_>7Q)!!*XN-**%|(!Xa?>@j`Y4 zn4Sza?`RbRr=Xg|%46Xa#!TKC(EF=$_~b8{$;-X~^v-;q-tasaem8q>6%Co5xK&j4 zC14d*VE2xlo<;w!q9mn!-G>+n=;N}T4#QQ1DOJ{6_E;rm8+*HsZ>dDc8XzXFOr1*EyMEu>T4 znUJ%;ia?8Qd>WKe`w%PFj?Dmjk=urY9L_sCxo#|edQ!U>D8+SP2G^`Hup+4!dwS!* z(u-+}PafSyg#1NKuVLE~)wU-<((d|LwQ*=49saf69Z9yaZmE;{H?m@`{`QN@zrLJb zYC*s-t@NcVc?bufOsOi3%X?Y?Ys!m=PBFk+SW~&t(7H5JDDQcFjVM|gjR*;c@qa-% z&`pfrR-4dX1By(d79cMZM@pK%9AO*ekKi%Xr7q`nIWQ`mO;G@IT5o_++9(Z=cLSJr zbn-MFa_yKj7^RQnC}-yjjL4j!7drp7P*pUFC;va8@*l4gw33DGg}<)vTku83$10X9 zv!P3Z8SkG2r(x292@}!t7NqZL2 z%$B>{#SR-m;gOnKG}zIJjYn*Km71EHYcPs(ql(3%WQg71PE4n48QO_}(oNLL$nHdp zQ1>$7&rEJH&oId*gfmTLAKXUVP-fM<8@GHy?T3Ko*?MCqn+Bljk}LvPUzwxZXSFOU8Vo zEWUKNUTALJ`!H*nQM%`INjiB;lH#@|!^%Ud5oU2eG5x(t_qyYEzsS^+#BP0IQTlj+ z5W7oID}f6wF1Mhhg*1`2pA?BMucG|EMFlM9WWwod9}1dAkq2H6l4dt^CF`mcYS~M= zP1XQtoPpA!zt=)ZyZ8;i9#dbmDFlH0azT9ZOWfY82|(_53*bZ~KVI^V@$}p;DL{Hf z#3wHSkpCT#)AM=&MV2ScoHi87O8zhBM@a=e7fV^@(#*5n#U`>$in0kKw0EGi11<>& zcFlKwOu@7}7;~b(e+zl{>gTD9C?F@ z5Ne$-g44kK$OoH8y~cE=YQ`qRkHD1}Uy5OJ$+bxbnkLnPvARya(HmmiI?^RArc8mm z#MAN!U}_{y!+G@>g8VzLo|NS$Z_Z8rxE#QFtU=U2y$V11KZ+m@EM=!ehotba|bl@D8tNs^?ST~cL&4Ce#Q5$R3(_nDSt_-7Ok zg-0Vyd73IAl7{&3;0qhqPVL}V!n1&vM{cgiYcBas-ts#fWsN%H_B{9=85bA%{lT7b zb!<_kg$#M5AW5g~CWgz4E2*DP&*@m+7N{>mXyxsw+72IipWDWfe7>SCZ97Rp$@L>{ zkDnE!Jc4YNJCuTxb+8zhgb^8ZysahiOYV`tNnR6#JPw^)(<2r=JUoXoXp&JRrzW7TD2{kk4>88TJj9G9Z`yGaYEU?qoNZ2f;&+t-6YqqLcz-@zD)?=B-G3-a zAMVH!g($r|kEl!D)e!T}9m4Xsq$|w*eQ`q5(zXI%=WOR^$vie1db>{fOfbG$_j!sd z^co#2Gsgx@D(N`kSNi8Ob36LV{fjxkN){>-hCEbmiv7u!%8+b{n4$xvh;(i>6X=7e z-+d)yJ{&G~K%H&~Kf>k3Y@#C;d0ZDLa-J?7+YR4)Y;o=GbhmeJivR9O^6HBqE2GudLj8E&6uv}KyY6hcNM;Ppyz`B;vl|6^= z%y*kDI#Lp$x}zjHEMg{40wiC^?tLH_x#OY?_Vjd69wd+kcUU;q~GXyjKs8KGe?IoT{A=CzM&yI?>#szREo0C|{NunHxgB{nX_b zov%RQ-(JXp3@U-gL6GMgbFyAegvvgeQ4}@2m{HIJaG&@x3wN#|H#Y^5hYrdY%Bz7X zWgS%%>3jxG#SVlAMY8s@VHS9nn9-ryQ0m4LamfZ|G|TFObAsni2MlEV9A^V~uKceqXefQt&zt22xd+wS-Nlen3C8y;}Iq${>A6V%`RWBhoj5&=eU9C*3 z5uF=WF79YsyhZ)|Y{OQWVS`(_LV`3iGbIX_Ia33V>u5D;8shSkwCnI20&srKyW8A2 z-zw6jIw%@-Iq|<99bGx|7g^%I#Rtne?96l3dXdCb9Z>^2SvGCAa;`Vs&lpKan`tKj zE?)bL=;YqJ4fy1{*vMyrlG|?6nT7g&V(`9AgkhI0OXWTS9C^|vuG7jh@1Gk}v_G!5?%mY_Fm`HWrzq`) z(W*FrU)ieUBZ9EML4zvRL^0?^KHlzhjeyLBPO$Bt_ZSQL0!J!2y!VU+z~1v6#wT|^ zoXyanTfCsBv`P|;4mmRZ9WgM~z#@yw--X2f#$&Gk9_tCE=RA%GFZfd+NiiLu^KTZ; zZQgTA6V?ZY6PzjxI&t>l*RQeKLcP&QaDb^gGLPECBTb%{91{@{lbnZ?9^Zzo1vZ<= z=}%G*o@0tOn$LmNJ}6VbCG#2kYblZPpUF6mlv3w2Hq@MPLykgx$aXdd=Ti1QmaMg| z@H1Jbcj#5l;N<7%-q*Omf6pKo$idTd-)o@Bu+JBoyvkcF;%OJw$_t;Nr?=Y80`osh zV1G~M)?@I#8q&L9TYm1-OE9`Fl?HR+xjw^w2|2G`RS#T7q>Ll zbI9WfY_0eQ8^^S(Rk2*TinZE}+4vwHF3~;lV9Ew_wh?v z6P~=p6`FTtdbsP`J-29hhR6 z=aO((XyNmLxHNGP!)}bY%KXv!y+l96T_|sPUiv0Ew!KWx%?<7yg}l@a%ElZ@dIe7_ zh55}%sP_ZSt&-fWXTV9X6s?Lx$iFNXzu%Lo`6w@UkCfiQd`Nd!5g`8xPf$Fs z#L0R@?*}bqVn+5grhi2B3KvA&-#O=>VO5T`eMb~~H?pG8T^Y0Hv@ z(w8#Ck~B@k`Oo&bnVY6z1vU z;UmJ@8jU>o3BLDWwRgjD#VKyMTTi!3W05xtLqzC`+^uIkRsf$IG5=REZ>s(k*0T(? zegxn9K$rF7#+qK0>=m5!PZK5G=?YY7_Gz6YPGiZuqA@h0YKA^6zYrLR)$J({| zq!K21`)FB&uJPAePw*vsej?6DFy?KZf^`k!s)2OU#X!K8YV+=TN%WVVA8s&{gL+3VR@2Og&Y?;24+ubxAl-pLGek%0kovmFwrT!klvXVKWW`sOQKtXPo(x!i0u{|HhywfS$L*nq)I%Vd9sBQUm?C&rSiNSf2iDE#QKNvJ^_8W78D8}q z+iBpaw@kH5&B|n1j2qZ7+wjt#H>0wzSH;$B!;Aj_<+J_@V-EC&ri}Xwi>niZ2;$`C-d~)$G@H@HnEGhqB zO!98B!PwE&WbjoUfVuJDUGcZ(jj9%L(OQ;#x*iVCF)}ZP*h?czz{Q|1+-~97upbGj zKNBP0URm9vl%3_t;@VR$04y#Xm5uxBlWRl|_;*>5a?Bp&;-;S0l1+){#9klbsTgT} z^Lg9LmL|*A(*}B>#xj&Vs*mr<8oRo~JLSbDZ#A_a+V4lWD4#aKo4fKU{k^zbZ%RL` z@|HMKpFkf_gp=} ze_J0$v5@&`Uk7hXll2{Gw>9t$mmPl0<*_8KlC|e3<%dwvNh3k-=(6*dI=GC3CB2%> zKl9|(gQGL*Ia`!$R%b}XFFPw`jV5zS0^qpIKzO(=Uh*4FmE?b#$ya25s0B}61o^#! zTsa57r%T1JyP&Oy;ax03SkH%_@|T@a%H6@qm44k@nxPe3lkwD%Q3jesa+EB6 z|1;d29Skda-Vgw%5ig`=dq=SoV{I}HK<m^C^;|k;!=e;gt-6BT?jV_brjq;$47ppAW^%t{ zl&{VWmMcGQ%S3roobtYAgRIU)SPzEW6K%aeeP#B~WobQElX4>K!OFKe!l^-mEGh8< zwNp_yE_CfZvzr|U<+bq2k>~zvIMXDrqm5SZzvO>1+X%OOAILRCx(xfs^=?!1^8(5x zsQ?&8A9 z%MxWKSjFMD$BkbQ(Kkku)}FLjlzK{h5*$U>SDD#gC)y(KRUFpHTwflS8P*hl<_X1P zsL?dL9-r`d02}$6YLZj~guL6UtgO!%<)IDD%E!aX$I>hBVp1-*-hD`Ucq2%8Q&!5m zzBKtAryOB_W`2KRvL2cJ;}q$Ir}u%=3iwVrbZ%q z(cdp3#Gcy?^1L8(AYPGwj9E|N4kzSox*n7;Cu>s*-uVJyzVT-TUWI&8KI9~YJdc@t z$j>`PfXHKD<;s2Blt+_T@1b0IzFGOWoad0_`*6x9F;m_cvOk&M6)k9Z4)#k{x8$l% zE9yerv$m35B*w6Snev;ka+uQ&_B$ZR6-s1LeuGFB4U%u{UOso~_)&v4f53UkofaKmMyo+Dm9+9kiE9qf$n*5lD^sez$`Z#4_g8E7t(r~ zZ)Wn$B~DD_8|@`uKytI+^I_#%WXiX&QofGT?+%dO_1n?*--1;BTv|t~d=2~rZHbg` zvNw~@(*Ov4XUP|~_0pjwz|_q$WCFf=vQqvIDy<-t9|0j(x7vJUrXNg`B#Dguo?>4$ zQsR~od`TIsVUn)PN05ykfD3O+1pFqhWMw}a?#=Tb`OPZdEvQx}L4J--DtA)Nx@uW% z0G!APzUqfTfs>%QSlEHs;!A0F8Id;)m6dB>6!ZsRU{Q=er{3ojl_c?3Ye>Z&iI8Xch5mHgV?(pfEc54HNkVIP%y|MDJncmCXa}J+`w{A&g3{N^ce?`CvkN zoyh5_yqnT8^G`0HX{)d|=4dr>_x1B=1BZKWHYm z-|I6vJDpr+At!ogAm0U(UI1%)he_nUXz4+d@61w=L#_1PzCihitA7@B zLSxN!IhhRrFXd}&jo%{buZssSwGM4wjL{zUnR#vUl zL+F;8YqxE4pE!b&-wnecja4UY+ddxOAf(z%2~Ldyq6|= zpJFDjmwd^U?A?Fh5;Hkydi9bnxJvm$N$Cw-x|Aiog(PxfdRc`0Y2-_m^aCfqs7S8| zfqd~|6FIA#-pUE_Y?>`+o%IWNuMB2irjyT6lYjN&-WzKeDZdC0RZ;xsm&;4q7SM_( z9onp#fBE9F{DlRQ#PUV_VU;^ZCQ0JOvN(8Lz)P26)x4>%At@V6tQIa1~bhbprWuGI>*zoX@0? z$>)5`Vk0j^B0oVSk8Wo6ek!G|B+pZk=bQV{^#AXNL8nlV79cPxF47lK*UVdaTFWpUR2yfv-=y)cG4! z(JG0DQu!wq@-PN+>Z6Mkbc2pXK|lv&J}@ z@Oua)U~^2~Y2*V9OHAHJ19)d7zpo@;s*(Ig_EnOrwl2bX z$)C~EQ+OYxBF}*#_ouhu61Em(y-wgZG_I>sJE$8e!0R{U2Nyi-l|SMjpJjvnM$zuD{I2iwkGm3=q&^Iko5~f;J{mZIAUqt(G)=14V9UQghprtC;A*z9a zl`zViVw5NL(N86ikJgaM=MczWmLijvR(StGAn$EMAWx%tpJO19mn6!rOx1!qsV#~8 zcX)F9(p3xTr1qrzd+VpLljpE{FU3GUjX=(ke@R9uPCy+nb-EPEGsp2Y)1a1KH6yg! z)Z|TmDarcly;ko!iNquD+iS;EHb+LfU-MN-ogBi^!EK#Z>o;h{SBA8eh#W*5^^ zgKn(_uA)$>w5yEb0kw$_DFnY$foj&aoLE{QAa1l zsDnS~0jJdvy#nG=wDQC8S-)xIznRIIw)_KF$qQ}#8XvZ(D9!udYK9-o`}rzo|_L|%oFd_aNe;{)f zH=G3~^+<0ohdyV68SS`@&SPPKMRJ)pZ65doMwIGMIXa}&d?;_Ex>A7 zno_hN)zzV&Hs+m+nAJ#iC&Z zYt_H1V``-{vN`x$Eco;D$yz7$oV+*=tdrqowO3w@Pw7f1t6BmS%UdB2x%S$(BcjTC z){*31mzc3d)f1uS{Mz;lAj$tCldHVHu4BKDKz_XlEP1#pz1j{$a-#R$tm(1kk4etv zy$C=HGHU_+>vR|>PaO0;2N>im0mEe(+FI%`I8jaBSqYp;B=4>y*HENt`$>%1TvaAU zs5h?HrgVuF>Awr3z;H}y2guN@)^ihn-wWBTeVMsx?3`lt#56u$7k67BaemE#4H|F> zlM0~2?<)yuo{c!5uHz9SA|om>s|Z53Ttjdx{P>zk<;}9-8hlkE`QbdH`N+SQBYRhq zzoLR zm;0f(<5*G7KX%XM|65Nv43zg&kvCS84^)vqB9kktZ20|gX>}Ep^VVM(WMmi}u6l~1 z7QZkhEtfGci=S@eHq;Lo!`c8O$5&E~)#Zn%fq$;+ zc@y!7_LMjRYseZQ;O~8UMnkCl5j%Mgl{6a(ai~h4-dNYw2{l&fa|IwE9SX}+66&-S72ZmSeBKXHsEUPJ^lTo& zqA-m>7O1`I@02Nii}e5VyP;^uNZ$Q!(8(Q%h@JI7+HA zRZZSDgMnOdwv{EBcIDd6z8KDa?!{a|q*;NhdnUtK9pbC}a|Jkk)bpTtA_k$wIdEu+wixHMiS>Z(LAYsq=Ps1nv(yb)9FIeuQl*#+fyN{iR1+u zej$G9;xksgP7K%E^!SI9}Jdjb+r z3ktEXoM~y9K_ic>pe8TRMsC|N;NXimEw32;s)!i!zKpBjvH&bG@2eo#q`q3aM!N`xPgVuQZc0dp}4fA4>E-pk(ne1fu0!-Vc-08+wIA-oIq= z(XqJch4uF8KI(GeOfF=`{^{kl*&Im+)A)KagK!9aO0HF*U(`8FE4 zLgP}Y`_^#Qf2uu+q5KbU72yZKxFXJ6llNCV;-&hEJf~}LG)m7$c0tgY$^Pyt#4V&a zki++oVJirTt;z_Xnvj8rPN&?b=Oc>rImk*~Tns8ln}heWY9dPcE}vnn7{d}2SfgqLe8N!g>wB9p_+VjT`0DEt^Q5UO8S$4 z{8W)|Qj?ztAy?GA%Z2Fbg6JWxqNx#j?n4`U(!gXDd+ z?;L;)O9eSkdbuFThckH>E4?+ob29aFK z2q$^vU>?NO6hry$;|ui8iY zoWemq;Qzc6pr8Uyvt}+LI_b7}?>F)oJgON>B43hcJwN$)Uh>5d>Fc*{-5+m&-zIv@1r7LrzS7Ue1~B!Z4RZxko|641(uer26KtuPucH;+D@Af zndoj&o4#*!%n@VvG_yk8^^RBC+8g50?UJBj+-#lo8box;pXc|CmKTm>%IAQRU*{%I z`O^=bJoQif^isz1livXF4w}DhhHQBK@kh^zN*&{g-iy-}uf<@AkL?XbreX5O^C8ht5L=eN9!ztfgm<=@M~ z;Cv-Rl%;BxR@tIvedJ7`-uNJ<5`pqsg=plJ_{sUb52+LiPM)73J#O+64CH}yaun}c zN_ueK?FQdT$jwjxvZON5(0$Bt`GQJM88Kr-baO z;jkMKj58+=$fhH&JzjZG%G)&oMDm0|9XQF8>r>M*k-uIY;JT9JeLzQO^06-?U#}sP zCk%oncOLs9^7U$9@&*j~N4{P~Bkzy^MBWFE2$4e+az+}7ORnP{5KaN=t0sTn1&(~Z z%uuy;2CjHqz@;^>r6hJcF?gIs5|FmKcK`g5~n;suDq4!Mgn;PH+gS1@2^^WZXl7LNdP8S zdtXl?Kab2>Jgmf#CVBMl|IQ=qf@ZN@eQ2CPA_#%WW_## zYzcT{yoo#qN^4ljPZ+kM4b{-+nmntmG+EOTc+ok~>q@*V@mgpD~D6QROi>Q4S}j zKiYFG4Vv7x%Zd|s-+d1bN#zlpPP8h|`cs`-;h^TfkD9(<`JTOIw`X68m2!E_>g-x0E%ii;t{E@x6EUbKX5tq*$`To#+t(gz3 zPv}-P7?FN&sd353hDSKxR|!HWUs`rQ5cx$Kc^MM<;<8X(`T_^}l5$YqFF7*jpKeOe zfRbM6S0wM?QP4;fPFKKyuck3ue3xK?aFeBRzW-_!K0$$WEi<$wxwY1{%^ zPu+3jeRLW%QBj)}`}xYI;f*|0LF4g51s(`+FZnnOT_mOvfjY3 zfw+M5g02<6O6a0$7s|(rimZFsJykE~OIUv29qU~{}1G))&GKBIw3~XD5XYu`-d>MK1kPTo&*LiIK z=#ulLGytj*e^7_k>2QvPDUzz0=^|5}EmJ;{M1B^AJX}dWouU=IX&M1bNr z(O3exwr3NlH~ojJ#ger%-)+MJv8S}BnR_O+-o&1lxaL1K@^r; z`@Y5{S9p(o6LfyKN9B#z=hknsIhF~ATXpEG!2-i?gC11W|6X4c^Fg6|NP6u}Qt()u z!(_B1RZYO{fR537GhxL@F^%ol?z)lA9?oY-+Re^<{|nU;oqY6H32(@iw4>v&`M#)@ zhotptlL`CBp;q4+^^E};4It&7z~Z2^US(3=@e7IkcRq6RlP_#E-Y}7GG|s1bzuD_C z82JVYIkfk9l6N~3IX%7Jk0Hrb`P01L{vCw8GUZ*ft~1Q0a$1odF!u-~d0n;%hlEPn zhqbMS{fygGt=5rz21M4tCynF2FmDVLV^)<$D{mT!qJ&;VMzoli!XQ~3&$pHDvXxD; z5M7n{28zGF1r@MEznIVf{#opLjdu5TM<=P%mMulOWpheMtzwnc_VSf_2^+|#njzvm z0aOXf>TNDSb$v^^olO#eQfeuB(Hp~9VaVH3$zwpsYb(fK=ln?`Z;C_yCWq|(4Jkcn z@1l@9P3&zeJR2I>^5&pgBo{@zlXV8V^Kf#!BOP`m&ShMyABGH zv?#|5vgZ>vJSckwvs{aguxc{>4-3+p5~6l5;ntC5E6yLn0#v0~R^)WXKL03OcWWK( zUKZF%oSDxwMAZXeQ1)+G)>$VMv<%`aQ^;Q{$)6&T2bsu|-e7o7sH!HfXeJM^33x!Yy~ly1ATzr5W7NAAI#{`H-o?Q1a&(m=vFHx6Xd6evouL6>SdOH zUn*izD*x<`rp8x^n@ed+-XXa*3s{CjJWpCsVh!C0?XUh2rk5z!4Xqge-Qo$&@@iJL=Eh=>psc`mH3@D0G?f@I)+v4OV(5c z`2%?Jr@m_P>}e+QrKsdzv!-H^KOuO>&p+f#w#mEGQVjB^4Cga-{>3eTo7#2$38cRm zp)HptXC9Vy_SOw!BL099-Id98+3V2ahkRm{`V6v$Qq>p_Uj9y zMw>f^3hsm3qqRq`CQqf17XT#RO(gFn6Up~x!IKaCnb1q=y_b?4&igK%`Ym98D!k7n zct^;80HFnY!RJqx>q!`8cjuAIaUk*@%-yhl6R16Xj*&%`A2Y_Mdmc{=Qz#n?Z$LMB zCUFlgjstF_i>x{c^oR!b-OeW&iJ>~OyJ|g?>`CUI(-u^oo*QB0Ij~+ir^sAHbpmp} zQVfe1|7jQN^?&*Zz-nS#(Z$+2N%CEn0i>*c1oF9A5$%-Z2Wo1~{<*@d z=E2`}?oSwn6=NU|-uvr{ncNME{7rEZ`No`Y9nIuw?qtS3Xg!KV7<*XWPs$6o)! zoAa>X(qQz)t1mwP{QmLj#nr=W_xyq^l$^67!VA%=Ty&>xXQCF6`1VT@rB%Svr_Dd* z$b9NtzLW*@80?*#hv9lq0iXE<*! zQ2ql9Ilt(R)e-*c^Q%MHbCnCb_;QClL}<6bDCx?e{4(q%kah)I?~J8fg;fu>mny6r zJxi7JaIiFcw#wOJ)ZnfLB&gOH<%qw=JA!)2@}f$lEOpW8<*jClCYN`Rm%3bLzKISw z*+hZxbd#&7kZgR@*rNH-c%8{tg^~Mfk{jRQtl6&%lz^ji-cnF-5Se-EfBz1kXT>Pw zOMd;@NFo0Qpyv$a8^Fn*@sjs}PtV;%zNxs3o8D3k@6TD!DISplAnut5jf5ayAOXns z7CFZ0_HK>@O*TDpd6Gl9Nsi4vfZaCHw-+|_K)JKUZ|5_~?I&Y)*}15oxmiW>H7HTf z+*wh8w(`)wol>n+g2`svkBah>;{&@g3SwU!lcilTJyBBZ+OB^Rn{O~^(?2XKZEm5e zF?imRsXZ!E^q?shXypfD;OeX=#YsU^Jdo!zf5(3bOK&RqkZ&~dW^ee(e`g{eLMDF; zK+clh3rcz@*h(S1E@^T`o~pA%9NV zaO!60`_Es#NBju?^5)Uy{d0Q;d!h{~KGR}IdQk|o%PL#kg`Z2DKc15E4t~R{uCipK zk|_+Pt@c#|#S(+`qJ-B&^YRaL<%wBP|G+o&Xbi#LuicOleHys2GI@_w`H9>(J4NGb zMdBu8>RICf?+Rw61D!m?L_VKLUhO_F`6@>y@|<~O@(0}H4Bo3!y;leD4nU6K{cxIL z0Vw%u_PzEMKXB^>|Jy4BLy&{W;}tP!3;VXJWU>Wwn5rL2K!Yo)(P zzX#cvt>yhbx4Zn5)!V6jsq#&}gdKn9FyzG~w2pvt1}+`V#YEm+0P=1E zlAq@zKbDIz{~}bCFE^YovR=ZDE|qk~Jse$kJXQbyzqZIqM)sbGva(n9-ipW; z8C`K*uAPK%uWMwFLUvLl7pZWsLP+w#wT>j?a*XTd;&;Elzwi4#9`~Hbx##_QKWFE{ zZ2?X9%jmNGlkz2NaYd|gLe6ZDRyKl%jYRShiy4+&Kd)nYFSyd{_oDfWVpl2|P;~>t{K@D)_-F5F znF!UcX@mgAdpO%9IPtP(FK5Jt!e`L)Ott7uePb|Ju|QD!qKlQvueas(lQ-fuDk81&F&{yO8S@ov67avK$w<4 z&f)2uw60k!Iu8jasfj&lf6}?eAR#emt{;TpPc2p`8$4Rvu)jM95u*Gf-h* zG2)PJMv}7N(@Z+7*M6Kz&yL}t#5Uo&05OR<>D#E!qs#QChrw6hx(FsNtEWoxGrb5K zYYsH}`Kk$85>?ykveod$Wv<{}LJup|+KF{sEh?oeT9|~Lp1*=Q=ox8zr!iiMU07|U zX5B2X37p7}deIJ(;M6!Gn&}>!Y&(kN(ljZmH!`qLWA+gR9+v-sKi^nH7Wpj_w%MTC| zvoVwQH*fDKWq^sN`=sW; zSm?*2TXmszgH@eZaK1&KOv4vfzYv-YL%pMc(T0NOzh4B8-_fZH)gw1pp#WLPk#$cx41 zZ{vF|$MyD!MbEo;iCROK4-X_iT+{Fs%guH~5@kchZ}%EIYQOZ*)!JCZuV~zp87koU zRoy&;JKw?ir(^u(Tv}XeJvi31^S)z^oPcxKu+K#F;D?-&e*Nx}$n;yM#eaa#L*&%d z@${Zcgo$HA819^Q%|)-*@C7%EOj7eDPVOUIcJsG)ZF#fZoz;~k#J_wAJ#Iu&okdY((N-~1c!Blir)u#-^+wwV0-Uu6p9$>RIRshJ!^zFvr*Lj^<@=F^55AO7}3 z-jA@ui?<$WLgG*=&iP-3*ldeSADtf_jUe*RY2+)(OVdB)9u!kAUZoGyUs@uHT0lQT zQivThMG!QbKkodWg9K<`2AoDZg{MoHvvT$aN(o=1Zqv&i@qa7Pt(Y@nHUB$H$>7qZ z?%|bJ&0n_P13OtS9^y=k!@piBD1IxbrK1eL7Nly1H1<`rljkb2`+YGfgiyS&WWybGc7~c+4UDsB$ykQ@f?cB%c&^OvlrsG`u`5H`f zTXWZtsjTYr6vX$4FPy|=5;3pws7bUXk>F}##5Y~|)j@BN{(CI{dsU}y(bKO%W_|VM zpu~QoR^W$=rk)9AdTLM_33&Ga6S(&XymBKZb`{lIL~oUQetVT=RewQ6Ls3A#wr9{` zKvX??=0RG)Ome;+48lcto-h2!cZ+zn2F67)L4aOLKu$-cPO+asdE z9hJJpn;G_fmtP>R(yT>R=w6T+xJ#nrBJmzRhuG+r0D@Wbp$BVO!3497ckzKrh`+U{ zf3FhUB;gD8o^f7G&05jt4^$9abtn^dJh|2G`Cs=#i0PRzBPgIuir|KRJILor(oL2; z*FVrr1q5AOzSG~UzpO-TZn43A`i?jn@!q-PUY;-O^>KhejjFtkO05lSH&!$sYT5}n zlvv_$ zNp|>^K^?JAO%3brz8)Gt?v2juJc;AAJcA)Y+ ztwcaNu|-2iRipfnJ#Cj}H#_v@={=>F=fWx%Tk-95)i9Q_NS;GTMbyzHZqQ5NV=v4R zb#4r@+TaWHbq%d^e#fh22)OL%RT;MkZU$nztI8NEUnNaHi=_wS4UxIddQ%r}!X+xRo+rZt zXyHK;b~$^zzo%0nKazdI@Iw*@cUP5Q)z-4IV_T|w%_Ev>tZid7zWXiCM}&che=-mk z7(oc_pf$^tOmu^j^Y^E_?d!@o{~FodSa{M6Hc}&9IWiG60wfm=y1P{RKv4)pe~7R^ zt&o)gDBQpi8h>0!!_=0Pt;DM~!(JW~Dp9U={~98;Ft@6fwMpg4&j3AYsR7liE+Nk_ z`J9_`_RIw9cNc9qlW=-Gp=CCb<0)b=Or2Et7kxZk8Rj~3H{%A?qSg^}{>=MN!<(}& z`sfR;@V$08dv4P=M4v^zl8jK$CW%7`>>UPo9)$Hx)%ZF>Rw9JoT1n@f*EOa}GG)_9 zSANph#WPMT)}y8zQRC@Htopha(h%2Q!KNiO;Aiiax9BEr+)U@-dqs7%Hz14p*J9IJ z(1{_ssHs8BOJa0L+>|IJ{g`+s7-~lFW0+u}Nb^{@lA5cXlshl27E;Wes=L@}eEbz` z|0lRB`o&9iw_MFs!xsX64=%BeOt9RmLv&?eg5ShW27I|t74T@uCGZ`rWmXI2;S&1M z9}-*tGTo@p@+(r07ak}@_*#IrqZ{%1#h~*iEWsSf!hWjA>6V1}PN%RLFfz;Por$5?)Vt;$?AK&07>9-O>FEbT1{x7ONiDNrbG?{gr6K3Hzef z14YN#tjsz<`xdE~&#T?L}9L z57rp+-X+W|V_x6N@s@cJLu=|4-xl1kJ2l6=2%&ne-SI9lKhs0Uqb>=h=m3|_YkMN) zg*EJ>&(QARqJcwc+-@7O$e44@t>G^0GNJZo)80Y*|H*-R`;QxT#@K9ac5}=tEJV^R z$G4ULlFg^jMNUL|Q>!PD>Z+c(ZrGXPg7fU)m_bpmw(IDA7x?(F?N~mZj}p6hZv(F9 zBQ?%L|EFB1SKSUz13X24y=5pElz9lvjBEGd$bXZ)Yx$VWvZ#A)O4x#P1K>Z_S>emM^mfAAH14r$JLy9WnI+t{pi#h^%8%U6REJ(BYD`U|RG zElu?mn$%{hJ~{c{0$+Rw1f67U<&Rl&wH=Lf{`C4%K#X7h(%Rb9ao3&JA5c4AW0g;; zn|MWq|CT@O8rC32sFqrMAl63Kq9s|pgQ>z{Od2nVw0ST_Xx60U+I^QwpFa}~`VH(d zI!@J=vzJekE&_M>NHKgGMMO1Pf+0#+34MM+-%~_Uk>th>y>q5z1%%(5no<#%|9JuO z-ZO5VCYaI-4P)v{Qc^8!8IFe0R4F@!EiCWzTkvdGX@=jrp8&?jm!fggit9)0SY}8J z!B;B0tnt6%2C2nuDATtd9ft0alk^mJJZ?ilyw+5N;U}Ml#%SzUM|Y$1u{-ajhhpK4 z6!ltBFPIYy4(9b{X!GY`LZu22s1$AH0>t&W*mq-Tr}(?v3uVMfju?Yg=I{n8yRCG- zk~vOCyp`u;iwdG73PDp)HhN-_M$``=Y&y58ir~V(W7nb}_(hBZJkXqQQ{$Z81CU2f zIgXkub9*!;y&Al`M`mRC5~V9G-OZ;^BB|lCm)cl$pF6*^kW2y5Z0wrCs-)Wv9Ib)C zVl3N-N>{;m>(Z4Ejyy|nJtgETNZ2J3t557bJVijM{E`8~FVn`N^4M%K65?Y;V7$H3 z<#O+(_B&k~(&dKq6h!C6gEt}tI4x~>pk#zp60B(W&4wr*OF!`5;^V27lR+2cBU3E$ zg7ZCgtfI_e%VkLSj1fJ!?}qQs7eQ9iNa&50;WZ)%Y$&Wj`K{Tf-kT$d!2CYqLbley zd#2kR+6rg5H`qW&apSS+JUiU_hq=h(OHAK^bWq0u-NZVvNF%mrE9M%fS0~j^$S4vL zfKM~Z!4n+Lf}!_DAK$3W5q}1@?&bI{anWo6x}+_fO}BwDo+lS$%36SUz0V~9KFWgy zKoj8;56dq>4mB=#8Vz2_bQ^D>s1H67F-m#k6YMztOV~F3ym3jiy1v*tc*ayjzA3{Fz}Z4kD`nXWn_}t$bCX%cvnpM&kgkxE_|FzH8+p0zM(>HDdQ0 zu;U+5w)Ju2FoyY)M=3Bl(v{-_CWId`VS&YE_x-<`FwW{%3&DjRNv&SxDl#**{z<_y zOX3Xsy870-4#s!`YtKu`WpiOm8&8Z@i9U_P1w+{IEbp+S7fu@O<(?pD2>$1F1;#R43S$-c!^cyNKLxnU6P1;+M?y z{r+%gzMA7K98qB;8`6*)QOUwi^3tt#0_B6jNSk@Bbpvemq_0T-v!zp68j{Z8grZsX zZ{q!vZ%FhUBcG_p_v$tbi)e$K{933JVD4PkgysK)Mq?atpSvmGe=mB{SE@}~cwB1i zx;kUGsH^G%>SY>aLB$;jO?cUyH1Xc0O_aAQ@V9Q#R9wTOXPw=h) zFj$Ra`!{cguJqnzEyS}l65WHr)d)cS3P#TXP1B_J5c-Fek+!M~}y>38PEN3J{S z8obLYy`{@tfgA4x7)~l>S-bHCSD4RJbjcQW= z!u%Y!u`cmBmhG$Ud&`Py;SMMYC(et-ZBU_gMsE*g9L_L~!G+zB1-iYjt%`LBRL^*f%vK>Llrdt%rlQ09_G z2s8I1BUKBNd}ogW&b#>exh$_)uE!Y0WX#QE?SfQ#x|2TnQ3rt;f<)s^>B$iCe^}qOC9`nCgpq-*Gbl`A` z{Pi6#{uG~#)4Mdu{8(C;W<}8L`@HMwt8BZu=({rd#v}uc@rS{=Dgn~xcHsLGfpM*5 z54N@5q7uv}QO)k0Fz%hz8OZc~ndmOsb%|rm!=rHtMD4R;L=TI1+>P48m;Z_7UX<|2 z24AR{dR)aj2BWdwn2tQoDVoDpe=!F0HV$dHND}OeOmf-K_eW`4F5e?Y-%GVEpWJs0 z427=U&W<*eEj_mn!rS`3@;-h}U7~%>Po5i&SX+~Wz9YUyDqSVCJ9jlwrZS3fI^0`? z!G%AlYW1;^-K|z;=bnC-^pS1(V)^sS2%%gAI#Zhwg%B^--j!AE-j{!M@h<;_>Qx(R zyPMc>s=pFOX`$*+?bfD$?r=(n<3*!d1v#+90nSD8rPg>xtd<~D0eW)Jv1wpmvA!o& zHiB6OzTgCJk6hA@30tL?x$`b@_*Exs8?2Ggb-Cj7Eze(Ms4$b)0M|1_W+rC&&h)S2 z(oBR7FI-ELRJ4e14F8;Fc1B-ThCILXgj`*jASpcZs0zY^jm+gJ6L1@?Hf$J!uxtiH3I?vhaOr>N1q#$1QR*wwwzcSfYU#Ft z)pGIP;61ykH|i^l`Ffb@UlIy$`V^Pf+YIfF%mEL>cH&|`{Vg#y8QZ2o9@=dZ1+c%??q?%R3T>AX`DTNtiAw+<8sYTYA~v zL%XkLTCW1t6>@$@Uzh9po85SG*`4^)aN(7prUJ&mi#rcQffuV`?w3TqvoYop6E z-_t-`$vc@QwTNZG&JNTZu>2E~9Rg5wU3JC7{W`waA3QZzjB3X;4S)HB&J0=!?MG0l zXiUfDK>%FCbv7RQq`VI7p=#N%*wF_izP%CUzlOc(T=iSs(d$3T_&OPZ0XcBR2xz_QUqSo@K58}^FjBr z#o-ZWsc5!>UDgvyi!?Fbddv*b@dk5+dhMZ(Sc77f1pG*EUsXf(Xkx2I<ja3@qR>mAXhla@E&mDWU7b9`O-Cx$mjK`AgskfRw;BFT@3MEXgkk5-z&wcy>#uw4e~h{!hrKLZRc z`Z|Zcv;Hj+{73iXJ+KP%=w@??Z211Y4HFm1GUQ=_|FJJn1d zMjz}VB4?xVb^9scM5!yuWUN*{&zBI z>gyqOs=#%;V_9_S^B{OlK(~215~SJpp1wumEIvifAM7x#=@=PyZ_!wtJufdS@f>>< zISW&y1RGgKelwugDE1OY{p|p%M zg3>nu7dFXYVk?tf{#>E$1kJsuN>5VOjXNj*t;;ATrKh4#LIhs{pOr8(nx)nf*Y6>< ze$=7PlMOtxRCRjfgH-=h46NjuI1y{qre9C3LDlQc$4?t#;q_0%GJ&Tsdh7VcL9B0y`;tekOBKS=yE2i1$7(ZahPte2^96>wLaB(HEC`@N zSViK#J}?Uyr6VI64VkYZ5&fRDP?snL%FDIG%SK+-5j!=2>+rNukQI*`uZauK$*bVS zx4X0Zo}b34TK?QUX2`1O$R^iig&=%+_lmVm@%bpNGKJrO`7_e|EWH#vSmZlf3{K|`K z7aX`*^5j`TVwr=}XMG{&CN^|d@ax{h=MImPF-$7m&o^dsS-km}W3L|u6eWb~5q88`AE`zBXD`8@=XZl)%gi{i=^ zspO)rtdpiN%x--<_pLLjFCS1e5Cs0UPbG^MTvrL~Pm>x~gmh17D7AE&N~<@&WdfRRiSVfP z9^JP4!F*Ygaz>uF_i^p9k^ya~k+8R{0A?I%k9~UEW4xWp{#Ffc&W*Bs1*QgiZeU~3d1jO_tAtZB4 zvEj4qEpH!mSBltqYL@nb4>mo+vO@2oUN@rc-et$qbnQf5U3j0XOFky&OV1;mk0D|@ zkshSI2Ch^lMfV=Bpcgq($dw8@JyZHP(k^!A^0S|_5vWS`B(lV_pL0v~U7i92k7Ltf z_QJ|sLW$Y}(=E2ru_(YzIUqiG=D?HW^ZW0hC)g-z= z&uXJ3n8$wYql#$6y6ExaAj&pXLt#E+{NE!P=;r!@1Gap2TAjhKGEKblpFT1$8@-1c z2J-?_W4a*Fssl)2@g4fB$LS(oGUnJGg+AxPW(aA<;uE^-SQ4V~hWPgawN9|nrE1Jp6$@|y6BaY&JtT$pC|Ns8Xr zTRGc0A(#7zR!ycmC%j3qylvrxIPyPxO3tR{JU|r1?)9e6aDUYL;V3r!qK#8q@uTe- z%3YBeigtaAfcDUkHCKk@DT_bvP$PS8|Bp~63`@>512YD$o;Y$pO4a_eb>GKJSZPLm zUGrxLNrkd^?)?5r1`;FCib%TMYr1gPu&vwy@=(tnnqdzOdzT3aKbCGQ{b+qRc@g%G zcSk3vf((dKrqp4IT9ln+gxh1qmLNXP%d0t{cRd>5rx|{-M^p9{FpG}bxhxRoi9ZHOqvm1JMLk@qpFjG zUULk(xj|!u&&eX^GXj138=`SA{3z_<-7D;iHa*8!%T%Nmv;NLoM_NK*MSryB4AnrK zq(0)S5uEi5co6Y~VtPRfES{Li5bk>bJ~8R}P!;2Vhw6|_3>yPUr^(!td@UVs5K6A_IaidWsS{5OdP2ur}Pv!yx~h&COzqe$z+>9#*ia z>39$ZVeO$7XY>9E8c9}toOzgEV_tuNK^WzJmn!sn^(5i!dwa4^$D&!LK9Q69Lbdb) zW{+_n<_1{vFkd;Pz&JrVk@Q1+aW*-DAx;z{e$|Ci)aMIkZMC@v&q2^L^?8BuvmSHw zvvEIXM*rYD`omi3%yxdPs`ctgmTv-(zjNKgEnbhneL-(rc`QCalt61mv41K@#OmC} zjz>WsOPbo)@?(xdSdC{Z)tzQObKe_y$d=%s7Q1roB36M4o!e_Go|`VMsIo&v0~ewg zH^h*Ofmq>CHQZkdqfY$k-gPmlYyaGTO;aSabN7%i$Gl-m7 z6wJL*Vt8+7A?$0%@iPHq=795m(eVj7JQ0id(5}Zr{*4s1cklK73i)fKws3VNOq@L? zv8SDV@WkZ}v6OkUyQ;qHwQe&k{^RcHc*0Ba4aE$vov;me3$}jAowbudyjUgJEM{scXH2w_N;cEw_{ME3D6|KCp~hwm=jW zTux`#WJCYb6ny25p0;=nh+=^wxCMhec0sAP=z5%Dx^?T(Sz_|lH?E#qkD%k2&Ywxz zmF21;;~^))Zy%g2FfQD+Otr)l|DntO0O}PxAEntAocR~EVq@bkZ=9|->*9WwCjJ-X5I2 zaPFP*BILevmR(y&f3kWHpZLx|Io#)j8VH14a?f-7nC z=soO7DMlHYsKxMGCq`OF=N(LvBqab1K4WzF6%;|XEO5-dcph25zPx_yRW(08J&AF> zQRKi>_-4!cyIe6bru$o5 z#D|U&#fsIjo%@+K31PO%e$ckPz=^4SK3KG?<0CM#ryUn6m6+4N_)O8p$Qn@H>#b}^ zw$eSGfGr&WJQ&9AnV`&IUGM4>wfBhHqsd-U4=lE2-$Afj%BPY zK1vGwxr@It8B%T{$xt-+uvelsm-D@esWM#PS~oFT8Sdo=K5&c`i|Kj_o77L|fc|>(AzX?|g{CJvnO>V#o9%PIF z1E1r+enM;YqdCPB{p6VG+~mB?8f{uUqL@1rYcBwfPD_npS2!4r&x+GMXbDu*F>GIU zZNd%yMC#52Rrf6JezvjJrA3hyld%l$bOa+MRXQf^@WxZRk*`Y|Y+RJ5LaeKsL7_&A z(F6`L4U(k*dMX44LyNNgaB^$MXAO zLI=mu5ucC7oe+suMWq}7|Q&ofm;=ih|OMYE@_7f zqUN98YV8`3=wGY0VndVbw3JDn{9&rD=>4}Mz|NB$wu4LGpdaZ1Z;(`|u=RId6Roz$ zckh%*qQ!%+LA@$*bSg4@MpBAFTv+Ch%^@R?4Hm@Tt+l|b9?9esT+HvUM)%jQzbIvLc9d5j~TD-r1>CRO8A^{tNWqE_lt`y>=9`5$#{2vDN)UNq`8Y!Ym#Q z5fe<~~OAKQP#dLEi0WDES zoDZyC%>|@VQtTvIUju8!SRO6?xZKOiIuW3m6x5@kE^syeQcnYh{<$_)C4x4Kn0*X9 z6u_5aMn~gScbS0!6DaqpQ-AG)Ew=9RvPZr9zI-H!d!Ty&<&Jdaq1&QjAOG$BZ~NuT z&3V$|illly!&13B-qK7hCEM#;XKWcvj+sQ1eGS0tUjJ_x)9zKY0(@cv?_T0N7<@|n zHasEp8Yrg~A&{SE%ya&yCD2{I6%*92XCPU&r?1qbqx35ze@Z5?R!aDzS)Zvj>q@*x zCJ}uZq>2IBc3#xMF6kvg^0&Qs8CNF9VsEye+pNjUQ=`2CMcBNktjNtrvI&E-%M32}hD9B@C(lFmQrLh9 zkYQOxjoKwzpE&RRLe>*oe zw}nsm3}$gx*#vdp5QkH7gBZHZ%c_cYK-_IiTro!eW0puBdUF4xl%mUH8&5jqe7c(k zq%aIGIXX5sHH|l{Wv6{qnmK16ma7vYGQ}Dew?0~_=Y_|>BjvHGDqyx1Q0)ZOs>G0- zfU&E1^^};deV4qBx~>dV*`fLJtqU6B9|Ad^uw8rfOVCL}9ND4$Z&gRp6IwznR|D27 z0}jVZ@z>}y-on_SwvP|)P(ytEOeF9A8+*V+q6q*M_N6aw=piN_ zq!EqkTXmh_=f`J<3mR}-&ucfFSH*wYiDYELXDRZ#n8P~3IA=gu7ok*3q<@C^nsPx3 z%;}rVJ>sh)}^1;du>BR{w)U(TP z=jC!d{j<`p(#t z#4bdVeQ~P7f#iFmo1<_($y_%l10$SGey)>3O!$s}h`ZZrsbZs&`6Wed7LColheF%b z?|uUNW({5)U?}~ZSc4otKh}nu@$Em&RvUPzBo0l)5^bbxheQ*9v#sdRjA=otB*#uR zSgfxO$u3-wX(*@F@AE)_n(Tml6_(}iz7#Dk@e*&hlC9$2!|MeX0N-}3ZxiDZ<-cno z22fm}5F15Fo3I|8WHKK&iIo9Cm}3OOT=yn@=R!qCuG>g=kF7s|JU=rYQ`&!PvWHW3 zBKTI}(rHlp>-{be=uN`3xTK9AOzOdCmj0PgrS=jf>)u70100r~VY{{b)jIA|_%V=? zeGBxYMU_GG)*oJ+q+wXvMHF4&0DB&U)WDIfjo(ob{@pmvP!$}+I=km7wf9vC*O0q13! zqq;O~smoNMU25SOq>`=8Qh~6lp1`SqPv!xd4${8qZkSj)xbs<&cM+Fnn_wCLN=I0T zwBT_JbWP*;ee<%G1dBg!tqrX^1cS~oKD5Y83x3T%xK-9>aAM!xV0D3b#3hwKR-b7jN5jUvT&ZM4?9FxIt0*wQB=rmfBz} zHFBnCcPb=_aGJx2pQ|xK5^Ajkh2Na8W7&o%B{(=Xw;LL3o~=*c6+bO+6<*PXmg?58 ztqm;-2BZ$`bIXukJa^)RtD9c<73adh)IF(nC-#h4NOp4bNvWrbE-CQsqPoQo-i}K? zHJ=g~65#v)4x855!pl5+BK|(zIW*h+4}K3A7hdf17t@11s?R|9sf&>iW?-p$xTj8H z{+8gi-Uvxjd8vAshX(AyObMOi6IjzGjm_Cu{&}c!w_GAE$VT{-5DzE*duL8MbiA?o z?&#ySGV%0}1Bn9}JKS_Gr6E$XBm)hd|(&8lOM)_fQA-+TKP zPqO*cL#8`JOQWsbVOLaw51xv~&t0B@pc45e-*;xrzjbQytWQXdWpM^l4RHJoxR4*A zc8j<0jr&!UFSBh-bv{lZtLVoXmHcRRd1v8F2S5FHSOC08XH$hUNU}BDaW3#YePVql zN+@WozY?eA#LOD%V?(I`?-X+AzDT^bT0d5%6+ZMTLFdDxt?%u3n*yv$)b6h=zI9&T z8#tKXwaX*&t3kKkFI#|%-+CgoBzp8K11d6eyrey#>uM=U*LdlL}N77EiuCl702s*_($q3`UzjOay_w%oll$IPa zO+Wp|!7Jo-Yy2cH0NmFz2XGf2w%hCVm14cL6ZdwsF2gq>Z-Fnr9P@IKlzBl|f(2pr z%fX6|n0Q~}=>dHvS!eBFWgs@VqNgNlW!n%%Nh_^G21ai3F_Z2_K)o?DJfgi_m!a41 zymrBSneJ^#vOTNAWRT_ih@j!iKo*R<&}x%*Unc~3w~Jd1w#d`b)L2W9oBa{wswtx* zHSA;3ZkHqKWJ@gqoA}3inrWRwh%aoyodgPj!R!&+JZVa%ENoGKZdHr}l7h z_u_;Vl8E+F1T1j-H+gCo7oVz8gcvHpdikK4m*UGH_+k52y?!j>*?hN|g#EUt(ANy3)>W85eIG#GGjOOzq3R2+On zkK*_J1~5Owojb*J#XvJnuG|Krk$<`S&&_~-cgo=X7#xHDP>!PRM<}t>$CALosdQM_ zLLclL-(nQk)m)+;^(`r9`tm_Gx|=w}5Py0+rXsRgaGSI}2P2eg+!yoGNaRb#m@`30 zI-DeHI?_WlvBLsvc){?9F&R8tLE%nX_-ESgY9xZkxT(4W*2dm+2t3#ECCmtg$E`}+ z$b*Z)VhjgDfx!lmXLa0&h!gIY`d4~MUDPT>x&bmCtZFFwfG+q#xX|!V6W)^o=%V(n81ffD0_klx8EQRKOBa*w%zWDJ}vBByl)<6HJ|J9V)(i2Z~r$L2z=RW zN8os|RyYR)E-nTit?-qyEq-vPZtOT@XI>+6^iS5$Cx)@GCVb>K31w2gtP~VY(&#Xl zwEUM{BbPxjcm5=q1uvuG+^N9k!!2M@K}Cmq6?N-{!Ok-i@vEX*%4a4a*>^}rC~SDA zJu0;;z?yiil;5n<1dQ0)fvUUs9@!t+TA?Ko00Ka8ociuLzUlp_0f730=Q zH}79tQtcy~qP!$-R`4VO*b$)AQzkL6s~Ma;3wt=l_Z&{FS!8XLHf6hYwtn** z`Q2&7{@pDqEa%x3tkHLDPr&}NFWpM%pg1Z~1T8IsVpxtlcN>sH&J4PA5HmfFXS2=v zG#Sz{@`F8Vd5+FsxIy|6XbtvGf9kSBPt$CXNnMtbW??;1Dva;rT z%SGz6|vgsmk6em)ivIU^h)teVT5O;A?^|@OM7@sFr@R^}(zMl=h z+01oedw)mgU_0|KckvYeeOF0;&&7QFur>4Vt9N>FxBB4QJ{`oc@;N!ILGO5JM@)7G zVz^K>t1kD?>~xu)3h6f~lBalTt{tBJpVmlhO#LIU!L2s-@D5Aqy9W~qUk;2zx_0m# zapOma@-7d~Exvu8RDtG_2S)+t;2*8CuZMTdBa51ER4bOMM-GAYTY%2t@{FJFpH z+*C!Z%=^v*h25PTN%5(C%b>_{+*`kTHb-OMlnDG^{;aS<@>xN?2%zzh^ zBr=L~1UL#?z=iZl3Q6Xn3(Lw%3JXihc=-=cMmt9W6gylhN(=My@=8id@_6|L!JHm2 z*So75OG9{#E}c?VKrMS&17F``j8ML{JXfw5ixFwQdA#!-xN!eAJk8j6aB%QWOU3(7 zU^5>N$?_6B)}%1mxf%g@-+~Gd{5vr(QK_*6$6MnZu$rrdWF)^X$(sWciS9Bu@H~`y z!Q$^(L=TB@Im}!NFIu-#1L#{K{R{>PW&=;tuF}iRS8lYeiB;0-S3na#^m8w2X~IV+B-=ZmD?ep^ z;rj2~h9>VTeziv-?T_mfEI;nJBe-6hQV9#as#cfgzWVu3}x64WEF#>KBN{_ z#{4^#j*gYC5UCFY6Uv(CZZAViU%TWBkya)<8wBOo-x*2d#=`G!{upzXsDTJM|nk{DD;ik$ER z*!Kg3<*AzAtUdIM5vZNT-u_QG$wI3l{#b~YkCTW03LhUIcrufozRtrI?y1&>=FUM- zI*@HWF{kA1ujyUko~2kq#axJ(Vi8*&qWF_m1{vQSZ&}r=*b_@=$DPcy1%OJ%v6d#! zvE|9wrhaMZI>jHGMu|e8?wt#BaR-EZz|Vmb9SHP&|6jnq)n=+N^qbbNN88^q-rI6( z0(7h+n`$A`d@i2pXpl+u8$L1QzaO_eS+g-Vy|DoVmJpW)N||17Y`^T}XYsaBv0#P(n#SZq98OtD6S7%}-7-4pZgxWtA|G{#iaHCFL9 zZ3bq@S6tM4dr8xA*76$=dTxz8ukVQow-GOS@mc`_jrb}}P4ZC#Th3ks$N2p>vBS2C z6Tqq7A}(4@?^4#4i9FK%$oQp=-+x2G$X4R#j5cA8kyAW!q`KH${KiJ8!LE&MxUUY? zq+{&)I5A7^1yPSJ$I{#~>-hKps2NL$je*8DEY6hRd`E%$!bh^n`eBZZC<9^cdYMq0=vrSdb>0?Ze>1;j_VvTnrAhd%a_T05) z$UYNhET3y3)FPrt?EmZK-ioN)|3Eq7lNR6p(CL?Hi*A*Lz@rSt@dvUSPi%JFC$|$d z{=SMGZXs~7Ct4c|2}!(sAf4_D6%dXEeqlwrx*v;^XBMdh z?`peXRVV^Y6!^fvuiv$2EKhdGoG2Lc+RAKth0lGuk$WNTsYSXMJTs~~c0O$;E%}V` z)}Y!}D6_9-{&N&1e&c?BBjD>0V|dz~czjFRS1i8uRW=@Mj$UA4ZwB`a8@1^ylSj>s zUNxxe(YpK@C0zC-aOSWA731OLReN$xkRXf3y7l}i4Z_d~6&GfIcIdZY0@}dgE-VYW zR*5ah#=5_^dKj(tnD`i3D=$B;p+r**#8WjfU~i(ORn4rc8|o$TaO zjlfT9)w|~{3EDU1`G2~8Gs8I>2`6A9tOeWmVE6bGfvmG&`}5<2 zvsF3jISvb?TRzr=QIzWKM6|pwJ|*7FzXAl>;k-4PAC*%uUnO~PmjH>T@sO>>#N)Fo zFJ&O+hh(E&VZ;8}wiBSy$1M6I9Q=U@>m2-0Pit$;%P+tJ!@s^lQI?{8tO5diIu^9a z7aG(E%xoVrblKFkT~Sg0N!$tV<9od2G;42c53?Y+a+C6h6vmFI#PNTXavY*mkz<)H z7~1|5tZrw5*3(%RM4=YaG{FNAas$;etG+3^MQ<^MfWPmhAFH_e#Wwv4pr1GM`@m(O zTs1Q!3I8=4*Tb~-FmI%OK|3qn^|sQCV+9v>K|7BmUgpUYU9XH!?irKC+n>quIr|lS zbUNIeZDV_@ugv`(D=GT=F2>fNdiC^SGM-yWtUvoyA=%Us|Ix;UoDf!(`d;cfeB)jM zaP$l8sYi3n{M_ORY#58w=#6`Gs?_;H$1knnkKk(19F=QO2~kp_b1me%BcIkit}9Pz zO_GCbvIW(kGxOL=z-T)&=B1XPjQ&+r;Cb4{yQ^=v%`ChUdZ{kGmCH24^?u#8e!044>q1tNTR?e@DG-rMVcs(ZL)W!mOP}tk!ti zuaYW(?tLF({~&hoFpS4Y)*~USG)zrsG@s>5q7XxLrI-1w`lKrgz20T!b%Pj2*?Z72 zhv=V}8@IOaAqvwD*er08)7i;h9tyR!rcVAdA7EwRL9x5LyB!ey;s(>*oxA;7o%$bq zX@6hZ!-d7Fs1i2AVjuApe+$VnSXO`as*!p6vJoKz!spKZYOm#GxP}yI>7XUcbx2m! zN2!dhvEpbu zt^YFQu>C(Vco&RT6DF@Ga&5B8PY6w9Sl-UR;}C87EEjdL2g1mP&z5D9!#^{*jP*A-Wj6#187^z~Q$kiKwSCM7;TY_5f^ z8qlqr29_T!uDyLlRa&7zRmC_F?S3DmR%IJdpt`9HJ@l2pjvY|`YT+^_8@KR-J!!~s zK&)ipG-biduoqk2Pcavp2BabD(yOvW7_5u%t{men>`G_~OSoKOn#9=ji?vO5JaNxa z%5hX8>lU6>0N+ErBL37^3f=Wu!vJg{WLOD{y0%zA@E%GfGPAP!>+5BgTW75M_Ui4_?-xL?y=M; z$<_s_%=ZheSJSot`!B#@+LHL$?mo81d*bJM?ttQ}*VitTC8_C<+Q(cj0D}87+$l-& z$>f?c*B32oOa=XZ0?s`}9a>s*cY|-Z}RoAI=&{M_Y;)es7lW zAK&Z0#6rU52gin7BE7rrfbR@%5tJg>M*!ZgfUWp!c)Jut`?b{SXZt9d!o7a>QT!_= zbRhd`8BW-81I;zjBKRyx5{mp=aRp$M@|)rxXwFc)T}*NFDSe#+F}#OrA3F4N78~xo zvofGiEn)kz@Q&NjKxh%qJb%LEL>bs>yuheeSwV5k!ofZu&HX{eTaDr@tKQM`dL(<` zf!_=LV&bt3f!*!p@_Gq?MB$bu-#;0y^xNxrB$1pN?jZ(kn>0kbiL_|MMT|eo&y`Xtb5f{Q z+Ku~9VIA`bVP<@{*H9a2wHpy;H6O{2BGkf#paSON@SCM(1BsuC<1drI#e{C09pu_%zf zgkC%A1tkOC($#wl@q+5T)MY-=GXXvX0cJc6LPe9=s9;w(?{xVVt-DVWjI^B+)N#eX zFnX*x-^1Wh>RDfGV2^?jsYa!|9|9WJsGj<1UB?IhJWyc-qoBrhs|Yrn%rB}jd&E+; zIw4ez-_%Tw59VK$nMk4az@zX8wMP}+G0Ms$BB&<(8D#!f*@#?Qzv^4$I7aDgTvpg zlNTtCbHc7S%TMi$%GO9xL01=73)xio7e6?coeP-NqD9I*7vh|G_j6vz%HN5Lu^ZoH z4_kSo4uYd-)8ia%0LkbOiB-J;m;Q14g%LHR;SY=@xFbkTu9N8R76OW){cv?8c*AMk zKAI}WQJItF3FDsuLB^+;uB|8O4RU7Y9*kwVLX^{iQ7k{@=Rd+CZUHWc7wCT?sLh@{6}Z3%p1;*H@;(6%dwW=RD<$( zQyf0N^Y9uK^qLmwO3GPXO?_>#rT&IAI7t9Yf6|CT;o-Iafa-Q~xYxq`5^Yab#<^n&r1$}wHMau~<~(!*1)p>;-Ak`%y% zzr>p#>TUhApR16l|LSq>4J7wX#C)F?npk3y(>M|KkMD|>|B5Q@QlA(w+e*_rFK1U3 ztN7>-#0fJd?)ztGeq>(FA4qd75TcDz|0Vlz9kr(D@;39@zW;_4H9~Yva{7_@>a_L1 z4AKUdm!8Dg1);`dV&Qd|5)Z$#l2x_h=`m?^sEq#=DiX~d!t#HI;LU!10V1Hxc=v*d zpGK|GVkPRyq;dPD=>K*@BIXSuAD7zrMG)3&TnW9*1OhWb zx3KdBo9B>hMl`6|I%iusRpG_E2%x5A6VdiWa`-h+o)C=Ra05G;{9wXVg-8Wan9K5U z^qt~*2*FK6!g>*h&sc+@TMwfyVOp|&&dB@I(W8cBql>2aRyeGi3+$& zox#A_#{N!Ow1Mm*RisP*0=>AX#eQ;nX41uKR?&vdO$ zC~yR2>sA=Nn`w+amD}Pc3vwGzT2lH+0KbCuh~JB1b)}mjXpzPlE0y0tRY87ZF5K^~ zQ#)AV$s!i2;Xc7{M_1k#GpSwqW}hC2KOE= z6_FwxKaFN7N2z3rN54FDkVJ!Y`a*Yu=*@rOG1CrO!RYGU_7NGldf#IZ-yuR0;>4WO zgM0#N(~m}MKwq9?n@`Z%gqb+zyJM#)IX!-Q;8Ewml8&1qRjnH;VbTTKcFM>~s%TaO z1mbRE{asLnH;Sg6k?gb*?Ey0PUO;OeUP#fav;qMQm9`w)U$N_SaKoZ4bb!Y6hde}tz>5NQT!APjAQQwyH1`MAZ`vO06_mrD z%frtO-TM?WVj}+yG6OE3v_Sh0WK_Bkj*6s03d#1%E-~bSKFx~dJNl0a4cO~ASVyBp zh6x5wet8`EHE?U#E6*KFy*@nrK08(@r2Fva%!YzT`zq=_K2%TX#{dsuB>df<<*x9S z@+5T58K#4~QN;vtpg51O8+{%AVy2(do6WdJ}eFfX%FDSJoup&((gA| zOIL1jQ0NERA*QZ;!B?el@uD0gI$K`{l09&%P*zl*%~tl*`k@2U`s2Qiz11N(_V1&$|=okgcMdSC3u+ z?4!LE7~u#iY@h(f4R;kQ8c@7&65ua;ZR)o5rR8_g? zs28<^=v9sGIB9=G@*r4tTgR~65`}XgFm5fQxNRt#gt;7y5S-7 zGVxXcPAsW3EE{hV6#e$1})1IuVwEf}tSny8VS*-d5&23CNV|Zo{ERREtkLkS~CPbyGBcW=Zmsi)UK(0Fz4Bu0U%*_RB*#svi2QFDu>R8%`Q`lbFCu^Ju~!wMUNSi^;D z#bps1>zJJ@+)hR>eH-sz!*aAv;zMos3q|MlynNTC2OWX(mC=@%}b-G&p61A8~x$-&^!v_u-0>3jh^*`nl;+6MBlttJd>FQoMW4w+GULqKz=3L(5Y( z+kaeMgdP3X5WE)t9d({9kO%HQBV(7owR-lh>t3yCS$on~fu)^rYxC;+7OkIU|Ew#1 z{`Y)K>0|}gl>GedAv*u%A3mA0-=BI^&csEuS8qYCT^CnUXn)hxvH4Xh1Gg$x{v?q1VYlwuCHdUBdl!RWMH}epp@VKN z+{C@JDILe_I~SoJwn+HbN>KbKW~4JlxXzBQV=Gb+3-qi0J8S=&+y(@pI}N1!`)v}g zFE!KuH|}c(kn92TCqOkFfzoSr_uu$npPNe?R5HuE=IkY9LpexO`fDsMoieG#YyS85 z>#Re=74vnpY*91haDj@0;I<4p#o}}#os%7ce-I&g`nNFW z41Z7*Y2|XO>X%Z5WODMWF-nH)+V<~-rpN^YT1Iw3gPA`TtlO(~f#H-7LCim>i%#8M zt)hGzl~I8&C1tF$Eemsr80zo(O$mwgCG_JP%imP@HZ zhW!T2xN-WwQ8w)t4SSn^XTxtUI(@R}rPYMCe>?&78Rz5QC~AMZyxjGetsHf{R!v?6 zx*1-;ARK8)F)HzdXU}oF9#5wwvhSwKon9)psJq%JEl;wc@8!TzSXx80^~c46TYLV? z*;Q3134!uRdXkSrEaLFjrjF;_=08Q#+V|EJsDUpko5nE0T;!a zoopZvL8)M{#pUx6khxn5r-`lq^t6H=`XEn91S+8e1GVqB0$NHueQ|p+mWSn ztKbRH9epnMtI+ZjdVev0A=m=!uV*Sbk3qrxx$6k?0qF&}ohsFWfV%|)7pGZDU| z@vilM)>@u&AbH-ogk`xod-zPMOOH>D3R+JEIM17j_3)4ypMUnXry_7n9EpH-8Kv<~ z%<0yfQ$VtEVXnZ&z&0ESe7n}4Ok$exj;XDp0wQyOZlyWhsnJM=u-jiBST$b)*&MJu zFx%A%_l*X{KBRoWJDXzcjzm>xNQ>5)BRp$Fk_mWYPoP|ia7*gk!A@l{U@x>XyZPF& z`Hc}#DT2WXPW=rgePF$q5e^1DeLV~kIPvxD$5^%HO5DTxHW{N)=nJNe=6NiG?|m(tJf-=-sc z+rNg-r2p&3l&)9(OvC`npGVZV;`jdVGm{Xp-Nf!&v69H;8^9UYh`$w3ErIZt4AmTf z(3V09!+D>g6Z<*sgB9quH)k;30TJ@k8wUkNeikfAcmbtMDT-yG*n2L)*F2;_JBi+x zO*d4V$8K}*LZ4Cr?c{ry`>+2+>BYz<3OMfPni_!0hQgj3Kvf(E|M9(Mu4~do?djrt zE3j`mETmT}2DC&$H{EvGBCT#u{Lbrih(05F;Vk#RCjIY9Y^19^gh5MirCgJZ06&13 z7W6a%h&0{#`%_B|3Ki0@6NB-kpin_g4^SCm`&vnaj7L^{5k>u4Z`rnU?3EWiqMUGk zDWlSvk|cKqn@-zpn~@HzuPqYOg2bXt65Bl=8x@p+FZ}A(b;4e++I!_6UvAJ5coJf# z4#RFfdiGMBJ$Ck&Xc|h|0Lsh-jnn+*0)6XAxOP?Yc>7VCG*2h;!wBY>Y%DfI;=mkS z!N3}kPxLt+E%$tzQ;-4KO!$Ww+zU*&gG++{qO187QY4yOqoOi+=okL`<=@5W|IUmt zFfr@U&spwr?pb=nH&o9HO-#iAKQOVH9nn<-x#f zYNJHoI43EsJ9MH@5Uq8m6T*p6GQCKCZWZ>ZZXEe71(kaXS4=M*4c%lvrfJeHB+Jp4 zO6D+2FlV1hl;{-^H{ylw^-qfxdl*SD9wirPzzsmKq*MJr^|V5i4i{8!fXHwMKd)$N zf5UlrVeFuh?&$ZVD;6>o zZcB4>Nzp)oXMxw!bw%^Pnh_Qx5PTzFYurb%kN;F0CPxICi$tqE{{{fn1}monW$$zr|^C&I1Ez0yrW zADWJoFqaYVOCS3*Bo99bu0K2|-P3vVVEn5I&Gk+FAQ#l5oFshDQwTHR ze%w9G1>BgUZ%5SBm)6iVV1#G;VIDN@_EADHr1J1H0Eg#8VfQAlcR^5xJiz)TrT3R| zQK6l~{oZdat~n#cJ%KIV)o`;HMeD+>K)+u+lXUZMnuIZN_7^<97wc)=(~ym~o|JtT zE-v|Z8+y*%ZS%c6i=UZl@w0=hG>mC|PRaeD!{Y(1x_}&lOzb?2qp%=QMs(b2;9qf0 z(oNMiqT_{N0@ua?HwKD2Ksd6?)Hi|z)M_i4GHPtrB?-B`F;+Ih+Xpm=9`FF>nq#km zoDXZ?m@TlY{&8sxrUQj*m4X+;u}N{?N~+onHBD!EJ)C2oK8nzRIlU$b9V>e+c*K6t zj1lM$$KbRv)ct5RqXtNBiO|sLsl(f|d@8_Q_Dk+CN$<_7vAAfK$$+n3tnC*)yXT9c zg^mLkGn4c(llrJ|5GJDmUsXawOmOicv(j6_l&2)8_RxHQWV`LCT(3|js^BG}@C`FC zl#LfV6p-Am)L>*bcs|MMPDRka0!}sN%hAf*1U^5hWNriQJ-ruK=%zJ{PXO}0rWt{0h@AqICk|V5Ly$2c` zAT&jJDuoODI0jFtUiOk@e=2yz1 z1Aw>i%)Gaosj8Xl&lHLvnE7QZv1!%*_@tRD^=H1J0cl5#*V^wcX54c3?6}{mEh>reistfRFGXN-%;dJsBk|>GJ53g z%o+8c{t_dc^8sHj>V}xZjEDxzW?&fHX(>zeZrupX`q}^2RLozJiWIgFCRY#3!uMqP zdu2mQw77ff&%AOnt~7*)=m z%Ovi{UC1WDo^xuP>kG`pg_>X~zIib4_={!R!K@VjyQNPZMY7k@r7RB(_@5*R@%Fxa zxuC*m81r~&QACHtL5<1EHB$c2AP^(foxb42iCr2B&!)mrI1DI1F=2v9K6H(#(`(H- z`_*bxKvg@K3?z$Ohk~aP)Sg9Bv`E$(HD({rnW|TAGcYlOAr*S4UUvE5Nl$3|_We{@ z9;!A1Grdz6dguwG;=$F`a7};kv{D^4#<3TGJj5D>&p;j(Rz8sWFV9RyVzN|E5V{ zj{-_R6nKZfnKL)y5#rir$wLs=FU#mG9{Y%>;a`s1R=-0iPKPP8n9Eu^;z8?%99W+C zC_XBQ8SGG8i8|hE^zY%>bhBiO{XTFj-C4IL`TJ*kTzP8JhaY_pQyJiZQ+(UM}BU{dEa@)9|7;cACpE z=QQ>iQm;+CiMTJ`-IiLsscm`~CDVS7w)#wQ9%i3$xCP9&(;~ET14kgg1nNp{MWTdJ zjM)}@HC9D2FGKjRny6WZH~o?=d{JD81i27Ikx7#R$&m_EHxd-AI_RJ5Ja@ zFU*i>LVsQHL?Hi6I#C&n)Liw$Wc#=fqZSXhe~kcLcXKr0iT8StedSeg{|I7ntC z4atjR>uzHdve#Cak-95oPv7Ui<9UH-@8PUiUKirgest~h`^na8-NFd1Pl%eI5II=hP)(;avw*gS@MVuqVML5L)X*qF=J(xI?ogPK<!E(sfvg5^Yt3?fGQ8l+5!2(75x@-zg2Ln*xJ*xQ1l_MCbya z8nW>ER70?JGnwIe36>nxJ2$cR%!9*GyA$V2HF}kWsL~OHcgNumS*L?sO10p{fqOea z2Gkf*zZRVgp9ba8>KeAS@T&OBt7Ss(){1qbO#c>?h&??js1#PxWm z3f4@J2gRk*n}R>CWs0+xemPRJ0z(!@q&?_)IE@Cr=M4hz+%?|>0+TVeFGE%Ag>v*} zrkLYvM=8q#W$=6Wap&rq20m}{0|#*1J^>5%ODddc;K_wzBGnanM}L_?TonLrD+&MC z7>9IB757KnzJxKyh*tZ6VopJZX zM$I8Q`Zt-@^iMBq^%_!1G#7Rzhr2AdH!5iF7@5N1yXt-mqjOx4KA$0 z&Uo&DiIdyxN}Kv8t0w_SdPGg!ri==mae??|)|_GFZSkmBVjL>h)0JrjHf%x#<^t2x zTeUymBDF9SHB5acdT&3sv6^ror`Q#&>$4Q0>M%I(Atc1Y%5fd7HEuLCO-&UX+1yGV zG$*rU=$SDQ3M&CCb@wav#-hDC!wltmr$h4mgc=_}bO97E-PedG6tC@` zS)8eOG@r5udeB7Vezi#yCl2%j>zYyFD}iR4b;qQ~6Q30nzx_T;O#i-p|3~dy{mD~& zG~dV9fA32({&`Q4HYj(f782zqCtv00T}=^Yx5Eiw%My&BtE9CSkY1+LPuB%u7t)Tr z;Al1R8LKk$n>DuZY0?d!r)8X!?KwI_VOCNRF^r(dOe#CoW&B5tR7sq$5}_QCkIB;D z&=Nls_^Wsu!0!9+;Ztm;11}(b=4;ED@$73Dz6uQY-R+=f{c!ql zTAIJ}=qXAP0Z~U1_vUAT{-8h?P<3jR7qs1c|J)n$=PNw>GnZr*yP)11$Ax$KXFl^0 zB@3a;ou*}bHiRf&o$hcybS@Yo^g_*e{`a+7L{B76tX@hH8q=Ma52j(x4Eb>C_d#~T zB-;6Cs{K|*m6jme#t!Xa)?0@>q!yc6Z;zPRmN3(I%NHM$4rKq0P2NA3kGWvY76fLw z9Q-;c%$}AZJm86S!iUtr3sj4zO(h_IwV-e^X^g##`0g%{H$89?FfKX^>yZvAA=Nk` zC=e9Wx0lTeEgq9gH`ZRGYN>#alq&#*4^!JSd%>uUvase$6n(3hyp^&!pb^2ST1Da8O(q0AIsU7$97kXYrs4v%)MD#_e8$5Gj!0r zV+w;s;k&iAGus+CbF3gIiqiPHJKI;lL+5XR^3R7J!7q^09m;@pKmvu`>z$)>-mK{U zTDl}MsZK){Ep?d$AMJc~#;t8|77G=*ev-+BW&epN<49R{R3$_x5<+E^wSYq4?>NRO8+E3Wav}J7FvDS zhza4Fyg)bCf>V&gcQIOmnX!9a;{jM%4y*@@5nBcNQ^TEguwokn1nt>R6KM^czg~@= zU$qD1mfoLCY(!rvg8VPM|KUeD*u^=tr`y6uH49-OoEt=b6 zEMKOzqE*AN2hCkiGb#Ahe}S1q)iHCLuC2csiO1=GNF<+;CWwAXXZyOE(tTDcTta#w zZ=bP(<|}E^e4nF#SCQp0wS?irNf7Y1VkUB|UG!B~inODGyuiP`BHh3@YDexPuhz)d z%IGv`QW;%kCfPK7di1MaPIUMw7KX&yQbT)~ff0IH$0rI9v~tJ2ZAue%pPVH|)DE`B zQFgHbTAfEzK6cKmla?2?4@1%>ZGQd!zG8=~vhurBdDg~Qr3VV%voc}mAv-@^;{ZTS zwmJJ1M}easxsM*n-pPfdY`pU3CHUAg|IzSZ*6G@QAYRn&hC<<$K^vhW7t}=&JcDI; ztp*-x!wY4(6v{O1#72nBLQt(8i(~;qxTq5WeqTP7HDENSv*7BT<8b~-Gm-{Z6sBv$huWTOCq#G%97=5+#)4Y- z(W5ETsFjHS_P9?yM3V)oOkvEcvIam4hr4KZ;^{Ll!Dz8!yyw9}L%66jcHxgIjPmqJ zriEYNT(j^_a5Rk-K9-t|@U^9JvX!{U;MPBG z?DTg}b3%6na6Yr&PYgV6dy~ff3L7tdfaXV1G0+! z!&vESmQSdd+#b}m=n$LM19dNxWWJmEg-Ms6rCoeOw7;xQV)i6FhyWDoZuRHc45XE# z=1>)~!5a5@Kli(5a+T!C7@7x@JI3aK$?I6d&SE}(NCYDfH1Yv{y&y`oRVw-)w?h9t z%a1eb5~~d6eg~`H(I+=Q{cXJ#QzIa6t%x<3hWi*1ME1Yk&2ViKWCaXB3;6bSIp$}7 z7ow0S_3WZL^ks;JHJ7@-;_E>A@eG^zJ$r4|c!Kq%KX0(@j%qM?zFD%Daqj+wypEcPNG4$ysY1AQ}z_JDi>iC+=t}gC3Q{hHr{OR*-^_GU> z45fb=D5wRuVBvp4%VDj^IIl4)GT&F&-hC9HibKw_tgcA#p+PM3O{01u-qx>%iH+J_ z$~ppjfS4+;in?}#-l1BW2KtN%FllVmNv(AFcg%Ktax-G@)ypMo8N>1^TU<_l5@V*` z(B&csAmf-SMj^huXIAC>db@1IgsqjD20;YJ<~1YGnlyL0+_$lYCF1{vB~&6V0NU39 z_+TR1--?a^_l^xvS3Q1x(ST&`Kv1xV@AZH84B)#!&<@M+8Qy&d#?z-+M)l&#nAaYH z3q0FMO3*78Wp1|Le?@7}{u)X^)mXK+neHRgy$~yMJ%yj+?T^Gg3CSS#E$3?g&>H~F zg7EVv`Iqp(7VD1!PcR^L0K{q4Y0q|<;c+gKVtp;^o zsbHwYq2-~JJL=&z_{hiua7!#CON!%<{o21tPw;cQhX2RFr%v5ByAu|1O1I;i<`a~a z`3AX=CEcEjKi6o1B*p5hLg(RbhSMRRy7YX)4!O-#$lZujhcnj2s=d-+y#?A*)Z-$d z*;8Q<_#~&40ui4%<$Ed3#rtlx+wdv&6J+F-v%2a}ZCJyp52* z4>m&_?T?%Q0R^Dvk39hcz6}zZy?43HtnTYwgl^rHPI+qH2E--@HtsnF&-(%yn1D8w zF_g_EM)=@EzF>NJ7q)Ll3>&si8Sm-SWS?1I1iLE~dk;U}F;k4P@B){~#ZK%8o!qoB zm?128P61|6%YVS_cCd)gO_P6X8?L#_jLqFt+>RVRD8f@npgVxP}m*0@ui- zXb{&)ZgHycIbK#!pn|5jiLuu^DDaK+aR7)s-!apl=J6L_Q$-v8o=ccr@=wz3Q_4tE zPfpC&j7wza`*e!VLwkL$%=&n^WD=6Hl&dqaeH-%-Ak9{4FWRx?i#@t{L(^_#ZiGOzr~ST(C@wb z*y;a1${Gf~z(sz@{_i|qd0W)43C8*>BvBO!!DP68QUn#V`md=;{tdlCJ1NDipcMBo3EwS8qD(lQ>OIoK-x^8?Z*WZ_tSaXFsF);f z0V+B_vYpl4p0}Jd?#exK91ujFy?zG%?tQruiF|oytB)=Rz47)+unl!5*u(&G-nQrA zVtkuyVV4{>`12pV`Ph~XNPh;j+y7!O-gd76<3i5-v*brrCDs#lVZnp|C!l;`sjfI= znIolg;*?J{))mfwz4 z)yHD1%d;*M{dp72x2`w6=Sr}n?+vOSvv2!LUTukR*MmmHI@;}RtM|ePe{qwxvYIND zU+ThcTMDEs-~RWKrD3Bs?W`Hvo3y_S@+lyS)z_YzmwaNg0?MYU4Bo*{xo#2i__hJY zcPg5VjAjPAMFN#Y)#XWJMb3fANS|?sdb`^Pcln^2WED-y#dk&hDO z)VTu$T!@q}%4r+^Ot~QItQR>d4LxtdbDhKc?a6e~A zW3Y4Le~6}_aY@7QkiO{$l-@1&9nl{Y%K09#g5vQ_^l+L~Q$>-0ub|-+(&=Z)#3=+1 zBeu*H?%`kilc#+RHz}tuc6i^Oq|eVX_!mlnp8gVb={`_aNj`>@YLCRFzjzvrOx#!6(e>vICBN4o-57EJShD$dls*~pd z=WF8bHUT1W;vaRf_Vyq>>}_9`#|AMuwus_^mAd;f#Ce%rtt*k&{7OWP{)jcG&Fd{|+vZdVWEE857N-F1gfeu<^;)nG;G!l*V@Xk{>_g5qLqHXl+qG zN_cfBU-)x>OQVt~(I(v`aui6%$uT_-XVEIzhm4FZk!nOLuq`(hqr9%IDR{_8Ic6^*4=y#fE zDqVjab?_ou1$O_+*6+SdqN|LfwoT{zbCSUI4Dq%LJ!HA&JM%I3B(@)f|0^MKvX2B; zm~j6*&Y(s*zkgOR!Y`rryi>pK_kgpZZ;AWU<@uO}&^1^$Dw>z^Sh-$s2Sp8L7V+QY zyjlESSPT1*z3Hsfb%IOj5}sbo`i;ESI;-8iZw3$7;5SrI+@HD~uPCghD%ASigdWD4 zjwBZ%qy7ulxaru#q*bb=E_r82{YN|Bi_6!qmR9|_;_nm_=Ty%{u-jEZs{BEr0gxq~#JN*9!=S}sK` zmycp}-8x44x#1mAY;ER;Uw=TI25sLS!XS32G?6mPTHC`cdHb<*%@g9=rDBg?ow}t{ZK9^UV4FG%V0#fYG9u|Eh4tqsjrQ+wpK<#YNqF z>!LIAmygTGM-OiQmFDdYRD?XQ^`qv#*{Y-a;m)+Onr6#dbw7CmpkW3sEel1rT4G5B1-TpZbP514^#Kf%wJA_kW^!H zAoHa@Q`vpwQbfg(oot$U;-dK_o=x~+E9dsSXCs%6_eg%;=d>rOau%Jfr?0l_Wx5;? zA??CXGA@wBxVS~T&sL(G5T8_b zd`D?<%a1L+n_&Ibx&2)a)TuG(%@s#nyW%Fpp6zbuTTLbG5BYaYXEzTFeri3}R~$r& zeQ9W0yL{fF5|&k_(mAVXgnpTGqTjuYE|YIJwh*f znb(U(?fhIr;Ooo7+U;IpwF%Nx_Q&4ijUVR+$^?a;hAy_DToK_3a2}6|53}8OH(J_Sd&rHj27Yi+ZNh?gLm^N{kdw|`%sC9 z=RV4G8-7#m{vm@;2#t9ySN`O$kQ$nc{~Z=o+-mDWlR4OTTE^x$-~Qmis~Y%R{-F~~ z?&s`OL#TK4Q96S5_QNmMF8gF&j7wbZI?L5U2DRqj%H21N?+pFI*vTK~WujXH@Ryzyu)h5wDIXR_Qe1FIM_guQpTbS$J zxx2@hT~>2%ng8}e9dS>EK4()MuILVpW}RQlFt0+86Efo-#&vz=%2!)p-jaQLk>BO< zzr!%B?~xh9b$mpJutDQMq92AdvS*gGV=r|X`_M>t+Urj~S4^CJkoICfOU(tyKu$1W zP*?ow=Z#+hOy|iF13Z2Vw12}erZ?ZdpZ0&HNNZRLc`!}Y8ztZHM8U7=?sXTmdmL&^ zSam@t?fn;z^9?!L*tb60TWuHL?9@&l<}P|hPR!13oOZW!9)8@jX`*TkRlHwiV(Onb z9jdaaRd`MEk4eT>*{_ZhDuHjE^oegSe;J*BlJn)u)#bi(N6Mz2lwyh09%Zw*BscVY zE$z+5`*-l+jo`j6)LfRkJnh>L+EtmYHr;d3idMExt?Wpr#|_50bgWV;_w%|}`X6t6 z3TRqYgqAOr94|gUuHI+qW)G`o<7~9P?4H^M{ZaN?p>?Grz+T4g%O*CUhLpX! zW$@D@=A&p7!`B|?sel24*s3k}!Th}1+D5G4!iUwtl*)=;XO)M;!re@x{E`*_2TDM- zzvtmybz9ym=PiF0?E?C0{59mHia6lg+i&K3q2JB<;sSJT8U~8X zqpfK$_C)kBTovNVi9$)CdxY-==rw5%v#@>ovu>lW6fPGXW(|FjRe0ef+S`wHMazlA zKN5@o?W?1HNWh+m5lWE=6o1#b*dBW0e?q!$)QSpWTZ`dM4p`R_V-Gd?!Yvo3U(oM2 zl0*CA4YeD5y$R7-<$pW@2kzR?^d?oPChg}@rd(Qf)*o>(D~xms!qizr=4MF^o(n#= zK`%m{=xl?JZ(-9-=$JgUeEC606hDbhZTpEe2{Kk|(zZg@%C6$nh;z>RZ05N+CJ~vj z{-V9f{JN#RcleasS1wccY%GSDU47XVZN;U1^Y44pHAi2xW1Ye&4B*3MDrnq5uX6cK zg2)%=-RBT;=E?gxNn2S^dxiLQnJDf=jM7{QpKBfHej{Ss&o;!Vy8SP&Th$dn3BvJ9 zLxbnW)n~fJb(yGn&tCT?%N6L@@+FaFs3~K6)a|13vG5A_K0V6t%N5T&-$R6&Kx$;& zx&&?yrC!?*%ooPtQo6U#F9;w26(9ix!9sw^woTe5mNb5Q+R!7RQ!5TUk0$<1OvDzG z!mgW=#OJh-p}*aopAk;f2iAY!n^dlbD1+mxAhWyFb7f{g99r+aN{>jb^0tE0hKq|lsZFbD^v`kQfT{h zqhuIBEnD5EN@`XS*BBuqq(Xyjdb3&h)x;DxehgyF(1`*=Do{0XPzar(fgisS1MS9g ztn@F@OKTO5zy|*clB0$Q3(hXtA;h)FpGu_of9*dmdBbQr4mrbVd?!6lm}85`7NJV^UDf1yfsS#89)<_5m`mzYy^mhlSHcZl z<3zx&9%zJ(`aE0p%h$t6>GYJ+CW6ix8`L_f_AX?(e&7IiiACrW*eA_#bE=)R-j}9F z*hL{Qx}Wnr!B(OVmoU4mdeX=pShZGI)j!=jtB3H*s-Uax)6Tn;HpyG|^917c1T9&Pb5I*#xSF4%p zWCHzr_gvl01^O0Co-mfma<5CnZrbQmrMt0&V!X~}-CX2JP<85e{qw<<9@6D zYC=KX>p-YRQwl1$8e1!rUnieFj^iVUbNru>cHY;OSVj=03WgP-BNh<7*spA37c`pP zv6Hy3;&s=j%!tV?sh?CA5zH? z`k&RkghnT?>KCTOM8p%6P3yn+2%I@j1Wb2tvdqyGIS^a860TNtl7jIhTowmJy-u1- zAJK6FB};wvwmSTly^)ToK`~&G*Dh%_sV6ZGT6b{-%wh~3Yca12#nil>GSMR&sZ+1q z8CkqgkAVsu?g_sn21obkw6e~xixr`9&7f1HV2a_5xot(S>fu6bs+V(By3xD|mlgs% zsi1jSlZ&HcJNHfQxOH{QXUUtQ01P^+T2)$W(UeYXIi1?*{;k{+`5&2DEk@5^xMCtR zRD?w^-Agh&DuA{%amG@GHX4m$AobJ`@iMXft0;*YQ8%92UOTCI3klRFlyTm=lO_y+ zbh*dwOM|{_i_^FjSE!TkT+r+Myr!a8X*{$v+z#clCnW{RMsc&hD0d_WU*8EA!IS23 zyL9mEiiiDD>M$cpMuN_)DB=4j>ap$yL`!S>zizuh>Gy+rrO{!b?mWu!1#=x? zy}eG_n+%QeF8L`T=aNf+4lXPRixR+3KniPg&Ivh_%28k_WfRz@U%%Tjoa;JQ`?OKS zk&t1;2{tpA2yQqnJqtKj+|jqEo@GSGzs@K z-O}$dsaEx-l@D0mYt#8(z}I5B{5j-TaWgN!=Ic+zmMpEV{dU#g-9WiCP4jf1z2fw^ zT?v1AM8VoGD4_h%wMtB%=!Rwzu)uB^+=uxyESWssdL(;Oqtg3kZ%uALaM9G(qP+=T ze}M7T0j>Dvlf1qkb&|cFh_69h-@U2}fw2D{eV>v>0w%Pzqbbm^ZRWW zl^S!R8|jQ!v#mZvv3;fMrlW7XrFXIY9DfJOVSG+HZnq!k(&h|kDJp-|8eZ-{P~c8l zwD-b-mF(a+tK}w$N<^R=D2n>I32u7JT`h-=w|fQ^`|PRd8qO4kXuC(V7J*0~PPKvQ zC(+tRuR7r(?XnrSEznGu^!_cN5f1%EapT~41K6LKLD&ViMx3_Z%;A@tSdA{Vc%O+R zWT`PbVPe6v6Cq|2If7J@`brzBS4Co!SV>9VVLVsxfT^ct5UUMn(g}+QdV4t55^Eta z>vWMiWdTH8Z9}b;Abj-!$iUU&X&oSlEN$+^>hysQfXGLr)Xdw)0|(dhuqc5edg=On zIB1hiWU5==vi}-!1$X(>yXNh>BC=iAi^MZ~vOP~hD;+iC%o{gH$vN^>|I*--Kp%hw z-zE%2JHgJBM11^M78@M{GeArpYQnZFG5y4p=UtsjeE*7IGh)^_-|K(Yjrp4SHzzn? zxvF(6)qZ*%VTTF9ocT3uE?Ylb+TJ>}W1XH(4%Hw?>G$XIq3?)>l-Y;Hmu#WrS_)w5 zqK*#g0}4`Fe;+LRw)HPjk-d^|s_0u{9a-nH!tz%>Jd46S)G5i2_|WCkCuRPF^Q0Be zzZw6YGRyvHx&$WwqepYA*W6f`^aXBxy~wakqCsi#Idht$`!6$M=Mruk}qH=EH#OzZ+Jo zQ&yse0$7`KubFLddTvgw77S|jzJjXVPZo9fn+{fh5*E256M+Av3~j=e!}(2 zbqe`2jahlW@7?t1-0gBCY7xfJ^qMI#kykz<7)${pt#{z_$9Q+bMMWmd-Yo;W9ET)$ zC3^=;lpyqQ%dAKU2BB8y&G+uL2qwI=y0;b`(SWbh_?!#BMn;_*ol++U(4i~jAh`T> zZSc9kSiBmcz6auy!vFHrlowmG{mGkF5xD(dwIG@~A~lB&hecL7*%i-={#(6oMR?eq z|Lr6C#W?9rvX*wr?6=V)Pu6Fnp+Pv?ls+COvYfukGUJu!&!L27Th=e?$h6wqffzkn zInoIOuS_A={W&fY5`?<^C^!Myyl+09KD#!)yoSN@<-7DKSQ*yCF;d>Zb^A2&?0)=J z-3O_8ro1ttJ^r1|9hh@D2N~LbJfC66?rMI=ocUUji&?74Wxs--*KDf4JD4XA$y4O; zCJR!LR@@)=wfihB^Qg}nG3|Q=_V*<(XCKEevpTc`;bpwulfNnMa<`fvA>*1MH{I?# z8euWLl(muiX{xBA6J&+f^m(bT>nAw*#)K$J#n{+^NWU6`kM;yX1Rdc;d(Xs{O;gp} zp<7jKL7H&1G}Za$D5#N(d+q*0^?C7!!+8B#IF6ez2g;C_&n5C0s(DiDX6tG~>+MdK zUtlhv8J(};lZoVLk_7yTYM$oIAMjyif)|Sv5eg1?^UCxCU`G9(@c~_%8wCyY z!VdYOfw|a66j_KF*dIRu%=5omECFXrrF?KaQGl=XIdD^O%iOWZ7%fC1y$IS|aqVy> z>Fa8O?ZKyj1CNqlgD-R2n<)zFGKQ`P(0EGfvy0OR_@2&eqONEwzTFiFwr7Z$F5;qo z_Hb&ShZmi$y9zS3$SmQU|GOf?@$QjEH_LD(Cn;`&-CmZ4{7eL3c@N#TsipH?QKgvA z-)WjbfizRfDBrjJ@N@QSHxAb2qO13=91tbtOyIS`jZy z&ASrDX?R>2$$F7j+=HmLToZ!F)C{Kf zRhM#gVv)M1E{62(??FQa&(pzPL#Bt^OdJfWu#iA}+E)K%)!V<${2X>o0Hl$w<=mtc zZ+_;O4u3^eY2ou{>R3X?^g1-DFsdU}iOMOaz;(v%#lQFfx4gw*(EnD?i*&EIk2?4d z!0gQ`&Ek)X0x4V?seTgb7ni7D_1AFH67k=L<9OG^Isg!7*b&*| z|E%yNvORdAHX~8Y7i@FQjqjQU#nJ-1R=U4K{}iyKA!3l= zFg1>HFCD-m>(+Y5puAX%5*g)5I6*7^IZsjGjydcILs68)6%{!DpA75%0LNit0@KnA zSYhnp!ltP8^;UoiQCqgIwQS?ktCv;zv3+s3NT@{7E{z|lEPoPvEpC!v==}n*28Xf> z&J(QlCz$#_VN{JJXvQ+@S>*q**6x@okoNWoG6b0fXb3bo)xU*4!zjMcMQqzfRzqT`g z?4cq>Tz)pObqXNi7$3}~pM%peQfm&(zW9&wY<5KKNz5ArLre{EbYf(j$o{FlWi3P)*3t|#AT_{W1>)m zKQ^kK-(^+Kf=8}mE%gL?l0jS&verp#OA@^1(e973uj%SOJwBKfxl#v6a<<_HEtwao zO*wF!(tA1yoyZXy%dS&3b$&2DeYQEeMtzE(PHETu7o#k{y0Ec^7jpOi(0NK~`x=T7 zO*8$Gx+HGCB@zLyw1%v(PVb`PivA5gHTMhJIXA7Y=AFPoHMy((&RG>q@0Fl;w2f?9=jfkxN-wIvAXmy^9av@6ZCPBrU9#)DF-0ZBLQ2 z!IVhw;ayMtaXJ@1q|&&Uy#{&g3{Bdn3bMHmbP(2G=1iCzqlTWTy%L==hvPL1d&lO!Ks{CPcDe!i3ndahK z8dFbSLM)PSA1}|dMm5x%rNV!fV7^ioH?+l))%R+ZHIQ2uyls@r;Y`%R>$YE$7@J)F zJCPn-oxh3&Jw?T8tLg$W`!+l-%MxNM%^iWbR;-})h~0;?7z4S~qu{0k;+hdCyBcEV|GA@` ztP^yhoOzm6_On>jl6!e?D$2d5O~@WW)klY(0Lh=X`FcF9pN8{%i5#WhWIsr?$m}U7 zaW@{Arhjee0U2xu6u6*TW`~Nw>PUt&QaQ5mi z$p>}fEVoJJUgqNaA-O%i*clr*>@KADoR^(TRcuaoRdEiYiIUqu zIx2oIQm)VJ2yuMmh*ayZw8xao%aX{ZEa|E)>3kTQX8?UYCQ6e|=wstt znWD`EbMlUXbMpJaX!PSirK4&GM6It3eB%zIZ~w5dE}WFz;)(l3!P$-~Wh(Vx>q2Hgx;5qu{@ zuYX(G{lxH|dFrtbGsD&FKY)e6$?s0pK+EUnh+gxr)%qv@gcVb&_$)-yduZx3ZG6on zvjtHz3KXc$Pe@4!Qmn4U%ZE*%!wyC3R+iLCLZ-_jeo*Js=~*_*?gh@h5j7Pz*mP!I zH>Z9CLDF*-+QA(gDVkW|TUcnN8!SjjqfRVP{3|u@=yGO7yxsGmw!X_(8B<_%oWFtn z;L!AvUukJ*ohgAieHYC1+?gkf@%qC3mifDjbA5RYoc{}Vn5|ys^qkV*4!7H@<=1zJ zMd!o;^3teVge<8n+SPzjF0nS~e$*!qJ9o26#di<61jwXMq%7OmG4(&OqaoHv#xka4 zDZb?We^z{p@j=!%`vt=Hg)MhbzW?J{A-@wZY(bV2@3kBM2a8EA<2uz+kX+`f8{JZA zI#$SWLK5sQJc;#Q1aLv#0D)&KX(Uk;bp&@N=p#_l=$1c$>uvi;V_=qcN$ak>Y{5HX z$9m#GNTh(c=?W7OQEU;k?eHaBQCiuzN1)H|HI&%eJJ=8V5)FV8FF zw8foSe{e;aIS2X;5ta# z20y>6Yn0|BMVnDHK(u%CkN3B*eu;<{vDuKw)u2?SxcQOAd%HRUrj?`ciX>}q0MZ}( zd{!|0J?r09j70!#7-);Ii33b$)1S1Bt=mRz_;<<|XxcL2$3#+ZpD9b=lFF~KaW!AC zM%rq#b@cD1o1v&*USJY2=q-at0s8FuD2|%cmTEy7XzRcKMAx-B@cwl)@qfLj@>L2q zFAJin^ly(%^909%n z#Bqs~G6$D{oq&uP;6NQvW)ujSYocwjgCbsQJx7Jta*y2uaH;2VO{`}Wk zB1MV^ljq^R-#?PP+K=+$Yeoh;^Q9-NI-J~IDsta$H#B zNE@W`X0~UISU~@F$s9~cn&Z3F$+v+2xk=qRSvx*cfP^om+0SAeecO1U5(K~KForKV zXTESh(e@PW2JwC`jJGY*`ml7U;Y=^sjse!(5`11+h#7M-rgsCP!y~s|4V*Mkg3{OG z5)U}8_Eg8KE zs_<5E#nWwS@+Th>ZH-{`mP2KQTQek1WU2i+i zl}U*m(*B7v=3<}W9MXtcKlC0|6>tu}+(`f$@TFiDgCvLMuiW2OL9+C68KKx_?t1sm zEktPtOgB3vNy_9jubN}M0|;pVr`@evzKO#HbURPmXqkDyx)XZhCX~`*i#yw{yKIR@ zO5oe1m>b-TL)o#iEEt3ok+0QHowL7&4c1V8n{EZ8ECJ*bfsxo`$`Pn4rWXZB4L9cCqoy z0kBJ4phV19?HZHh`?O!hs%gFTqHLQPQc}^@0;q>U3SrmM&zPqVj;mV3e5;0&8-$5hM*6y?y>GHq-$1%A#bk1nTmC6I@VL&g$NR!TZ) zgr5sWpnc0YXI?C0{9`gk>Gb0e6hd#3G5fBr)^Jr`i!IdF z%aZ@Ffm&YdU@%Vtu@BHy%_$K$XdcUd<>jXw9SjVb_pc*^<>bv(1a3}G0LqQi%9~C! z8`_x}2Rop^Hbjc(Sz?59(ZW|65~&3eVr`?8Hzl*({(fN0r|yLWzc5HYVE5aPwecRK z?-!mQQS#`+-r{CS(?7$mExszer%((mnqN}w66TrhH#SOxCKAzEGG8m#o?VB16Em7n zuly*rnoL7+Y0c$OBl7D)Ahci8`v<6~MS_@2#oyofFx|BX3;AtEkx#fZUhY7iqIGKS z6}6-|Y4Uh9n-?B}dJb%iLc>Xp3Jn>9A6jg<>-1eZf;DL_eQ@V7efkha!X1tjp=R<) z`Q&kAuGI_-G(`giSd=S9cLkyln#|-U{wC$JN*Q1Y@4TbC?gLie(>S$|+3x1{MG`Ya zcd_7L>g>;W%6HB)#@j8VHJsFV011I9UUDot&kA#D_{7RqN#aPZ8GlH=ImS2YdC>t_yk{ zIFUUbL`2Ev9hwH*>WD6XC6Xn$l2Wlv-nT;~`bOX7_-*{AK<+fwtk5;dquP7wV*-6Q zhZ^*dRs+a1Y@nZ?jR8>(APN>}VbnX;#;0&wUwk|=Ch<@VsAzA^GT>iWaU%XDgJI&7 z;pqI~`dH(P$FH5$JF^M@lSy-zDRkQd&oOAj7qU~bxF*q|^7MuMwa#`Q7Fi2CFcF^b zejxvfkdzO3k&9^#bIM;()=v1(nKs0B4u~DUAr0dt--20%*y;XwHCbvGhcCm!Y~Z8M z6d$p5xsi8i(x#;`*57zTu3m;s2KNptP$(vNi9oYZC0llD}G5a?eTO9_kvM-Stmy)wG1uuZ-ZT_$u)kwaWugP7Bs#K z$~3m&tWriqD2@i~3@(e5=LW3+I}yuYrwpiri5e{WYpeRLSZMC>MLTOiw8SRxwu7Ih1JZ{jvOm>3`LlwsqQ9{8@)y@ zcVw)~yi9Oa%*>|xZ?rhDe?PakAJ8W?$#6R+gx#6Qc?NAnjglFE*~RI#RE1gpH;(2@ z|7^a#@t(3FZYO=)nYPnj6Wke9urBFIvK$Ou{N&+?XHHz4vMe-Tzz(SgluRF6oGi_U z&EcA6L)VF949QY13lDge{obM`YAYV}JLcjcWopXMkP2Nq?O}og`Up-M&nY|h`ajNp zZ=V^MgIp=?3iy2pxVIg7AFsb)pnm;pe{|ea&{gEGMZ2DgMEcxgoUi|`Dr+9f7h1HI z>;1C-f@XbmIaJ09BN{EC(GagrB@+dpQnUA3|F4Brz-Fnhg7D7Q^w85leSXq@t5&t) zZ9|OGu=cz$uZDw7*gxT!XIWmA_{dLP|EQs;#QN;FB1ybgrNV@%{`r!&lkU#j~Tsh_{N;!*#^+Rn~ zhrG~gE2g*Yqa+59xg+$;7cz|0Bj~FiM_^hLQR?m-|2w&^44ua&o2%Ia#nJ%Zo4ArWw+%57v07K^qh`B7J?I- zVY8FNyP{1JkrL8SEv_^=E`7C~tgcZ_Uy3@s@XM^S{${-4E6-PDQ3miop?xxF(CYPF z7Z&O7CS92g?isUNLHP1?ajARk($e(Z-Ai{Qyo;K6Gjh(hb6c3~So8_iqqh3ACn`Ac zl@7OJ#8MWbfekV4I#1lI7oIifm3gNz_ObRP_E;dJ9^gP`F}WQeclB} z#Qn98`3kCyEW`3Qj9WmOoFXU2NR)oSKC>f%kJmF3sEL*)7=^QE%xwfrhUPJqmOM2- z#awuxb)p6b^9&DhfLlKQ-qj}Ct^@In;YBhFAT*n7b#kR3zFcW|SSy?0&d2E1o+Bhq zJy2!+klFU%p41hD(?e#$9vZ%{w`2caSAWvL@k~ZFHU>5qeKG>1BX}C-S1H2+^@+cb zeW+5k^Aa0z0P`3|YN{snPiFt;YkSv){|nEJ$E;o!@2Vi4T^Ikw7aZ$3&km#U_MIBf zYz6-#7v!u+tRUE{d;k8|5=#~+to~SPmZY=8h;Mjmm1C^K8|&D3^E>Fzz_B%-R6&9XS=TU4`I_7w zbl!Cq;m$bG$K7K3!iu@8#Cy3-uEe(U=59X?_o7l9Q&yn2i}nY$>=tS_B7QJ%SmV&= z*5fm+M?XHf&Mk^vt_s^jljl~yNc3wcBJduY?0gGK6 ziFX$B9K)iVS!cUwi_ZpFPH}xRfnumU<++(P6XU#3+y*SEfqJI|jT#h!fW(wFkx|H2 zqr*LNR|uM^+;t3<9l4fGLJ|4aKTXE7&!loS5X-x7Mui9-nl*wdF1d^>@7!8Jm!-A} zM$w1~Hwt2o;aa#KLyqCh)d$>|C3TJFhN0n($6i8f6Y(RR)ih_)njN0R(0116RZt31 z>mxeDcMa}aMf6qBIQ0Ij+PWm!xK`8ra3kCL#nf;#&5844#Ek&7-QRNPXPWn%1RYvN z^FOkRBbkH~HAoX%aOQ193fmjZwtIu0ilY5fi{=nr919uLz;69G+2@=9u^@fLH_`j3 zP)75GETx%XyY0DPPX;iM8HSQ~OHwDAEz*#jJ{W~|wCaVn@Ob_>C(~f*d1m9BMPpFazRNI1Fc zf6@S00MnC9vx1_p6pfJV9;gJ6KPNlZr^eb&;3&F zk*6H%M~vL#4w6YU7*!vXED)SUb|ZEZ|G?$4T)wDgKkmnFeoFsiJG?7X2;R-O0-0^A zIji-BrF$V>w{!32{>QNn*%VKhu`QuMvDDc!$sW~%!)a)_W#&7s@{8rks#U|3G;T0} zxGY=pQRZ<}y&|V(nCYKzMG`Cri}L^LVYxICxto4aBqMc{8;HlQLSa^ zU&zwwV4Sx>MD`?BOI}-LrtGCi>|K9mz}(OiZ1lcKxfHC>6SLR$Kcu!L$WmNmT6yQG z$3T})8GU}6n;Q9?>7m1o+h1Co6}Mpxzfl&^18-!l%j)sMkpE->(c6C4lquJdoUzwV;zLb;Q^EP=IM5K!|hOj5)j` z5SL#QEaw}45UN_UaZ@?JEa6Z&-ZKe(|fDn}9F zje`?F$~!IJt;+oR&Q*w7wg53>R_Rn-q&|%@R6SJ%{HR&z(=QzeKTgRY za~}+Ph9Lw}I}EG6?7nRY;@dop2o%7>QAP$7wr!$a(i)9Mp^8KHFmoGcU*I#Qsf$n-pr#z zB+Tc0gY7H5_B1RRtnZ`}6roD*3VB)caUI^P~SVOxk5QsnnlE zBv|iKkPuLf^jLT+U-TR$Mx*#GN!L46)KR&5BfE3dZ)fI-x-{#0JiV^W*M#x z)Ji=n0cwF;_ibRq83j(Y5Y_~^VC*=n+1T?$|M1X0*OTPkMWe_ZvctC~?yr(XMG(#9 zN5I%9zOfuCO z&5c;s`o;YT90iFmezO4DzA4Q;b?Il%z1t=RMuKv3nn>jnNt6Fy2YBKAJAkLX{CyW- ztx>^jAONB%{i6CGVpvuuzyAROklBGEBMnabrmYhcVa#-|I$JP=PvYc=#&|{{F1{mS z3$Xv^RvJYunWuSwU(ZjnKT!Ql*YDhAS5n*Rloi+Tw2PKDL0P((*Hnnu!_OW*9m#t* ziman#HYVhyLZVxfoMf{yVMd@qN@5DiDi^!Q2Hp}vqwo=a9*5-7H+D;2F)d-T!eRmr zW>UtBiG>vmLI|XH?Woz%>wDH7dUT`v6wj_sFs|xxJ4l{X(rdh*cdmbX_9{$PF?U!% z&Dfw+2qsIH-${k$6S84V^=}Ux&_HFg@_6spxeUQaIS=E$(ENC5wON5?h?CGcnMGw# ztCI*ZIZGN}W8th~*Nh-yH2B~caHfVVeEYUViv*QNzl!46Nk6R_5PH+y<}iQF?^;|i zDt6Zw$AW{fO_OBx7!PS=gyy9@k)_(5@P4xa*%Q_7+lcu+k7-w>pFa12R5o8um{1X~ zBEKIg8CMvulIBP@9AgrTYuMNxogt$G#*#{s$Bt0+uW);c!EAzJ$livMQvja)xJYPV zqfrmqqIPXR4$w^LA#0dS_IpqJ!!B9)DoFt99Lhz`8qS$8j_x{W>Ri31JNwN$NWzj$ zz?gtUd=v~W*K&+pJQC85dT@Ysca{{ex*vTCYpfXN3bO3NRD*7T$PzJ(L9~bqANF+?iZuZl&VA*<)xFb|DRf0_Ez^kke(ESKm&$DyT7-lPhc40r&c+uiXzk>5Zp!-2GS=~1Ws z$SfN(tCj7DC`LJe5DC%}oqF5t2xIC5;t&%zn2ey+0MEIv4O3j!_D9{8vgtVA!@kkJ zDB4OJ&OUea-Osl4`V$U3;`iI)@?XX;RuRSN|B*8|uRSPR(Rht-{cN*hQc#M@*n`Vk zwUYi$Bzf}dB;7k2{5c#Yz;lt`to)|89?FN(5HU3xXdu&^%c)~o!-A@w+VAOx;xh503FY1S!CCo;9(qxjP>Zhl`y6kPikCO^kcBCeV(9ci zS*PM^|FE^}q5mPX$uV*Q0X33jWq}%1ly;jQ&AwZ_7Za!CL0?}*s$5maDP=m8xYq4Y z(6Hrzvrlka2dfU{1!(=l5V8W{e=Q$4DRUkdCi5P>ij5l=Q_NWy?r1El-J+9JuU^cG z+&w_P2Oq_-Fjx0Rq@Z8!o7ede3A@7}(z0)9vR9g>S)q<_)kqC~!ckA&URT*TtyWqU z98ws2RZebhKFGZhS{qc-lR=h{!Fa9w#_vS7Bv_v@t)|SD4|3HLRn6QtoffZ+==<8!*^MIpM|p zBA&mn!MXDbvoKw<5M*nZXX;Z2=%loU4CD9b! z=o+tRl8K>S_cOZYL5w+KTIGvov|~lnqpXvR69JIP*)t=v_GH#63$vu)x+Onbwe=ht z@g*lg^~N%ht%%-4nu|{H8a;yx0__~=Qatg42v>IS&M47A>JP!&M;S z=gkAF-fbEG4)ja3xd6<}l=iIbokUtpzQb@{{jnQDTJM=awP&ov0X+U`)gdDeZwI&P z%mc-wqE-HZWRGL!f-U0m&iM zF??@yKtVLC-NpAlRs(>N$rsY?Gf5tQv-)^GBe?%0JxAOlcKy8Uk^QK`l!l-c<%~&^ zElaUNRKfOLIPLkqFUJ%>(QiAD#JU$eh5Nton$x>NgrW!>ZxnKm%WckpjDokpO+6Su zJ8Ov1eofplZDBa=5d?_N^c&?k{JMNm_NrKRa2kTg?MvP=f67b{+J2O)ta~l)?BopJ z_2~;_F<|X54fA|-fS?dEbvA;0NE02rg{*?$Mt4$EZdi5w)kkv^1oGu*;k4X+H;E{l zEE7-?-B>SzEfOyus1(rz{{J1Jbvs-U{@~ zum9wN>o{0RM8;r#J1B8Q=+>Ip$^W{pxcHUKIPwz-v{nfMO-LUucMyijN?YSMM4;M* zK%IARmqOjwQ&D9c0+(t>DkOA9J=2-5Dr~R%MS&+2TnroKM!OI)Ja|OHCp4A4w4sYDknx{Q%+54Dd)2h{PF0Flr6P&C;HZBJhT0hWlh{3B$82aakw-48ubi*B z`q2znw^5oW2=t*54anrC_=$aiv_I>|{Ld;R(mCdP#v-DzA|BcG6w5nt5@$*eqVcxy zGEhtvfUctJ%#HuRk1s%dyDYWwAtb#2iQ{na7TB4Sq|eLn`Yra3Ye<*|WbcGt?1b|g zTTMt>#0R0N5O8~U8!@nVo68=5ziqhoN+GQNvCknOUXVimO@=MAcYk!t-%D~#(S9K+qC+$b` z7x3FZ##D<>1@k3~Nz3&#lav{%HJJ}3?x$vRGfF)0ODZDx*dmj^5ih^Exyf^}e0m0b zA+TDXtwDDuG(1ZZNW#69OY$NeF&!zJXPP%Lc^QiSh@(wY`5Rl#pPKb$x*kxkW$tC^ zCkzwKLU@Fd23$<`T?=2o%e+r)I8&R{=m{F5ju5%(6e;+ZwA{uY?O+>I>H{#<=V9-p zZcodg>on(oyOtdXJpS5eObnqw-?vc#gJ{Zmc>I4Y3G;@WJAqyAdhwuakb;!>gX%S6 zp0XwW;Z$3rO#Ow2IbysBB5p31)c=&G(qZ(C=Q*QUYJuZ1clYR@1w`?9e_ouArxqaKU3MeC!lUovOTlB;p6@e~2AT7;%ViccuHS<)rFTKM`!TVL(z z=I!qeAgOc7r15QYdefK42QnrhV1jbs6|xgf4tpMcxlcc_e~)IXTbQy`s1sb4Uyad+ z7zY0BdIimnHF?-mdvK>>#&2g$$|U8nC~QWBwNGuqG;N+S!p+nt_&C4er!qfX5on~J=o#lC6t2yUZ-iN0=nMIy=MtZ6{$F|Nj<2tX zO`QVU6C7@6sECJ1N2AF33C#C%jN~Kq?{T1MOu}twKKfa)~ zrKE^vNbHLVHrp*MD>RF5&_tIyVJZJ#1}D-JiwV!VA|CjYN zr#~3E@lIutu|Q`ve`r`bWfkV2rau~RDa0*)ORI)4`>w{-I60b4p8Oex&csk`p1sWJ zqf{om^=S!q#_X%iaQ@FEM_%Led8rCqjp{`!2}k zTkd+F9rEg2kq}QP5m0mzM2BhoFu-!Q%Kl9;BV}A^a&`~11W?Xl5#lq4EFN*fpP4rG zns}q?1yY3#!_L;OTj-H1SGu$dr$RYe2J4l!);N+All3~uy))!7AYT{If8(#u1C z*M3(z$CaMm<=x3#H8kW&}Ts4!FA-coJQbGC1uJmlwKjAT2S9|p!CBbZ15dk#`^IaQ`cBGWS$N%7cafrVll1}Ra4tZqvPB^do8Y*)RB^}N;gcp>N}%>lZaiqRl{+Htj{M1ie{wIU6G0wm@WI~V_R%8f%` zz2nrNDCpuZB3J)`k+KIUfq+XpPO#%3P3cwzx6zJ=s>PkESD;*de+bzu!CWW~)$u5b zzo&^|B;GARK*Qp7usR~=VYQdNzerzeTZB&J%?)x`M>-OqzU6S(7@6sQTX4dZ?EpWT z-GW4a>jV;~Rr&?R&w_oU$C_s4k{(Gr#P&0w7qt;8bDw&q`Q>>^ec>uDz~GAO3R^-e z71-IMYpLB@8V;|SK`3X0Dq|zN{8#g>>gDey{ z^JK*!u+cjc69(^&-@bw+|Z(`UYQo=z#Q zhQV_4R9IZVH~OmRvM%+;i1YG}zchQ}gU-G#s!ZfCd7Ax@Om~LCBTZvT0c{F6ysH|t zF?8ziU`r(Lu}`K2;L!&A)=O!&Nt!mTip!^#>h`fGIc?O(o@aoj8i$=wT7FRb;0avY zbX)@twgXyeRdPiZNihng{nJw_1JS^g;_zt>B@-5k(Gne=LBKLe#g9^T{#xCT*5qaP zD4F{+cRIC8|Fj}jatm@b{!w&r|J+GAr6|xRXWfi&MR22mngc`sA(%#lMtObr0qzPC z&&AQawepL@9?+6oQ!GE292Z!wm*VeySr*&EiNK|d9!4FgRt6oq9JL}R0^m&ktxZU_ zf}=+~O|8HLSbGv8B+34=34Mm18_5?E6bIG}R~;Lu)6%vkKYelTH6(j3J{wAo{cAtv z_TB>!iZIdVarV@jn@NM{ReD$pFmU-mmcc1yLssM|1iOFb7x`U`M{?mMS=zb1B~U?9 zvUi>&VEf^7pg6CV9P{{`|IEhuRI6<;_?5>1JwU?0*{0!E#Nv0Zo!#(T+^vG~mw)tW zg|0`?fp0c;v`>_`#pGAxfX%RGS)cE&FT`A=i|`DekJ5%uRWAR;0-j@I!v9F9YUZ7d z$o?on`;RQYA92$H-@2*G{=Pb!H?)2Ka}Lr_d4Uzoa48Ftrh_*hGgFv3xXutH|Vo@3UVF(Uu+K9+RgHO>zL{bOJwkH2B(;}f_sSHf^r6Qm*nmXH2Opc<`3SS8hwS1U?^v9t(vPsj6!DC@G`U> zXw?_$&=P`oE6yftG>Z3zRbe=*YRT@G!0=~n4>Am`4kih5 z-Qf4hs0h%@1@b;2yDB$#Yw3*N1)V;lq7<_|7u4J8Jeo5JJkUo83QP{BjRjXVLcGPG z-afi(Ql7mkC$n)1)R|OBt#_tnTEHL|@+;kDEer(jJ;L%^K%6g~P$1N_c2ZP`l7`ln zk9~l4{_rZ(VCQ%zYt#0WHaxxl=pkifYatLFOn&A>(yFM^z~x3 zr~8?q$xWQ5mBiTi&p0#wKZo0*Pe#Lg*PhfDVefs`#T?jv_8s9duFh$@UitoRTI5Fh z>9mz?+uHBn8X$}Q1P$u*{T|SPwOfv!i<#JV)15b*0p(9YBE03v8{@iq;k7Bx7QLRyu)7chm(i>+%QP&fa2U@2rm>#$@|box2Ljg?KWm5NKnfQlNZm5JX+TyrVskOi-~aHzVPznNU zxsaT2l9s*?8&xO8|I1ic3-sI%qtA@^g1!+L^aaMjMcovhNM=7koCT(9I4T?iMi1U2 zSBq@wjDIY^n2W2J~PDM{sq%`Q(h8UEQpZS6qe4K7=j%YQecTM_Lqpe99 zbfd0TGQIO7<7ddjG!d;f<0@jVp}~yeQXpg4v~8Iwf`xSUF^%6dEt6U^mOwuX`TfvmC5#rEi`VT;^Y95vmzrF&Pt%sX2xjRwM(7Bn z=jte6{Dr+@7s=!OVog&Gb=Oi-5Z0z(&!3FM4}FuzIXr=h!NimrMl_wf39)_r%)=L& zk`AFaE-KvYl#~Y<#V`%C1TrA_Y^v4C}wj{Cc%tlivayH*tM9iW_f zq(K`vqPQ8P(8%O>SQr8yHMpQ0$8aPiF@BSf2Ibm-%Q3ai|cxWzpO zrQ?%I7QG;2h`WjvvHd0*T?$%MPKb0L^l)BxVkr`8nM7q{*RY<@?oK#M>&@h~d$j3LaM5;j2XVi|t42K%IVG(uthoRGBRT+}0KYESjP%L?h=8HunCgxBVWHtj8Zl!ihsFf=w4q9^MbBp0U zDPhe*qb1`^W+8j&$h!~L8h@)B`qmj8N91BD`&R9 z^N^VPH$+N#VwqLR{I#4zDa&fsme1mKt=tobF{(rakml5jM#Q2j<6xI9SIlp4HIEwR zZT$%Shkd18h1x@nl=LK+6;@xbh40ulOIWw3nJSbH#08GYc<^yV9+vAYJ zY@4D;(6oMX<04@C)vlU^3TKo)f{Ko=-ZO<)a~SzA{RshXv@j(btuvqOw(XxH|2;wv zZccg~7QbcCU{tnt8m>#Gs{Lj^7Y3VBzQN`U#!G-JbzZ)30vvYtrd@0Qv^ulLvtSoS zj2fye|H7Yv5-y1(8Q8TG&Vc#99ptRC^C*!q|UDVKO(;A#H5g9%Rgq;$4 z1qLC%#kJmipb=uv!cF9TD}>6?#~ZT4THsl#)D)(s+Dc|VJub4O&&^&Ss_uPOg_F^X z{A2u4Wx|I-TeXMIX~~Fhf^VQV@HFRB2nE!hKkxhZ!N$vhkdRZITo;^~6gQh5eBJKqi7P1G-f)AoTR7QWpSPf&1_)p*g@*7aq9@FBEdG>>l5 z2B08{FP;d2$LK=p2G*9ns(%!Kro?(PQ;gM_?MPyb>jrK_uN3vA+Zs%YB_rgGc>y4a zdOIk>EgRnM8&L;@pjkebeZ=SGZ{S?r2mcsjzeNd!t4#hxHkwyd7wn$L6>@{GEIq=N z*C#EY;)zmDa59N%t5#}_*9fP1I6Ou^CBQF19<*~g-wR%UBk^|%M&QB`@R4d~|I%9| z9;SvrFco8T@d^rzh$1fpXrh+~2OiU)+gCK5u-Rg*U>I(|*_n`7Fl8&EXWSc0-wtZv zb-ZVs(`wwbX4?9&}qJ)^#jTY{1{vEmk6HU@^2R`%}kXQb; z53j}Hft8juN%KM`O>E@gJrNH^eUk9KX_NJre3hU5FZB`FZ#u_#mcl19jtMbE*GcFtmz$S@2o92OA@sUK>1nq)ftHe$nosD@nMOWm{U#+qw1oe$S(7|y<(Ll^sw6iC8Sq;dqi z=;EIiiWw-ip_`kVz`b4qlaCroT^}o@U4FxPI`Cb{2@=keo$-^1)<68D&rRj#9Up1K zeM=j90|Gc#y?R?iZXTJs&(r2)S*`WdyI$}mJhOqiC4|o#{NzSN_MpvHg@?TV$@)7ZyKakGSl!7(CMU~OZ*_e_+4j#y5UaG0vQNFI32S9yCZi-@wNU(HFR z*DAo&VA>Br=u?`&&T|jniAX|h>Pi`!)V{wRV}^iJ80BJQ=pu?#<-j=`(@7eRhT1&| zKFi@vMad)dv#e;nrT^?@(NOLVk9MX7!!6%FHfvE?gZ^T?4te_d+k^`hc+H3>5E8CS zM11kXdGqlX9Ju(9%oa%t@P02&S74Fm6h~Q6ESg&4CU*}FZ|VxW&fqnXz1g~GV%oQl z$8xY$+oqaSF{*5|@QGyJWcm27VeZ=J)5}^s1Se$}PzgZ5rE7mLVvL+Oq;&-e5WTk8 z*ZUDk$S&nT9}0CX-xF${XQ)F7WsCA_&x0@ruZT#S)rqKOrcVw|wPjsvDj8?t9F>?rkd$L%Y`hRn;??%LwLIHL<&}@$O9yN%9_(s)1-V}W%3XY=OTyuzt1%_{E zInUMPteF(DY=x&1ibv2+96J^>qbqz69AFH}C>6kf1F~+3Ha%zDI5^iZ$I zbl-Zd*}ZSN011*Z+;*$vu5ez8)U%rmyW}4jNp~1>i2WNh_wVTSY+oqw2vTCQ1+o@^ z8tNE@=^46f0{+%C3y*-^O1P_|`ew*E=l6N89-s>~x?K_=YskWS-AYN*=SHtIOYQ|{7_0?W8}#B$QzovjP6v^HM?>!I=xH228BS0r zC@Goc;QmM3nJn}KTxMNxz)pE?Q1pIamAlT+U?Svcw%)3Ki9p8a-j8Bpzh1{ga+N3R zhoz5+34(7^+0zxa-Bpe;Fdu-IXGSZb9}s!dS=3zVZAdHt2_%xf>lvD51VeZLk|qgt zb>z5tOX;s*>a!c(dkh!( z{m>^O6y{imn)x_p`*R;#6o}Tl$TU8D`)Hd@O{0CoP_Fe^kB8mlXcBU@{g{Eo@l*$& z{AJ}O_{#>WA`f%k&@vj?os9X-5i@dl^~2*F19&OS;=12(?SC}}S##NRnPCgbe0_?+ zd{hcf)7exoA$D$0pD)o|?lZOi}BwSFVoJbkWjek-z8#d zysvp#Z+09+HlA@Z0cTl7k*9=Mm!|YwPtaYq@f}FwzcEOK$gAvf`7VtE%L4rSj`Jd%;3gBZ|M*i*3 z-Pw*vn^SWSlW=#gJjim)xw8B!!;W@z6=*OGXyLHJ9*}n7|CCge2wjSGH|XzWoKYyj zgv$&{90YaEnoD*~|qR_OrHGT&bQK?g?*cMFH774w0C9t7h#=w@CcN@uduI!n0E8@`8; zk11aC+w~waP8fn4O=Co@Jib`0PR4{6i{~X;n-Ar!oD2gsoHKOS$o7jcR44tzsx^qn zM^>vbB_G_9aKyFA; z-QiUrYSFxEv=IPehh(Lmxc9G8jl=wGmv9-jY`b195eUu&3DN?AoCKYK#&`u$inABj zp#-t^+RAe*`vx}8e&nYM6oUcqOoAYG^FG-3WUV~}NORmTl%2g2x@Mwznw2X1mr9(A z(MT)1`}?8B>bYV!B{{FN!hu(|zr<*6Gnw(8^f)g$18yGSy)5*w@mJz$?_Cgy+hAG= z41V^X5B!Z!X8uuKmb@bv{y<9Ztd8PTwh*J$V)3+ZPjfQ@*RF7G7G!JCHwG%@I(^MWw8au&rxTmO_^{ zF&me4RUbNk5l$vQNh-x#8UJwej#FlY5zfjoo*zr9kA&1Z4#f}q>hg%)&ebQ8)+hRl z!|OsfenIKs0RzgKAvQ_vv7U^Ww;|xGFj(%Sb?XV|bVKAMb>UPnwSo8mtZ)NadyroH{=2@4P)mj*K z#*jgd|-<59N=P_(RXq9;`&Pm&aG}2D)aFque?9|!r)|l*W(})m&EZs7KY7xpywnL+3!=j<@r#g(GQjgLXK9Pp)KT zOzaIej#h;-zf4?5DXNmJ4v)SQAqdvsxE3^FH7;2@b~aN+dLtg6LnG(*OO;I zD54g@Z-W+D?VYv-y>TJ+hy66S1vsk!aEcB)DBTycQW6M5AAX@$*Kq1yxciL>? zJ05H5KnS38)Rm8o@PPsyR^K3CmAnFwVht_R?OxO(7rf~NU$-;bdpPZ zd|*1BgWDAuN)L%fNT)`8bHtUMK3nHLlEIL~fCNJ}E>k=8jEbIfm7+se*)7f2d6Lk7 zjdOK1Dj%TUI5^mg)p4YHPz0iuxQXq1+3vU5BxmoTGw?qyg11g!sx~M&o7!Tx*WP>f zfpZD~*rgnc>)7Y6P1);F@fV`Wn2K;YGZa?|PvGW(%3J*MjrWToxR+b^@+x&(zy3hH zjuM=jSN!`s*-u#!DaRy4y*&O!|6mw0n%GIoYGUm!C|D9Jp z++TU9zJW!ZD+MxRLiIZIJ8e$P)=8Q3Tndq7DHmm=xR*Hr1J;}499giAp^u8lY1f8f z?a;qAmZ+mSU7ber|6_&R7tV=V;Ec;^v@xp$@%D$Rf3&JAK~R9Dx_a3WcnQp&R)V*)lLp3k91Z1S1hMmYd6};yy zKDPo!4e^M;AoOkwmcPIMP&r?j^$9$4TfAJplvRnIZsK9ld|^DKCwnLHur68U|I9JF zk`N(4LPq6p4wqL!BHA0sFPXJ+ikwv6cP+ZSH8b(ytaB?bo)gmu-0J)1@~odMH~N!1Sz{ z2%+x~RuGg)?J6drvd+=7?o1*KLb{SkZ{z1w_iHM#Za)S$42Dh&Kq16h(bqeyCL#LG%bWsC z@^>>Rd^*|LZCp1DC+DkEU}OS7Dzax$qvK?hFb9kp0G<(s2%4V@>iLv(0M{mphDAgZ zDMhxS$MQ(i&uGxX)@0uVk}eAT3b4^zlHi*-Y2x8nXQS50Y%|4p+)8V2>I)y5X3wr_ z4}X3=m+Bi*gg0{w(s!Nuxry-0CZE!6Rmj$;_K?3t=SO`0WUMVKwin+O=vH&<+!`it zyN0^wpX!=l|3mK}bd-`QvQT9^Jj#@#I8KahBPMd&>g1ihr)6imLY}}7 z%wrVnsFyeLA4*N|;`0U8_!E~lD!k~A*}f!A1E+rIkE^4k&l##C|Az|v)clcqg~*rh zNl~P1PP)Z4m)6LvaMgaay8XXJ;RK)T4tfjYV|oFenu{iWB68Lm9d*z`WY|mekZ-S< zROSjK=(wf4nqtW<1QBf_|!g{EM!S0FDd8q;DJA~$cmT$3!^byGeVe8@OS_xc{LP;fH4_|#6;|*70I); z?4B!%O(zm2H0_W~&}P`u)5}B+609{jaoN=p+-?00O^KnA4usng4iv|$`&8BHmBm7u zVFDE%w*k~A-GQ}q7-^~B(6l$G%A#GJ^#Aj+p&6NAUN0V(3m0Gjh1qsMkWQstRAH+w>8eP(-}2-k3L}feW?_u3#25uYKWI>*{{c zqnW;DXi-3*46eZ7vvC$xoyNT%5Uk4w7aPSwz`~!7@t;7TUi~*Df=I_X4CvR+`Wzd? zb3SbS4y&!iM_4dnrNnp`vshq180aup> zaFr=MBS=vojhHG!giylEax*WjQha)A7kQ5p&D`$QL)(TRcWSjIL2}%gGz)RNBf3;m zq*+ZnDuiY31wjm>-b~7s@zO+zGu%fOL22Ij#G?Xqdh`9q$?O;i^za(*1@J}#H4l=? zrgod4ALb=R2VHfiQ@bVAZ%2QLcVcBKccdBuQ zv)v4qRKI6XN8e0yJfc-*%FD8@G61zy-yf}}!p403Yp}HLi-*?>qmF?&AQy+&{2z)Z zIEx$u8PeL29*eVq<$1(*l-3Q}bgkJ2ofF`W9_zGqs3vTKZE-l5#NH{8eDe)Pz(X*uTz$&5g-OPI9+A1t#rztO|CSHaF!Oi=i>#)%*qGHg2z=j3wk&2>|CZG7pQYV1u_!FDjxTu@_}C6VJgMM>Uku2tKFQMjsaW`yIuE1k1$o6T&)12GF- ze8_4S(HD21ViT6Ub|Zj$kDI!kAaZzs0G(e3gp{eS-`CnY-ujd#csb-0x|3@-H-czpFO92^^nqOsgf9!IVEWWB{^j23}SePN|+u>NTfo`rPM zt1t_ocxu~6ig9+r7Arcp>z8|n%}?Of{OB)d4*~fFz*qS7SNr5qz?WNw&Q=5nCq?~A zG5`)-2(OIt6viodk9Gih@C?Wr1g&er7GCQ zOmfw{;$yO~H!1Pjl@T4~Y8&fVt;7$55Nwe~kEVCvj(^d>PE&tAe z74El`{&Rzs8h(L=^9+7|r<2aw+~=WQf9zw{X(KjUIaJUe{bd+J-(FPdcCLWIFrtLx z%N;oR#3s+rBZ_20fZR`_R^nn!UdeX+Gox3YCOSZWOp^|KZHv>8uON`v**JO9@@deB|%YqplVN&MXY^FqPJtC)qx zVJFvnDZ%8>pl1~5YS26|AztU6c0ayqa!q6V4JafB5!@h$d%+;6*70^vE;p2lF{%)!jB#9iVQn$@Nt>r zF*@>&E?dB|4qmkn`)jO}yE8XkF`n0>RJPOJD&q-VS!i3SyRjnx&Wb4mG*XQ$OQo-a zK6m$$s`%YCCEzK&or^veqAHUqjBeTd+55#g4p|BIOx&0s=e6h77;Nu}f;;i-xnREr zkdsD%%yUJaI!K2Ec8V3vB%E)#h`8iFQ%3KAPPD?Sl*lQGmi1;w(0|+kc={b8o|K<>=a}m!t(M!NT2HthP!5SMkF){9Nx8VG z@NUqT0Or4`i9rCDx<87)GxwL&3Tbd~OE&JqJun~@{pA9PfTY`tlo+_+i<>l_a5=To zLSk3)cx`kcVK`m?8L)6s_s*>(+VI^}2}Sg1v(5}5R*$zn`6z@^Q=9Rp4w@=*C5!El zF@+4m>~x=>E*{Uo^bbRrW>6>(DwG>kDt(Tp8eYHoKF4<{D!R1U;mXj+7WtVcW*B}2iJ6a=WHoaF?tQCydiomWp0Yrw;c;ZIxpE35wz2C7B94g2)B zc`+iz5g~Tm2rO5*^pI2``f5=5Q}ns)G|uLoA|A+UC<*>KII?Nb$<6@xd(7K%hSLMh z`50X3>tME42cIntE&X>YmFU=*`rSbUj$zx?;sw|+uD zj)xrw949spVH`$hqeHCi?55xXX~Xb%-B;pLkv&;2V>$cIj!zmvTbI(W*|5j2(STjs z8Pj;e36ve`_GxY%DmMvK7M7uDVuoCU$b=D=c;Czt2DIgKER&A%*WQx_kQVg}o&7mxvAq@Qlf)mc(ZkOMU)SKA(sow4p{{#$D};7*&+b>+jfV zbEHGV{~P84FL3R&pGMD*A+HdynDU!v^H&7CspQ5|j1zvuu!VXi7P%2GcJZ+KdTvl= zMklzT*YCQ?Xb&7>MdM^>Qo$oJs@}p}R$~@AD=%J4D*+tB9PUI~_F0quUo^hp4c1aW zd82-+W;8_{3&F>DdHi-Egl%*aER4jRc3E6mD{nQl0t<<4JALLqUbQ76qEA{Ey481zrL{`3Hbi!FR=izObbpK8k7EoB zYc$cvRS%{38d&xk7|Qu;|J;1j#HAAyE+Dy!~ZXM4dBTCO`xZC}FP}?>|*~J0SV_ z^w}IJlOdLs9e&E|)N2<&McUpc=YKkfqT5HnM=^u-JsCU4fCg-VU#juo_)}N@2#@Ab z65-1o5FlX7dVFS3IyGPhCo@zquk&D!pHhBbcC^kpF><3kKoR!Mfetr7I<%yNAjQ`OcNKkEL_HQXLI))GiXOFo z%npf^`E5IO8bRQH=^2T@195eU2vmQw3LnuNO0sF$IZw-dBdMi4*BMb6ZZ8yMat^LA z$1Af`_5#q`fQ@W4I44^W_r%?CsnJM=VFoP*gCd47b#WB1wwZEY2xGv|qNS)xcPS_U zTMWtwLA;gN$}iQknRM&FpNPqx8S%FT9xVxYNx{YNquUmLV( zcBCC`-thDl_BwM6J9Y8uxR4sR9M}N`__t%DP$2*y0fI*r-q;9_U*dxrV;Vmv_3dX} z^+#wQGacez!$bddbJ*F=eEz2(vgjko`D6ABUX>Nd^-WAid_@oC6vH<@;BPkK#DU>l zJhdkAq(uqbK>2$f=})lCdN{|tzBIrU{fiGFQYnvSAy z&}dVZ+xIZhq=$PRMIQ~Kr9_qHjmFzBAU8Cwuhdmp`~G+Mb5qtwnkdOXm+=y$q2V^_ z;ji|SZ}2n+tDLV_<{lM`{r^@!`9CT*!)xC&={Lw47$v&{_gWHks76kK{#%S^MszQJ z8E-^@k|?9w6t2D)Sq?p~lMD#pYBvieizxZPy$vZ=lG?Gh(eoLCR80uD zr$9>L-rVLQi8B6CEZm$A4fN3F^vFytJBOm5JLulXN#dT|22|D!zf`~`d)j)L~}&M8|oS5NG@H_F*@IvU=h61!=&R3m7B8R-!s_xp6%n74N9;C3vCVD) z&cO{s&MWqkmm>y&c3Y6K+MV2Jxdi%$@gnIRLyP9=C-(dUkwWcxo{G)1Lzl1>QnB_m za8L6nc)Y%tdS$MLULwKNT1M6g?YH)&Y$~v?4JW}g$vT4sG-)H4DRnDFnx~`Rc`3I4 z6DM+n9Le^M0@L_drOa6Xl0hz7y1XBP*d_-1uX*nV$Ik`ExcFKSK6g3SR$F!yYj2D{X}LhV>!8$H&XI z()e(=dCV~)`76twWglh~>ioKg%FGR*Ki-;LS5?&%V^nXL>#sb8BW+R=qoMoY=qNb+ z2uc7Sr{TtR<|(qPK&bx8kJ4)qYuA;j9xzxy>g#gd;V{;1eYC#Q$LF)0=%#gaJw6ui z+5QEtNf`#+BZQ3LgzjhJ3NERg1Ri}8;r1OGcPB=hZ=2nIB|eaBei%z-F?Ax=o~@5< zDT9+|MQ~_WuFCv7;PRke6&dxDe|I;z3LF91qeSO=?U5hx5nG5WIzAVKv>tupZE5)A zqW4_ACY83Dg!?agiF_E8Yh%&Tli|o{TXb!2L8Hd74&osMnX$UvUm6FMV{^hMPE`RH z?X^j9+qNQ9e!Vq8v=33IJ~l_z5ATlK)m}4|MS8;P_f2hME`-f%gM9XeB09UxlbbrP)i64NpQF72r3Hr1UCZ)q$yG7m6_FCDXR9! zspDMF+#Qc~ft2e1th_=2vJ!6iLJhwC6!e$e7L5i&CzQKuJUZet_|$#ZRBQX0`^rlo z6`bc|J3bo5WbS-or++HNmZlA8I*~>5bz}h#>r|5YO+p{X_Z#}@lMBb~8;+0L83Zo^ zW~>#=AQuO69DXLfG{*8*EsX-k3-J8yss{jEsCB4lK~`?~$1`|lh7n%3K(~P0x!Q<~ z%7m5Q9?ohR8b&HTpO}W-8QD^FTL)9?w-9p`+4uA&1c}=QZqIHa?DrS**FaiaIlbxA(B`-OEoVVsX0D{2M&dRmaQkkJRvsT%>Urdd zrgI}#v1j);6KD(%n7JshN6@djypOI7WtZIl7^?~2<7>eSCbgWdy$FJSlvo< zjif3b8&rm0y5_;EKDs61{(JEC>FrZBz@6VW7@_Q9D)Os~jeK?UfJpPU0hi)D4((Mj z&oKM00*yD1_K z=PISbcqzOKvCV4q_Lbsq^5<&pS`>oI0qEh2M>%dq|G49J*jlDbkVH9;UhY;6RAjSGAt*H$HzKdv`C!7NkQ46H z*eF!^0|fw4;8NHKJo-O9)VXN4Z!`&lXJIzfX6qxuxU`c|hRo zfeNzc;IgAKpJ|$xQthU?g)h@Lc&O2SzFaMO1i&Np3*B!G?x_eU*og6r%ICAynx??w z`JBW=O&;8uqu~O+RK=?t+DX$0ezO5jgKvqdW5qK&8VG--lVPK_ZcZMQUh}K%hetD+ z@Mbe;-D(j@fu%VlSImhY=W{F7?Yk(Y>cyjzg2d8Tw9)~aIDQ_}+<8#rx5EU4ui#91(vtB7fZ{Gs zH8Se%{quA-ba?Mb2_Y96ih5Se2Vjw$<99ddAd>6oiR2d8|D%qoA{sn_oD7Lw0R0qS z5@k2DzIGYKru-;siNUA(`H!9aq)LAvjt?Ysn+cL4YK=!}su*=m!)yIx!q zbo#!9!Y1KFhFC|a0++%de)`AxIdv&9dbJQ2^{wDy@G;puAjuB^t+rr+&-2|&#`)j_ zPC!m1!>HFI8lpZLmNK9LEAHoH@4}ya*fb)MZ>q-Q2qm5OUnH&j;;htSU+r)Z!#r4i zPZjN=<=QY^sw`AbVe=$SUeWF!URVp$n9d8(eTNoIPiZ&SiQG?khd0_TF9~tnfiyCMSj+5|A<#;2S2c zxzRAi>cn_+3`_UtH5cJ`{r`1f-?`7dIvtYfoSn|xJ>TI+czEeSKrV%UF_5%R5uvCB z@i;vAmQpY4tJgwXFYj>LSB%8cKig=}=IXCwVR}JM0zBY1R}Fz1+-4}~dYpVR8E9!- z^&t47>GsanhB+DZ+B3i<*8iRs)vuZPM+yr^H}3e@+r8FFH`~;TlY$q_h~xEKKxg4^ z(F~}f9ZQhdQ~+H~-Cj=Br4y2Mx{V|Ym`^0<-JmR`)J9!NSuvKW%Sn-=)w8p37KUTwFs;Y&Dn_ioCePxyH=wiV#g1v`j2MV3FLgHs^99Yb- zkOd>b+6{HF?944Wfs~$CKlnsJ>E8M zqu{lEU+GHdQEYC$?=YhLdc3c98Z^%3K9s>0mkeuC2}yk;__FaUyyn4CwBVh^y?Z5H zy(mCWlhQV+xStXcZE3Y~x=ESuA_v$j<{$v(KlczZ@ZwkNhZy(N48fXe#Zky?eG22| zk&ShkC|^*$+&XEaQlMogZr5Cy;s8?I4vucGb{zagjjhze){3|N z%_P)yS4<^0Ch!Kn=r|@c;|Be2r~7vHwvflK@B5?|ua;_|xwml(e5XC#tu?h*Hjh*$ zD@$=(sO%sXgR~*9%bi71naL++nWy`EP5)DhX`;~m1x2x|g5lL@(~pwNM^L@9y0PQenhRG= zK-Y)foQ2N|L!QCbx1!Wypz0~>cF0DyE`XvrC)&^&SX*oBsVr~8y|#41&HzI|yuTTG zHh)L)!v6G%OL6B|zrw)vB*BjUqRN>};ml0<7h8-AV*^;!&wp);t)^UnxSa-wG<~hw z?h{D+zgR0szhJIJS~Z$*#W6t3ms!9oQ+7n6u(W)%Lr73Ky4XGJ2m@`<{vwb`5RemK9PsgODYXDo&G%&l`v-vi_+zSc=LkpC{KSt> zP7b^&n%CGjY=s)U0R<~F5)4=9r82zB1u ze(oULNzh#gzx%<~8%M309Ts_cYm;$O8}q<3PP11`u!<6_o^XVW_X#xV>om#oy6uuV zLZ&ARM*I4B__#=re-4l5WI&s}jmS=pQ4`fF74+eiM>cXen0p#K#EY}Q>(2~kcGX=$ z(Fb_mx;}|$VRhj}U|3O7*WDr$h@h8%t)2Y0lCUAS;#MHS%p2fq?(3q&iL`qAiQ5kv z152`u5t&rn=!J`>Wqia*5r zS_tRPHsfXkE0$MK2~NV9vx|ST#--%L#Oq5&q*3tCEs<~a46lr$kNjzn^|hi=;=R@w zbb%`KnwMCFGxZ;kw>?f1czR#w6U3td z`*Idf0Y#WSzH7p3p$wehkXbPJVRro9De)hV%4%qe6%(sLTk0}lGUl(2j|B$?o%&v8 zrk?*>A-={|<&^LLG6H?D_FnX+unKh?qF+*DJX#;JZ{m5ZL+Z0z#;29=4w$8bs6CtS zA?sKgqeWcD70_Os<>k0Li;xV(@xD5u(Y243|8By}Fl=Dje<$-Z)8%t0G?EyCdEz_j z@^6HkSO|eanc+Z<9ul_F zM&FGP4Tq2=cPhVUKvoOy&NC=?+y(o5>~&34syZ}yI)=Vp4;ThVL-MAuiyr66N#LXY z`pVtA`P}34oY#&@xxhKo_AdXWl~OOrOXEuZCOBMhtIAe9dP?^_WzxbJ;0jal!c8pg z&0SHc;DTEkbm%8IFV#tY!0g0HwQ_7(RUxC=W<__am$aLeZd+P`f2CwTg_Cc;$oG=c zKGsd=JjNPSnPnb;=S}F}MgJ*_e+voUI_N~m?J82mq>KIgSx34rf+UNINlAq0PojBn zg{a9I47$WW!NxYp_#S#rmG<=>+xj9c3E&Jph7hWgEg0eUN9*T}{!{=NPV3ACoZzzS zJJPaNEypu$%_oDXtH{tWLjewqJ^txeyoQ<(R7X{5o@jX;UW0!u0f?1@Jza?{(hMq6 zg#WKp`P~#lr&$R>|9WIN;@+XdK==|=u1g%sMqUmj4tIZaeqvVrQRSNg3?g+ei5<&T ze;MkUcBv|pkg2ay#Mz7I@Qld_&Zb(}Fs+m=43c;Aij+fiyW?)#D=I%@<1`g%WZDgM z!`6)q+M&-RXxsqK_QoC8fP~f_O7h%;G8Nj~AMM&YS9=t$c3Ap{(JCBT`@GobM%UrA zk#TY`OqXJuHNS8l^UlK8>O_mRk zc-BZud>zP>4v=+74|qP4W~izJKJA#c;?g^szwBN%xS^&x8 z5UAU;mlM;Tjc@4*b|!=so4&>RujQMe=Ij!kFMWVE@^gvWQ~Pp22Vm7-3YF5CU_b{u zm>Y`;<&Opu0o71nhy;zCbj)=Co(_nyiH7n8${x3E`HgUKpsU(i@^xFnG0z0VoSf$# z$mtZ{*{Ooj6cyak#z^c~Ry=1?5+perhsnxAqP{1XAz#jvsJDn%!;Z_Qnx?8K&p9c0 zT;H5`MT`fn^=cwL@m#aMKJ9|0_X>Rx(V`NUn2xFT zey<+_kxsHH@f=%!lA>InQ36r3nA*Q)b@n;XG@}HUAc5ffS7Ix$tk1uRy^vL! zdhzsl*ETf~W$WhB<4eleyqEXQHKYsO+JSUfw$ebfz1NM?i;@EEoRPVmDL6wd5ReHA zB3~A5I4q!aXg&BFB$y&nSIV2|zS~QWxbeekVHpIJIwR50HAB8mSwO1cOsGvN+UF6F zhPzhnFp^zw>R*I`WdAtFVP2{}YkJKNLCsDGQwn^92rCa)2iGiAU~@XXL)Fv2Fb4Pl^h)L==|vt?73~*~Z}5;Jm2&Y&>&5EnY+EC;ns3PZR5}DQ(n4 z#YXW7pb&oamS)`O#F7}5_7c6zlosRa>xiWLpqjI)E@`U&7mJ6u>gjI}kH{TD(M4lo zS^_{a%DOqO%ofWG=J$i{9F!&tcPf`j0x6LOJ0uI4=;uQ0Hn@9i+7LLIRZ`Pu(R8z2 zdTr$W^8N0?s77%^H{fhDviwCq33}F2TRxIE<<49Z4h9>~0EU(Ak6C*mHwnc9Hqu`? zpX%=s7qGm^Xk(GF{Yxo^gniXHm{a)QO}KYfIJIL)Rnc0*``Hz|ZYrw^^(@FjhbX-& zVl|`KOrgjiPIVI={q#Ay&%KV}?Oqv6ncRZs3g*zvRe*3N9SkvH)kh=Yf-;xMFpDpT zj?~1<&vo<+L&c)6_wyM&f&X%g+z`!SsK3}=_^`*Yyhgk(-IWKUNS~=(#Zt>9VC>;= z%TZIn344lNm-Hih8^iQQ2z@NCL$`8BvsrGW*SVu0A&#-kM&KVhbIyLjHzgkO9?A~+ z^4y!Qj|hm493u6-I9bg;W)@SAP3=L0%cXstp=yQo;9va()khV;jA2)aN}JJI$Kk8E z^Gzhpte1gAo(##>mH&&mC_UaEgpS#n{xORLXRU@z+_;hsCU_kp!ODb!z2 zmkpg5Q~-zn(=_n(s)02BQJZ-N95L#&?r5mB7^0QSEX_^v_*zi#VH@(#ag6VpTy z{?z$DWKpnSpB7@D0*hjCY3Q!k9H!t6Bdl+&n_g`obZGlDv54D z({Q5MiEeeCdX1L5*d@*scDllb@4QDWXn1of#Yy)Jkblk5Ml|I1qdyp#{0NS{1yhB7 z#=|G!M*+)zPf~)MbpliN5DznjSrqUXY_j{T7458QFJ`k-aRk=U5gOI?HCNH_Wk8h+?vq^MAW zw6q}8MGLkAwRbIvmr8SVmi=>2DWGw3V3e^SQjti;K5jZ>t@FHP6X|>-bf9#SiVTtk zdgWFIt#^BDNDG3vI%r4L7SuZrqJYjVFI}wX7czRwa-El8lG3{)+x&G0^w+w(lH$i7 zWsT$|ft9l1gW%KqV%$3OKYenXa)P?=g}_W}Ct6*N`mP`3%Iqk}tHMb#$HYU(hXIR% z2pKy>cl@ea9ZA}VnoJ4iBnFzBBT{Pn<0-}t9}{3}&skt`b>D9OKPcC%S9m5NWX4Ol z<1T9&qKpRjW@^(~KuVdJs2UT>S< z90UXcuslt@L_{r|w%B8%G7g>MoUbe+f`1)(Z} zWixgWgEvkkS%_K~l}0!xyztwYa-hIstCmN=lxV$bk32;!#)BLIx4(yrb=*go$pME= zX2O>vshF{oxF4S`i2!%6ne=MWw}Qg(*V9aqAQ~!dv04UjOj=CrsL+>o$jdge;0&Gs zy@KB>Kw3xg!4}&|BA@s;ivQx3Mi2=Kfbqv8j8T;fs&!0OwDM7tFy9@3HUV;>4xcSH zZCszF;9t)pi6mKcZiHa!wPL=+sDY}mJPl!?^(@vd$veV(>{?HHyZKetZUqzK) zfP#_TFK@_@eU4?F3sxi~#M=>}@b z(JZnK(2;w1^v>&!q&m=dZWERwIqUB99jnPxs_@tC8X~hM@f8Yl$K|;F#;aWL^dOXM z!(d^0Jg8^x0ZBXj$Z=zR2jqBlj{0?Sc28Q7Kup~7qWX@K)8!mO{YThV6FaZvX=YW} z@mXvd<>R6iNT$tlkK#U+4>4U#{jDCHb^Mq-5Ya-(+(Eo#Mb3l$3Wk0WU( zGltC>2l5z_kP(rv%srZkPs#Bk)qTg1kmD)BCxRt*-_pB54wXeV0mndb3e6gUR4J4Zk0Gj#b#s(O2o-iVqpUcZHgkcjTwa6!<01MxRAUN6AVhCF;3AJb-K9mVFUL>y0$3wviFPqg z=(Q13uOhGxMciS;@B@DRNbTtBXBS9mDEYuM_jdO;- zky~Gl)r76~m6N?E;fPIk4#J#tX*GFfxpvfK6 zPvu6yI2n+R#;h_Wo2>OkR+ig(QG24Yh!LTPS{oN%a{A1e$)@hrbO6c@Z3ap5KsV?K z3mv?>gFvj_-HT;-96#4~^B=G))4A$Je398L(G`Ihm6!>_m??mv@$vzIbm;?P|4KBx zMdef_ncy|-a&OK?#=QCkX~~<4Fp`Lq_*lq68VUabM_K*c#w(PC*~Xg11SG*#{Ycog zP*15&+VzWK_l{98Y2r?vYI6>KMBH&rg7hbpN4teRQpOgV^%i7vU_kK4+}oBnMb_dw zBRPsz3mBJ)RM>-MVH?u*2qc}mE02Z1UYw`?uGFcAYCY-#hj6GGcZ+EG3NE@s3>LQJ zkS>`kq5|dtQ)&7ayL&-BWZfwZyN&KfGMaXgizK|X9C>iM&V;ixv#p-ga2N(*pvu8$ z%0>j9(~C~1ylHuEHwtN>&{SufDQt@e-gP^j>WGqg!TaJ6Zm~xmB5cLtOFd9M%n?=+ z)G7*kWEsMde?M%)-_YGrzdDJscTncSFb;gqD~~(|)v7PbNEaJIIeD((hAg!#xjl`> zDzsWqC8-xYy;SCv1SFPT1$5t8+0HCV5Pi)5r^ruD%F^G{>MKH<9!3^ewb5$WX+e(N z94p{*OX{#;bid!uh|QXML{kRte%VC9iSFh48d6rL@)9CIMcZ$rnoJ$@D)#v&@00q= z**S8Y{lpdaPjn`X92#rgM;J9vzX|($*Y#TnXfXHG`rC`}zwSp-!-LShjZYJ83m11G zWEJc++X9Bzo>ee^OA`i_4WTB4(ikWOrSkdAsmvm!XcrM|zw{@W6Qt&A0XExP=QX&+ zE?HsgS;c%jHPY;XC|!}Y3Y;r>gy>ObjA(LMqGv5?^Ng&ZoGBl`So2ac!QyJ`)`j`7 zy&O})AlJE0z&rO$_{D!K;e5bq<863;DFPASqgjE@U)r~w9oNx*?Q|FFgRGc+7j1|Q zod`+`!H9$&+SiFAMFmFB1p-(`tYw+NLb6XKzg#475PzmrXwnyUy22>WHHt2&mJP(8 zM9f&$$QaJlJ(?$%$&ApqvQn|u2PRL~O()khWUjmhcGUH=#S8}jCOD*Y;qRt$WtnXW}?40dk&nz>N|VsN=mj&$wYM&LK`FOgi3#gXufmPB8TDG@>1Alq1ddccaQF?8Xlj>N<=<6pTn- z#?#!;EDfp}8=Kk=V&7 zya9ijjx;qm+m7b~wgX4R(S9m5fO?|%wTcP>Jd=?=9qK$lOWt|{Ko1Fe9z6{Nt3^G= zHt=$aEAJY(!{*w)B$0=c$ul`*#I`q|_gTLndYaK0X2}-C9_}1qcWK*TEMgGFfzAcY z29lQyVC!*kxDnvz%6A;-e4DnfXKI|LZI)up{4cc2&tDRMd;_`pSdT-@Wc=OF8Gev9 z+PVe!GaG#D)^4=A-9f8}agTa`8{Wwz@)#U=LWHhtMWeP}f-V;?lOE&DsO=6}*w4}CChCQ+?hCy>6 zK`C1HBMDVL`o*1TmF`;@gMtjpM>%J@2!`0B@s`~HFI#WC{@pr&&+l+QzAtNt(Lnsh z$2E%p6dyGTjRx4mqz5hHm`V|v5W#4~ zlxG&$;py^s)Rk4MSxJD5>Txdx)(3^s>8j`&Hk*4TVAxZX;xB*+7gIP~xqbA=;h?X_ zp2T{>7XtDY`zX%N%kZP;A5}Rjj1?^G_jRQ=-R!2}wt3C3oQv>x&_ya^D#QDO2a{ov z{s3?BfK)J$3`=KQNeqTQ-t$ki02qT1+aV@Ng$y^d$5utW(K_g$lcDU25%A{Tcr0m3 zzAo*Bb4}=_tND*F_^^FF4DXX9atf+}t3!94R81X3mmg{M+*Uh)fO0u7%XgPs<1`Vh z@ItYy`!S$gzirZL5+7fC(8j@Cx>aJTB(LJp^#j%1ZYU-(WD}qqXTX5-6|z^pZ-t^b z5G%n4FlT7fmu$6%cS=TJk5pqK%(%zhgZ=~oQO67xh?KY*k2=yiW~Lq%22bxHjbEI{ribEDSXs-4m)L&}7UjXBv%jCD5$OD7u z)JeN9sFj-t1y7E!GK>ZLn8gp?r>J{(5b$0Dxo$=P zI`pjCLwD`-&gVKSaESMdnN6GkC-OepSLKK9K-J}>g%J>tE>XUtT59=KVtw&K#nnO4 z;Qs-h#y3?fkxf8g>ww}X{hD(v>VRH#5b!BG6v%cK7t?f`)Yc(|L~)A4_+3vdAO(qm z#Uw-2Afz3wbU1|BF;Jda9Kv3C67%QO+yiBf|MyUtaNM;M%dm&;QIR5qTJ(|@C*Jtu zYdG#YR<`Yu>@~+#o|g)-!q%=XM#pYi1%M@ep|D`W8cXTuAzrLh9OlmMhwWl}LeXV) z=Y8l7`L^(Zqfg&l6{W_}S_UUidQUdGFv-*Y8rlk%vC;-iiRJ|&8kBB?@m zlwZ7c+X)VRYMSB^LlE+!mry=+XIESHwl@FbBA_|WyGjAl#+p0d#-UFOKdg*x5S=J8 zH|mDRtEHJ_G61FgwOZ32R9OK9Sv= zp+FydbGw1G19at@WQa&D5i7VPD%vmmH&a7M_0vhkHAL71(-2Xr?qHW)q20{Hv|1hT zlAtY0axE1@S1n0Bvaw&bZ%v_ap1-AL7i8-&1hoF+nmh@RA?Ki0rF+9uU-ik3?d`&r zx z@oNvwXNcUXDa`C?Zq|VR-K@nzsMbm_xVdLb7_{(uosLL*$Z;n@e#!0d-Hz(p(yZk7 zfGl>&$MGN#_NfhBq>sPNzgc8(dGM?`B2`kiH2xM|nj1RLL`^qVjO4s=m~q#zay}sg ze*r`)C~mq~B#EJ2(dr%Q^y{^m4d8^FCHuZ5FRutgp5o6i#DScQSe3pggm{|>$;-GH zcMbFMX`&V>WQQ4=U^~%Hll38N<$>!XL{Y4W|IEw61NL^dI@m5n2OrE*RarYt zuQtXZbxn1RsIz1h7h+!XgU&j*nmeCYeb>I;dFlz#71tSZO>x#2vf(kB)WBO4;moG> zgz}LK6JzQacoF$%2CGUe+1~S#qV>0;B^(%lCX ziTiW@E<$h^@p&<`bKW#*EAB&ZWDv02{B<5}(o%$>JKz%UNU837L}fMAB+Xu}fhze3 z1IEQd=#4nOQfv@W(*{lBV-q6E1NAMVdx#?iBwUmZkIRq@_B&f(LJ4IRLkKp!`-fN_ zh8M$*qdj=7W%j;^#T^=a;;>2b@sl;e&VS+Pw)KgY2l5YT)kbRuVMgRQD3WgiY|Z=! z#`%~i7j9G9uL;&GaRl~uwv)xkQ{J(YFzC-l-9K05=9xSNFpIa)Cb2Q%t){>v+RI#NI&;iibVr5DL#sD70 zY*>3?{3l99_Z&ZU&&ma4Cz|K~`F@rF?On$%SzlfT-g-krF}bfhefR7JbOjv3WpcvQ zkaj+T-x?fUWgJNzu|k7SV>)Pa7Aix)n-yQ<@A+II2{0Z0)DpAtK$#YKjedV&F1Jk< zh5mfT|7SZ}v^Q3@k|zrAsulwOiPGtG6Roj(XgY2t0Miv0nK4f_mA1Rtv%Sn31jgmS zeYx)Jp<#-DNueoxTowtCazD3@yi0{VO#NSylvZr_c;H5lUF+?r{FNavYLxo(9Yyap zp@z-8`e&J#RhE&f+vICUlw#xwTC#c%*S z7Mm_pC`s%{xXn*}t+?PF2)N;I6ifEb+mw)&z-O!-o1szYDd82oxP>Y~y7$jlLg3v~ zecT<|h|6Rz3=J_eS2ZJSL+617P-&ak`mB1>sZ{rM&b%lg>g5LIMJ0b}jdG89zrIyA#b>!oc$gz4jsG`;k3H!?iYiY2*W zK}i5PbC^|C{{brqoR%$V$z;*=b#!66gc5GZW7E`VhP1iSMAoMjTzxdvp&C)Y@$(Oo z&x^$lO?Iyt>2vjNH7TxZ704miFmiele<3Njh(VGzbZM>Mf6~Y^=8orts zG8@SZ_+e)rqP65f28N>ys3DubEzS^rJ4Z1T4>zbK@TjnEvZM-XOE4{!f#fZsV#L_3CQ-gAy_#TA`JHFNY^ASsot(xi) zV|Q@RUhFU3%Nkke2X$C{+}wome;7`4kc80niq}ceGu#8v7q;6amY$C?&fME(S*7U! zT>r>QCV7n{cMZ;gWq4*o`iETFD~d6uo~oE**U&51ra=jHTHn z7)&~3cx4nZmKAQV(a|oE=yCRL-iRzGX$}onoZvLu+Ufx>grDj(?JwQTaeAt~KCFPJ z**q>GJHDTvWtWW%fdZPI1R#3u3iFx_-uv3d*%!1sHrUOvpmyB_Ta#kh3V6YIG*Rws zGUDaf+_!J0%P_b^4rVu z(RDt9bL0t1_ww>W8=(*oo!jLYGp`XP+T_HP#=qK%akV{MW>l$0RYvn9GXCPqMoo(r z^JA|V6;XVwU^p5x$(qkq%%02aGg*}pZ#Mt!6bZxDZ(sk3o3zbu9+bI}C#P-L2}F%3 zgxEIqAG1Qxtst@SlnfBAC;D~c|FfF;B(LKhm65l)J~sUneJF4co!kjl!w81tc*6iH zvEyo+lJZLW>U7z%8-Z6NSP_{k_M%}-`=Y%-jr)|N9H8rvIg2p+(L;TD4FbS!iHC=3pvmk`N1p|*@4Y*wbqOc8$cj~;CuIPrBv&WC zlx)?;H9?6Zm%`-izef!l-fM%3WF(aaLFKlv>~Kl3Y=G{#U^z=K*w%I#ktz@JBJ9sH zft#6Fy$L`_f7MpU-*7VU#^|jt&RW+h2Y+`X*iSHU!?^;J6ZUpp=RcqH2}Oo5SzIL>y<##Zv8At$p4~0`>Tl-7~i>V ziZxxuIWEr9^>@rltY(g!V_(1J6gH3{-@E06i9rwu^xo+O z@hi4CJ>lkw|9gzJp~FDVD-0?D;_giJ7h#STGAoKRc((Py{FK}n_7KTbepihHSKvKk z>lF@u>qp^XU>*V*Sj@=*`)L#QKBX0-x1b{5LhXODY|3P%4{cNGEWRw=fzEAuPr#MV zmq;2kVprm4*=0kc6C`zhk3eN?{!w~Gc{bpOT*}!piDwMk$e(nOtpHIc(>2B;FJJC1 zTuewECLqIaZ)J$yq%|)$MVV;K-6M@dx#+AfLhy>aO(UT5$m@_*8}0*&y!^Z_H4{PN zw8Pq+wu8DnuA&;TYTmO}xj^Lrc}4BZd@Zq~_6uHO_L`9_M~+7X?>iCDtPG?Q#GCx=->BHPEet?9c6U0{B72uAe6eiGomr+$P zZ_XHiR8F3@8q64>u*V!E&GD?e?V*YbJ~{A10t*BrQG)SyQwg52Azn$xatisfyDp&LE({LR(_*A z)#l7f4?OBYGNU>dF8~eywL|iao_}S5Xsh}0y+w5dzg}~%^-39?odk*C-X$b?zONnG zodCksu6KoX=%%B6!^al?;u?NdCpeQJO;WmPEzQR2t=nl_gEvb)Hp@TTe;l(qdEf~S9kyj>GpAZk@r)8#AF$8XlA9ynT(Kh!8SJ47S8S^QY6 zi?9)Zl{(iwxPQ^FD>wc1oM=c_>?kFjdW^D}6-oS$|A#!4HNm-xYo&9*QxBXJJ)rT( zQ$jqdpD(#;F+`nPv2IJsBRG$s0yIFep9kuPG$?s~8iT$VW0W{;oBdXNAjo?fhd%&B z?$<_nY*nxpyCOrq1e8Y8wy0J2v}2Xg9@xjL>lwz=tY03g`ujEcz&be0@D$KyskqyaW06_d>}`|4RtnACMK?>R02FNju;`lN zA_B=ciCs)j4xg-|IQrLYOPo) zDCl!m(Vbj+4{>Aw6ts{M&I#pOO1F>PZn||8|M}FsQWmg>zqVu@M~SR>xzow|THL?;4FaZtw;&rEu!6yUXYTYwm+e`Z2;nobe=B8gR+9YvA83Sl ziT0dBg-wa0Vn@@8xVF@JBpGC2_)*co{&z!#sbcQ-;0jf;?wyFa^w?8ouKnP-cr!GWZ}!INOczH z`5)|nRL`Ytw9-`~>MTYMM@x}~)W2Us<2CvDwW{<4lOh>?h-u+8i@yCh;h|1?7oysw z#zIFo4%2QUZe%i4hb7!1hc@SztGP%e;(_^c9CezXJn;mfN(%UmQAW1}`E8^kW+A8& z0e2a|RISct(8KTMOj6^D0)!bBJgQG_^FZ-I=PpVz_+PJf2((VU5`Up&ugDM=z{f!PS_B?T_a4 z%xv>u&*96%!>?^#lf%(Qgy{nIlkOLd5@#bksL3y;^Z|z&JKp%;J8(& zQj)0kSU-j@^Nm>ezaf*EJo$m7jO&C{{p3iDfJ&D_kyfsn22n1foty@^#Oz0gUe^0@ zlwn2zj*n-ldu>ZVMv+MjLS~}~UDm>}6OJL9iw3#gPr+L(hG5D=n;LBfG}v7jS=HT@3vA{w>dFZG3e)NNZc}-yA2{?(Uw9DxSyW`NeTOs%IYx{WY=xm z|9uop&+(K_85JTktUcsE1qwYqfwqb69l9eHeR@-+GHG#Nz6+E?k8^x<;WK~2IW zQ765=2Q?)Fs$b4Ux^k=gf7-NDAg;r542Q5Hz#{Qqgzsa z(c3Olk|G9uvc`Gs;nYIyQ9iy21U!!-Jv>ADTrPoN_sO_?>81@X8~d$nkWwhOU_tWa3@v=w&|`+ z54^GQ=^1zv`2yU4bSl9PIwyP|?zPU3uj04P=NejCGV1?Gq<=^iqb4t}ci(CKTa?WF zOv@l!C=|H+3<};j{-5+927hoQ9fplYCHFRktmt&KL&gDY=FP`zBuG}4t*eacy}kiIiFEvC~B%w^c+v1 z#xE-<1ML&Q2Vz>>6wh=59h2BVCTI1CB>{1GSx$MCY3?Y*wTs+KLTwo@9=!A{$d#5+ z_v>5xfUc85m?1<7_TmiGS4E??|3M)$r@ z*BDK~Nd%=9)J*iZSI8C&hy}|=3lT13(6_dONJ=-%|dC!`s zs3fHeKOC%w`=aPp`RUqtDFB-M6QZ$-X#0I507 z%Sd?LP7DE*`aBLejAF3NX}b_JxWwazV$0nvD?fc>(QJy2DRIhyESN^TDT6i))#hZ@oM$*1ZO+Y2GTEMK;}cPskwVuXMATlk)_X4_o9>N4G(_NJOEPrl zf){q6FBdir9R2)7#z;%^r0QtQ&#z{74Saql3j&5l^uO%S{J37ny4jK>o}%cvZECcK z_sY(1{;f#tWfGE%xkX@>Nxt=glV1as?`-9Qo07F02zN(paH zN*lGoFd@hm9pKlH#hRsUqDGPd7Rol_i4~}l2M4C`dF^kY1xe8BN%Se`V(pkMN=xU& zfH=yNLeTvVZ+2*kdmLEGI!aHL4+dccOh9pYiqW1F1tNCl)(EwYq_IO2Bav3t1qC7U zh-esXi`CfO*Q6NX7_1>cdfknd2$_hQpNjtz2dv)@lw%y0-#RiW@Zyik1$SjILR@4nmTE;dIFbI_llc8`nKC>8 z!O>CTq)v|C;xE9RGDYK7xf(K*V#7T|kKQv&So3T8=RLp~XjnYN_y=%y)}h{=K17&~ zB`%X!9e(0~cxkvKxC}B4aLgAD$KY_;OHyXhn~1G-Y5~DF7;B_Mu_zU~NLSRjzH1`p z4rJKdLBG(3nV&%Kz(%k0VZ$B)2BcKCJ_k%)Q=cDzK|C4YH@{pORoetBI@iiu@@cmdkkLd z^v`7H@}3@=u$RsilkkG>k;dFEz0Pode&eoY_|qE?hq)?z1|q?7vpQZ|_am|#?P%Fa4I8J1d$%59rmJ-o@dSlf-Cfi#Ye(bU$Vg3Y2Q79e7E zEMrktM^{DB&>h&5^Rk@@jqH+cdESwy&_9R#%gN%nrfmT3Q5Re*!fRuGKpqL~UnOMh+j;2pxUH5m%j-(y(sjmL?IoT{sJJSEf5bSg0 zJNBZSZo81&Q6sxxue7NHrm^S|Q#i%J``PG+xMrXbSc@5v%-S+ilgcMg!K{h|MXy5Wo=)ORlp4Kj%6m}Ken~Xa4tuWdW@77~H zF{SeRC>Ml&K@3*d+L9ndSb3O)HLhFI>jSN(X9E=&&;Z?72sU~|P_e@ALmNcAXTfaN zhik|-$Au;`e(`U@hY$^iR*8?7O%MxYSNB3j1MJbLqe{Jj*Yc;^zk~85oq*udh(>A3 zRsRVsrx2w-u0s~cgYK?ZrEk2ZPlP*M$VrmTu6n!Invv&L`)C^6 z3c^CS@M&z#^S>(E?!V0Pn-{wfv!S*7f?-o3hyfJCIggJ`^72)V(b_kQA6!H_(9Y0D z;d3Qi2(FEReH2HJpXwF`Iu5TD(MJ0eXjfu}i;bCwL z%ynfc1*s=rTvv@P(B@&}8z?R%SlG9}x2hFnGX_u)YjRO}N{b(9-1_)Ia_a_E=9pcQ z?&q`Z{K~P}w(+6ZJFzJ!8&2h>h;&3&*xnxM@@`hspc}|wUpB|=gp=m`nMqCOSOxEl z9bdd%C7yghIxLhVI<=w{o^I;G&94GNXr=3;9q1Q1&|!|9N6xN3p9OV$`$>`(A#A96 z9Tdd!xCZOT_hXaZdmi>4jZQ-@Xi z8cu~>&t-eh-rz>@88>Y%sniMFEYZdO;q$+(P^38o@DDW!$g$L7F?o~f``*|M_$IXN zqf~CqZM%Rx_M88DQmnH*otQj&;?DE#JF1NSI4oTmS`Soha7)?tpw33gdy-at>?19% zV^Od|j_{zVmS`q zEPmPf)p?q<70`BihXOM$RDK6LK@yCmn9!S~q((scO1p zqzwN@Lk;)Fb4=}Nn}xIr!={OF+`i)XFKz~`@UmO@(*Eg2_>I&q^D|VKZtLiYy-6d{ zi7qHkmfs)u0L`C|@tUO;VpTksS-*gLwy|bWK@`DBDjTs0UU~Iq&hPlRujKfGND(|QoeEFmYm#h>-U5~H`R=>$e9cRu}WmxMaV+^T!i1^ zRmn3`|As;kS{?|3upBaJdI1LE*}|lU?$<>j0j_6t829*|>YEMxIh|APZH~*W0g%#2QN00Nix3r-PN?hh2zdAWx!(k_0t9&rL z+f=q8D=|>ib&_42m0>3)gE6XU&U#cqv!(CJUjyvCgva-usCUZYpLmnRthfG}TI0b!cHZ7ocVMvQ{)DYp*kTJ)^|qMN|(0RTV@#D5F1GQj-oAwZ{MoB0*z zL$xg>+{dB4ux@h*SQAl?`QSf5!ql>tQ^yIjT?!Sb`JLS|F8k913Nx5F8hH%>FBGU| zr7&)Y-P~{31yv9wAtu}UDQ_iF#*N_4;uNb+N6Rz8@men|nJWOtsOaM!77J%&^+12_$g0q=7*P>j_u%w{oZXT|xPWa+8;1+~nHWTBPH5?;ks*g+ zPK!2Qk2cneZ)7XBgN44y?|QjTHAEPauB&WKWDIqq1RvR_F!`YG7^+dMsH`3Zn}K2k zTDG=cMQpe!UoKAB^DH(Ub-)6(-5Re`GTXbOSR7@C>t17d#S0#9YU};p(KJ3q!35|& zsZ(lx5{96E^jybedioXZgaiE=dyQ*DzF)xw^&CtYva^!5TnI+y=6%2f&I6ALQZwhZ zmVI|DT=*yFiB%6ctA!z6`&HzvETcfEdp-e%SLezkfcgVpjnk|UE(R*LtwlEb`gZ!X zt0>sGB6UQ<(<3FaA7wCAx((gDwnhLeI_#@{e&fGq@L#RWmO$BeO;!M3B;SG}NU3}Y zvBun-mBRPAI)VvpQT}97fXzU=!(}UqZRv$oUd2*en_fNbXys0D`w$V@AeN_eA|k&0 z){D3^$tl_|O?Uf+$}Xa-8yVT^+}#C!_$rLV7Zy4`cRq|{LX4|RK-hFq!&#K)hfXIV z;EPE+5g4k14u^rD()Osl)GVHR3D^#!#+i~LMXz)ni*smNw6Uju;dm>U*Sse-8pv=m z!*&CxXPDq&Z`ySXf1|kgVp3J?qWo;S5$ZfQzN;bsUssK?&?h84%;6DP_sxane9{8G z2O?coaJc4YLXzg~64&ib#C}RObtq;$$r;7XL*WK!ANl=5HW%5Bmv}B^%TT4@nsk_o z`{hD0Ty0Ol87*>cdxxwHd+ef(_3d&0MxIQ_)zSi)ax{Rz_P@FVUDu5dVi2;UF+(j~ z$S4wFXF)%>- zTMv#T46i0entxnuWB2o`K?eAFUM%BC(ni$8G5D#??C%e(0CXocmusxZN8qINpG%bM z38^4cR{{r@d?gZwMq;K{+d3&4m%Qp(f!e2v|61%U=_W9<$MAIWCy826S~a4TPHZU0 zGl2vP_ZR?=8Bkuc&cw%`LL(p5|80W{&h@EktoigW-Z;cL#$V@Ujv?xe0gQvuW}SkS z*!TAZSDr=22@S6AiXjuv&PNP9y22PPifE+HDpN4|6HzS^z3c(qH~dW9Hv#jYVEORe z-mM%!r%Yg*vOxP3g8#diR9$s<^a@%wb$YE&1-H<$ogjf!;Zb+vxW6P^vbPERfhTQW zpi+|xgL-t`O|y+;$m@zqm(5(WmyRgCy)+ro*elrr>%=8EE04W&{K3^KqJhDvE|tRx zq@vdWErR!`4|xuyp8Q#HJmo{WKbX+eijV)HmbA{f>P?YMJmomIUOS=Cru4vUvjCI- zGHMn6ak?(_at3Xy8{h>Z>pMOuPJ5aaNhel}&szW)o$&+;Ij!<9QT8^+Y6_ws0YwX^ z$BMY1TmTO>u|YsL(gu5$eOj+b_KylV8K(65l&Ee7pchbGf#%+asauW+$wqFUF>d>F zDpxA`5D5(GrIV|6i(O{MgNq^CpSWp#=IyjX1cRqz65yHFq#NMi90b#?!3K_Nju6m; zm_^4VqX>~0{Vb&ZY=Bp5q36TnhZS%Lnv~GDCRtqk<9bB4_pe@Kof>2x%{3A$!qBM%=^1@#+H_6E; zNh4XoJ1Guh@dzNsTwn(J*Q|sZhl(0}stYaSI5R_43PCAYGgK+_5PAQW>X_=V6zMxd z1f@6-fctDo`fLOCe^B8N+t4;uDaI=!=zr%+aLT(|B>?qO>z({2RV#fPzwR@bFJW>U zv^~F2UpT;&kiUr!C8O#>d^8IQOO!NXgI3Gfl+IrSr!`U=G_Oe1-=#qkQj4MorW$f^ z05R&Yn|yqb`<4kMXQLFqetG5*y8j2)4V$u2Vp7G({Xu?z>ERDKUJVKYhl7jzr`d`h zV>lA}hZ#6QzI)OElq6Id;mM%Kc&pf!r@K9Dsa#woiPTpl>h*O59Cg?kMfR zZO6BI(z?yVSe{}Mv~z$%2oM|7hG_vGab>ZdxT^U9OxsK-S~WLGJ0?~$k{CNw>rkeb zLY(^K^!V>eh6c4kgb_=ux;=Xe@BB#k8i1PTS_dvL+v@W58wv7Y@&W{G;(}i zBxvSTb@fD6);^M(F>K842qQ{(= z+(jiCqciCZTf`8@^sDjA$uS=BN_zBb2A|7*Tb6=P&I0**YY_FaLQciXP_y;k{(mJo zQZUv1KQ>4TV^1d=-}cMzy6#g7gZE~BbfHWyDYbQ$Kr`Z1uy8dzLg+J9Iup5z(NO7r z|KwY5Nwu1|Vn}o0Vu@*;Fl>0#psQ0%jIyyeu5B-0>NmbxgXOlt{M zQ9Sac@Gi^u-vB!m7GA+$X8|q~jjA~3sZ=p9c4l7lcDGB2$>>&J;9x^m6?8}eV6)D8seDY7nAcV&v9i*y z3yKT;0a_m!^t;U<$yTasd3;1cTxx-G9n}TT8k^bW(6~nV2mnOQ%cCO+5)c6l4meTFWaQP+LcLv4Pb2M%T9Is{W*8yJWJL zl-mn2`#4b+Bbt{YO&9S!5};m#68kA&@{l)=3f;1!v>nsNB-WeW2Z`PyTOEQkJ5UTX zv-8d(TC7f5w4ZgJO zOh*RvNQ?9Xw}iL&V+&t=OQAYp4}JDP8=ZWf(P|!&G|rm?xI^)B%^8!(~N*VDzVn}cIl(QJlUC=($N|HO(Z$Hh{D;G0rt%>+A$H00=ED zyr5X3ZkC^)92hM+u*B&^kZg8}ZPfu9rv-v-hR>|IUm<4Cv)XIrNx(SYyiD66u+{$U z2eo}DWWJX$h6@}0ggIU-`yY{w~O^oTD- zcsZ;R%{pa~-*Hnf-ix`D!cbz>2OnLlE~$H zhN1Z^Xdk&Ynu?1Ni_Et0x1(>v5P9<3XVVa;Pwb&^b{!vd5@UW$pYgb9qxS7F)Rkvb ztCoYr(BUH76L>^{gD}TKf^g(DjM~-&dSf5J07>HpyO##CqEprKSCO~aJKFvH1pOmi zs?Ua<;;9-go@g0{#cSYn4C<$a2W9f-n&_~i3VK4&vB)`Nk?3WdRZS@r!B^c7CFZ_kHBQHY^40wC|KN$ZE3(dY{wA( zDmo1f;-q90F4(nxf)C?<%JBx+;hH_`{L#Exv<1hMvO6^(29^W~cSGUB3l;F|cX^|$ zHfjOde6YwUiB=E^=1#9d?U>Hn>@$VrH(mhcq1}0+E=P~f%=ry8Uo^DDnNz=-F>I$M z^x3jX{Hw?xqjqR_kH-NR(sH#qlW^5Z6u|KrHY#E1x@|IYzdtvsfIi^GxdnAHNUs6` zlU)s*?EINNF7v!x-I!G|-QxeYO>Yk6bO#h!2xFn`< z@p1Fhza`Dv4l($csRh4}BHS59`dx`isepT5k2#7oVJt?CQmnAu+l^V={vkAJeb}14 z0B^7x6lzfTVo4ib=zbX^X2cUt$q-3Jw39L~M}KrZY>qFD!%tKa z&bqIIw&8`A%1b`iVR;8#wrLeIE(=t1Iy!!Pqy!8Gn5!T%smS&^h{kb0P36}1uf~3y#9$GuF?dOLM6jo;n z<32qKmKrO`qQ>A%fG1cID3&L?1%0hpT6o?VxuUMu=;!_VA{a9~m9{lf6vUsXznsV) z1BLi-u;p5g^oEzDNMT3-+N$}LLnDVUoC|8)V2sFZuEQ+hRS_pp!>8Y{k8i%-bnQBy zJ!K0l-2OihnsF&twx4T?{oHhjMP?zJoes%n1~O1f_N~Lp-|UW$4G?=kWSQXLd&|={e=@6+&k~PUEned^jDoO+QjuG zh_^+UH^26bm(o_g?KLw>4#btrbV1de7S?=Ua$S8_i!_fC+1RE7-kLIDgO`vukv+$# zwciD(CMIRRF1GbBW|IGG$vZ>y6@@yosh7tZDaFB3&W;6#!ZIY<&JPD(Sdy7Va^ejK z5^w9KvI#IF>U=Aru=!3UOf0WQ$g?$UI~X1V765q7eKaq=qlZd@;G<)w$b;?#d?YN> z%ur$)j4AuAy^IRJt=@zYZFQoB7(5#w>apF^V_>ux<=oZpuNV6>JSCOBWqn%cYs98S z4U}7X*lFCy&~dZMFO!|v4ZGoKIJz6c(CsQ48Lt8Zq;*b*sb~^XwX$K50u6;J-;jKt z5?pr)d3YFoSAznUaLHChrZ>j5auDoL6u1IQT<5L|#B0*RZiISsyKMU{aNhFah(2xZ znFBw*D;70ChyE3lPxk;9sKr0G!XaCBrcnLJx;#487D3nePhjefPxKu|8x`|XcN9oP znlY?`J_tMS?X)kOdRt;>s72dZ0utr3Y^np9N1ZUyGa6qg=Da@q5%5caC@Tu$6#G9J~<&uT> zz(ZW7C$$ia-e%DcY7_B!H~{)+O;!harjdmu3VyFO%R}Ke~F>A z0_}AJ9HbQwB9GTt0-)cZw|yLNaea|06*q`b>$+Bgs2cnMt-V0@Vh#oQA|)2hEQUlv3E_t{S`HR#U#1bfe*}*fo7F+MvhVD;hx@u8Y-=Xj+rr@8{oWo!V`p zkdc>~ej}vbLc8_><<>_C40MAak)1TRSgp(s%%l$c53hc$rrdU3!DPE6T}5%woFOc_ zlzsKEwSUY-6U36&48f?a&}s;Qij((+Zp8^q#!+$T{He}0hu*{>d%8sD&MB8XEJ6;@ ztje$YPodn3LyHaGhM^*cPyHRXHF)QXXmfwy$Ip85&i?{%lq=K6g=?eM4VqRMXb_05 zxa@k}d7E7*d^RSyuu^EHPY^|2VB6rxff6XVdOtRhOuJLM+xyqtPVGH#p%7vS=HRKj z|6kjdU`@%hj;jn;q4qTIDi0If%dI+tazglUZzzgIQKxc3f_3@+b7H)sR77s{!I`U<+Ca>#FTTw@K5^s(z8fEBuVoOorw_%|Bda0g)L^? z?d3~-vl+P8nEA`o-cd1k)Hb8t7%g$Lm5lwMSzu!c`w_M zQ6f+@@;AVMQL$~vTTzzCEKI5}-cUa-Lic;6G`#yaLXLKVXO58P2Uredha z#sofuXiVfhBV*Y5u{yGOZ5JyFo~A3#1`#@cqYXz<^u5kS~+*n30@Sm+R9TBpZkb%kV`^G5-M|#_mL5|#U5e8&)rVs52eKum|JJO zzyl1F8yGSjo8Q6(vJ>`l;F+?N!C3}?>yRHzH5x<)cF*Yq@b)v+Ch=F5UoX*ls*ja7 zBSfi52cVoa-UW;0`hyH_@8R|I{LtpTPQa~c{z*e}mQ7ufMgSX;g;G;hp&lf>dF0b~ zwy7aV7csf>YEnD{*iDu#b+fkL<>A#@SW0KXfBFZVB56wf16j3m>ulITNkryMJsj}N z=k*I)!eEhugbeGz$+tMP3-)GmHqKz+KXS6&16C986Sv;?@!5T|e!|tJ_|U3nHgL@U zEo^%l2XW6Wp>6_Smb2Q-R4>+`NRh21zKs#M=1e!!8PUYPm1OtSlYd=$L5IF3PbYx$N3K#uv7oo-{Gz!+UABKGJ??%A3={6zpKKO z^%B~2ue#RO+@mA@^VF;#d zA6di^!-GSg-zMKo6w%SN9J8UDF5oNBLzJvUjlZ@8iaLQnwQni2k9iQK?=}azpwXAQ$j_4fld1BuEMLKR+mdTLJVdBQtS3ON3ZVN8@5UFiaTM zFlS??Gl}`pbPaBMTcZ0;>u=vBzFuS*r!zwcdTqyL4dW1GEkR^OIdnmD)@~*gNW{nl z#e@>gU4||ZNgyG~L3j$UQp0XzN_j5juueQL8PAmyeg4w0ojPGD==bbl8}2d*~p-V3a&60lNM-574t zU*2SjFOYEJ)PeW0=bh2Ius}uNq9#B>OKaE)URUpPLauX%=T0ULblG^EhiIo&tlaL? zjw5$VQuwh}n?cJn!&BmoMp48~T}qT0D2rTbhtUyhL4s1ZV+>rIg&(=oriND3q}H!K zaG$Ze4<>|={fy2|mZJ#j*RMPYh^HqHXpbAsMyUre@@^+TywLH+G10SbL8cIZRnB8h zxzs(Nf+$*QhEVgKVHdfqvSe8Le*51AGs?{j*9tYFO|J$qoZ@Z;`!8f-&FnR@<2R9| zO>hl0Ey8SBTv4X|Y>GpHh;R?&$;CKH#FFNz$r8}U+;CE$NNxvAyTcZd>#v-m3072%{zCj&__Xt_l zL#3O!^Q>Rjt5HN^tgm2evpSC}@eid$a~u}E0DNROTKQ4xGYg(tL*^T`FAAG~*ZR-_17_^-!+OIhJ8Y@_nFHZ;9uH~B{IkUVJ7(zl+&w-xn1UadrLPj!a;3Gk{2X* z@R0{cest`W!}Pp08p1ubcgV)L;-UJ+rH0G8o(wwZvuD|R!J1F=YEK*Fr(W^xzK=w_ zk<_4QfJ%N{ckOQ*PzPmh)+C_RgJt*)e!Aq6S3M=!&jS9<3j!y+`SuPGWae<2Vx)Vt zk3IHp3}c+_B)I&sJ+m-#2ChQwFe9rk`$8;-qgJqFGPhhks^52YYBiZ8GX^*0ZAEW2 z*|f^d*>wDW=z@osz}N34OPxxB$OGD%CRv)s!zE)4BOy#HW;)1CI) zp_g&`(iNX1WUL4q(13wr)A2@>pTf<|$Gy!Tp}ohzbRRqf9H-8@s(i|Sz~=4Bbg0yt z(peceDxK~{Q^6~vW>88YV=)f23wxn;Hij)+|8QTqm%LL|!YT3M#J+p#9)CbV4EZpM z`9_56*KjW;Kk@eAwVpW3CBj)1`g6Muj*;G?|B~clkF=b-$8M>S#Oc<`(mHQgBq|oM z>Z%6Ga+gU#e9gKSvOEvF^1z9CnO2p@4F&eNBwHs|^Iy`geZ$VHZz<1@)O8I~f>1}U z^A>7$mt(LLHo~YRC7fTDv)x-sj0o{&F!1nJVM^0dBdJO?5E>mZN)<}dZo(II$_7He zxq_&0sn?b0$b#xP%xey-t=9^G=08pvdG>TF1)jBmJbUV;y%O&g|1d1-jFzJ*6Hkzb zK;6LHva8tRQ>a!cV5>l4m6gaOgis{0xYXjpcL*~ml^E#Nkx$P1YwJXCLVl4i37eu9 z53Z;&beeMC+L*3L?xF}YIKpP|R+eJb6hzTU-($d>hNL2X%El-Ae|haElnTyA3-Db8 zPwT=LTAp&XFNDYub0_(>WbGtpf=)?Al~eM+5};mQy@-cfPEC&;j~vZal8{G1-T&wN z%_Zvt&DPw6sJ0HKIfFT(k~%s&&1=;|Ed{E#fMms<8=d7f7HGf;U0;GZRXkC00_o8w zw|z3P3=32n-A7LAM5&`XVw@2+u#3lpkF%jxZEOpuRNM1()HfAj=UcRh@QXXCTObIx zbra7BLfW-3kyerL_-kM6FkGJC-Rq!2rEv0`F4#}=Me0|p&TOq!MyQI5#i=^Wg!+}G zB_17?ya@!$3c}xh@E8SLLBOA(%$N3H%uh0`lSs|_9i7iJ45D^=kN^7<&OjjLf(O6J z&468uJzS`BrN-DuEFQflU#&Rd&v<>;i2$X{usj$h)G>=plt#CA%Kse@x_Bkd3yL>A zRhm}3?dd$ZMERxlDZTwhp@#DIj?4?%9XC5&FX~$m7#+h`HJ(=+F`(y)2|&O>Ol@`) zGNgXAw7t=l6LtB;6s$Wb!BBHDQD;QCDa#Dydn z*aa>P&!pbDZ&NXW4~RfH=shK0)qhkKmob-h+4SUJ$bd0nkgLgrh&sAie=j- zLREp1UBm>gGLG7;5=z!`g`-vUc<*1PK~)b3bIL!yunMh##~_MMwJotF)_}g}S?(4p zbc;wEf{sI7UCtL40ytugB&{}s{L-3X4JA6NVILX>)<7=bSOS0=J#^WGaH=bCkFoMWpeO znMg5i3$uK&DY>*=wd!~Tebe$A$Rddp#%GAVPV?B|7ygDT{Mc@&fY|0BI`q*3vn_@+ z4qP|7=7D1C)ZB1abMXPdzB7ll^hJw$$?m)H#ah_ArPur=k( z+ESB#4j;+I^R_#H z;sndaSX%kJTn25UWB`b_t0MkycNUoBO<2k6WU0o%`*=|XHXX3GzufYjK38cbp z!2^HM1!n|E_PEP}%!q36xc{BZW-7qw$#VVAdeX?3q^*;bv~sZe_r!hg$M??5tt^R3 z@s&ggBr)excSxQWb~p1rn9(HSW!T4tVKWOPT>ub6gAD<9o_1hzbBQE?#;NgpQmXasrohzS4zPOVv`0YuWx{`nIY)L5R< z`hkB}T6xpgiO0Vv)DT)BT9R$Z>q*3-w^WcHoGRSsedf8v3Q5H&zDBFERwdq`Z01m< z55H2cZ$toV8CUfrxNIrP$OFP>z2Hw3>ZhKk&W7Dw{Qf)GmExi)1E*gWBOfUP`35RO zxisd`q)5f9m}XJ$e^imcuHxg4O9(>R#3Z2eZP!HZ?m zMZc+@WnX4F^69bVE1k_e{j=`so&wJ~`)OJJ*uXy_LEtwm+(?AG*AgsG7nj7A6OKcwbQpok3%Q&E_h&B~`1<~A(MaPk z*ffCnaUppav7@KIS&^oW6vI&e^ciN-7J?%!W&IyiC!DoaOtd#{r5nX8EpEms^gb+% z^2<8!S;u}%yus7!AKNp||8yhCn&lpYu(}BsB!Qe5yQ$W6iBhUK)DN5Ssg7dyoI#I0 zB6ciZWmPqs4b=LwD<(dd^bY4fIBWV~{->eLP5>nvF7974w@MHo-bRAlqn%D6yIPU& zU?6n-YZsv(&=UFK`dX<Cb9 z{OTl%(=p|j2oX(Rk{Fl34{Ror8QK60eyP3Zq@|_lMS&`9K>X9zsgT^Q`fGcg;bEzoeR2dn`f`r2$Z>BfD}dng(^3jTQ*pb0aqh)qI1te4^&vLG@8ATj>gH<#!DV}zn(UTJcS zmVNbXvqE6Vtx_DP6L7v^1G!AQdtt*8o-!nBuE#+-6U;&cU|bpT`!drri3R&eoX?M9~DYYETAFumZ*W0&UAJ_9?h}EpCYQq||1ZjECLmDQl5(cskM5iu zG=}OO{H0z-BNP(((?Sgl_}#t@M`_ZA1~Z5B3m)8~t=5PouO5`Ft33~u$`dB^`Wj&8 zb1Xqdhf<fEQ&A1A7a;SG7DmgIR!CnZx-oF_5ru?I6?%cEJWw zqT!VjP3_0=GLn`L^C^Z!af9~yNukwvRk9OqA3BlG4tETh`b5t%R_Yvq4_OQx@vb>F^<)H$$Nx-_xJnAoZj}{8Hx;)RbYjQX$ zu-m`QDMxgWUIC{b04pVImQcetsI~E0nk(+jG-Gs)-Ip5D)5>3>? zS=;O#&va^58XaAlGMCqG^y>_Y&x*0C>5$=-hvvrq3AQf0I%nixPtMys=!-h89mFaK zN2;NdF(clEKAKCvUoq6-ALWLnQ99>XFcjpv#)}N)G@8b$zE$hRc{!F$Arsww%7b4j zzhRo2*biud0yiiySPOxU1ZX7H64b1W9SEjd-8$s^-iRJCJaO?Hmq1xq%WGvw7iDr` zK^8fbQs2`jld2iF$�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 literal 180088 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%0D~u`mrQU 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 diff --git a/app/src/main/assets/emoji/People_2.webp b/app/src/main/assets/emoji/People_2.webp index 0b09776cc172ca366b09c608c97b3b221833579a..3f8e9d463a46b7d810fc7d6c2904ba7d6c7d83c5 100644 GIT binary patch literal 198946 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%0DY{Evr^@Qe+q zgT>Jak2w5VT_QIRZGe}DP-I^(EGKySY`Iamz4|0qrtmV_l3__VX7*#Z=s5TUv(o~!-z_5c;*Ss^^VrlW!K4{>f|r|wvVjts1|OI zAy;R|?o=^5_75LEynlZ6pW#{NxT&Ykj@_x!s7nv=`S;Bg>DpVHVYz%H6`212Nd|DD z;%nY25!}zCm~Yle_HFKPg+#ty?76NZjeMh+-03=v+)Q)^G49P^~23 zlw=I^I_oklAt6xn{*D-1rPAzdusJpRYY?w|u!wxHLiR27H>6uafT^eXJkXk^|JrM_ zV*d<`{p%1Sd9AGU{|Y^Wp9kCg_ZY}045fD$`a_dM6#i5eYqKDd*TT!cSH#PIR2G_6 z@g(!Bs_=W6GHfv>m@KKUGNJk@f4R$QS@;J@U`#YwQs8UjNM7hJ@SC~1zyDI&d8qp5^lbXroDtrOX_QpGx*iex`wLFsTMOEe+#hWI2G2YNY@YiqqWNI% z_GFNMAe0Z0p#Q=DVJ7$!8n1J~TO=={nV)rrztFr&Ccnrpx1*Dvw&Kq&f!x85On$~% zY#cB@fd08O)O;VJ`NxuWU|xY&eiWbGlCuAg5@i2e;lImtOh^2d4tyNaA2gyWfT{71 zZ2s}ftI^4S@vnf@C6Lz$r;}F{8x`sbOEzd>$cs_GxoHRHTR7z=%MAZA!qi)CC?`xk z)Y!L}|7V$%m=~bThGxl8W8r_Dg_jSflWRueCR&a!(A7eM&|#FV87|Y#>iUc^_7RH#@HRf0c2%j>xkd(EIFGMDt?~ zQ1e}c^0U_X>_;u|pFDDmTfU1_E_7@;V~NoUSqazth3$>PgknAdX8sD-d?cUzwSic{ zF(1b#e@iPL%eMsInsLqlt4x7!h{QlUPI%nKe8SBOHGfF@aenyhZ`^qg%DRu2J5kC5 z^NYL;#a$}`#nyB4y+StMr>Bqohy_0Tajy1WQ}-`{{HVo$l&PDFh%x|3;V?v!>O;*# zN#*$LG4*-(iGCxT*ap1vP)d0tf$3pH=AIXTUYYdf-RvOtKGfMC<>HZ3XMdC%pFJSg zf0P-?u00d&^}Z2m$p(GkZz+MiMH20|NrtzVH5}hw)(D|snF@X6pZ1eAB zc&<#IJUdT&Yslpi^#85Yf0S8c!Q`SI*k3`xU4aISkrK#98(H>^5@g??=HEYj9-H_Y z;P=C*^*DO-s9Lza+)D53#AlCfAVc>5CgXe&l~;biZ#>|x6ki8@bwfE9Eb;gD=PmhW zEp2<8**6hq=bn7;u}Q24Fn?#UP_O(t{|EY#t=I?p>^Xz{zsdN&MGc?oJ%N zVCLsZ=UFZZX45P_#{zbo*_ z$+K5x&mi*l{#L?g|6S=n$_a7fQ89G|k@GF`PIW-I1=6lQ<@n@pX>ZD$@^=zs4}@f= zZw|D)38Y`8^T)j8jhfl7@(I4Ms$lS;prG7BV@}`y`-1;9269123haeJfl%Bgw8|ig z6U%Gx$wO!#hS$Q&qiRZ$o%87xIyc=ViF!4kcRcyApGL>mmVK-rz5JE~TYiCF?kIuW z;Xlf|K8*N_;L$j7hyO;Rl3X|2+>uAczqE2ME_sE&i0o>t9G^W=zdgu@Q=g)|72|oLF)Bh&ZN5NiRl2i3Hr)pbWz0K?As_2RTWMpVA zIn`WqqK=h$v)b;}UG%<`8M(af=5zJ+<&E5G>g4r_v$s~+)Z2WnuAaQ5mwOGJye_@G z?j|L9b!YnaQnl^X-f+H_wRznvbDPHguh?Yv15}?v@Hh4Z=(YKUemf<_f~fyEV}Ozz z)_*@Kkep2Af1dUldR2EIS1W0M81rgt#_Tv zw6}t3lP*PBlu23U1Mj8$dl5ZLFFUb(@-=PtNh-Dbpa;njucPJyvQMAv`_Djr-%#F+ zHhbojN#`T2&S1d6duh=xVy4+tej?Bx_w(~98IH}DlI*EKF8^3UC_CVEL#X~g^2h<% z|D(_w`FH7NizW4D=Z=e?TR#q6)V=$L_?45mEOW#4j_qwXg?X8NtD+=knWtr&zpysH zpmzc@T6wHa?%%c3QiF@3yhML#kD8cF?Nbx2eA!EV`DH-%c#~D^9sho6V{Wsy#29QY zIrFK8Ztlk;kD{Kd9P(NbIOf%Pvz_A4&`QRrz#e>_x@W0H-w_wN(>L;jN%oyagh z4Z8HtwCDs|^VAc%0mxG#;?fMW9|yIUs3cEAWlxD>q<_X?YZ@eHLEJ;Ep&ghviKCv= z5@bIkLH6@3IoShI4JY>hDD(h;`~IN0-azG%EhLaP(;KW@zdgLX6}o?$&wg3SQ}t1& zGT+D{Z=Faz8$`2fNU}@N-WCbu>*W8SC=bfvZ;y{W^)4M4I*%*hIb(m79&B&*Nt%r?)UG4HA@Pp8QtAhyKH0;QU-)QZIWvaDHzrp)bc~mq1>?wi$|@1wW^VliCu}(9OP(J|*Ltb7j|j zrpVroXJ;IB_GAgJDjtW}Vm!{Z#uD)SxS{(AlEjHJ`BAA!wm|@Dx*6$0!yUNRoX1|Ha zKA6#72tjtG{yCSRKSlOZ|0z+@LiV(9wr!w}hHO=ow6D9H+jdK;8HLH7@%=zc8-*`~ zj+xZp!yRnF^0c5M?QF2^Su(QDpc8nE{`E@;FC1KL0GnS$Fu&#?dM1)W8k@ln6obQ_`T%8Af zL}auD*F3Q|k9@o`?8*S)hhxcH^0CTuwSSDTyq|b`ePhJ?7tZe6KUP@YOZu-u`wVnW z`)c{CY|5tnFU4{q2iLr61bOz8K3bU@J3x-lenE!za_B%`{ATj9;tTN+u)?Lvi%KuC z_SPV{$CQb}Ls7pK5WZihOnEO#aB%|pd*SvxxV8zz@^2*x`hO?fKS6s_ zh2>xK{dWMiF=)a$j&*Owu~?Rjm#>gPo~kbgo!MTklP^z(%gyJNo%Db5AzCB$K8J+xkFmDA_2=eC`}WID-gx{zR!nY+5C6b;dU?Z--J!#> z6XNoW=${`IvcJy5(cW^c{6n0eJm%-8Xo3E1n$6yQ;m(VHSwdrs4tX90jGZ~xGw}r8 zeN4#a^?9aWCjN9!eI$_gqi+v>_VD;x(tnskWkQ_ zly-A``NNEx1jyXXw%Uqdv0HTNmGR|{Fk&wbG+z}gmOasLV%5`Pa&y~iD?0b|HDuMeWIiEwtySm6Y}?LwgJTcj68dL zfcazc>>WAefc7NF4(Us**}?zRdjFu~z&6#wF6!)$sG^wn%Li=x-e1@mY`&i@A5!cb z=jZupvs+VTA5@gDJ{gPnx(7>ZgS^Y7+FCZywsd7{L5w0TJ`UT-nQqaDYKe;aR`-e;xFxvs~%=>qIs4&fSg62hDaLEUEQO>@^f4!E%Oj6{XxSNTb}Ii(0Qe zQhDOFuZ--@YC!fYpOu$j2`?M-|19WF(C?Af@(f;X1<5|!{$f8bLH}o^xkh`Z&EmSI z@CPfqm-Y}?gQn9Kar4Zd_f~cdvgR?(a-%ChtyMtm0 z-dowj%KSeIIbTpPkN08Wm-uT3&i@*p-R%WFyBnmvc@oIyK-XA;a~?8&U0>J;z8=vc zuW`)7Z!Bo;s#fu4e?ug{w*W>!xxb`o9;jTC`uon3Cb_}cf8SXwB7aRKpI^`OKMN&7 z>F?KNzu|Au<-?3K`y2`SpDjgp;L$lAOFQxUkRa$Sw^JOJdHmzK70l7uAI~VqEsrLX zKb&6H3@ncgnCfW;?mywyi2UmRCe(?gFIDPC;-_8&ei}tXMml)|NdL2-=$4w%#4}${ z$PGik1kXGxbY%%n`KnAZd1mN};+*Xf%Co+$D9PI%VfGMiIbrt9j|&U_C!wo>{(jvf zN09eSg^Yy#OY|R7zApGk=O|KAcnjj8gt@q&Yr2 zulxmZdvN*hA=>{Q{G(7Xg~Miue6roez7-;$DuH|kW47Vtyr-m3nD#O4f#x4E%_BJF z^-1NC9VN)#iBtX&-(JHnr1G}^J-B6|U?PWmMk=4c;h_ZC??dEMC6G@Mxggs7!PLL( z4Kr^WiD`b_1uwtBD-WlX`{&~9pESE4XZB9vq;l{79E6ZCjzcJ9#@d1TIJ+|slR*9h zBNsulFwN>nO*5pWrlyG;scGqvjezD0(hSx|mR^><(2@GLDR=f1Lwb^+JSFuXuY75e ze(DrmLCNUsDM=}!@_*cN!^FbnrKKAFG?e~-D-Q`)P&go7Kmh=>TnC*2Dj)fh%-$A4@7kN^AOZ|(oN|BAeE`#03D%VW=VJ@1-NAo>ZP{}FiO^FD!o#q)dF*QdYg z-lMPL_y4=yug%35WaSV`>B7by@0<^H`Lf=G=oV*(g8kiF z%Qh4%K(iNC>6DL^)bHpoM~T&He;+ZETnNTL)R7wPIP@7(G%Fp&3&sf(H%fqc@alFAY<9xN9g^zNi zxjJ&^Es54wvP7d~%!yqd2%i$@c7Zo1FO!Pp*K7Pjrkmr(_}N}4TWtOy&DQ2u2M7>O zSQ|}Ts$Re%(|}`BjOIu$yS1vNSMl6+kjbl{0DwWcTMJC7e2$IZlF)^nG&{wC3F^A0tG`&%TqOu&D#8Wn_=*WP* zBR!yC0mpsJN$%GcL{G&b(Gp^B?gRx(D|7Kv>MDz?%p{gpNDSTCt9~{D3#Bg@rcSKY=%pc*VT0##6t9mh5Pw+~0-a5z|X8w(Ol zX9!yIW)&r9l1B`)j`a}G*7sQ8EL@Tq@AkdD8i6^V^;*PK5Z`s|Hre}IT*!Zktsn6( zDwJ4^()Q?TJ5vtL)i?)cdR8@}^zxEll-;(Nj#05?v)w1NjM4N!C#znjRMZxza%p{O zrp)^`7)2Nfcfth1A_Bk!X)sq$x_i8>KNEc(3mVzM$V|l^eFg^|YSam6?u7yQ&2o}+ z&~_78?xMn3p=Zst`Ii_HX-G{yj>8)`l;pE#r zq-h5x`WQ8o44CQoWo54ZZ2Sok%P<8|F;pi14j}9o6kjeaMQxm~2R3yyL?VQ=gAxwc zj(MwT^7;HUV;42g>RLNH$-Z0rQSkk^hDZyW<>dt#j(nBKb;dTf)@=8aiWYKo95{eD z)B$Jr*qlP)&*qAGbnmUae?qfW(k9jDxi?0XKt_f84c+JFTvZK{ z?7YNzl=R7qS>S20k63KnLvRIBV#AnJrg-cdH5@W3EjdPO;ubcI#Q)3^xD&;-*+;~K zp}@KFImmdF&jnXqAp1dxru+desKcqP5N{P)`6Ue$eREjf`x&WHt~56SwS>-OvvRmt z%7gGK-l0=mW$rnH;_I}R(J?$~D*#t&zj18&D(&$S48crqr0TTyRqT}8#h$<`xu@*& zSO)Bn@q1oE>oB>!%^>VOealU`s(I31S8YDbVP5;Bs60HMm44YnNcG_k76>~_F>Ii} zBeM=q?f4p%&0~my5sC-IBQ|vnau9zQ;!AuGB+7A>IO1BYlQ;@Fa0q?6KY0j%qABGn zb;U6G$m$7}B-GtUS>)1d#0Tpd%(=OK2Gcq?W@xlp9 z>dm(Ga+a_r>yB;_YO)~izddbqC`FNhR#f)$5OgTvGn0Nh$=}0QG>RyG`>-N-fZB>C z;_K}pzR4A<9WG=umy{<}y?zygDVx7ptXXf;I^GXL9bo2LVlg7UE&rYghpON3xFBc% zLQu{vni_xe3^^Hn6eMP~=scSDx&&qLX{=&%JTU4mK|rGSdpNTkcz^L}azd~EBroE{ zMp_V!bcH++cf}2%F2 z1Fag!_HJWXEty)UcTXH(Ro8KUS;{j(`F>neB$VI z9?9raIOYHVN~8suUe(L-pnab~=$E!h(~ocFpkZNX&^?iN+Mv?ER-C>y=^5FXXcF`A z2mgEB%$Xi;ZOyUHxlR=0r965+ptL2vfAR-Z+F+yjB*Y0y7t0Cr-B3zA)rmAZeGhb~ zIr_g{9aRTI{b*comL3NqzJl~giO^0#bpqcFcgY*TNP1T2{hVa*edVew4{BH3ZIRp0 z;ESpk`e^~3#S1|`m!h~~@wCElYeGkbII;rJ*rd`EPHN0i&e0Lz?P-GLDvtNGu7$Di zXc#CEoI*_G2KI-TJ1}T$*^lmUVIws9!E`_?0lbb1Zk{2s&pBS@jXGmy-e~9@9|oV* z_2%gOI4N-Q&Cgqr6U)Iu`Bk1!iu5}9<9GMPLeqhB>rZao{)v%@>qlVx6qtZDD4a*U z`o2Kdz|n`4OMNQN^&)rN$nZc0WFB2BXE6)hSOa{Qfg<7S_0UeTglhJ4A2Ms8x1nzC z5y5$>tS5{gsbI2IBRnzn{-0{&!+mmJnCL&hI(kj>imz3akW^=Bu>{ z_ns5rSgb)#Qu?JbsSm|69UZwSh`_a0n}6o;SX@D^uZ~0P;5$0;XYw*u0zFmm;yGdj z%hn(oY*nLSMTQB1P(DOO#&WW=vQtHTFFJ!OCd|B0a)KT_%?u{o8^Zy{#$+IM-{6Me zg*;a|hPVt+hO+!IUD=P=;DQ99Ua$j+V6=k}TowtnJO6jc|J8AB)7p4HO&_lEV$@6* z_-hGOE3t(9R_KWr0-NOuCeFPnTM>0ueVY1OEc0($4fPzpyX=&C>67-wy(Nr8`WRaW zO^MY7x!Z69v?9P#ltj~&mv{#g7aRJ$O(ikJ@p@u=61?^J=L_4Mp>d$tJ zCcUmigpTlLw%dk9EGXS8SI_PccpboxB2(^CbbVmHp=QT5cjCFYsS4Nra1>>ukrHp& z^(EkR?BSl&b*Ma6LR@zGSl_+@{e6W9u&|FFwX(|AeG&5Lw$cF%SYYsbh!n#9OztNO z`G0PH{?W}BMkjD@L1uzj?Y;w_ybxNZX4qetW$&X{qMJd|?qO0=g(IqsVd3u3!>95Y z4HFXzat2(2oLA~4xLV#T9RH9dXG-`aFK^dr{1l40I6rnQ}l*1e3PhtO&GW&@?{?_rR-T|uQj5dg!hOIS03SSp7ajB_VUHVV0I$qE2hzt zX92Hbqnm*aZeaK)Dfd+qiiZlQ$({oGGLJ6;6hoH_xd4H#3<1WVxS%@JEN`?xs%1Bz0{Y z5~h#k%(#53dt_wWVrG_plCG0lCoH4fH7x#D9b~6Sv7b(=6s*~v4{IxgP#>FzF8t@j z4+T>Rd(&Y*rYh=+DEFGv!(3!P%Kv9IuhYIk`_#woFu~ychM>s0&DJ(RXGvAc(Qe5V zqwjy8`c13B`@*NU(4THst~$*jxN3_VJdVe8aaQe%AY-BIltWlP=P+n7BTjWU z11$1GPfl?Zk!2Z;%1vK&nR{+sEiCj%#PYFJp+Qr2i444xKeaV^>@t5v{cRWpSdH{i zUP5)gY92jSBX-FvEtmS1dEL_nX#-{2v+wLccu`X=w#Py7EO0Zr71>XtUweR`sgWA^xGxENX>1;(gYbB?er7Vm7{cd%k-53;OJD`wkQd zxXuF6n~u2ZnMF%JEnF(oz&ynn)F}V}`)|@?I|$-U+3ro>rM9F4oruLhXZ%Pfp3=+* zBuLBlThybDk4ZpXYp^g!_MWa+WjP7EuDpmdCMUw$(Cet=t7#RQ-EIyz+Y8|^oCxS? ze(|#`8p7){l6v!iFz$Q+SZvyO1_#xe^G6M^GL1MN`@X%)m}5cDdNr4jFMWnP z*!A^Z10SS8;Ezy=3B+~&K=vrp*(Cq^{WG(_OuRJ#T!tP)uZj_$K$(iRy0b`NwhLH89i?=}WQ-tHmPo`+#|(y$ zR_oHk99I};IW=HDY~zHj$^~o zKi~LQOMd?0nw3G$u89+8>0xq=`1zot3#_8I{5HcIx?l|6y1}V53_bk50LrXntgnd2 z1fVOIiFeix-2ywo?$ANus;6)G)t%PVsA-$rwX3!SAi`3iaRF6T|% z62gcUjL8TBH@7sJ+hLJih=K0~Y7Dl`6%|WquC1bpu%4^!g;?|S$Cvk;>(){$ex&vs zNahk~^y*#aM<>qZ@SVkV7%m{t8D_q71e+;U+fc}V#wuhIZ{NK@WgBi9Z8XI3pzB|?#1kQfU7TG#~K!RSP@1+*XyzZ_uu z)q}QoRDhaFqHX~Al?0D~!5xBdu^(d&d-Ll1Z{9h_uUFC)$u9=n~FEDrb%_$tf)s$D(>Wgi_!l2x;C6|=Nz0axeP2*$F(FaT6U2H1}pOaGMD+Y6Psyo`pV+sd5(x&m7^M>GPg z-PZRNT$^LDuifjY)5Zc_)0%g`3x?*wCn63_z#NW#jE-}P3L8ejWQE!{DYIk_gHWG` z7l%1lHT^2?=F|f+GyaU2NM;!OtzJ9*7awSti!Gkbk?!JnX1lv$d7s!9H#z8)5_hP3 z{)gmetWP`*dcM6{Nd@--Tt8{wa3Ou@@#?8X%l~ISNWW+9Pa$84Kr4xBTYa>nw^tW3rGTMDfIDEbijdiIfdyu{G8a;e(?v8 z>Z`8Kheh>fW!s1_yV5^jI;oRyUmf_qvtl)LKBwHWOEw3U@TFgIB1b}dNR~)~cWiX( z)MG{~3DmXN+1-?{3JN$=&oV-pz09*nx|B3*I3FwL(m^c2*C*L1$kQ)UP~F+Pfee;( z9W!Rl?oZ%#Jm{$Vs%Ec;=6y$Sr~E9Cqe4l^%4#60otba7%|4mOYP9wj^gFHe3=&Xp zTa}fjl^LI!?kcOc>2Xg32+&NV52MyuVgDjFrPgNQ_Z}8r$Ji$WV>k)jw(M7jqu}NU zq&v&@ml})l%^G6^cj@zKPr1q{1_R+2V17+Rskvf;=ml$yBZ2Aqw@<4d`bASe050A2 z>0g$^a@#5q`J#mH1mT^fx5{@3V87OwJROV-YEz->(%RCxvwSwJm8aUs*OW`NEJ9V~ zi7KvjJ2+>M$g3M2YyJ>bbBXCqW``A-)Nt}fFNd~FC1hGi-BXhi3P&LvXgR2MKu9_B zMcY^tJ-G7z{&w)ctl9j*AkKTcDab~qcJ0#C3}k#nG^GMr2D8m{Fo-20dErTp={ zR>z>_oEhZyD#1uUOXa2DqMh%) zXUsPzH@In)xhSq%N(Z5Tg4(EP{=At{v`%mf2G|BVA3DWnP98RSSt@ziO4ezxeJtl} z9U+2M>Joh|TJ3Q_M1-#3PBb3Rus-|spHkt_F=d^MNf^?d>md#)Y@5&$$RH4j8xF76 zTOidxPBFkc-Nb@8+s4TN;KvRV;_xS%1cLDs^AVfFQ( z)QXk(wO%(zvqbf#4-gXig*#noPiz6@clT9o@S>B<-SsQU2I~VLKA6mvJvpLv@2#2c z8S&LNw!@Q}#4}=|gfvC$uHXI&anWj`fHS$YnBrg2fCb6}$!PLTz31a+CI4Q%A`ohX zrwg;)&1TT+WEq$#yKgBDI&;;iuD`J~$o4X5*%o_f%md#bDZ2%#0C>Y&;>7^4XD*xh zR!%d|WT!Sju;U{YifWMZKByOqo}kbC%G5+{-}4-I&90|&QYR0Z~HSy22i}IRSIdB z5W5Zv9xx-G2#lYZXRoUGi z;VNpKh>Nn!20Td&HVqWwqZCofC`HxD|*gDKo;Bh8}(6}DJBxxY^w|OH5 z;V%C8n5JHsW*Lie=K*i)=m&_!Z9}hP!#2XflPxg5-CYUFAlccDiXG zvWC+=u^BYEl1P)4`exeF1@$kHQBgZ&aOR*-JGz?nkHz)|nK%%egM%kzJUKLtEAt7@ zizVdec@q8g(dBmTG^ZPWH}N>{qn%$0kx-l)0OKs^l>3$iEj3m$B-Eea(y7J!L}A1N zxQtGH4-P5dV5!&sd#)mejS*PA=ySP4)E^JfwUcQ<^*xTT!*eV+aR>m@9gNwfCkTf zVuh~cw3~L=0@sdQOvw+$zGJJtHn-9G$Iz#bP=7k+?;#%gY?bH1G}9?dEkx8WAd&b& zRZeshrGABks9X=dg>i4(ZHE`bRs4^nD?~un(8t5?S~Zm6_@_Tt?*osnj)Bv3H;1$tfxfDzfD~ZW$5rZ66{YnW2Oym%o#n_TvK2NZQLpJamC*il?XK;yN$%H*R1VbvFluUn?b0&>85)s;lr+OB6juGg!Yq z$1_qwR|(O)^v*3Aqc==X-eg%b=8(-U?|}cvWR|^`%k6x2A@OU1TO(@IZlRd28769E zgsxd+gb#0)XI?_1gk|QV=v-uMki17uqa$~D8x{i>s-Kl3gE7n+qpTgXwXMSYB^3o{ zt?fKFJY=u0%VWGQ0seC!{DNvv9@2%Ips@_(DI`Z@T4WT3Ud~p5tu29Ad(blYp1T%} z8lyYyW7lU%6<_#*E;wjC{P~vCq^>b-r>O@lU`%B!l2c(_qQ1Kyq;eaegAExMJ&#P@ z=;xo^LfMh9;Da;nMQz`>D@v}AF*gsV(6gsXm?yn!3$4!m8?x^KG@k-S zDW(Wibj4L@O{RVhre!-X;Vqx;#{x$Twuo``u!~WHoa0JjV@g z;L#6QH{Dsw%Q#)c7w5@J21_UEPDRGQKlM`e&E9P`raA7@xg3lZHqCWWaMVj)XK#z3 zX*%ScAVH2S(}$_Z^0WU%*+T*Z*U3;5&^Hri!fm4h=?Y|8Vul|sq0DUWC5fLDQ2Dik z1L_%=;$WsHE|Z(1Zeeda^>(Ak6H=`ESX_}-#?;HI4tU!#^B|{vS~vAco*`(E2~+b3 z64QRijDG7*hhS;MehF_gFY=d+q{QmR(Q)mQXa$BhabDyg`ogmTFnSEC=`(QzKf5uT zZFB%Wqm8fpS;Y&bh2)UgI?DbGHqGqS>Y`qGnvGK`-q$xsO?AT5+gY>NJ(rJ&dzL3| zruJZ^@{jwx0NeWB1Y=YvwWp%-1{+O2w(0pK=efatCUmLY^F}7x=E3dtU2`$-oT~Pv zqpe^~(_3hN`Gi~Yv9y46qx^USL)gb$(-<(R(qJU}q2}Hb*Wqw^80tpJa#i#1VkLeW z_R}uS;9#}FOx_CNn1xQ1h4ad#7qd|Mv|#d+|`h;Dc7{ z5{aznwx_+NIt%g0f*r-0l?XxvHGky9b}e`sLfPU56G^%e5<|Q2|3|9zAKddmoYOuX zf`6bo_NXTkG+&;4;tWza9nI?p3B`+US_3x7x9YA5E11$l2hhG7G3gu0PX0I4%ZILF3EKS+;N|&Zn4==waHaEsjx{dPM@k}8Nk;pGGTos zX}ZKak42DOTjqs-9DEdG;b}ekAii&p<;R$_K%TwyhI#FVT*>C%(On&b@*t#gM8fzC zvf|`7)#E1~0TetvC2HsT`?T#a3%re)XzJ+r0S{j1)4y#!$wm!!WfN;HeiJHlF)rD( zq7B{eJgf)KMRXi{rXqwd`*5yorw*_tSB-?amiOh$eHhRbQ8{GgEc@@Vy(URM3Ex??Ib=cVtY z5I(ivkWW1>TiPHOJm7K*9lt<_n)SDv_2}%nGPQYzQqM?JXJj!J%tcy)#Iup>Bb{df_I| z?MLkG%{T@Qz4x&<2MBDS+-2HekXemgnbb{nQVlVeW|y^cD5CneuNRpb40NBaeAWbr z4w2Q6#mf2y5s>8uCkN9{@x7H_Pw(7xr~Yid##>q{o~Z?Eb_d-JUo7`uQ+(aHg0(DX z=KU4MSaky5!=AwMTa=GYVp4wowRe#=0h-v~j-BMczjF14q!^{VCxmkAH@$rOk!S@G z;wf$!750&F68<8w4U~;E@t+m7%K_A<(85>ZR~KqBQ#wjaB9S(n&VRubv{^K!H`p#& z8-WoMwOI2#cx+@jR~9@t*AXH&q~vd?rWJ$(;b-uk!XEUOR>;I1B7PKyX@JWD z)g&osoM%`=VqB5*`!V*NOJQKd-UT1ud0aV44Me4sG8p5d?7%G#rjzko;FhY#PZCxx z)kwVW#{C|vOT{Q2L+v78I80&p9TvtHMMTYdlP_^^RZU} z>ffr-IYL1%5gr;AJ}l??m_k?K&fKa&aTWITWLrLc+2UzWKUUCt-2b>M9zE0ux%eLA zw>7z~jD_t6YP2|HNM1FQ!n6Rr*>idjpt(K&@diPvk6VD5Ms1UX-dkyrx;7a7<86G2 zv*Yj*%ZJ=-Pw(^{`OIL+ZS$gg8RJEIE~KLRrEq)STPD>HM;=BYMxHDFSM9%^@b!`( z+QVRU4#w@x9O^r!K!@u^(4LuKx?@U{^a zzS2~ab?>Yte4jNJQ&J%sA+Y(yvg*yKOo@9UntnklfBx5$|x6{a=0R0g0W(Bq-l zkmPDVZ`a9#{HfA(b;^(>G8Q@a;HwhoWs0=QQD?te1F+3@P(tRDk{oTE)}g;HD1RL% zw&C{+0I5=pfPR%zYXVN6>j31kvInZ+ob=Q-%f{1;^)*I8-xVk(Y_@|6@iCNlW8pC9 zaQ_3de^X577?a&RRgN(Hv7NCSu@?+1&IH#;==L2FbE;4=Hxq6fvsOsN>QqUFKxd+` zr)qL#N&FPueeT3FeUvXM94lsIWffE(&vl?mGzgv_JyGO|QLC{uS$NWRY_ zj9)X|0OfqubJ=_Cwd|@v3zL*$K?@yMLbOBm@8HvTrD~Nyj>;mw$Ne=$3))SomS@ z8z^aE6Q#qZTAoK^@9EXS5UI7WBvCG2kb)7fCs_0*6Oay!?Al}D0N&FW_Br>sa@13r zHu(>o;y+3w@>!pZr9(l52xz!ommfaqjAvF@lML^{i^7iDAMmsscJCNDX_lRpJ(aKS zEf|Vh#(%5^1{!UI@R!K=r~0LF_JdL)Fd#3>k>YIP4$+eqT>&hDAY2LkFbY?Qjx%Ag z-&`Rc5%Y&}e;?ii!|Uih7X(?k8)%rV_%<*>C6j+{sQGec&E+ea$>Zlaa8FVlq-MB2FJJJs$1j$Ip_AT2aJ1f8`2)5ppy~y(SCC)W z!T4HP+vkcM>TAKKy+%mn1%6#uUN@eBp;uTStQQ7Y|%MphIcU%7#yF=fI{PmeU76as9#F1`0pj*}7 zh2@Y=b-OP+T{{EXJ%kzj2GT2}AnS{oTNL#zmX6qNL%g59Wj?=sR@;KjC4y~i?xIZ? z(fLUd$Lsa@NP#~c(z4#X)zC5fD&VA_ysG^b6usBOsvTrZ>6x{PF)=qm8F~?U004zC z%^h_PO>N6l!9kG*{6p>&N>a}zP{>eONePeF*wsqji^$gMFL)ah=Ns>DICIK3?Kl=4 zXD;HLuA}ElvJs07eQA#MW2p)z`Q})Upy{;DpdGGK?}&1)UWcss5(KsCOSHWWhp+dO zI9y)I4xu}K%}?l&V~hHQb+qJDVK*%n-Fz$yXD;)>UyVWIfHzbo*~TfrVgfKVengTn zM_UB)yU(2$gfWVM3qh+4CPgf3Lf{7XI6jw^sKAqHMMK8#0&$(FEJXn16ac0?8$1i9 z^73~9cs)i6waE3Zf3vpUn|h+GBH{rEUhxO#MJa+dsTjP(oKbk(z?W3MHYd{jLYtbV1TRa*VdQ3-4J4kbuv7YQ+rPzk#O z!U)N*3boX#A1wgu{3k`O9Zb6#zQF^ie7;{KG})1qS@oE-JGOu$BJsG`amXTN8`*78 z8ZHI#Wj5*aLF7O8hb8E}R@op%eeO$;ukWX6F-}Ta=hCU{j=F|ozqmySw6Tuc78~;F zbF=rVj#1bQ;)+^i6yQ4+^G}kSp4adIn9Zjx5z%_{%IviD*0&Yg+7ekxm`tI*#vDt; zA^j~@g9`xwEbNi_9qb+bfYZUpT+g^O6tP;Ju%8S_T&sT2qFr;2^4a0*tWd%#=6szS z1(S^Yf$QNPculH}D~5l9b_pjPlpU+KDU93y#?FE`H2W_d&GY0Z(z%x7O`k0L4agg- zJ&9g7;IQ_m!sR^q?sS$;OggQ@;$>4RaQPiA^UXK2uRDcw~%n7 zYg9kPTiHV+)Z!XtLG%7MUi6n#uN_6XD{1W!h2jRT=2HGJIvAQqim51S3c=##=nPHX zE1tW3Z?V=`@I;+;yad>(N+U?JAA8h>Q+|J9@tsiD)nlrTGJDZO1Ts!X`Jjv2`+qd) z3iZh4@W!NmviX01;Jo-JR_^8O3$qU+n;k@+V z(xB0bDWR%~e>2%9j#RIQj0?n1F_Y~%Am?_S*9w?rJ8tx@5`x2WFq24Ggi+ko%I%FHtT2P|A7ol`dI>=$P zd?7K$W$p2!C$uq%0%0@Cn;#5mvkwS3o`+L8Nchi~CA+R<&o8-sEX>D9ECm%UTeVs_ zFd&yfk;}HwtJ-M#=HB@P3Vwqa;g-!`!+k40`jHC^!J`saHB2q$J0*Ed8u4zGoh!|A zIDt!hc7Cq0QAR>;4eQe7%czLc8ax%-frD#y6oLqYayQNpP57$EG|Dr-mCffy;#nAh zJCg|Y=$(1ZSlV#TCZ`~m@>I7H;dDbpH_>TBZz;`#=q(d|wX4xyBTT?h))MWq|Q*s;U)C99j2 z99T6zE8Rx9sC|jXMiKZ{{N0zIP-E`8IZ~en{V^^;fp`Lk1zX60>sxZ#E>^F|C}Bcx zwgOOffp_J#M2P2|hzIM||I=*(ZglBC=?1B@j`>SWW6QzCs$+^_kgD9mztaT#f`B8G zy3PBdQQ?9vQiL_(Kia)F>=iksR@)W@RTFDrT!HuWL`cvdos-w$dy@%LcteA;rfc{~ zQd(3!|bnK};z|^g> zVyepFm0g$mbuj6~&ZB~z(CDSX_saDw@Ijd8y(O$gHDhX7#}+0=2SEGgtY#zb_r=Tn zE!Shp=`Ma*%Kzkc62maMYs<_|V|2+XD|Dq_nTZR!h$gt)mY1A6*wMO}S_o!+b37-G z3?Q?!Rj2BU5gw)G6#Nqath+Pu&?~aCm4Z+}Zo_%?l5bMm`1E~}Y}ry5P=-_e zIT5X-VA2A(@*Hj zf;jj~T53Y?K)dLkA?t_Pg|Rf&Z(tnO1%6N_&SJ)XKZ1F3K7c(4uDBdj#V6`PzX{f$ z;i;(URfhRBHQ`-o-$}d)ak9hEkZ|gG)HMAHd~lN+n$F;zjU7QTtY8(!fNRZogGd|M zEch^UuM4bZ!utixZp$jK11qXODx_|c#K>)?jiTP5iI9hS$c$H5_bqHUgnX6SWTZC0 zPtFQ4Gg6#S}U`~?>sU23Vo`Z9BxK-+oT;u#g z>^h5)R$gOHmS5Z<$;qsSgY#&-ytxSqMU)}z{KwEs?S#3c6hzqe zN<)YpMF~E}wL`zSYRd`-N7pc5b#%Nk78T`67`4Ui83JYhhk>cgSmWi#K3_cjhh!i$wu{$dZErUslJlQbX@Z5o z&Xknzzr!Br6to(OqEhbZK<3sD52n^`aJMFRpFX}XK%tRa7f=be4aNTLn;se99`^!r zOj>kq;xN%w2)N0=#5l1*{shzgvptFKt0P>mx|!vAAS6C>IOT38Mw@J#b#t{o4LwmRSFxAf!_!GSC*(R1mEm#Ae#q}@j5v&p zl{rmFF|QI<;nQ@4H3m=y;pMv9%Ek;mVh7Yty}~m-h_30Ul|p2IT^MV72ot-@YnUEf zvz2KFXu;Q+tuc|W8E@2xL9>s(0N z=d93jwb0{jb7hZcaqoSUiY>V;=WF5@>@dou|KtNZK@!5$hM(fB(7yOS{ zX$Bv(G(5_A#x+{BEC>{IROqe_EeyosB5XwXdHrf4<`^+(w>w7XGP_|gup!-X1^g~P z{Tl(y@cXR%xdde1KOVA~)Jc_PL;Luq?B9*=ze3jwNFFsFF1tNT7C>Q-9M)F*Z6yQh zvR&lyz^<9}2%-bV&ak4B-(bC1mW^F$Vv|239PCVd`v|4^e{AT-%CP*Omn~olRtG1^ zw-~$pAz)57wp4>OhZwRp5`oRV;D4g;j4sR5$Kq2$K+@00-}L;kUh#t|2FTg8!LpGV z@$H5*;4rLZ@yDY8+RI5W%OzlvjrjYw*606iT>t#FO~TM@6oNQ4FFj!99i1h;O@Auh z1-t%35a{7p2lAtrE0gxzKnVOMe}5H$6b9FJf3 zf_2ju+<)c3rrYfx6HZB5RL6+mo{S!&kOU1mc2e?!IbI?GsDLu6!90V`zEYXYu7lat$`Mqm(vw*io&f`N+y)$ zPZuhaeoq#bx%~6SWI>WfrP~YVf_HxH{+twf4-4RRoD`PzgvhH9$*Fp$6Y3Py4ktb? z3I*BX#mU39BCvElR-MN>AZ7m7tms05c*N+S_kWSXiK>`RHkOH0ov1N57u7QKFekw$ z`gI1Q+7Z5IeL{tfGJK%MDk_R}w#+5?N)`MTRg^3OEljIaJ!SH~G>h>76)}td78eT$ z?TnE`9g#u6T%jnDOKICiK4>)gH#HV;emtb4FYJCu_sq2vJM=EeYqNRjI9sOMlG338 zj*3eEoyfIOC_?U;O~L#Y@3`GU9a$Btlcc#tW$T}Qh_)?*0&t_Z#-}8zh{*>&*xD+! zur`CpeT-}Jfdh#u6KoE;39ui5qsW3Sk+cBRndO$fLiJYV7vRTvQ=p@w2b%ojjW zioy(WnQ{LpQc1yx&pu0dJ9cz!I#-^Lh#_Wgg}Zip4|7p$Tuk^+I#~!D3rFnhQGXUn{__U#> zy{~0)u4B38Zrc{mpfe#XW@^kVPr6QX8q7Mnctx4MIc4NV0Bfs#uGIHXS5%8tNiIhY z2DP~BFw8Qg#f8rdhS8G@~;}^eEm>7DZ@Z zn(8%5-4A}v-pih%?)gmG3;(#Qp3qq406DNSDTw3vLb*1Eps%xN@ zg~r=Z1$3Z@elBsBf}M<%UHOGMiII|6!Y_wk`0$pp4!{G6= zA8nVfAx)mvJ#tkrL&g<`#?hZBTPw0)N7xFnkKwVl7EcW1|L?&i%PU()(R+@@O3(j#TTB!ZRRY`jd}F76YN}CT$me05?F$zrB^v z&W1rn-ruq%|7K{1HPr0LgT&lJ2}v(Cy{>?}q>^@_w4#siVNT=NpjCHBJ^qDMBmk|6 z+EPEwZoh9i)AnJELG#v3oaAqf2z7*bsOgZ=eiv1!$n5(FR!n{9hVu{eqf z|II@n*%@5XrHR35xm$C0WOg(cN5D~_59GY4fe&FNXkysqIt`(!A zfD4=sy~9UNP^}o)^r(#VPv~W%LkmxU|CUJwOfGBB#Hx%jb23S$tU(v4IW~7^o^gaf z1q)283Ha`aG@8n;e5bZORsUYV!Pqm3MWtrqjQcPV9Ck+IJ763-lDn2Fa(dlk_P~7I z2)yR{`rg(Lc6}wQePX0rm6zC0iKVkT=@;dA_?ms~|6{8=e*GZ4HRDGnZ$%t2n^kF^B!*zJG+}Vb29D#l?#^(fU5#pid$1pUCeC} z&2+?CGpq$2?FdrOI?mEiceViq85xN~jPpvQ!&aw-kk&U2=?ARACTCQjfx&wR8-^3Z z6imLYr5xAdnqjvC%&4I+eu^QEp7xptb-Si8Xh0?fH|65y7TXt3?gJyjH8%d3LsB(Q z_Ihz_M{_+RuYEvwca;|&^{!X~VaiYuOAADNnI5^&RB-0SU|r^oA_Vi*qnch)XWBHf zwhx5ZAm*V99*v77W985;k26 zYv~?At|5-9ESqRb0cwZ}OdC8IU=-C;xep=YiJ_t3h%IiEcKv^wdh)07L*fTh{3lJd)vRd<|Q znPFR!j?E&C!rL5@G25(Pf2=J{hqd6;pf0od=<2@1eo~df{ z9quUlhBtKmCi`=(fKQ??3%T`?3r0(a>2hfe;wn$(4tYa!TitRxoPGUM5IrQy-^rFa zj_N?~R9+{fS=%QmGd*6(F$Kc$g6Z~H^bFsCL$EivM_n{GsBuExoW>}O;FR_P22vwh zb^kc&rXnCw%I_ef)PgDNE_Vx|Tdm!DR%&X- za;Jr;#dZX`<8_;B-TzQ2XPcE%aU6UKOW#RMtiedrvKE;JjyskfgsC|KL5q$5ln+b z8?hUQG~i`))Y(Z(eo1%?zf(8tC}wbq-u%8eb#6N(YN<8W+3;G@hh%IxCV zfzxLO>Yux;9TlpJdDTWhV8M6`uhG!u36haP6BBz!a_vsye(eL?g66qduT>|mKNJDG zcH%p3tjaJwj6<_&SjUKh(*x&7C0&<8Ry7`vMjhC&H|Zo^7JEbp2@$J-*X5>&sK5S| zg?? z3NK|t`rAszm?O<(Oz|!0gQ2U@X9PKPHpy=s0h@=#8pBq^Z65L+MT)1S$?o96+2mVh zi7Ki3hC|bWmz$o~xOYh}2k-&Il{E07*Ep!IA9EyLuYIyI{E&eR_7L8U^$Nn%pFt|X z9uOC~tecqae7u7r$d_>AyB2plee>m(db`a3OQPZXp6}lDOgmRH)T{xLx1(++O!~y$ zwMCl0udzVUQ>gFpn+Zs(q3k@Q+qa%uy%zK91CXd}nIVnSrepUILyN_WUe~7}f+DTU z4W9rL;=Xfy*f3aA@~(SlFCG@Aebik1V;TB=R)BrV|;Dh$?zbVcr-eP2q8|fvl zvR1y6j;Uu-#=57X3P6^I6Ekn^8Qn+nTFWd3Ha7vlQ*oC0TZm2DpPKS5kkRqQ^6dWH zuGP;JiZIr}f4{yZP zb=}0VjE;`n-s0ZIK4M8tmf+WS476Wsc_fRFl($CMHs0mY0^lJ#-0MsMYE&KxyWG^Z zPwNG>ib~&+bfXuqap>lsCywLLi6pRd(_T&VC2geoF|MVpb>%yFMkr7^ZpRQp!I!y# zF8hw)L5$hX@ll!)gx1;i$G}Q2q#lmVMXY*my>|WzT*InEjVjp0wIl;NusPVRYjMeS z^P0n4w6AB$zOXRoPw^P>^SFU{Jc}KKRAkSeWfXR{pob=KX_9W_3AzlU9(L^5i30tlxOoXKcp?6h^E$JpNMKq=b^!xIiFTOA_VcZ9_x2GDN%h#T zZQ#5YEMk~vxlV6RT&wUKlC5TGIr6Fe{D0?x8?6Zsm<8La(lTORybE5NpRA^%v}t`j zT(zUriyEJCRGZo%S?~6s7swOtu*5nawQM**LP>tzzArDDR^M<{|OI5r_)X?x^f^7f!34P!3q;TP8FCQ6mW;Xv51 z1M1UF{4Hy(geGW(T>bK2GN-qt3Gj+|XnQ#@|NSRAD%CVG`9Vpy_{*>-;*Ga^mHWu7 z?o8mTkps%cVK?*3jc#{^S9e z;Nu577Yq=vQmk47!zq1W*j7aO#5e+3_bLZkGC|2X@{ZKEy@1Ty3u$K4HpjAg^J<)p z@HWkh!HjjyIrKdgQRwP+1R-8QZpQ+avo%2tMYXyer=}oO2lQNYKzbB&ePtj;aUv+x zN$5#>8DXzHodvpYui$ai`6;viyY3LUcDu>i-^R}M8@AdiZE>Rz)_+xAa%#|AJ(e6@ zN!l1Ny~d4MSiPmD!T8`Zap0aQgYi@2`%ri;w&_Erd9C%EIdxk3VS>T@Eo^;L72TAB ze`(z4hb7ezeK}MD;0@jUX9?}V2q#ne7Ht2rc2bF%3KRz-MF|m!ny^|B-bJ1slqvHi zeT!mh9YeMR^V7IMR+ex~-rl5mtUa)}OT#jUTtauk8atG)b@E8i91v%eby%TYG3{2@ zyP2j3jtuu#mS~o}=U-a6r6JVVlM`7oavM=~pG&cgo5hcB4A;&doqq=0CIH7pak&&j z7MLgAJHsyx$_~CmCQBa2foK~y0Sm_gYK+GN@v2z9JHznI>3Vf|c+*gZBf|hWx=dD*l)IJF5^EgnA;kN8@R7oteA+o! z1OQ(z1`M$T&`;qk08B>?;G;ZYpyQ{s9%C;q{39}gqhS3HN_@#)wDaRst^h7kxHLea zaoO>GNWoCxblg8MAZe+pS>YCSoHqJkjxYR3&hRD>#x!?7Si^oz;k3R+@7!z4fs%X6 zaF-7OVZ-fM2x;4#@3}0m zr4^?kBl3uFEaD#qeXiu%|}I35&LcADjka;Fu-S(omxpFXAj1l3di4H z&%ke{CZip+oIjrNWkBpCMP>tIHs61djdUEiZH0hH*o&((zm7^uZo{HHyWJxANTNo) zia!PvfVB7F4qk!a@sSA3l$vZ(c6c#(Tjr z;p6OTj)ACogcWomxJC%w+7R^XTd)t>djs*-f(%mtJGdwsnShm1ir-Yc$OM7M67xY=&Iz2V3@D`sYo5`LeDeWj*D!I@c?R>5EZ2&kzNVD&pzN&v|8z8}{8EhLZ=r7dXm33$cBS!xJUL@O-TaLD%$My6XYce?bN5_{U zz-cwzO;|x74!G*q`b+S0wh@GAW;s%m-?}>=UM@TsgEiNwI<2+Th*;uF2|_%!Z5s9k zdtW24C*^#96s3>EM-(gwZ0qZ>hBo-+ds*M{G?ddbSq5E0J1ngbag%d2fXa;42AJ)@ zk-O-ewi~A6F=h#723USybE68&30`^Z2v5C#Uo$I_iBN(R+3pN23nSL=Ok0Mzi$7V~ z?xG69QkO^W09J&%&XIr+>m9br=`KjvlWfoks`U{P3?gEy95~)yfPl{s!)zl?kI%5% zCR)4BLjSp^lPp{vO#@74r0&HC>v|`mfuv**S23@kfWAvkRm*#8vCYPY6ALF-ZZpbz zvwo4pn>pnrmx2$E#vje?bpBLC){&BxkDAjJ8mCdOrs|IsmAD`v3pZPty$Cj$LeNzU zKRV0W>c})DB4HOR?CL(j!->evs11CiAW~O3++`}tqEYV(>GC6fz?ymfb{l5{gSu9v zb8CtL|q3o88W=RbJBjrzxo-5(LxJiUKWidsW5$~aC1R4L$lN_^dO&hf^Fx zb0UUZ892J%%dJNz@Z7()oQ)I&cN?CS^N*#369taN3u(DCnu!Sbjx#Fi>D-(kBnYRo`ut&QLeHsybuLr zm#%=FZll&|s5sdnzaWVIgpc{gJrkl!xmY@ew&!IgnjiUYM}Igk)*C=69x&N>4##)6 z^j;0!3Kx&ld+dip&py78%#>juohWHce)&>=T)r+JgWxzB!#p}~kxgA{wDZgrvPzVC zR&A&k`hpLi>oN}^7^INO5E#O2OVZ3$`(f>RH>f3(?JHkR0(u0Uq}-1U%6y$!LL7?Y zDD7J)c~d%W|N((=y4pDiO&Ot`&xo#jxS_iiVn znLZM+)4j#B-A^0$ndZEeKEyOQaMd5QlPM626g7csp*HLHG{Y^i(YX}Iej!U>dE&1a~n_(=EDRw>Qi+L`zEPCN+R% zyZW4XBGem}a75k%8pVjTxwdjV0rS@-A6T;YHtJ2rmrmF{V#23dvfzWuPm-p*={gx` z^$@zuev!Z1MmDd$b1yH(1VIkCIQpH&Us6*D_eR&{5oxY^7pfmy!r#QvQYs@)3MTM$ z>cA8EzM~NbNT42d55qflJVk#>4VFTsC#}l(x=TXr8lfneCr~&=8S#hMG?0t93 zXfC|Pdt~9HbGKs_Lhs@NPjgT1cJ$CL)@ab&w!jM|3C*eGXr_jnp? zjRb(NvEj6&=76C)U?C>8@=MgwKhfju-PO$I0NFNW_jki;C zuEIL^!VO5WV_G7*XRAkHF0+@84Ph4Yn8FsGViU*mZ(Q>GS=>y`M>YjM1i(|!vU?}7 zJ9i=-o@`_S!V1J2CcU3GusTvLDg-{;M01Gw!-#YIlp)h}fR7J5>osy$06U-?euZX~ zZTn}90NCiAfK!k~r}rH;Z+FAJOHer%Swy;) z<4B-6GVG)SJ`JJ#^LJFiMRj6L#S+@q7EBL(eYW^(M+5M^4g3xzf30C74&nUZ7 zY%*&^PA@QYcx#T5$x`Z?xJ+d$`RBQd63UvtUiR3}<+&d5i|q`hTa+`g+Z+0LBZ_HS zy*ZbTT3Xg$xgcFyOuFh$@g_*xH%0lF@FDkegjN4LzafK{z#tyIO^$k zv#>&=X`4ID@T3+&^mQEN(#VGE?vRv2jM^*Q(4>D{muyYHX%j=VZ7}6&R2(^GxKrI# zR0ce^5@cqmZaQ;Cpm~~rF?WJu?qPY_YOCk0J;P{9wsJ~8BI0qzx99-5Va02~=0QF2 z%Bt8Qr2FwNu?b8%7`l6aXt{UVuu>cvG+RA2f}tbty#BKMh+n-|k=d)XYvtn8y~lez z5sC#$5r5w1x~4ztdtg+w(^s+|TxrG|Od1k6vD0-Lzcea44&R_z&9+WTXUkwJFPsY? zmB$ZO0LD(`h9y%Q*>?{kz5;#P7%CJ3?N`h{>$8QKRwaqJDQ5bx2=EyFIHvLvGjJc^ zZqkmhh8$~azF+wVi*|l}cY4HK!SSZs3oxV_Q!|p@iES=3Si=9+v7U}1mLLkG;Y+96 zMEYa7K?9i7)O}0v(T9vU0892ME4@f2&tF8aEe)`xKR9{H6(;j zVv0_c=lSUfi4wFE1Kp*Da_)#}GeG3tT3X~EX@*mgBg)tA2z+i9?V$r8f05GAMCp?43d>0G21x1g|*hM8E&;%`!# z8UZDqESxf-uq_|*=}Od@jp5X-{hs~`>|sR242=D9NA*Z8Sgnfh10ZsJwdn!gRX<@T z0~~w?R7VcV^a#y@s16Fy# zw|ssF4ncK-j>*B0l^?;o)W@KG*2~K%~k%K z%1cZAI0fYDJtpwh+h$+Z`dj1C0C@w;;5AQp6mpBdi;I6&H&&`BAdW6B-lFJ@g|mtx zALyk9?#4U$;p`XyePI*q0d|bxFsR{sjim(_L<`LMZ~kZQ`JWswbz4oJ4e4yz8*VKY zTf8bISH>yMmkqgXj`-LdPC$bqWq0JBicD7_s_SR41EkeNGJOV)A1O#B3DsgQs`+b~ zyfXtV@8QSuzBs^#m;82Qgu<~d04V&8?_x`^kKN!K)Gntq)FyH!npyz#%ap?qP|AKn z_g=;@xf0?}UD}a>6EoEJ01PU=SXx>GDF;f)PyvqTm~R0`Lpm|9ctEcj5z_;xqVuRj zzt5*vq<7UlPov9=0D~>+#W*4?PUP{QnYxPml!mARpf8Nvp^+P`zlZo;PnzO>~ zmwCc^E|26L1jS*wL4;@H4&*$ z99_wol}^vWC4wxFy82g=oEm1}pU>D?;%~dc;G%81P4@|?BIzxE$r^IevuGRa(e$;wY_`-hx?}B@ncd(Ix(y72y zY~lmr7*;ef(a}7LGWxixf;F#H{jlH9rY4ItEEAT@o9@4oSfMOWqzPuM*~{_>L$BKA z^7Do_58%dX69@i{C%tJIWYUmxE>>41jVlVxxQ;3!X~0->)V2p$%J(q#fRcqGiwE`` zi1iblyoz4cv7}GyroQ72z_r&}QfUcePyVJu0c>E1v{~VfJ8iqf;hj)<#x}+iBwiQu ziKtJQkA=8C@VHlIYL)czLdvy|T^1GzI<7zfKh=@mhV&{tu~6>7Rvl$zeQ4}pixsp! zHBTl;gL>s?wl>HXR~P^ba-)+UwM)#96fK4#kkwt>3v>IINfmSvJrFzu|G36OVl@LD zm>)pNMxXTq>8GlsF7X^iEhJG7W&sD6m$BIMjR}JSE?e?Ajj2#1Gy)c6) z#-C9jtHQpYz1Q7ndG`)DACkYRVsL^$xih>U+Y+@W77{6_rpv*YttD#`xVr;Hq5?)L z{UZnOHDEQJbu+U5owijaMg;9L)=1kbk4JJ4r@c`MFgu!t`IcphzM=;!gHnp|DHO?* zDEQ7WiO^B6{X+!>8gP3A0Zx(;ru#(gysHM8YahBuHXmO(5U*#5F`myLFLAQd~(e?M=Ia!UQuGBEIAt1qT*u zDV7BS`%mnWkXM=aXojUT>oDs?c!~-3p;L?9C-`78FpVmYmUz(g(EzQBut&YJ6rzX9wXXx>u7S>ng_!{QejcRf{@O53QZ<AXm-y%S4L(%Tq5 zlC)^Suin;VX>K?yg{N}>8)uTmC2nD`y&n;cE{0LJZZ0JWWt!BXCy+}&bWz)8Tl^`k zwHu*=Z2|E(c9b&UxkKEDn@(cxV>(aUs)iZn5-Wa_Vch35IP-9ILhdL$-_Zi2=zVkEr$+Ab6u8hczC?FDINXNd# z`AKpy|9rzu&L0CdR7qZdQR4wM0q zKD<->o|)yjb3dc$aYj6ozSLT=xB&rQx-M-%Kyb|yT2)Jw+E6l&9{?EQ0~YMO|N0}X^rZb@8$Y>+monH-K-0T%F8xBVau6gd!Aw0vz?+)ni|jU9 zvTwi*eRH#mZ#k4nFFWX?1z;-@+Vsj4m?fJNm^|&g)yx2_bY%YO@KaF}Y7_5i(GrmT zg0*DH%>{gO9%D8|JiIuJe5g^Gq`m|EhR>eb`jWR^s4Q9UOJTLr!}~i{y~@S5;xc+) zFxb+#Htq31!qd;iCl>krm$ZsK7oygoKKT@5?b?<5zE z{`_meq$`n?P$@Mo2qQE1_3GR2D^(M?#{W1oa4Nfvp9Ly@(H3(0JO-z_3_cvJCL#%$ z|JY@)*L~y@Z0GVqEDsr7>QO`StJ$tkc{dF}{o+@uJpW_bxbH+SQR%Nta3_6}oTX@v zQ@bkNWL5V!(s1sr;s|WY!QC}Y&@!O?H47+xH3t z2u1307@fop>}*h?GbNz5|80PLYJ zufwQ*E2oyG1GV(})r`ez_TIw0euv9j$Mer$@wDsrPeL09<+R#jflk1TkV3*?Iu_I& zuGXG+xOvcEjOhmgFj4gih~$-9#{)=vEug%c@qDc?mZUIWLIq za68u(x!sF!{Jd&%(wld~NlO*8h`5UP-+!maa|(UoycOgd4lHOiA0BqyW6S7^D(1z2 z`;-Q8LMro^^<>1K;yy`euZs+bLRjXc=n#!yJs^A>4CqG=R22nYC~MvXyGXri+MTS| zBVUfn7+G^m`kn~8yP^-(5oFf@kBalps{(Y9^Vbc@!7=XesW_8%Z0+py*VHJ%pby%o zfl~SmHVZLAb+2MitWu;7{yQLIsDPi;Z>Rs0ELzHjJV+5kIr+bd^ysLc{#vee*HsgY=A zGhd$kF7d;Dh`p$HH$ddLAhUXPk~RrsXi}?1CGD~_|DmNw7vqGu3&8)^DyQDB+Fgf` zQ)*uNd_0YkdN5`kiB$sb7_r8iE#YSwtlaPYb)83|*ImExO|C(wWJE$;isnYV(i2hB zU0~xCt>1QDaHVzrZw`)blU>fahsI8}DL69+ct_nbbWKkqn8gws(CVb~5M@^dAFSEJ z0UeEuqridr!_N5wJ1K!B>)cBUxa9%*z)+CGG;?3isZ9}tw6C+~?{K&iKm?&&6?3_k z9Tkbg?(o_mIqFmrilWU(u*LArJePD}ed;j?gZAdJMJ9z`%JI2Neqq2H9$knRCsEFN ziEZXIX7cO#@NRO;Q74x5CzFzgl|Fdoz6?Riz30bft@*T@3~)mV$WWW$aipd1rnocy zVa8mb`X4=zm#cfMf8u>UwdMGR`URCVZJG|ykR0KaJDm4=h&gT?rw(j+?N(vsLAr}* ze|kt;;QM2QHwd)s}jw`)|9 zClnv?;F7eKYYcR}ijda3Cm?~Kh@U6T2CO(WE4xHY`}E6}UQnc6(1ABp#ayjq>pcE~ z)UPp|eEkTMIAd5oZ;^k!o-<4&2M@ifW!P^km3lC)Tcc}Tg&UGms~=wR(~@O3-M!|~ zejcNF?BZw|=Q2A}vKzbQf?ny$WM6mWAtS1EITfF!z+=meJ)dlbC`w_NyK^P;>*t{1 zMufB=!8YJ-=~ZwhT9f+${a6W&O0y+U!B^83WUz$t>{_uO1qlDp)~H8z%FJT9Y5k-h ze!t!hLhr@d)BS#5o?W~8HH0B^>b!d)JR?*M=zQmvEnbG}cXP;NOSo8 zZWazifo9-#L>n}MFmX1=U*XLgcj&zP>{Iq)_52>(p8;g&9+@_yv#T0C^8os7_%-CR z2Jhh*p;esF8y;CzE$xR1Hv+e%8UP6ge*x_FBoPk(vsIiG|)8=D%*KYlQbw(qHviai%=m%>e$oL3TtR zb=vvrW9?cU)O!{3MppsKqX~7$#85y&o`u=5Av$RMh;32D&NcKS&q2_gtWz4D#?H}6 zOSes%S{q23|8@srf7;=e7jG5q%iW6qbB{K2lIxXZTmW<_P_wI52HiXuBN;@sXmFOr z8UkF4b2St0yd^A&(MA?jM{?nA&!8KsZU$~Jt?SVQR#$Q-_IJmTg6;nXSi_CCPke=k zXm@iX+N+GVW@ME_?o)rwlGdKuc)nAh;l6Z54~~`Z1Wfqy0#%d?lw2n~biTO1otbgyYzeIW5ck z4Ec%pZ2+cV{9{_M8Y$Q7EA9Jp&HQdi+%Ij+^TJC4bpT+7)yj|U8YcRQK!#wpc_};v zNxpN^S2XP$vjl~@joMc>D+>u^h2q#-3?lGkZ}Vmf#1sYf0*qSY3W)~*dJNTMm*SAc z^6d;hyPFWBBUQC!%a!a&S-GvbeLBrK@|n}Q?uc%@te0n!z%7{<0QT=8uBY)JGu%?PI~!TL zGF=ahR?6ZiOKg+gi(>>6%8f#YVv8mvTUS+MGw?UWi4Q=U!FOUs>3i(^yHLeOnxWzE zX|v_90jKv0I9Qh}fZtp~w+Mu2sKZ%LO~Tiv*kidjiuUwnnVtl=$*?tqmSqn6LGldIG>3LPFYB@o9bQ)MFTU5c`T{{n(O4J4pFnvX1l*j&Yy;P-P`mt-%t8cK{qsLu>*Y=isw+A)xR28+o8(l!x8srZ-jVWrAT3thgaAzG^Vixa%93Is*jyr;8}AriRW#u-dbhiX7Yid&tt!VvOI zCPGAMXQk1wdm-4x;Z1`n(Rff{Mjjp>-&#te)_{3T?2;NwBwE&V@{G=!covGLwG7d=wGpVd5rghiys$n=jUc#JyqWUq zQ0ijfv5Rr8O(q|70 z1p|}Ow~r?}F}aDG;yjw9)y%YdJqX`5${62c^;BK4 zZgU^#*8nqhsa&YYqB?=-BIckep;MZP4~Mb5UrEdGwN?^TO^#cAZFt!?CMYBu>U@AJ zR!q~dkWay8@D9|Ke(O)~s?Yq?iahxKgB2{GanYRkNRgVvNdhNua5*umyS3mnpb1N? z)@5B=-*tcxTeJqmws_>oyVFV=N66Br85`u$cnrvu{k#(M=1EQ+-+ak0kv}wbtf&+*i{Qyi>&)zq<5sd>WYg_ z#tzDxpyMGzj`xNeuHp>B7Dc^g_X~BzW);-dbmWXuT~801@z-r9$fc+&*$>XFe)^;5 z245AZVZrs`s7-X3Rdg-h5wSWZ79RE7BzQs156azfj^-IEuA^)Z{QC#p>i6(-<{|(IVc8@IOru}SHWOo z(9c4cD?J`D<4zr}O!|-qvH@&L`X+IaHUxN5Pj<975Ij0UQS1bGyL;+M`3ehIAu2?1 zdi-?w1Y_pAigLp;x{D%-S$Q-4!+hm6StAm07fXvOjeKW)k+wB|yltWRl%Bwb>aaF} zwBAV$rDD_%FhG=WHw9=lGT7EkB_uSvS1eg-RB>&ABZ5T>;pU0C6>l*?(IKsH5^-XggEqxNgoys|Hn>)zfyWDLA{$jGDexGw`LB+dpp7-JTJ$yj z5`^$yNt&t7k0|riD=%MCPisnfDI@ zxl2g9aP~nqWE6|{f0eU&0RciNdpj!hPriI{4+fUFk|6q*$ppFQkHu%POv&)4=fz_N zUMpu&R`f6(6DdyysoB@=c5b)4OlzB(pd z(saic`5KZ85pxAw-P0w$!BJM*tZIxAsb+Xmukf2m8%m8sVeu!u{vmKG?75ubt$*Mf z=Xv6*{Lw9=3QtQcpcg#QArImN3(O-b7Y*^*2f0laN`lSXz|B!OzP`N~WcvAcx59A$ z89Gf(3{4)7T%wzcLoK4=ld*^XQ>ApQ+tk07dwF4xA-2PQXfSjfd8z@ zMhJ!d<`?p(;{~wu7};CQ)K3}aG85HVTHli8l~a^2>(Q|pZkr$9W1uO(Cu}X1s`!w3|K1${Q{9qPzq%;xy*%P{2xnQdexqdc4jmv%(eGN~-wOF6>S2_zB}fo0;2# zgX=SE6cUZD#QfnQXcP_iPdV-p&=_IMf>yX_$W*wO^>W^N{-pO;IuC8PXA^j^s#4r? zYaaJ(CtS+1C&_2I24GG#5t{uH6XYMxH*Bx+Jy^Hvtx;~_8(dUP;rz3;Ml*nAuW)gk zh_YSGiX1j`!CasK{2s+x;X#E*>4^8lGS>DX>yA*^>b|UcSLiGXa|oaALm>}y9iEpJ zivnQBwx+kGpO3Np1TcyknN;?=j`P}I3xpvxIt2X;WTfGhdD!b^(FrK$yPqi?T%{+` zmYf#|WY6dS!j0KKhRMRa)fU{=XinNsR#-!{+2Avy+sCBV^+h|$d9UEhEuavx9`+|Q z4qP{v%41{`Cjd7bpD)MW)1n63VTLuVS)0*-E`v+ph0OwEX#-*8{5EYYaxaWW8Kmsdi=CbP7TQYu3v)K>ko-O#}@E}K!_{}MmD5NQ{cgG5} zIE`{};SS<$~%RIqSC>k)gw*b!GLG>=u^NtC-@gbP?5bj(D>UzI`pIHy}rkIku%h&D7HHrCg zg87NQ`y#%`_*7yT*oPf=*_LVi2 z)qF;+`F<|)sO40r4h*#&@YFEf&G$^0JyjC$?{mT`#~{=9^-l8dwY_vl(3gTfwkXb3 z(}l%>8Mfza2yGBhOVB%`LtOpNU+}u#_mRiDr>{p_J1DJd`2>wY#a&L(f+ap^3pze4qGj|wdGM=Jc&^V- ze4eC8f#w2Vl$3;6I?9@Rh7u9{4yUHkT{z*>&wu8n0T&rqg)-JLZsSi1iO#Mvqd4wX zvgh|4mI@3sXYlLDHti_B| zrAz_mhb0zgInX%oSpUtwxQqU0AHEKqjP52;rV*9oZT4N!Gf}-SQ!mBdRUk9=;ULPz zpoAcbtsj08V&XY72Wx=1JErT)64kD+Zp~zRZv{*6?mZR?l`8(iU}=otU?e{zJu6b_g zXhTzT^5|*Jg-AS9ZeTlYxKD8vqe`i)#y@1eG#A7FAckx`p~^w0k;DK4IUrN?gy4?a z!;kH>=OZ%HPXP3(fPHYj4aq0bvd{i+r4%FIfTRk7FRTNbAqnlAbG9=e=_lfpiO1qsYw#e}H6IXqM6f zoQ}I_*JyZeYGI|3z#lf}?-!fj8lQMYXv7F8htCzL_?Yxf#sKqdL%z|5cK5_r$EqeF-sd*6S=(v@|=c^J`l zK^lb8*it;Qh4F*uXUzmu84+kLH`3l6CIGL$(2W}w_>2+sj6X&A%Qc&8gF&h?M$^m6 zEm+xPLfC9nOW>COTkIj~4Ts_BTo~sX=>Ba6hvlBX1wsxJE9jYBDy+ioH;(|fa&h>V_R1e|EsE4SUihf>6%nsNjih}qpu*%PSmOpAKke-9nWSrXbVbZ}+%^>QQc(xbm5g<+*iZ#8hw4)Bw>iHVXjg5aZxzWxkRPXFJP`IWjViqYq+r<8b0-bkPQ{z)4t|bZg%q{myF0;^}SXoP}EV! zn!HXdsyZ|=FrWg~?ig1(E7 z4IJZsHW_V7VOxPhe%vH#DFuaL9-k6X%I}d9{GU;0_^zPtuM`2!)})Nm9aJhsEBIM{ z1~`M=f=a$)W@cvlCvVN983lVGCB)$(g2PP+0uuISbvUryQ4?hUJ(Tp1#LjE7l!9@} zG4%sPMK^b*Sh>jQVv;pH*tvoK?>$pyfF6sYRGlN&y>K@;AQgY;2nC{d z{%&EP)qd5vCcO?Uh@Ehr8o4Rl(&mkM@`$x<6?c~>2PSDC&B^`oTSTLRukv%iVxtf6 z8dBUDE~a4Md!@Im0kyomOyTa?nCk5uf#mukw8}!^B>z|d__#s}0-^+|Ys-5l4##l5 z{FvkF06{>$zh=%tAsZ&hXHi^Mr!DQ-6KYh5SF1VXDz^Yf`f5A3KZ#Fv1d#ZOFdfKF-8J76GIn4ow9Tn`f<%xIfbJs z)AG<*{uY%bX1RRy@N#w0HHz?bfvEX*4Jc`UP2(F&S4{4tBBygyAvq~eVKCvN`ffWJ zjUnmsNks1j%?%AJP5RrVq@jyMKDJ=*-5k?+_xBNfBLv!F!21Wj`8w_i-k!odYl7qp zyXmpeK*}WG=YFP*oSDmUGo58%VRfp#3SKtIYKgzIHR@{A4 zGr~Xoj^QK}XH-kX6QSt*9Vv?E{Fa#W^$m;bzY`(bmZE#*E&e5jgq~LZ&}_NBIY_!X zg=dH#?k=M5(S99edajCSrN-E+fwzVqyZ|--5NF0tl-X9cHRoz6dCpsHf1l_a9j<^} zU&Y%3!|BK6USQ(EN72t~X4>u$M4R6MJDBxWRW^a7(HDzj0mg$9)Q*DyA(lr?Cx9O@ zp9Y38k0+Yo6E}@0u_TL#2UY@o;BeLSSgh>ap?#QRM7|K~E!|oR!Od+=$BW-q}Ip5?sI{I@8nVx4xPpGgFk2y3=_XAqzo>Q8hl{hf0t71 z)flUEZexfuSZy;3PD3tZ&=Rs06jR4k4nSJz17ii*%h*Zkc;-w>a1^0H6sUY8s3;Np zsEFU-gagx_$x4s`@&RnvlCiuh#D%U;q9!DOpq-XYC~oj>*By9ND6NW?-2}CdtyWee zT5}^VxFAG-c^oNj{_~ucorz5f-ZQpBj8X4{YMs=h@XX zrqj}0sQ`x|5tJ{EJJ=8%VdiYuZTp*S9gc$_UV`4Uj9L)vkjPRPDM{k)| zpMqPxzD&rgastv>9X^`{c1t+CBpM`A z_lDW2x-)2}^x9E}mClUo_%j@Ufh?U*Bk+{DjL8kan-=ld1k@e_v?@GhPb|;-xdyn9 z?N@d7g+se6Rnzt>j6mE~5u^{-?%6h~=K$b&o+QmEDp%?66w|Q2bLc}T<4eH~9|NE? zjFtJRs4SA+#9ipkQ1adr<|;H4G%};Z;N+A}$Y?>U4;kCO^l6H2wQ0}6FnQ<$!f|@) zJc8^fU8BgRgmK)7imAt<#JqX71?^3wqGUA>$bm~lsfaIQUMaO^-i})ol+&DbZ&^deOmsWfvpd-@Rdjo^Zzft`&&T!P)g8GxJK7D!+~L3 z2gt;iyHtL<`~tEYhVXP)f)07&vw|^0 zA>fBhoA~W$pw8#N!i_SSo=;5o)X4zpfky})8jD(i2WGc+T;Gq0`I99+Vk5;M+a-L5 zKLFBo+0=+x>1ygf&iT_YnhjTT<)-ZO&I1(;e0U%&1U85;9%q zBkQpMnCkn_bIQJJb|Z_Cw|@nPvmPIJ)DGPxUosX1C9n!f4P1E3=EAGt)YdsRYFN77 z&tMqaWD5aiNr~L`th_2`ghSlv|L3}B@+|sGc7?J8fq!3q@84+vQK^xa0FdED4r7Ki zL|bX?#c;*ZH$QJ;7h{w_chVGe&MP2XbCNr7$maJ_)w_i-Ktjn!ti2gW#l=i-m8~K+ zzP_&$dvm%Zil}gX{`Jkl*;eR*xx#TfaaFL8H8rRLH^B!LjDU>xh+my`S!m}(M!|oX zvVkp%Z)V)wQ)?NuU><0bf-9ajd7{<6h2_MkSv}zvS;XC0D*8eUvTbz477S~~kS^s| z6*@4>_3To5DjqiSioEIcC?40ChD?rY_^Fp#4t@`hWrneu-O4v@ApNN!{66^@yPN(;7M(h?9#Uf}Q39W!Rj#2FH+Va~1#m*G9Gz$hHD zV)a(K`@8)3kP?vs-IgNlvm`Ig*Nnoi-QV3p$`GnI66)>3xPhsV(G#NC+Mzn+btLgG z;>PWEqKoqFkf8{OL>Mx&P9WeL|DsZp05=melXU&~YxIXzV1h1_nyy|tfN#jDv8%&kI`w@*ab2TJA=nvu23Vo@rT~#qT&ZO}x-#+hMcN-V)jBsh*PGE}AC7F>X zde~Z~QWC&p0~xSLC6K7r5RCvam4=YY>Ules{+{S)^>;q$keakmx#1FJVD`z;Jm5{; z1g-|ypC~Y(o8F=Ya;ZMw$%*Hz;>KLEaP=$h#P%l%%`zZm4t(i3ixq|YCe|44JLu}q zU55{^X_t6PT`VqOi(JiDKVd`c7*CGI=O6>etkpy~@e7ar&>ZF4rt=?N0a zpP-8%m!M{OM^V-++%u-b)E_^M-}>a%>F`7-i**b^Hw4*c19>IBdN?}ftjhndrqH%% z02-1ukI*diP`+0n6geZ;(Uq~u(K~3}T6^w%QG2WGHaly0gnZZ-i&?)2!ch~|43?5` zc5zEVXlhd2vi?Y=@UFz=pp}vvNbC6tfCBB2*1;CvG-jL+BMIsmAKotBcZtQ}onO@efA)6mabIvjo0!`2}8TgQ~s z)7~>)u#sY9k}C`roRHz*dVRQg6|GN4;xypxkMniFc@B7qW!=Lw0H9ynJ+ms7q{Gd| zdba&U;rOoA)0Vs39FOM~fONLCM)kkPoROV`VbSGi;IR z?hQ&Rl_E*5HDe8sSu6$emazZ;lLStlxzm#6rBv&~yMpQcTcLIYM|>_wK$)wqPZb)* zLY-@MksAOs=VLl{%f2WMgk6G_u{z6kwxjJ!UI9|j_~d<0S-Ycf5SJis%CZbRFE9IO z(Wg5G-NVY)oL&}5SOe27;*^P?&#L*TOzuO;bP0I$Y0!PQo}tTv5eR}y_Ha^*$&Q-- zI{ld~=YgS9&G!VNF&yl+htT!70nF%l6Lp+lg%uHp<(y{j~7u*tJ z!(q3B6DcrMd;`D!HR_XQG)x!?cVu){FP&(AhoRXj4!9#D`tl6HdcLT0BV#UBd)yxG zdOr9c?8{`gUwh`WKdTb;)3@!uS)wB7dqPb+C3oZM*0G-H#n_KdELu-IehM0ya70oC zIJmx`$*V>2y)YeuEeeRkLBhK&UKN+o@9+IZb--G*8)=y)=_U4!IkbA3!@r`-$R}%2 zp+_#~va`YDIK=d)}g5amch3AsWhfBAX=SbP6It*@QTlBXL?RoM^|Jsu2Co=+~+ z1jci|I?Wy?$?+TMbUKEHCqFf_y{nESmq0*>4?}b}r7MWIjzB!P4$h)>+aKY+RWjI@ zWHc=_Q}VsX*DF^|6HLkR0rcpGX@5Ll1qxmiQQr;=ChWMyGPu_?UO&dec{@tL-XhKI8zhqdDvoH&#~Opj3nty~wM6$OxX zzuWW97o>Lin0vuM(2P5TW5`B^dDb6Dr%UvymBF$3cT)fWUMcl^YBqX{NIm@#tdJm1 z^h_fY;ET(S2f04(Z{lsoNGF>i`9$nR5VDZfY?~sMg_}AN*ty;(tqlUPTugx+9o@w4 zIRqA((f8Cm(wt~@qrcNJEwZ*Lb^Tr*3^98%ND%s(vwF$}Gw)aW7%Su6(O|HoOjDUX zw+N(^Bj7_xF`lywCZPH=5Dt8RX~?(VtIFvG@;Uw4HR$N}!bU(mb#Ui76fncok^L#) z(WxC<>jNAsn>9qn(m#B1-4M2>$R!*WiR6uNpZi&txDyQ=z{2QAux%*oe-Q`Bp!`2m zDyJ#TBhJ+A{cjpQ`0nl3r2Xm3__wNUZK(4``%PJ%QUJOZtM?=pn;+O%nW;nJq&Zmd z<4W}o!ggDFA8|gGf@%y9d8f``3Uc&BuCe2eVCQg8mn-&LZ7{jeNg%;+y*UtUmVMvB zo&aCo`vIIx$Dg=<9V+IRm~pz?P|Si%MbUr|zqUc6|AD=idY-9Fu#30-2gHKXEEwTz z&F-}TU2BF^nx6|SzVa-!{>a?)a^sa(hN>EgA3{ka29X1>9&V`~8l zwrt=Lcej2r;4?(FgdKUp$(ECxgExK21l|lji>o_FbNOq0{l_fHx6A8jyTeUp-1cV~gpV zVr9B1RD38Qq9VdsJ)%iheIWAFGmgh46I&VV4(E~e+^wqwW<7?^vq4`Thzhi!>0BOXj$?E-Jvf@8yW;92i6_BU;`6v1phA&fXL)pP z+>>Vnmp!Wz(v+J+=1r&}rtAMLOqSAlXv949G+!McA@u{U5EcptpfL1$TSXOh!69Wl z@)_BH*ij2TgtN|I)tW6IhFMLwyrk|EW=?ho-(2xsPA$d|_7PhFddY1RoMYUb6gqN< zw-1&#!TgBSp8w%W46*yad}n3)y` zpWc+cvidt z`W|`;TbFq*#|?czZ~%Jx4$Y)t}wd%Hahoz3R^<) zQIk*?6biDJN~=%W*?@R;X3LY$t>wLZaRI&Unf3U3!A11}lX2I1X5=J#DE;r;v?gh| zP<(;5MxcQ|-sBHzve?~W+me>t#YopN(SCZVlI3%|@+GF&Y)n7?#-#Fm`n{sc_s-{C zOdjVF4P@y9+<4P#?vvmmaoLvOrF_$KpQ0kcKvhR*`O;K&w*)~_`IJjSb(d@(!Vbjt zT!vE~8un;W!MNUb&HPo9#YdT<9uw-UtXYPd4&0T#i&QbcY>C4u}eYbjFRmxe8<*b0!-@3wh*FrJF0fO+YM=_Dd z6!bcKuL2a2QlcK3;?0}0;N`oNPp?#L+2`#C_Ny~CCueAC|6RgzWes+V97W};AQ1!e#{II ztOs(1=cB`5uF$xVslK$}w^W|;ta6(r(o@TAzZ(Xg)u}S-xzZ|(bV~<~MIJsAGVR3t zQu(8eyF>P7&X940#aEjgw$CmH$)lYlZyeZLD#1=a5z^IIF@!aeo00}>It`LZZzquq*n)QCWc^brj zmNN70<=?c`JqDXbC)gX`ya-YAa6N}>d`nODM}dl{T$b7PMF9cjO4yVl8*RPIWsGN< zZkTXelxntlg#Uc%>f7IsqdQBu>mY7b;t{Y|fb2xZ5oT)H_1qO8UM-yHyU@RZeV#c` zCJX(BxJ82Mn&KBcufW9V8p5A+tjLw$r@C{RBK`NWqKm4Gtyu^oF4l|UJoB+!5Mb5o=dk3Zg zDbD6A^b(Y$!M*c5hcJk+*5om?6tbQ7{Ky2@t$m1c;s9P86OilUlRe-nVEn_4)tkkE zg5Tm?*|+hw_nQ+b9@D5+?v79-FGzlcN_TlMo!jYf7Xvu>E6k#qa+dsC5vQ7)NSbcO zjvC!;c{&DfOw_*)wBQyE_~qn$B7;J4MU#p{pUl8La_-NU$@qAycHEIK6UL{C)Bn;D zCyKfQLAPuA<;4`0qur)WK`#6fP^TgxqcBMd{t=5mTQ>EHact}L#ge28&;ExV3@a7| ztKiu$cyc5%N*JAl=-Op+V-`ZR_31mh_6t`OomScsP$J!#6z<2(jBq=1paEBSIJ}rr zj41cyl|U`3$SMkpk#jW8Slf>L^S5q#fWVs^iOC?*k5V{ z2+D{y!T4x2rIFASn2k+SJ`rQ46{Q_ti=J`vH-&3Z1!daQ&JNfeHw<+T@sOn8)C?j> zF=l(Qw|A%Od@*%%wv6bVWm38K$TkPVefR0-%Z|)r0rBKfc->lK%{#fV=xndu2ONTK zSTIKJ67h&D?d#nw9QGTP)O?f&eStbaP(*czz9p4whV9}FWnJ1f6-xSuOcwBtouoAT8t zwyU&1WbYmRoX*|}eL3iXfF<&TJOeUxF&F72ZhS2#e082{4}Dyj09pGQ=qa$qF|~GI zICPBs9@^`^$_=-AKh@+TQ@# z9nk~BwsngCNV!AUTF6kRW=*uj`gca^jbI360A=T}0J7Rgi&rS}kYTV-w0^#{niKVd z=|{Oxt%-Kcz5m3OBiL%Vjkp1RotXI8URo-R${}g5Xj%;@=yKGtkEsOQA2H8svKMES zV83ItZ3N=?hJHL#=Wmfqb%N@(OIeuh+N*86h;hQ{a_yHDZ*LyRwt=PH2>}QWlq9`; z0ae_ zz_{y@G{J~*(X(TOy>43kCHc2B4I*c-4O}{+7J#iz=b*!zJl(`~_D|a-eKjW$){=Hr zS^FF+MGJj9v9U!lDE4}U{G?p6XU`cu2EWFr#bCw|cOx_4-4lmTOP5&)jmfm_5c^;DnPMW-J&$Ls&)oo6@~||h zEfrnsqmOM4-!vvZESQ0*4QK3hSP|uo_I-!}oAZG&HHXr5+N?FzmmRWc$})@gPT0x! z5afwSc5$gDsp|W9mN9=%8sAt@j7s#q`Vc2{w4r|}fR`$8eM|?-3nJ`bUW&j^>jN>s-lfrt`O*#s7HB-O(#QaSzd)OtVk`A4 zq`cB`E&)>H^(5fJwUTN8f^lfS-rmjnI|er5*pHx6`g#`!c==?6nc4te^+1C%MIcKmmhFa20`Z{4NSe0#~i5@CQR^m;d27CxX?lXj6&E;DB+B2+*_JH zPkr!HY|MiyTFM>n|3EDtn$viO7SBrLFMlP z)Sc)uigduD6rN76gK)KIQuxPP0jAV9;dDvVnp-Yd;k#sll)NPZ2{ zk{StvQ2p`TrZ-zG?=TH!^9T@;*QnMYgRpz9Ny$m7Iv_(IQ$+{U>5)Xd^Diqv7Gvs` zxmTiu9uxEu;`mc;BKrD3hgK=n*OwuT4ILpt*?&XMloKWA#B3@pYob_z zD3FNI$*e>JRnC98Qpa*MYSMbR!S!$?bE(!KCrj_wrH?3SmC^uREGdriSiV-_GQS=y z!FRzwl(rVM(FILOCth%iXM+++C&SqR4T_zj1xOFs$q`Rc`cN^6xGV#C@InwReH`kv za&K5uPN0N-Hs`SI+LI9IoL7x|k*ZRB2!(>p3n_krr$B7nIhEJrZJ+Zf&Qf%^gM`gK zO)kKK&yLU_IW+Sdr8(FYv#qPa#I=QMhDQhrS(0&jYQx=4onMzac_PnD?!Yx^Pwi+y zCmLALSKF+LLPx?z8jZ>q;_OYJ_2nZ6IadZ!1H@tI=huW_cf68hg6*!uyALB!hZQF` z*f@f$nwL1V^+YF>h=E7L%p72OyOeOM!>Yyhq$K|DotkDsrfkAg+-sL8*q^cb;KVYi zt=x8IWN0_~vJ=ndT|+Dy$T631jB?@PF^VW&59pL>a;-UaqZr?4U0ow&GwF{wHeH2!Y& z1;{`Pvk{3qm~bOtxw{PnE|qb3-NrmcSEdHfn2R(`ZTKmK+0|@UDud+0HnMVOfLqbC zPkVgd?*%DLMAlZWvCJS8e`(R3 zx#R}t-vC7s>k|iNu#0czx4wq-h1O+nL)E{s6nOK1Cl*ELe_zXPu;^s z2PM||6aOvF4WV&B)U%n_)vtv7c(gY}SlDt(?>&E?D}&Wdtr~4?t+VfwX`HY67C2a4K>W;KHfIJHFT>1b@Q zE|3hsmIsiVOl_eE)tPRe9)q9F=9IFOFwg9<|oLw0FgDS3mV2zR}}ne59Bpvl}+ z3L|)2(*e-9a-g7UQ%Y`bbK*=#$^26T?G*sxOI9*XpClC?QgL){=>HS76`?PXHFS zpZewV2sMIPLvlGWG1@$Q1}yOZSBnD8Cjf1p4>icLf0Zo9-S7Wp?UIh|I<`t# zdnvX|Tfk7OhiJW0h(a=x}gQkO# z1jr`+IVgnO>oMD76a~jcsg*OllcM5J@0~Bk8To5JPiv(DOIdmu=m?I;0t7HIb1zvt z4TMpUi_YlKQ5R9#C@x)IYTiG^8tin-yviEmUOaetB6{HwCMv~{A)xtNdbe`V4j`ZO z8le$QLn-4{cVE(BE zOA~wYe@4PoUa7{SNDCd)PBFsBD|PotfV(pG6DGfo&*wY|=W(QdaM0OI)eGNyOg(YjdIPpJX`n0zP}|F_OBg33Kc%jA)zD)LQJ=lw5l!RL zoH800dDMpoq_oUArfzOb`I2c&CjA+PQ3X9~qty}5Gkp`7=hGbw#uiv)kWupfKRMRq zXT!9zzM4e8T|Demn>3uRs}|D!000?N|A;!jYWQond%M*zP<2mi)i9Oc(xByMWQZ-n z-&I)oiXD3<-pAdBS1CrpB3!cpJTFezA4#iOtJ2F6j*XY$z2tNslVVH|>B}(Q5DvhH z`{pwmjh;Wls;1#zL&VY_d{-)HTYYaj%W;fjK2bk0%u_1fv(Vzj7t$^8*cV=Z-}*GH z3Fx4Ayfs$yryqPrR#VFu8LShEGudGKc_bVzo=%ZPQ`if>*e8>F#ibIhA%5gRkwU{k zL6Ef*2lsSb4AToUVTirtVhpgiXb)Eu!N;oCU1#105Q}Eq^%olf)T2T&A{E(3W5r>5 zGlfbV6FKz^gC5-?G}^FFM_}SWPA>CC4^2_KS$B$)Y=g|#T&)fmAI;)BF#{pAAvs5Y z($1ytrD*>w?h8VWSEuf#oEdT2p3?N=W+2v}&Sh4D`07|!9q37~&YP(M02NfuOaX4U zrkxcQoAQ(Jts~qQ^ylKVdPvo2Nur4`l}B+_Sk3T(C8KbBBc^~hCF_oQPlD7m(nu1x z8)AIQ5tH}4l7pUveSC- zF;!npChMb}9WR4@yJi$SlqDM5{0qs_7Hf~jq_kc0r6ZVpqC&VKqsdyyC8@gnR78)bZ z0>BX?;xM!TMeP7CAnsXQXRad8P6Ym7-(&k!dI&T7fhL z1)=)(GRAZCLHUhz{i!9VxMrojoRn9ip322uHF7>79GD1gewZ}oEq*i6)l!Kh-`Hy~ zccb8yX*>%R$P^)~awWg`C;4fzEAB)m9|ml+ir(lsNg6iC3yPsgbYH;P?UZBA-JbUB z<~r-LQPa7d1(_ib7bgQ4b(jQ{?~$tKyyf+$D_tI&i@5EK6Z9FLoQ52=QP?* zhy=AS=4876O>%w{@mI(7*sM47YB`i;hXi90sG}k|A@6z~?OP_OEdq!sER09{96I?< z+Nrk;IS4$f&0qq@+anf>FLvu_MD&OnYmqomSyLCSU5|c|m#nI{z$|k&r7OfZA@1F+ zOdotikdC&JqOOB|K|0?U1QQFZk!PSA?cKWRERXFmgeS|i|2^$X!86O@Zi`jOM>3wy z+xN)FF_G>qWvSl}RyGcR$Kc|lhjyYg>zAQEg0+{rTc{LeM8BUUt69%_6#iBZv8+_F zXRQ{8?C!x|c~;?9_?Rc)1;Wv!FM&xNJTtn3HiVgI5) z_Q?ms4h1keK6iIBjijn@>?we%5MI5MrBt0>{?&iH6&F^Z;3H7f;O2>e=i3?S$;$*3 z2|8M_*k%%pUp=u;B|!Cb zpqm!tue~!<&a+v_8gb$lfn^8fULd1Z(BbP4;dsQ@r7nM<@koVm?NvZ?ZZ-Rdyo-6V zwJ)d^%k-xU?|$b$*ins@f;TkfF9nM@n)X@=_8c6~{uE99h>pzbY`s$xP$v3_Zp(G2eQu&#Z|cYip2CXu9nf9|PBJv{V!C z*@C$*DqsoC*99Als^>H-bP9ITGF*=h8~#SSGaWkL1R1Dl&}8$=7(Ui` z$qxiD(L|~B%xT;&<1-=m)!i}d5XjSVjGN&tJ0pyoLF=Q#D3L4U>4%XX5yV=4Q zttwqeJJ6;CwWf;SB~cCHl$i#KRu3*T?sS;)?%H6jMsi7*^U->mH&Ox=&DE?g#l3mj z`3f(-3?W0O2+x0?*4YvID)8f8hJV#!VUIz}W|beej1sk%zjC7>kuA>wmZzeJO@cA( z{E(RZK?64I_9*ONoTuD@yj=gW`eQa~d*^EsG(5w=nSX%YnHUdVg*DAGpTT_os7_YAYX&YaMY#&9{7{gse}D)e#SbjNE%!Mb;}MI)xsVL6y>;1envo< z*;7wuM?`h9&jXz-jn#3r`c(jqC-g$OEi;wkmu%p*;`C70;aAdp9bi+L!T-Vfa%p?P z=FJf?lBl%lw8M8TKN<9oi|MYHC)q@GCEWE~FZw)#;+dNw`#v?tz$eBU|7F<~=KMSG zM_ps?r%U@H&F$uSqPcy}44%CCxdnIvYwdZ&smGCIpoV6}8E*-;YLdKO7!aS=I|W~L zlVfNa4HG{HDj&0>Tn6ZEI0x@jLK&2l#n*pcU)UDO1rQVr? zzx?483&$vv3VTHd$rCzgJm+6%^Z>lO(o}?Zd6_PHA&1ML8o15Ao>}o;qiHK= zzoIF4zXQ^~2|CMfG_&_^W~QxD_{qvREEr~-(#jK43K6Z{64J8w*Zt+)3!Ji5W@RH? zf}&;4@5YEDC{Pg3NpIilcVx}SF=PDF?S0&X<@f0FCdgN6Sjbh-x9oK6mDn~ElVT}m z3S4{^jx>oW0t0fwHo8Y5UDlz{NV7DO_v_F{lAAtbGOH`sEg8lw-d^C(V? z60<}bkVS*An+<2wUT{VWQfx>b zMz(c@OrM9ALid8}3MRp_lq`EHZ1KqSZ<>bCrAtv|D0&ejjnTY_|1rQ&`V!n?e=D3V zL(iDi%P0`?kcp(f$ZAP%Ss9`!|6t06nzUc-^q|=@MUSzfH!d%kc19Z0sWBQAaoPLl)%6RUp1w~v4wp0wiJ zVRTj+lVyle5AuQdui-OWPh?ByYwGvxaCGv5EoTu84Ut}+GWEh>ZIrtYu25@w)IJ$z z?wh`GK&mnvb{(iA^bNruXg>WKL}i#klb8Je18(l1kS}f~lGF2m zJ`xZ^xC7B#fJ7izY}WO=)Rm7zbc*0d7}zj1U0oY7xJg&;Dzo^muw}79EPmiOAX=pn zIyePyV{2pyTD+J>%G7nd(yQyw1yCufwHYFj;G_I0%Fdm~UpdsR=Ho-WW{Y~)x~O`D zgfwp}nGBJ<#Fz?#ctdnvOKmo44;1Wv$li7VXc1)vX8D60_y)Utm)Bd=3R~w`1_T2S zS{uLzeq_&9g{4J6iw&D~a_}w>8)6rMh5G|K1*%Vn{KT|^O}eVz=R@?Gw!GO)DB40W z!k#)u(72wOL*NE(7{qqcPR6hG2>6pJnB9t-x%}MrSL$0xA^IT7uqR~;Sepn%2!2f8ZI49yCivlLgT>IupZxtM$u1 z{K`ag&G5;-g2rNqPdFl`S#kWjMlx=#$307LM|fqJfu-2(xr>u~pTvHaCKhhjauWzB zhX9>oA-febU0WLB!`&6@CvK*~;R8>5EYXx3#9Feqt4FQ#N-pVl)1_w+D6k6n`@o&<03c=^5w|$ zz(aCK(B0y}6jvn(=GHFMovezniG9J}urg6Q_(LKKTOsX^<+Y5rdz%L-aQ+F%=tMp8 zs5TYSGhI<0&I`J;RT96Rajc<=r~rPd+vkB818324rpdwV@J7j2oHdy}-C z)C9F&kvdSXQoy4dzK6EpR`Mk|L4XN+Fg0GFn-we9So)g%dZvwPd}Sn}40VS(fcpHP z7>yUWT5BJy71kk|=bSIKq2NLlTNwN1iunT5xyXJH;u%hb^pJcP#5Qo2fa8kwG#wvF z0m$MA(`S(85ykHqF{fBefrovdO861bRh2ii8`?P_o2rX?BLh4>ldPy`rM0Z(?1ieA z-RBWy&#s-8JM-Q#d(0atPNJ8?8X&K_DiB6yqw+-2(<7=_fL|MdPT{-pZ`l^p{5& z%>TcTRD#pe-zpS4=B!6{P#V)BPrDB$+dhCRrv1aBl*eWT4nO!$Efv|5e)T_juvD{J ze@05r6vO2 zC!He94SJD=xSTp(g)LG2TDr~SlPNFVZH{d&Bwy%_nudB=JFUBPvQdiXompJOEmQ>r z@t44X7MLZg9_yP<`gu;JqS7*>CNQP~TDPui6jgqiF7wfw1fGZcA864miJR<;_lo?acCX{ve0y#qE_2H8D%tm$u$2@F_cfHbdqOoqL}hIa{JDBA3tJJ+lzyGNyAJ} z3{vL66O1E|2Ge?~c)jzwCjeeQ4QFQ>2<3e&CRV=o;AM1}0b0b-d=Xc4at@mSu;f{o z5#Q!Gyoz`6!~)2nW51a`zBaDv8LFtX#}xGG1MumN`AfV0)AbquuhmSLrR^G^jusz_ zYf2SR_Z;Ue)Q&f}jLfv*8n^u`=nF`UT!hx>{TkWCpF< z?Q%8|jHO(Z_YvHsxyOR5rXOxm&@QrC5}eevv1nJZQ3Z@$1`?JJPNc3E^$U|Sd zawLVRV4Mn^G)f?PgF~>qkBX3QmPim--~2L&y4wb$f9c%AMc2fBxVR(3+)ZmEIooHi zz`$rTDxQUIeE_6tITP-aK8cCsK+kjPxzz;@qp%2g zVw%KzI?CgdSKR3uA8*vgL;#WQ$Yzt5FuedHK-|9v4c-5(juJ3IqMUWNd4`XzXUgFhN0)DD%z?Dzj z-S*G=$?fg`3OBA&RPTcud5HS8_VMR3V0v38VK3_1#d4sa%F;&w&_ES6w89OhZe)5+10h~K& z%yZD_)QAppajqz6w6oSR;_$D(Bj{KptW}NEw_?29=_czO=a);w?OR|Z?tIDXN<{yh z3MB*GBXM)DgYhPdl{w89d`anyo$VA=pIlH=MJE&l-^oNzXu=s zRoXjU^{S{z1T^B)gFJajH>qH=9Sw!RHwdQn{=M}x?GjyY+OC>9`HtS#6Hz~^ka>B4 zBtl>`2HCZRFAGe}W35IdGJV6XV2{*oCd*DBz6p%@M^_l7=yoMrK}+a&O*TxHP4sxkf_*aYz0pnoH54V+}4fc1&#kKrtC&lUE{>7 z#w~x-^)dgGVWG&fKC-cd9XZQ0K2x_j_NH`l8kjk?zR^`2RjFkj=2%`Bd#k1og#ruL zk$)Y+x(3o4J~juO)P~-8rI&xjVvp^ZnH5_$jHP@T!EH2?*?E)3eSE#x8fq{K>ExP) z1i@2Yj4}rAN1e$VFAJutY-quF8zUNAk~of389`G-)GbtVA77Ivr#vbP~l?U zxJQl~X6J9;n#^$(gD)RkikM-ghoLZYOc?udr3AJXjewSVZGaqHWFbFbt-{tynbruC zkMnohrww{&XOoTl5kJLe)ggG^%C3q_>yZm+aaQpBnGSHFgJFS%95mklZHd1h14>%2 z91)ti2eA5)_eMye&7xSx`5%LTy%?!B6WxhD?{48Bt%es)W5`Oh+CdGWVgebT#ymS@ z0iEV=;aPBLkcD4d_-1kDJ|8)-m`n`(hsA9CS5O@NF?lgMp#F<}HES2LIgkKf^9$%F zPvb@!!g*1aMQ6NukwMB$_+WD+q5)X*Lvy*3g74eznQdNpaNmL=3EMN8I0Q{wpWDao z%|GZ3yiMZZMO*xv8nqZ(>!q;`1eX&PqTO>=3xjZ=#{y}UV940e9of|oXE7N#n&HoPZ4Hnn1heuiG)OvvyX{NgMuk^jlPwPZqeu7D>)c|WI0 z6fajyqA?m9%?*!O_e9a6Yv#qq$okrM?o*A8sVisF$*2`BVYVE(!w|hlfDGJgqjoy1 z(4b|#jmg25+tq>y!q|@RP_tL5M;y<+ntM*?g$a~=tNq8(-&goHTB3~34h}#pgLmwT zrO55zJ(^+ey>80;EUFMh{n32I(pBNBXR>#*ZbT<#&8V`((9L6d@#tpW@J!;&(39SwuS$qik~ zQ|P<0j3D~iJIvXtex1BR$#8v|5pMKPKGx2u$-4OPN%4Rx=PFNbk{ImYH+1^oG~kjG z72bgVKgwkDY_36+>##%J`PrxOsbu3N)-Uq5RDEivk5R|~DnsqvNrtz;`2K;;_h~v) zUtF^T`Afou=6&b+g6DMKy3?le5lVE~Ec;tB8m#wKxrKZHgoJd6Qll|M#E3#^wpPyR z<+*>ppQz%&_Ct*_std(JI&KU+ZO$$vfoP)ZDW~dc3x3+{p?N&PWU*0l)?@{2vSRYL z%ZNs6IB85Tc=4O=WYE2aUK;WEVn9`)ExCC;V8Ptus@eB6gr>E2;5czY3jjF`B>b^o z*^~giQpTf(jAoG_2#y1xHzdPI(B|B?8OKzQ!_ZZbD&JxSHU$e|7O!blQzoThp0g?t zeR6(zM)Fa$AKCbl3X=oP%MGt)wC#$h4(2<#x-iif;?}{e5h_KK#Uq(@XEjy(UK1s; zp3IEFoG>#fzl|(twf7o880L6lSa1f)a8<1#BoG*c14^k%#rmztjfVqPat1_XESo5+ zN7U)()=B#xabnVHhw+>G)a&v9 ztwgb;f0D?x?O&ode z9{p*@W)w_!F+V4ul+-!HuRFNOc)@NvpmUh<er?4KD3cv4 z+x0F-1=Gzpz{AH#lRx=G?GO z*KhN`-1c-$7CGwMCKTCcu55&pV)%z8}b7et9|%z<2nHd?tyXhz318 zU43iX=R~W?J};RT$Y}qtwqyf{#w57_U$F78J zKh%%K3JK{*37Dyd_L*&-+9>q-%FQD3ZqQ@5+OcW8dW7Cy01D3Vg7mn8zGPz@(VL2C zu6=N5B?89|-6|4Ar3dmZ;45HjQa{oohV1G*Am)^QKGQ5dwc!HcW5`pt#=VsI%sS?} zVyPOtk1^i@ym*8QC;)r%SMM0{h-2+s*NxZ>_qknfmv@Q-0*I}oFYXT`kM10U{U?zv zDgrAX_$9@!eP~g^5`VXIiMyXp|73G=vxdnBwGOKlVa4+sQ%Ny$2xh;p?>^Sz+p2Ad zeWbK4r=1>mC-i!V1yv(P#XB3s3FY&8qN9B?MVSC*LFVXFh0n_h>{7G*6zNK)e^BM` z1&19=7{K z85+HC>Dw=pOKy`Y+%*Z>`h&Kmpa~d-BtAO9%)`yA-i80_cbKnVOC}0o;R^yZ>Dg6e zE5QQ06sEWk2V5ii0HXr9q>@wzO{{@l%$nTGSw{(@guqqz@el;x;N1vmU5?H@aPah< zhX^n(g_;b>wk$EB=$+-dI?QoUGMotP5gV_kV?2WIx5j>9Y!uVNt}4zJkm9;JaU4c)RMmgxF8L@vem0cMoNe&vQqNk zgLQrW0x{EMmyrHVJigaK4cH8&-;!gk@5>7+o_Z&uyx=6uKKeHcQj~6VndP3inLsS! z@-ON-o^Le`vKy-u$>FB9T->N4RYp%{>fD}H3`I=LS)3<_00P=xeijF>DT1!gi+$JY?qkhwSLh)nI0l_paKQW5?V=9y*G@p z=~2V><&;;JSBQ8Rm^cohUJ*PdFnh3jec%D$z7bdXkA9VL!_0Q!b>t{}YbfLf!Nb5_eqB<5$=<`QUfjPluk=^UeD6dP?3_0DCj2>0>z0y#G;s7J()~s4E)Qs>)r$d0pX7YK?Qn{%SGe z6lDoHUwJRa6yh&tM;j4@ifVh$=w zyD0`YF#I|_i52K9g<~3bRDY3#WG2feAujnp~zgo9ifF%R~nX)sc>qdda5mRTK9 z@!UV729$fnDSY;aBoExq`->BLZUT8SFD*NbU2>o+t^Phe!r7Llv)+8RzMSiBd8}%A>m2mJnY4Sg&F6 z45x913x=0#xErmqETe9#MS6IfR`tj_dDAqitF; zmmy}zwkw)o)3=?4Zqhk!6u#=rki@XDR@cwR^sj(b(boPF(6}b#Hkf#uvYNtd=2K9` zFO`J~$GDvR=%ZyybWV!Tcz(urcv&p{0C6ebEG5>UvW>WOuT*f=JCbEJ0I)VHuaSr_ zxbtO8i^{_yIB@nf`S;vA@6l#Dazt1cEjXaOgS$HWN`!D$eC}|z_?%6ZNR0^--TV;~ zEz(hqR}cpBatLzmS;zfy4XJ{}y)_xBHvKt<&l7SxkKa;j987ZsBG!^4vNa-^_-0*{ z(eEGEf2<$pHO0x>H@X+q+GsW zRYlIMQNLqIsLL`HQVGti1IV*>3gjugvo{}{Zh8PXZ2m48vf5Sd{-bfqR^J+-(07QK zPDeI+v3;#5cdv7EN$@WxLYR;(&L4K#oN{eSxRGWB%z-Bg{Ah0={Ul0QpQNM^U(Yt| zzq`PsevAz~>NNAje2MkgzH;Vvom?pisOHNA@JRqfm>H%zX|%JN)&gB(9Fm4KR%S}2 zM)w3q-DP`DCGlSZ(m_Jep7C`6yYA){0H+vi^;wz(t87Q__>t?Vp87&>AbQKwdj_WU z^V?sD>^&`m5rmCuJ-)N9ydrVD`xJ2*xc|>q>{f(6W7fz+iJ7;Byi7q_2C?FE1o)1o#djorWRyN?p-3H|JPb8ZP_j=J7^Ct7;gzI~MSJwK~0JNBVuFv)t*}pj`JiP8*Q$pEk%9lV&C6 zgx%z>)0q|6j?9lNzxV$~xcy*zWDhvV;})><^Y4!(y>Jffs z!y!CVT(==tuBK?+{#?t$!*3TDJ}%1nuH{uukYE5}A{U9KBV9!Hxtp^5Vh3xds7^c2 z9{_@C3w4Jw8y$lMH(Kw*;46$WLqMOau{EzgRTMMFB6!OZuE{(--r8E%Dqt1f6Ssi< znw-S1ccAD(KMcWBB>s)3LT4#>*Iq7k>CuMg__~8~UuSc+x#%OD!2Q@CtG2yd)!0AF z^wF@rzgs(7;6cqlTeEbc+A8d%m4FIhBZt?~Hl7O>cAzI@O#*Emf!ms_r6VHxrJfP< zuM?_~?1!s95(Dk}&kYc}bcm*r)g7=u7OKvtqF#5<{;EnZo_}^0{aN&?k>EmA8smbu z#p3|omCcId0zIwVvo}4IAI2U}L+31ogme;b?D9#*6_%94Ig?O_QgX2QT8t0Ia=s~- zH6*yuf_Xcz99F%9{sk`~GzAlGJz^^N+h^8Fv$60);_Q{;DeXy0S7ZeBwYZ{H$TxM4 zq#y}_3XH%3<+oCuE0Iqu)wQxQexE(HOMrI7Nm~6?u`m%wIt1RqbsKWJ;u+^*nOW} zBL_XnR$EszEh=6CyacJWwwITSUyy&gxVt=SZh36tVOsO|?Czf&1^RC+DTW(`+rCGD zdP4V6B0#5h%GM2~ZM2CjC>?0^t~(p-OOX!IutGeO}7JDlZ{by0}uc zH?}#48(GD3+FjQgyKl6{ZRT)k#42)E{_e=pah#LaDx4KxFjWxkVbL+kim>jgZX(6e z-PkkAVJoPEVFFmS{`5AuI%%rVzj$e>|7gy}k$k~8Z}R}SBg z$|$GYhe)cv15!G?+3At8dqs9bV`{LkU4nM>pH5`Pk-#iH*EZZbscd)r$fWmGgN3<;v z2AVik7cmb^hU$0?>axej7R-^1Pem$7;hbv|R#QR5tO7`)$*NCV}XIWG$bDfEY@>ItnUAM+bG)gUtm_4h+(~xI#27N5fGi4wg4=z1>sbbJpaOU z1F{&9zes{!bCH_FbJJcs-rafr!x5pyn83Xkq!Uq+_{*sxJlMV6sqp_6XO#mTQSlcb zideS`)zR1^E+ZfhF-+C}5eI?-I@^0ZvS64nY4E;J`dSQYbc!CqFGB`78J=pwnQl`E zl{#F^*B^fpaK}#7_c>BS+>kwZ=$9XZDI!&~j z9h!%gPEXH-4O_5RRAW|goaLTc9a6KpX+XS$6EK6-3#0*#9*>C^4{~kLl{Ir;=edq{ zd|BlAAoDX+GOpFMHaI*Kj*=v^O)uQ?Q|#uiqfy2Ui{|Hm&f!#bL@J2XeBajcs2d%D zR`~KS?JL#G-r;6nbn@`sH#5U#12~L{0 zaq9VCGr%Q39VtxYhF$_=&XlEPVo0W8IX*8e`6a}JWq#O{gCrwLvlDDb=B$~fksWN6 zs&vhxZS8`Hd8zk(J&&ej_m>M-Xw+QkuKDg4V3V430wziHa#DiL1tUDl!8fMOS)4qS z#JdR%O(KXSs~p^-BiTX*TEcPc#PE>t8pSvd8}Bnue>WbX#dJ^Kul@hZ9lMK3eZ)xt zdP7gViit-G9xv|Vz(mzIcLfE*!CvvjAn#|bSMy9yX0dNSD%BFv`l9(s9+Z_7KcPls zu?V}mU7JwC2{%F(v;1l!q!4MNx`j0Am7vl)eg2L|wom0|bc2>e*r^S~W`k$Sy_-hCof|$9Sgw9Y!#hXD zV0HItQWn29U_uAz1V!Kp{nt>_R1vP@_D#}3bThqUq zwaiaPBgEQqQ^BY%!@3Iu+<&oEt9_Zgg2ad;ZR)p1MBb1SS zzb;f=w(aHTPakq_5RP~gVxtG=g=o|XF@#+6(e8fk*lUvR>7a~(Ry>+?b2c*+aj;7H z)qFF$=H$1!Bx^;?k@P2!MJy@h|I~Tl_T@AmsORbukq3mtgyk}eU=+htK;E&^@i&vW) zsuMx+G)1__hTfi=KZUO&VkSn0`q(%N$BA57^QvMB0GPkF5BcNh%GSRo2ij{Gl6$G< z+38FUYmH=81B)z23mcT8xwOa;Yu-OBrD^oEOBjgoLZh z21^?Nu}FT8GyP~lt=h+@2%#`&w)S$&yA@jErJX|^7`1PErPGy_zkaX|3o=ZX@EQ{A-BR* z%>ebiv*W&zdHA`LscHIEn%KTRoT(|Kt=3X*fvG^>?7RcmCe#~7cqCz4MVA5Z)vwF% zkX^GeK1*cGkeBbPQDuA;#Q{y2{*Vg8pyO(KNOLq&5(JP(kB`E27oWxq(P6%N5Qj>j zyeLDB+2cdYn`~-NH5PAym0zgUG9reB~GbJ?Lntrt>gh|WUCF~kf)zz%68 z*g`hV4LIWx0=VnyFOZi6Z_kBLwl&sbK(*J|DUPOv=>)2KR0@jY9*DY&_G*YmHYCzVJa+pGWp3o0~u6cD`qZ0pm{3_L10QBabXTJzG3=H9JuNjSR zq`K9_vcO)YsxyH#c^jGBb){j2zXT25t-X#HBa@p2kjPXl_+FKg+I4^rfeUszM3?ro zC0+w#+jsAavklYVUTylsf1u^OTOfCjF1eHx+!Bj*TQM=)NSZ-RJnVirt>F4x(z8rnDT=;vq$w7>>l{hl_{X-mJj+(Q*W3Y%U%z9n zMue+Wyc#I+)~4<8jWf8@S0_=JgWI;~od__TP6+O&T<5Tfue>$DK0XJQ-emCSARDs` zft;W26h)&_)poUzJ(EC1skVp*q5!eOYMbB1Cqw;F=siY5!so!N3vxW1RPCl+YfztE zLP(3_$N^5guv}%D9`erJoq;`#l*1QQF?LZ#iye_HMhYMqugY+Oz6v*0gpJPFfSAJ= zk!~UP4%|W6tv5uX({Hsj8FhEfbIG&jHfVvqgcpELz=OTiih3N-tyj+d@K;NXUEeFdf@0t{a!>hQFc7^bOx(e4zcY!p2drJB#xGL(zUjD8m*n{5U{;HP21uKAJkI z%SJi~C$u8;Ba*^K_!IyNNU$}1_Op>nn2$_8xXaiovVpgZ+nih)W7r|iCbks{l%z}@ zi6J@jkl%=ecuhKO5U_`C1qU?-SVN6pA1*1?oLC0cO12Xk5;@sL@;qxn_{t^&$O&B1 z;q`f+agJQ@1|@5&esZr8EZ)Y=wwDrz1O6oSz}5I|!imR@s?8@=8{+0b!7j;DiM zd-el*!_d>u+JX($&>))}^9w0#IDr&S3Jz7~N25Tuy;2qoB9Ne}?HJGWwY`(%ISU&M zc8R4pL2|)F4|u;f{>Z=p9@~`PKeWl8Oyf^voLbznO%rc}$k8Xj#?_MME%EZj^5ZtUwf3 zY8~*E$>=fBPH|Is1oetwLcLK;*eFOYPFpK+^N`zcQ*g| z^5~mI4i(MGXQBVw#}arY;$?)ybj?H;RS*O zLOODxUw}NGE%{tKYC!A+@iFJta-qEY@SM=j5#?gMJlww|{07UH#?;xz?!#TK^f|at z^F@l3DG6h-CoGua;}8QkF9pYT{u|;wJ$iaGslC}KbNP*LPXOP-xhgJ8 z{NB6~lYqB{@!0BTH2Gr;aX=9|by`#oMGkU}z|cl}uC6E4(zC0i@W+tFvcPLiW5V{ji@O za0p2j<{-E&3IO#ssrb(a^P3B{jpAF}Y{{J4HvTms#F^#EL|$3xiGYPGf?>}=O-(SA z3hX8e(Y%@MRQL8VFvfW>w1#LLFqiQ&IH)KC&#`(~f-kj!yUbo1oX?E7dOWSZBz{TF zD~ePKnys@(mbQKw5CF`$yY-7Z;QGUE`T!%E(zYH~m;A(m=o&0O3NbtQ9SU3TXPMY> z?#4|SVkLg!FDwVTV?&r(;er)Vt_X#mfhOZ~<)4FnirT(SYH9}cwn~#Viu;MIL)-5p z_lJlM(R!_un59;+^5mC3OWlAMqf{5zCc!KHHZd7oKdpC1JS#$84a1y__>|TbA3?lW zTOqAfuI(B=zJ9}OBDfYpJR-bxXsO?pDz2;LT49TgQBSI#U-)`zW+degMvK*={`x5u zk254rSh<(WML@pBwtAHx8>rBc=|3-u-<8K4VUYoFz7rpsO2CuzS}@sLkWfpxw6|a! zoA$)d6Xen919)GX1j#P#o@{uYj}PwDFr%55AP~eB>S|90&Bae<-5h_GTEgezeC7~A zScbJVt#O`o9-GA2!(pDU}Lf3;$tK+?m>nIeA5_n#=^ zf&Y=XyBza54oGq%fy)SFESRj0?&|Vgo$Cf#okH@T;=9PZU7^?%PZ)Jc-kO{MYP3K! z4wxR#p$?c1h^xnVvd9$;W38|2!Bu+bw$s`f^Kj4SbJ0?el;OrG@Nx{}E0N&-c$HDK;0( zZoE9*k!9*ugMi}X^uV+`&$ed{hMs3#&17nDg%`ng*S=&XN{P5Hv`y}PF;`S0>d{AM zc$exi8|RRk*iCL;YF46}B2RK0sy|5`H^NGB0X}Cu5+;{{nr^0L^HFV$S_c_eKF@235Aq zrM*2=HX%qN&zeh=HO^ci4$LrXWI^4`POfPrRB}tbhb;Zcv=VY=DMI zZNlNlD^T(YNuQ{oS?HDEDy@ofHHX$z^u*s4lSBjl3E~zzjU20NL4N})3hJn6-9BTy;@YKFvmV|*VlrZA|FJ5qdb3=@ zC-!Cxwo+E!{%^O?>2x@?=-V+UHmZb}(8_iHl1MI2rQ4%D|Le*%wcYe<22=u5(R`%2 zQO$b)WI|&9yDO&RB-a-S!Y09&QkoQEQ2eMSbjR_*a}@04G4Zj zfLV?r2T*TqC1sy}barRC$_u|zPQA)2@5kf2QQ=S{E+C7N3l~l>=kLFV4Drn@NqUFK z=%_;-E^Fb@PS$)mf}UR}6nBjo{T}hmUy8%EnVylr=|^R$EgCeXOl=Nrva-i%#01(y zubi28M(??XWN`@kIK%3hmjWX+{gp#yyjxBaDuBl-Jja`Y^#eQGvsZ-*Zb*!(F$5#J zp~yj#RAhNABB)Hs9M%OF5*f}3$IP$;M2)3@L&O(H;fC7JJZGMD6BHceqnAh`W;CP* zqe&EgbnD)#B|U4vYY)2KBVLEb+4hQow&=NSn?oOasNJTVdxkE>rKJOaa)AriqY<;e zpNW-y5^+Vi+dh2PT02MygAJ6*)vmHtQV0L+v8^SYQd%@Pgv`fE<~Wz|$?2O4JUFp& zU{OtuAoo%yb_T-L$jP(U+sPgdqIJ=uLvWi)ze%Gz%WwNG*dP=;0}u^3-%`dV!u6!x z-8L+p@dqH)`YVsEz*cLsytV_*>`7Kdm0Z5vUm;Q&nqu8cUh@L`O9pZxRiBLy`j-8p zwQttC@Tn?5)8>TfNBr;Za?6}^g?=?=yM&_mQW;|hbtOh;#isOgOWfdm^$x)&1`3rj2L{606sC6D~Ql)4lhi~P)*aG z#`g~pWg8=8mUVXUiOtCr{PCisE!;R!LO0%>vcE?*f_QIT*&}Sn=#eGv;P5c>5^l%h zn5^nb1vUvD(&NG28(GzCc*4KPQE6f(U9hF6l}3r|86*)JQHrsa|C{ZoT|CTH3!Y-O2UhY zO2hY=E1)rtb#~p5tEBcnfH93$Dr5{c&(Qc421g!=f9P4CWpqCuM(ES+7BBQYT##G| zA(K*v8gPq8mn!D@VRrBm{db{1veIeJ5J1hi*mCDxdVJiK&QLTozCZ5TP7 z@}|t?=l~;KGw7t0GC8=&c5Tm5UV>#ExldORI4n-r1FkahNa0waVd7F?>{IQCKYqNH zC-AFW>Fx5E=m$fPm?4AI%3G3rp+KINh$$MiHuS-2;A^kAZ0Ek&a$XUju)YP~S)zf| zO-WP!S@cSQ^B~{6fokU9F@%Go){-^gx1u|6-Ss`6TE=^RK^#VXvw#I$Bj{5Z_H{Gu zjw9s8P3vrrBD^5eNc6d6fWy1BCfG@LviL$*=JbOvDa9}lK>c6#8`UE3kHpMZTOO|r zR6@8#CIjGq5I&7(w9_?D@nzKybSQVLojYvZzWtS_Hq;Lqs*2 zBKmAAKz_?O%CPbMRGYSkUM^CGP_hcS1r14m!=G2B%^#_)#be6)oHS|CI{3fgpW8_+ zxmLixHW^tGAgDPR*XXQ(%zG*e>ji~s4K(tTQiN-QQ<~%L4La{Rvv=uYhteYd+m<7y zo8;M7@O(>3$LIPI0Nyc7!E?hGay3iR{RlLYnj$k&hK4YNTy%%Gf8K#RV;D=J< zaMPHxrhXw+vd`htRjk+_Y2v3XQ^0@Iq{=qJ{=xTKFKLK*86)Ma(PgcPLYLR0MUQuzRE(k#ISZ9=v9tKm_#ycj z!nv$_wOKj!Ekm}Gn5K6oni^}7a{iPs%Eq2^l)*nFlr3ATi|%`J((cznz{Z(124gmwWNd}I&tu)_S1ZGb zhm5R1wa6nmYPn@$mIcE+6 z8RI%;@h)Kd@TOkOTf49<4^2>D}2iw|2e{1*Pw&pI}Z`n z9*s&b7~2W3)qS1)Y6;C?6>ahj6aFdZ{2@-r-vU&Y(^KGR-gC9^SeV0x0cHrb+Aw1I zS2l90BYEMTSShobtH;|gE-_kb*j&Eyx53&PiW?IOX;vq7F)6JUIdB}1f0t!;A%MF$ znbHLF(U8nEVI%{%!fRdk-J}t|Su~}q+ASd$f@k3*;x^HT@{&7$BKce6>N=A%*7(!v z80symoe{@~4_EBW^mR(BCpE60tyk*`sqLy_%2{40sfr1?=zgvv_0o?1;<|^IW>eZ} zpSW+AnPaQVa#%M34wt9|9u)PHw+G?ii+UPFs<&ZQiSLVL*SU#O_0&MUi2u^<;2oS6 z>Kk=WR3lek%TDUq;aSi@_`{)uuL+TBoU@W29;#UB2|W$f0Q1N+CE=X|?QqOHgvK3A zx|=*ZeNHZHMiPui$&BI~%vr)T2?E1(F=x;W_TLrR8*{jHMkF;NbB3*JxZ>ZVXsa0W z6Ig>-7OZ4>Sur{HbnutdbB_WV0R_o^%idLB_Y+hdk2|^Y=OQ=PvbZM}qp+bcDlR*h zIoTPfxF7|!R4A&b*oE30h)}J*)C8zz1v8Y>Ao%c0Ncw@*-UW;FtYZx{a`GlJACuaa zy_HY|oGtR9ApPS*YPb#e#AqyN2!!=4j1dU-Ia5Zz8v!pq_g8@DJESCa_0D;bhE4Mp zv~%!^?{I^ZHp9iQBfTlhz8T)vg?$RRyZZ$vHpF0-mqJc08qGRO4q&>tMo_Opwq|U> zGB1Jwl+J#x!C$M3to8=QV$_TcX!F(gucZK++!fhLj9l1uW*oZAkHZ~t7q+g}3OaYj zY&{UmZtRwKoC}zRd$ND*>ah)dSe)Nu~G+nuZW##Ihfw$!qF+y)VFWYCn@$V@5 zfHO_N+|L8g9}9V`d1XLWwfqJu=_Us7&-BNLh;)9?sLg9qxXR4zpPSF!>On-7htzBC z1;hmt^w@fy8Jx@wpjuEy5pxK#I=YE?8S5RO4bZyRUJ$%(Zn2)}nc}aH z{Ba%<8Eh3LxUPfas9w*qu`!t9sb@B!@}E@MM5@5xp-xr_$PeAoh4Uuj44%a9^Eu|ncj>3`%iv!5oI3OkeYJt>sTmS9aY;F*`UYoKB=g7op3;5@Zt1El zc7JhYYHh}__7E|9GOtsM($js*89L(J3Z)=N;vhMn{_Q{%WM!^)e5>_EVgTZ|_SRy$ zrw3-2&qNKG$XQxl!hu#Y7&`EMF6atXVyz=g?FkDiO3daD{aq}J!7Q%VGvT2$ged^M zd7_K9OhMN85#Gv6^@!vq*<~Fg$stU1kqs?kXdbXEv_L7xB9)6LhB}cDaf@-3Y#vy~ zrF=r^(4T+^smkztyvh~!veS#w((kAm=zj~dp%4o5?aCS`g?7__gDs92xO{~?j&%Nx zzR*cR9_O1MX^YG!c##}3V2VMLwkD?OS60ue1t z-ZfHDq$R8(WrZ8xmk`@CU4_l#;#-~>to?G|P$$B$y{z`u!>bZW106cSEi5lKk6+)D z2%)I#)Swp!xS|qu+}Z<|`+$xr<&P~BLeZ6mUx=^F;`7lTCM0J+ z?VWN>@)#PBg{4(;FMrRH^x05?EtneZj|qNqMh;tcQQVpQwiLtA#iK#AqZ*d%AIVvJ=IbS z=F0M#!gA@Dax#O#CJW2SG)lBQLz?UF3g3bv5;{{hB8F7|LR>tSEEvC3|I>Xvi7hCt zHky#c3UQ2s8WJrJ^|HB%xrAEa({*|H9RwC(PdXU_W6T6h!|RlaXiHY9IU$zU&`@G| z7Mzu1kJC2PVRVFdO3lqHNNX5z_L_Y=tV!TIav{FTRK1n>aDFgh;mQE%-S+6cCu{AB z7B2$8Lgj~lTxwo%RFr&D|36%S5Mm``>?w?y2`I}(^Duf(eUrVlz!gK2P8?hhmcx&b zOV4aJIagoe#I*FNXZX|cjFx-)zKf$ww5j=qTtJH%o8hXTCgrLWlOFKFNHj9xD>ctJ z>1qJXe`YFx{ps$3WJ3=CeIyOU2og5d*wr$|aw_Ns?>;7PXybsDTV30n2t(+IXpD2a z2q%c3#UBkV#o;P#I}N>-Kdx;rtI2y_l&R?%K}H`Jwm53q)C+UZvM_ zt4>91evJA+c7&zuq}Ojb&XefA;W9IEtgBhJydQ04ceyT-E?hfW*5^=Ofw)Lje9MG; zUD|I}heGN=GZ~XAvXQ1`>C4wxbI1w=uBr@5G?{h@Cl}kN1%x= zhS#K}>0|gXHQ$ERWSqzK34S&ZZA9}ipi#vu;=DVFG*UeZ94gOn^q>UQm9HN1yjL*v zc@kM@>lb`Vgb`)hg1qfy4Op;Wxm*KErZM+}L{v>!scj$dM}()_y4GS>qBF8{*+crGQ%P|m%`!)iZ&gZ5dj~YdWbiZ)U-L_W zOflQI)}xrb$+Rnzf;nt$4cIVAHud^G!6+Dp71XfX(Z~IPpOq6={&n0{y411tV*|rX z0l}Z8h?#lEO7@A9?bRzQz*{~G41x<>B(nykexx;>K%f0EK1P=@+-u>&IR?a>$(Ts? z$1fmbN(nqY0-Z~G&;w6x_J>DujKjV5=uW$uu1JGw6)Pyd959TU z?u7`(>lZz{4-Q(fAKdM0;J_7?wYqoBX0M&z^9d zBQ1e%8dYIf9#Mk=Zo#YvXM2n0iOvSL;pJRCq1}mD7LI3D&A$tFF#V61ZOQ8iLXIU# z^87^9CVzQR^}Vt!%>trq+>D@AR80wj_pP|{`4L@1JbpNYsZ^aR$gpQ=t)khkPm-dL zXho(NRxDYMAViTyEq9UqI-_@LppiL_O7~JW7IF3`@XF za_PLgNYABp(+eA~x+a&fEOa0N9PNS~6{!DZsnu`*#^?t;G#I*|cQ)GqA#nPrE8nzr z`!x%f(bM_Vp=n&7bDvL}L6RZKR-A-1i%weadmq3Gkyw>>*LO zY*{geHL`|LKoh|$p#FS0Eh~@B5gnl_R}|(sOOX_Y5_455&AkBNh&E|_z)p5i`DtT2 ziS0x&8ngE)89Ei;QyY(&tz0&{JMj&6b3hY9xt_R=NnC%c6roEEx{fvJMpvo$X29Ti z04UGNfh~6~4KD+VnfyiKA#54Qt(S{n*t*6~Ip^(L?2H3nH*W6tyg25GG&<4z1kKKh zjvb(-VG8L}#uaiV)l^<HSq(w;5k;@z@o>p^-*0cn) z;o|RWn@pVqn>d@Q7}Ap+D0lim+MR@F8kag3R;c-u=5t82W|c2t?V{;-?O4c8FvW*d zo>u@2YZ4N<)0i-9!DcDN!2@Jo9TsYEx8xmv7ve1gA=J_CR>iRsx?LmaEiA|d$XDi6 zfWPpxZ5x+|2bpKHY{D(Tk{icQv#p>s16u;<4n1a=YH<6F&)-x-KsJLnHo-D`+4>jd0(UK|Dbwtf zC6jW&MA3>aRjyG4Z}@HNx)&O)K4KQGCY{Y5b0pWyg65#UKSk7t`@EibF5N-CfaLO` zVHO$piU7+|dVBG=8c?>!jV1ZGygV5IRnnwpQN$}v7ROPwQRQhMs*=}ZSPqFSDG*P* ze-z~Ti!ZubY}I`WLjb{%-6%1(DgQB-2l#`?v&LDW{FZqx8DwJF3Z2EMW=%es0KI|R!l{9ARg zBsGIwE?z3D&9n`Iy~`H`ky#$#83evnfRE^S1O11Z_JrU|B9X^>h}uveyH@Zgu&%L> zzlK@OU!?b;37d0vh^-l9>$vd(mb)lm5sV5mFHVd9@>#$%%MBA(MFZ_S_>rL&Zk#4IKP9%FVp9$1;-QQ=y= zs}k+o@tVoiwr?Vb-ae(L&P>7>l5=czUW4GNxT7v~H+F@WIkWsNl$3P1AP?Q+nv@V^ z)DFj3tF|xx@atAdfZTotryuBlIhKsOBxb1auPEqOXt{~ZDKsI@3vbZEgMf`ux)?7R zbt9u4vG3_dm{OW=D12%CxKTY!y#q!cnvG7RBE*d82QXgRB$_d1*%gnvA+_8U`|_2jyWQ}!99kG}`}nUoq&6TEJ;$d}8PDM@_Gl|_v;8Ph}? zX@sHFE0@J9Qkx9LvLB)6e9|>;{4G8&v1y8fpIXhjM3GiP>fF#bu!o<Vf8_RQLR>UB?@n2gU;ENxfuN6pp zlLv-bsQ&Txbe#c?`;AnFG(ma>!tql2(|aI-sc3&QBwZNy4F9OCDAg!T1GQYRl2Ckm z-=k0C0O7m<&yG4=#|{dsj@Qkx4q#zGjQc1A7LV(fYLh>ngth%UYs~NssFM9EitWQvyLWXi8o6gfDog7_v7pZ`nD<$pTY* z_uuMN)*!%k+3wLp-;`@{$S>n1`FqT{eWRP4tJ2mf^$GeUEaO%TOvuQh3Z6iLg-cYoghSlSjhZ+>xzf5GtCgRON@xsvDG*pqWPQoEI2 zMMW`}i(~TyDe07FeNUP>_hd*jvvyzRPheAi?4;PyHk1P2Lhc;kH7s%HR0TC+?d{@i zMk9HT)CibDLx~OR+0tF7t1}C6Tv!M_*#w(f4Kjw*upwY}@ZNJ@D)5w^Aa!+lH-8dF zsWR6?Dy2kP;e4vSe%w|euQa4Wx6^US>>@UmcMhdvB}j%}keF^xi#-S{eZ&YT7kmP( z0P$HI7B!{uTm1~9n~#6Bk`*XSkZqphxOt4NQ|Sdy2TaMZ>a^#YY-@UFp#HU4cvqMa zx#i%M^1`}TrMs$PSoa6eQVo}nI)IrDy!Ex;S%^#Rnp*1Yd|I)}gDLCP{)7jRUn90w zP~`C>LGZ7oDjg(x+HUFb8%!^C;Phq4z#Jnb2DV`Do?|;yM>JF16zAlOVCv+phzQp) z2e{eU;4*+OL!NgJyiN=4Up+Xk2Wy#3`-Ax#!nD*)i*AKWlm^ZV>n!kcE1wtMr9+y6 zSDPc&G2NtWIU@(pRoWegYEhlNWF9*X7-k@j&L34ikPqOPk0QS%Yz*6h4d=xiC|-j4 zcr1stHgvx+P1)Yg)JFTxxj)vjy0PBzIJp=c0&fBP#pSxQLifq z19-?E64{EK!3vkTwyl#@w{H?BH{fgQmdsjnM2rh`P;(fc{5Xp1fTV6EmvQWvOPj02bC z81cBkzH&4f{Rvn<}+ar3x|oI?oul5hX{Y*YGbV z*jb&$HP|n@fWj06?y^Wac6-#|g5$BTY?U%e3vn8OsfM*Iw_5EIvh39wa_w`|h;I@o z^)kS)f`Aoa^uUSq26Lc8%dr?+8@h zQEa-`P?23)vGzsq3F53tL8{1|GwHYmG8C0TtIplEgPoAa2TA(5R^^&mLddkmY z0WdqMsZDhY1ZjN2TIaC?)C57nmsA1i8Zdtu!*T~`eca>VyD9lUsD7|(fW|I0mwg^v z^c`oL6tUY|)z{VXa_y8$`FAno=?JCMIs{Lg;+z^f-$JU5oa@dCC2fEI?h5)z#i<6X zQ*DW%T-CjE%WtP!rHalSU1zQ$q&4{9*h10cm_hm5WvP$>$1f zn1LizP(OmkgzpIbLOWfIx0lyRv2ky(ocDq+$MBUxE}|b7dLaJKbQm@7EQsg3UeqIt zqCXkU;k}lve^Heb=5{;xq%u}QO_2fNvLGlkTe9b;t&6<>McD!HdU=fN z{ebEljU*Z?SO;{7Z*8`*Y*M^L??bHL8}BFjVY;W!v-P&9@yRQhS^R;$7~`DDT1CFH?wy(9Gbm#l_u8fL@I1aMaE<;no)H-$)nLX zz^>T~NRK?#F5_*o8z@?L6XQN2%gZ8t7nl~qZiAcWndqF{3r%*9fqban-nb)tbN`7@ z91!l0?y+I`O3CWoC8KTaF{UebBGIe5*(yq4K<=S3D+SEqbN$7<&9NdG&v5Ac2g5>p zYK%!A0?+&N*&8sA$}Q$lduG?d%PCLgIWo4}ec_`QmDRkJk=Ba(6hD9-^+9USI`is^ zUD#4th6XghQiC=q8T+dL`*7dSZrKfcJlmavsrO9-n}NQ-y4O&dvZcOlV7d@Mx8X#h z6TY-gdtIL`*S>@{qV!^fJ0$6e$nDSKrRzhpA(6q-ffQ_RJD+hw5l$~Q)*xr5%v@8Z zl=8!482%9W1hAvoUcbQNLJpXm0OUzQXhn+9fXh6?TU$MQ-@wx%20Blak5N{8{C;4| z0FcZ2Hdz@T>la4GFipsv2~qj?b|w0&T+wy6`wFny&5}E)Er2>7YR)#L;=reEDQpoX zMCTRP1M;SuR?Xc0Pc>omkc~XjO97uJW9M-=nRZDS#s^HtDr@Fe!Z`%2+#sFWwr4tv zOR~b@W~qLgtO!!eFp$nbBtuxsYyfh5HI+I94=R$C6%KSrxnrwcH16kgEn$oI?34Dh z8+7$~#KIPWmR)gMN)aEj3p?;$5vcg0$hx$}ZTtX|6Sb%t5``+HgGx9kLHbHh9B6iI zU3xIYsjA$?tKT!PC8$mUspIa1;_gpl)UgF>%j-ly&Qe?1cD!EhXi^LrzxUH}ixaJ)kXF|jZ_bY7XH@1CHPeAam)#JAo z1^}Y`mhx8&K4$y&+(LytaHeIk=(`9P@gi`4={*F7u|wWQO3*6;dwQHe#J6IZqvJa! zl;KZS*T8ccjCc{c}@H0}t62 zo$f+m@94vGE!iO9D(m2F%94x~U~cfVWYM7G?0;xI#CM<1^fXXZ3c{y_2iKg~3N-yJ ztmdf!Q7?TzdQzM$!7vt4B#cZX)ppxJNzvs__@tmywCI(EmWz8UOsl}ITq@Ha=K}nb z+H>#{&D*D>VGMh%sjsowUPrxDMG`e3*Ef3YG;-WN0e-#&ZF)7R5SE%!scSS5UaO~k z`QGEIinKxfZg4vqixXePi*?E5!caBs8};^&nNg}e?G4zfsuF~PQ?J{SBtuJaz!0qI z(*5FiydDUm+sM!Vk{Ht4!z4h&n;cby_SyV8{_yMWnH5=-O}2-_N*=3)vGtqV&h00f zh?zW%M(*X>%=_4Wt32(&hGeSt;&F7qM5BvdBmW&ZYhib6G`)Z?dmu3zssIA1bUgI@ zl^j*Tjlq~z$X^1vjPOINw*)G-*@b>m1ZKSj`~fmx1TI!Zsy3p`QSwu{wF z3>wB{8VgdjJzGNC(-)6W!J2=Br%rxa$seSLw-|XAHLlOS*>LNSQ11)G<>TUhi>#Ws z`r7Jec;Fp>vyf}oQ|0UI53rjQI*#?ehEYG7ZT4v>bdx0csE~|%(iOZ|-|Ea--Z5Co zXoB?{_2SFSTKD!8znoF78qS~_;6(MGu53(fmJsBzttdMC%ROsFB2!yp;~H*GB6<9u z`0erdqk@=epBerF{nB`U*3M%Rr;JN$WdRL+vDY~4j8_}}GY^z8C{`H3A|Ah9mb5&H ziS)mPpMu~R)(rv=WoSFMi)+5@oC^Em!qjDvI^SuQU)d==FCkD_Uga|mOnkDVX21Tg zpKPL46)ICtR({)k=cjrn9t{QHdu2qD83iyK60rnB9b=Q((gY}O!y8LG!X-@1wPNYU zTm)22qss{1i)l*WWWG_&WlX^smbd&@@E!B@PTwjz+o8*ORHh$p|Kn`PyQAUo;~N*E z{z#q}DR*)m6n!>Lct4gL8f_iIvKr~^)~EHH2^1e>BgqTqU~T?IY!ysdfxvbq$5Cwx z?q1@Ja=m7#K;QSyBp316iX9Jg!{;a70LMVmKy|N8n9;iTgv@l0iQPk)RnF8Y|Nq+n zp~^($^&KXuH~U_As{9{}cctVT5>>@ko&9fhigVLk^~%a_qAj#*74F8v|Zf~?LqKln8=;gU=D?Qs&Vxw~4!ZDK6fYH^ZYtPygGwREc ze`2=1P{Zhjgbr0@}SXu0HUGWv*uKcYl?T{d&6b z?f3in-(zGWwRYH0oNf+oP13uqENvj|Jj3XGQO6{xPOi3%Q~YTBAT6cPO&a6vgnT83 zw%+8BGOIbT46()#+*EH+u z<3XDHILl|6dA;(7B){e$sc~W3*MjRnL4q=XDI)PGVgh3{15`9N1AG65yO#UTxTPfW zD`6DRFRm&#i)Vd^A)Ew(W@@{rkuojN)n#SezfJmz9*xdyyl^g9;0Igq6~(PDO#mey zYEL;l45I2A+E9kgzsI19u&WG5;mgHWHN)5O$Wmr_=WL) z2uspnSNpk&)CCi6TwEc&;4DyqDCMb@!hjeto?JweOSXDvR>sV7({io zhfkt!!az(o*F5H?CSw5qOQ!68EWOnk$uoIl6x(6cHgqVfsy#p4flf84s6+_~;p5sk zg1IRv8HBbi*G0Pgd=E?Wu31)#fhh~vBW!&#Ha(LqzY=*3S*|E3<#voruKqW_{>j}E zGIbLW0s0FH!X39m$jK=rq0~KxpwhU>r>A@bUM3X}gGcP9BQ9;+IhTJkV#z;f{~n0Z z>-n^na>JKBJiKf^7NyTTSxJ>Qr!h=o|yy*Y(zox?yV1W`KLXbD)9~g^vW;ES7j=9dh8N3}KE(=Bq8B zR(U*y3amP03#O#If3dsj9@DP*s$Ps?sc>I=v#cdkCwBW6SRFSawFRIzSsiFRub8A$ z9R-yCT+4Xj&f#d8c^i@A`b;Ev1=Wix1xdffU@qmCR6jWE20c4ITZ&wBHa;T^0Ta8` z()?J=AfWYro2bngN!CHT7h77~8?nEM?2UOLzAY?e(;X26KTNkV0Sp(jyHv?y@Y?n?EeH{*DyByt1;!3*rg*Vt!m-`?eHN8O1 zApAqeOSP1aNAz1Z0C)BnBK2!!RxBa=5>D>-H|{%q5y61H#N*95Z4#&-ZfI!Is#Ph?-iFcL=Cx|hGqVHFE}g^ zN{v|-Rdj#r*FdJd&qXq5dfL4w)5Xn#Bx{+}qajg?+5Qk1lLI#S7hhp2I@VcP^1`_r zp2V)*m6X|J$}92rs4U&!3{(6=shK^@_ggxrg4#Y5n;Nt}S1RTyIV31kHdhNf1tV`6 zOQiIQZ3>$*f5;?^j8d8xs;e4DNx(;^`CR~=DdQU^96WBCkPB=X9KwTjz5j;JR)`|? z)w1v?1Srb#*oc3ZyH+vU=6}_CbKHJv4cmtFlc4BFg3@gm`hk{v>Lpqkmrr7e&_F@$ zX-?=g4J7z<9Ik{7mXX*mk#>B_*d7DcOC}d-LL3aD>ijvBRu%p;##0$!QS@ z=v6t8BDWEt_}zZSrNENgehL{h@j91fPsH-jL~2{hX~7s5li6CsCHlA`r^ykFUL_E9 zYRU(PraZ&je=$=QDl7glh0ie=(c85T7tg42B9&~9|K|uP*M)SPS+dhm$;Cn0(yfg0$m?|&B%*k_}gn^E(vQ&4aDC*=#t zt_Q4z2oFeyVB6Z;j>|SRi+~73coGv^_)f6WccAS1)Y8SN< zVu2&@Nl5CZLAJE;E$j%WA-*!~0Amrjc3u09Rp2$}$#z*xSQ~$ahD!+<6Gec8|>QdM1hD)z5 zx;vCO&L#eCKm~b^>JG3d=zH&QN@i<{Qahe#N%YMwo-UYY1DG zRfTVB!?3%yp!4D)81YA63@GxWOtC3vd!c2?g4o5SiUe|n4MX5NL$uN|Zxg5)-r5j4 zg8nxlz4~w|Tht)`!{2&OY|a?6OikHNe1*NPetuWHep*51350~{oz4qU{;45QOvu}q z^HIGUfDRg7U|Bhb&hK`^t;G1pS)8mxW1>a=QwDB$yN6z zPktNk#I9i&bamq|1>1Dejomy9s!q-QDPW%9(NGp7t@9*NRJvW5=> zy1<^nn-j%=<1#DuJ0k52<^OD^tbCUUt|na3?V0IN^>b8~zh1EF+oodebTKsA@?+0)N{rq^eW(6p~$(_TdCMYtK?jsBS_Y zpBeS0y$8}2pE95?eqg0t^!F zs@zf$nDXtk=;X#hqh>nZem6uR2+C{O+c*?Eu8skq9G5X0;y)$%auhEQ-d@<=|6TIX zKOl$Tv-zLqFA9Z83me6~4PCC{@+vKq*%gyztU|Yk^8yd3t|_Q@A)|2C6?`MBA5(bk ztv=Jp&|&11#Ws^yM}iKnU8HyICCaracm?*xW%sgXuOyg?cf@p4eN2V!QOU$6s{Vp^ zpx`@P#z57FW$IE{t3A*j*gAa%gXh1s+V@1{P)W0t-Av&8b{R~AIGDrZ~Q-LnDFjAIw+lohW$uyilHTL4mUBH!YoYNpKH?ak?Oh0|y3a&^bXuoGCw^W8o?XrO&_I5J`3VyKD4A8L@nN zP0y|!%*O!;c(L2x<4)AN{-JbX^^6=eqe69?xA;OgIZ@DI)TrWxghC>m+ z1_Og=2UU&Py{(x_^DJttaJv0}+b%DQwr!^>RqBHLCB%PfwiKUuIrGxcd30N{n_{3N zZ8Ai5xy1N39WfWf+{2)(FUZ1Ht2JyJ4`KUof3)aAs=0w6%Z{A9iAz#`jcHE?jq+cVv*C56=#AZk}R=0#@`P3ofIKzT{!*>|9%JPGEMi_;5IPr(9eC zAu{Jy3m|P6lUA}>{AYlR+R;{OC7c2KxYsCs2Lue+yPz46IZ^mi4wnr^c6jLX4lcf# z^=Du)j}63F+6(Tac8Z8E$o3#IwS_lirXwH$7R)HnT270ORG93!-ui@#mjF1p^zlyo ztvX*C1%+oY2T4lS+NBB>H*5SbNZW~6Ch#YkJR;j$4tnsXgH6cs<8^s%#%9DUVNeHT z%k-dfpbC{~h7LJNj%4Z6_BGe@JNOp(q_C=#G1JXCi#y7py$||w?XHV(thlIQ$rousiH1NIS6^%j@ z9Y2=>LV8$*L24Beu7IWMT~B*@4=*n95+||yVS(g+Wb#HtpU>pca7;q79%NF%uwbT7 zm^Dv<>@KjT!M`Y=9HWdEWnF%$ep8DxO^hlSm1}&0C@*loT-Cxv(O)v{+>i%iuyPi_ z5a@)-3)>YN{<4S1y2mrOQT8U1E$ll9VKmhX3N+^cL{`BR+wWcM-pK$tg{f=G8!hwN z!H(#Gf#Kx9fU}wzCmK?vvaS{WiRIcjypcCHfEzB)PX*Y~Iu1l~fu~9q0SbP-b1j7D~+i*0* znFpY|uS20Kxdy8rx76AC^3(;(jj}m9!8+EPCod~KRGsjA>sMBzu^)~{PYFDaAfQA>!N2!52{O69SWE5Biva{ zmjQvEWZ3%CXv_q9{)9;$dm=Sxro~C>&v$Br+~?I! z`Re`Ed!IYlf*#f)oR2b$=0IVkL&s^599KM;scvxmp4Smg()f7&xaGrmwXcU>_rIvT zrg&-ybfpW#pzF;fY`}g4ZaiY8EM)L!KsO5lGla}$roWogdAuH1`F|dWJr7jN4#r3e zG?E(_$Ri8RGCFOn);aONb#PXF4^Yn^Z(t3JFB+HFgrvO}Hk5%cou-0(t<+c$%g5*3 zsu9_g62dE8f<{L@2a>{6dY~M(*Q8*M=S!>L0(&n6Wx`-uIkp#-bNaPS3O7sDk zWuO(@;Mg0DTr0we`3S_9`q8Hy3AwTExe`H;T$<24JluwLMx53**6P5jJj9C5t$&4) z&4x8NTwjwbL*%7W;s82Gc*35mj&d;re#u?7mRJtbn2q+&h;V52u**4@NyG?#e4O|% zyq_c~X|ondPi?BQkZ5`@8c|GPwInGvNJcrij_fbs0P*sF;-Z*)q+sapO?=t70IH1a zztL*|d(Qi>QcfRCy*+v4wCCd%BXieD&r*i_a|*6u_EC7eYKy+G0Ua#kbQUCjLAs4w zU1Y$)&AlZa^}I5x7;~8=3#r>nA8UPcsVs&chNt)vjT){XS}+AMi&3OYCJkW#V)yaB z!3ga(5-$fla;S)@-F`x{@bBU`0efT(MJT+9tZW;uf(Yy5C3y(A{vcUsBsxeq&3`b^ z0WXXJUgjy`f~4$IuViFlmRh4-7k!!ihYn+^=dI54zOS&^sMW0~_7y?s-l6pz30>-_ zGpW!ISHW6@2L3$IR%nN^*Zz&L%SD6Ncp;RYBRBBwtp!iG!<^j<`b<{_o9FJ3lCh9QF!fT*npBUbg0dgITRO#7Q*NO z))L6O6~sFit~>}Q`w_B6Wgo`xn)R?ICFQKu4GsxZm{mSuTF}Ko)k2Fw5uhf2@pwg` z${S)3M)upEDL`L@-IxF4js1?&j4iYg65v*)7pM7E6N^vSHvYY9i2-Z_E60NV_&XXy z;$3^`Vfvr`B~X)jXaz0B9$Zv{BdO-X-Nj!i#rXh^Ji3sZ$A=RX8^n%IEhZvcdVmFh z9#qM0p+6W6ND3Dfx~CCS56kjC@$2LSwX0IN0djbYIFvWP(dMyotqEFDD7tK+8=%78 zPy#;VrTVEjO9~hvN^SLNBmlUfyp*l6I@c7UvA&izHg-RrhzO&gZ0A3U@(*}~r2e&` zGX*x2H1&b}*q}&<^E0L1X3#xx9l$IBL*L~}{zy05nnFX`ml@}JyS~LTx9xE~hQ-H# z+`b2#ko}chX&wE|o);^EjY`^s&

;8>_iN$74wpX+4{+!tTR2DUDH_SXl!x z(4X-&&lVAbFJLf6eR~A8J?nn!QMh`-Hfo;*+o_F}s|Prfkpw1Oo%MzbW9h?vtf`W_ zV#%3+Oh)S(W))S<_eL-Xko=Eo+t5H!z;1sK)iSl=J`1Kk$dpqOn)=WkWq*SWnYgP{ zvNA}@^LEs6&83Pi?T3YgX0goT2hhHJ&cU!4ZZzw=9_I~w*mi>c=*|^kP z)eBDRd06Jo7cn2#UW~eU=&E@+q#L^Db#_z_S}Fmj_H+0Lo7%dY5Mnd=a&3y8z%ovtEl%u?a?J)&TsZ5 z=Bm!NNhBi!+HE_;j(?FY>tDMAH}1`7d@bYvPD7ZYeqvsW*^82`(##(xx~Cb3d+DAN z-WT~Nwt#>+)byDM+nhBqlBIuz^9U(v-_r=E8;<+C7m6BkT%tsZY_NfJ9vs%hfoi~* zZlkjQvlF|o)2nUHt2o54fMSh?X)!+tiijncL}TxF5UZa;9KCx@(Fk2@ia(dPCcO7S z-mgLwWOikgH6PzrG06B_PBvJQKANV?+*j-F^Ak7o0L8WScMpbq4$aV?TU1lY+9>;2 z)eM@3iuf@9AQDYGFponp_ViSNp9jd=`Yigo;ExX%XFOcIXusC(hj~vP=TuRn>t?pp zoQ8hFQrT!&47Nio&BH=5WmKOR%7kf7J=p{Onipjg#Ru`xjlbgP91^C2F8Hyf)j?{RTg6I-Y0lDugXRiNSV z$)~_;+S+^sKaW+z(7EvS+vNMh@H)hX`KpGSA!h1aVJHJ%Hm1o0gSsyx z5|h*C9y=U|Zx@JV1(iR{QUowvMu>SD(dP@%9YE7aweJD*m>YS5PThi(?hBst&Kr4> zN-18xoI6?4Q(BfEZQ~7i=hQ}@{*8OOXYSMI(Tw=xh?Q)8-Rt4)0}7yoVcpqet<%0T z&JP<>3C?A=65VYjBLEyK*Fl#-sIV*d3g%Si;@gKe2(Z*@(4%U_z}2(zLDuzw<*cY& zUxQR*_%Ygz{Exwia>?%t-Qs)dA`sADkyX4HL}hXN6t~f3GKI0FDP-AHBmXKq12kCr zN#3w^)cr>cIy@5x@I=3T-|xlxeVG|JVeReS`G~we+I2qL!EZn3-Yr>qAw3TlZsx+v6^`&fUfstUyOp%j0pVffN)oe)xLXysQdj=2fjQu;u5yx;ey9Aqq;s$59P^ieZ#6q1BL>8jO`x)(3`4g|hjEa{yBd zuK-zG0QL-~Lm}L?er#jzsfTTzr}+_YI896kgBmRhotUYrXtf=vODsC-*+An+gB{@& z-Cnh}mW*^FmX^NM?@4m(0giYi;6m~!rVSLWt@42Y4>#YVtW0sn=Z7-yB zB1$8DyMWTCJ738O7J!xamni9DePFTQ?MH?6nO27L;Gipr&``rk5<6%3xeUZS6Ogf`5UO0|#SG!Bkjoo)5I#NMBLe`f=NQmaPyqJ`BGCy@LMr zhKTY>`gaX!p|5EtVIhXB#QkQX29Ub3ue%==7GA1VuT0VnYxp`|wdiodD}#yiB+?i8 z@8x|Q6Blm>g{6#TxfI;^T`#6(#X=QtlJ6(;^4D@&E6nZ>Uez)F}V*i(|)9Fbih?@d9B=Ab>Lt( zmirrMVVAnmDy@4SQ?}8oXru{Wo+ULV0ihK&OLTK8+PPXtXN?YGCFI9-$&KPo+13uv z4BsldOcnIB$Tp4x6uylL-~%QgIbS9tbp8y}Z)H}}u3X5j37E~ng_P077ro0d;}nv1OhsvMQ$G&r$TzF+8y3Ub%qijs6g}fw`U60Sn zzTxUG{@2sV23UGVeORC&rg`J(*Z5TPyW++QV$rEnwsJx&sl@I&)qX+)x+%Sz7#3P#?FdzG%ut@>#a~g{)hs|JoB>9{8)D<0}%_ zA|Xg~88(K6k|1%9%?3R#E&*$hqe2>ljN;NwCsqUk&Zgd96Tp2OqS z-jeTIqFfFgIN=~5Jx9lJj@W?}?lz)6v9=BWRLa>eDDto7z~i*620BL36m{9jBGALC zCTg)n3Hi4Ck}(TX%ohK18pay=VmMwSqCpx|(0CK1*XVZ`4_?Z$seT*#i3dP>Hi|b~ zz_L^bU*qvpj@j1j4gNH?RBnw*jA>WO?`+2W42ndN3yCtzcmqp*S4zcbXUA^4O0`#q zHTd5=@GuHG5}~f_4!G>stC}h=CI7^{`zR`MrxX$aJAY|0z;BcMhdaK9Pv@$t_|`l z2Wj`}XQVkNV-JQg{kL6rN`DIao^@vCj0$DS<%dXV`P&+Yz8gHp@8HML3GjeX&PL4Y zh_XRFmK`mf(N7aGAl3>(c^jGo`=ErOo2XipNqA_(7_F<)_dRJEG!1A_hJOogp@D2p z6U)!RqNC2dCdj8zw_)QpVjz&UPbEuNTzkbd-+TE;i>FG6j}B`ST^ zHwFF%WArIw2`}vM3f(71A>C>s9;oms0wkD#TaoN&MjsA%$agp`ix?;iRXGAB(hw3- z^}sDrNA1dWYzip2ad;C)Go|B6@d3puK`pbOX^fVyxceMp#+dSSlGYsD&wj4wFD5S3 zo4^9R&m$f&bPT*`{cYb?jZ=o1#ACfSp%``l-gV~yc*G%7#|2erB8p%Xn6KD zS{q)2EhI5XrQjoZXO`Y#_ugrOJS!!G_1#EQ^y%})li~zZlX7$Sbrmn3SU1AJA}?O` z(Qd2%%@r@yxPU_tP8&QI;NB?2wMH}fc4P4+*pm#VlC2b2Zag~pFO26QP7;75J5@D8 zjKgQf$n?gVh_q}l4efNW?Fv8!+gT5K?>E^i@x7i5_k@F0L2I+-jl5=93WG?r1h;s! zh2oK;_e~o-T&LxB`YeM$cn>p@0ptR@w?H)U;yw7227~bt4l()dl_V;myDSK+0Kgz2y_jK`%uN z7D3QVh>0NbpL!Gwlxe1-r!JUe*unP&ha5+fA7#=>7s zs{LO?J_ekd4KZ%F&bygDh9{l7%-4IN#y&+~o#|BSTov3jEbK>bqJZu8D(_VJhS%nt zOHgTS(Y4FONF4wBn! z`RE002_J0000mzyJUZ&*Bx`fHR;x8|N)VLWDrw9QeSK z!={BCNQhTt11L*$`7 zl7Fpr&I2N>kW)Ju2s;&q%U$Q7wDTCn3`fApJx+E=L6DejCU0m76d88@X-Ktn9^Q}4 z;*MBLXFKh(EXb>OV*uhQE+F%JB<3(<#xxM8sKGL2WzOT zeZW}_Vngwn5O=<^ur1{NZp;gBMqF=r#R8qab8tQjQF4s&P4L0nl~q?N2I*80mglU9C~YfnMOwjcbxm%cl{)Ivhbw%$!O*Tn3p!uM#KT9&gVM} z0Sp{He6P*Icx)ASL#ZCUd!t`nw+nR zA`Y^mmVi#(%hDPNXV(H+!q{0o8$F?DkEvxsi76057b8g5G})puLw-L*lC0dT=6p@x zRh-l)mVP~8x|g4j#KD_v@LMmJNMLxr@dObnivd#ivPyMqzq^~{fBW#-DxNV}{7O*z*X#KJj zeKHgFUCv5VlkP;qo9DF?{@%=G7b;O9>xhwJ&@gLBP&fv$qz>I(Lw_$j2o@d}3!KpGgm*y4(c~r2&xzEL z4)?CO7_rSFr4j;^fSMZt6ESe3y7lA0ZuV`6Xtn{BZ0R|9!qIQP&XFCEM4wl=>I8U= zI!~p3BjQH7$hsUy%QB&0-}yc}wEi8t@H=gb89eqMh|uda^qwxINYG6O|Eg7@PDBF~ z!Lr!7Ob75-00=w)0000085@4c!?OLgM*~Lk6eBeh5f*0f)l)AMX0D63T3JY}h$PxP zE}(lMH-E*gMhU9)JG;$pN8NI7CyKPZ&5?zWlS5y9h2_WA?WgBJ0a(Z21Y6eKN7Twu7(W^InDF+d8DqFFSSrSMjRIz{mi4h ziJEKcGnsw!p%_Zfw(+&uNlH@ezOaDA$0JzN9agz;7;VncNgmhtGwcq&^Golijdx; zFA~SyRd$$DjtmltnKWlC0WX)B_s-1X+Heb~e(ZCEW`h9I6|e|h%#K1cw}P(so4g@h zf`$gNdEr5rRR5Koy!Mzxwu6ZjtmE{hEv>E|QRXiNs8;1m^WTExlEsXOrehqy8b$f! zAFt#e@P)oocJgkZhkiY#R|_h`I$`Wu&f8L{{^JvEaL~0rP*A_%PA`aqHH51dM+ZSf z-``!XZ$Zsw46%^5FL^}Lx6pf!_1?_KsfMU!j1r%>V!Z00+Refl`MuFZ_y4 z6A4D7*7`i`Ayi?o%=AVPlx7+fZx0l55t?k~>7Yf|x1T@@YCR~y&@@+na8CKhEGUwB z?Z64-Ey6m0o-Y1M5P3id=N-xUMyp(ffV)8W*_aFfWhF(_mjI}h5fbApfTEX{SfL5P zER-SCr60i87+)kJipEFHPudSNXIdF!j)_%J0-W~rlMf;+eo0RU%iF=N~8}C=Drz$ z;1xy{dU|KJ;QtD+tw}@~j9_v(euW#@=g=X7G&nIt<>HJQG`C~n^!`D)D|Y9|^p{;p z_DtDy-E3ww>v=pMql+I>i`sV@1_ENBaMg3aC%#pTZ78)~V*DC2p~ Z)yvI>%S}71ssI2000000AOHZYfB<|rjbH!( literal 152002 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

wp+9Wiu`d5QLXNUNOLr9L=h#kz>W#<9Mfo zf*g=KzfNtqiKVoRbrx^HD1g|^wepQ`j6Ge=QGFbB?acH^$fWY;%x$ORrI|=)FS+QI zt5&fnTbQ{Q#UiH5m?XHLj8?>BczZXe7Xv4fl>vJn7Q3%^*s6<}PtOV^m8d=5!A^kG zct`1ypLKhi%Q@YN=UePzPIibH0UMNykpKn$)WG}4O}$At1_!#am7a$ri~1H?I5t=g_j$UEf_dNG%Py5KA3*_Pmasyj)Y{a#l z_yl6q&b@-F;3Ub9?siG~+o3ihg_}6fRknqq8irp{sH`g!E}lChxtaYF0vnS#SwI*7 zg<%6D=AU>fB0E1MrNj_=E^WwvL@36U^H2$xE4f#XTxPGxvmJimaxq|EjS!hzwBbse z$)0zlUQ;-9&$h-INSo8Jr%ZsrpWREL`c(?I%>T&;u13PA3t^sMz*3x+&r~MbH@VsU zo;5Ur1#x`-00w+j-i50uLHJVZCkwL*=e7mlssmf&cAzmz>Y?xe4Km@TPMEyH8%Yhh z#1*s5&gk#0R4hCzkgm^wb>%MXftb5>IbkZ__~2{??h!nPD~G@V>)9lZ0TAKrqSRG=G|xFD63Q#l`aZO}#?B8H!n2fp9C_?1y76Yj@!>ZWM(( z)mfBC(tHDd4w7|j-Ff>-?*5Gah`gzL`TDn`23!{70ndEqW2_N1<{q&Qjptu(qSCtQ z)!BBM>#ph{^VzsRO9wMgsCkPQ^1D^5m>TXo#LtB+dJeh`^lyrrGsdTgGGF@Omm)fE z+&;NPl^$#1W1lRnsvCkmKibZ#tHwyj*cYg03pIX=$MrK5tSp7GY)p1YF-)Cu6H#gy z!-zCey118zC$fS%i7x;*KDZ;s6|cbA7re`;u=V40x#Gbtrp$Ui^^#sbAPuoJlZfVm zSn7UnWV$tK2BCthKxPk=?&5BHp)CL&3B>=E)Hx6R9{{OAoaPMLXtO2OkD^O>kjI>f zDZy1;69(37V%X6;fdzGT^imo!PRov;czDbf(X+>qWuxt0Myq`!u>hy$gkE=lqPfGf z1bAa0)j5!_#XO~(H#@1jW%A#!D}c<;7CSZ9?eIsk9CZc%Neu1aBRu+XMS7Sy>EJCn z^cQjOfRC-$jBY9XA-}v%B9IJJ;*FzXgqc$8SoJ@yTWHD?N^XMGVrqF$e-~UVa2C`t}S^-QJM1BGZlg>BtTBg9F7(T){fFtpbG|K2NKc%!i zAVQP1nzWCT@13GGLgng#TZP?7Wi(5y=$<&m;ZrxYGAK5u0FhhX%^~U^D-pH9N(9v; z_8{x*92G4{LCd#K@u=>*+iDpDh5|cWg&KHNjl0~80pd!zt0Vd=MeUphfDUEBG#y!u zY`w=c&Gv#885Xe-utPjfW%Bzjqc_;p65K4j&1j3B%XI${$+TP8-V(q(M z(#GShblmcG|1c;eHm^x(GTF&(EqgIcOywa^UpPf@>ZabTVQelD2X$tW@DXE{Lht|Q z!1t4~n3AwIyi&1?CB;^JewpZ(+MRSKyro2 zgnA1-#K$9v2${dv*|MFLSL<|d-}IMKzt?)CV|Ytv zL<(!iE}e$~1hACu+vikp&z;~DN0-PK#HoZDLWWR)`mhpb+|*}L05DLn0~3gF{<<2j zlllgbzR%GNS$jqubis#_eglWCJK!C1G5yW8(_+0OFDyFZr&QAE3#o5L;LM{Ts`X0W zd2Bds#8mWw^UU0ZxT|2vrj!fE_)!^O=O;&Zk3^hrq#*4rzCj#+#VDK_?w|maLp!$N z3)VDQG_tB@7K=nYQ`}CisDCkx9zRv|&}Lxm5BOJu{$JFiB-z)hYwD)F_~N@xI>7S< zkVVaJKQkY9Iw_KTOV&Acnt^}RA$lmz2x59E+pruR@z!%*A{M4sCwTedx@PWq6+Z5= zLSW4Td5wv3R{-K;qS#J<4x~Iyw5k+I?3AQ3M=ky@cq1?Xpu=IRXEX>_D)5v8S9z7o z6QwwKM~?0Ag=nRlqsxW=ru;vTr4avjw`00dh0%cHZh0PBqzya1!^2LRj2MTR)+@%N zok14^%yyLr3UdA*?~YVA%hHrJ979xxHGmHNElI1~I@OpVN&aA<>hc@vpz`pt-)_%s zRRjItX?6vp6JqhkoLMm5wM`9;HYVPw&>4d}#EZV#8#vVTq3^Ifvvvs5z^N`{`0svG z1^Es3xzod0Fy{uH?s&{rV2ffP-ik_ zNRe^Nel0_dR5!XIcJsaRDe}DY$uT{&_^@*u$n(sBbs)ZxG2Ub1%m^R?R`e05#AK`4 z+C*c)InZxX^rl$8w4o`vV=I{XcbTh6nWp_H9{Lgt7Imz``Ra3>&dU0q>hA0_$CN4W zVauePTLeer#r~P@E&I?`I$n}IDmbSrC!ZRtOmUp491k3W?H1IUeRtks0_y=~Z6HaAp-0P@S&P!rQXZV46;808U9t?1QdZJ?ylS{7L z>K+3c0QWTVe@*^v$C`N>zX_;~<_`z+e=5Ez*Z&gH5~z6(Xk+%_hP@jShuS|=@~Mei ze*LD`t{&@;!AkOSQ>dGjW|mZ~G-F1~+t=^l|9^Yj{`b3)2HfXSojVYDuj!84s$%x+ z5xqg>0$;}SQr(EzT$$QpbOxgONM=>KX6yrGJnZakDb;mO_2 z1fLmA@B;XvlIIhchw0(4N2YKU-gqeYYxjN>(7d*7f?qpRrxhB+maf!J)X+Xz&P}ij zKByynsqP&QUfD=+7lWClk+{DowBRIi3B}aX!teo~18{@Om0}gDgvHssiF8pJ^L7iw zO42rxO^elNmp$(Wp&qj(ccseGIP=suAfT`O^^!=3K6aE*Fra?&&QFqoPcA(vK54VoSnP>jNW;&GjlJA57*C+?wfyLO-%{%1VzwYdDft% zqbPl?F4D)SSI-t#w%grHfJ9~N5q^{BhOk;ZI@x6ZS+bydHhTl^g(#KHy#fn>%Ov8DZIk=&T zSXou2617OPWPV%CiH(Ff4}p<$9CN1_vnZq8;m=Ps>FO3$C>Jq&%H>^9A^M-@!D$u7 zjp~KR%JO}qEK7kIFEBjLcSm&T0vkFHs|9NV49P8uisKNV2n?nNfg-S-g{ zSsxl{B@{MuD`*_^$Y-3XJ|Xl)Y(0kKkuA~y`wna(m<4PM``ghd*7BwtsE5$-Lp6Dn zjU(+g&Q_E<&OC7<`SWl*HRIPk+gfk~FcNByXSHOPy#m*POYkVHg0Pb$n@@xKPQmxX zycWCypfXqDmL|h#i4#iZ388gl;BGI)i{^s7#Vd}JH-VWgA9N$!{<7j~r=VWjY*(l+ zHSC-(%h=SH47?zXpFHeCfcm%XuGmJ)OQGMTXf_BKl3TB&qCPiP)8^7lS7!7?V>gEL z2@0)Q^UV4mp!53C?vz%@X=6VIl7sZ3u5<#?aj@&}%VZ8$ya*HbR1^uAR;18Gl+0Y1 z>8lzi6?cWA<*a#c*06r-<};}YEj{& zYi?t;&LIXC;pt+wZDXQ23$|+`N<{4O0a(^@f-S+SrmS49o6xg&u=J#FfkUK6pPg5R)OLLCIYr3xLZ5UdONHgRKluHR-y>KkT2FZgnOI*r zE@6vC4hUPwU!fPgDYO@RX`GKsYvl3vomg)VjL~L1gEyZyH{O5HsFo?x`k}PQ!BlLi zX#vD&jx~HTng!0wZg~6&e%ICHo5_K{X1`AeN zYVE-5T!&09oqnjQ+x0?m{X5MGwCXd< zx}LqJ;iqm~$-OCV9+g6h^Bs#XIoo#evc*D-XuS6F1v)iBT! zc8iB*lb9cjxf5DN!)fS;(JjECJ5zSikQQ<-mU>rH?3h{ETFV|Ic{&X5Pf@874GI@; z={p5O#RDtxXwQ$25O#$|WgjU5C%$ zddV0S?$^fX5{yQmd^0T3V{RU;b&P$ zkSPMdnwy(a#T%++v+2$SEMQepJ-Y>Go28`|)o z$aZ0RGXF6V7KOEF4R= zy{3x+gFF{=WBR}nXL>-wz&|@(sNn(C0vL~f)UrMP^ELcMqU)I^X~*8!PgKPU?`hP)w6aM5X$;9x&|rN z+6fa`sq#^#nT^~x9XnA;D=NjBSncclV|axv*pKIn%u*nKWDY+a&@1}Hz0A4QD5u&1LU{3Sxq zvm`89ro+LI&B=CR;2V&d*SZ2$x!o8?eY-V=0zydc9rnm#9|nn#+PgI-VHZ*WAAS;( zG5Pf1i8)#HEDQkr^g^3tYz9%}`U2;Q&iQPtC_AsR(F!P9i~&BbgHXbB0Y0k?R!qfn zI|OxQp9qG!XFV+G#KK-6n2&BveF1R0PRCrrW{v(}%GP7Lz`sH=9k{0n+ zK7jMNGJPM@6F(k_u<|3jfiu6=Qgq?&^y-S zwjzejOeU^egxz+Z;-Vx&zckc;1xFd2#ZtwRXuhgi*IKk-CO%LeC9xq48_4DwKzl7% zFTM9Xq@P$t%6_z@VBN5hbWxVmQD~(j37^cw%eq*+P5`xxH@4$WiD^LgLzZ`8c-Nwyn=a1(_u7=T3AHG)7-ajZd$V3km1 za$L;Nyr;br{m7g#Nlk+eIR4{B%7Rng&z~@fopGhSDbSQUFWbkJ2>s2WL_deZ8NKw5 zMrg%`U#$z%;etb!7`MyOn*oj3R%rAD;YAgEU~SuWzrT}w;6pqhw)HTC1i-pGPurGP zlUb_C-4ubiNN*|xRLpfad=nYE{S=^dDV>-wU{PXv(LCD=Adwsj(p7R7egPSXUq(Bg z!;uvq1Gl__#gDJ^RsdaH3S&LU27}J*JfpAOI%jX-`EWI%rgxmfe?H5m%0#1fW}dZlK%-?q0E}8+$n6&{BzCcM!fK0ZPQ4Y zmL~zaLJcSg`!Hl6U50Ufzx-|)CsBYzs&(BUQQvG!p%E>JSR;60e4`PN^&pnCRY?fP z+oR~QgIo7k`ZIouv>9g>x0mi7|ILqa6q91x--IGD<^mQ*^HWjAr@ITSw>0wvH3)Bo zpGct9mGH;|sj5<%h-M@AKjCd+Q^Y7p2aG02=f^9L8@Z#SWl*+;nGv7+^5pq~ZLVwXUu! zO8iO|>}q{_$yi}=M8{Rd;Re3PYX{bS*0=3B1@?%qWYiYpJp6rccZnx@OYvOU!$GO; zc2uV$O@F1JjUy{H^xEQ3_t{a9U`ze6atd$Y}2R!vm=dF+vn(=vGtMDRCGe zqKnM(q5)%4#p9|w-pA~h#ZlEqmed{{agKNtarMx55ur5yYiRViNoUB9zc4^2mIN}k z7tv;_=A!SG+*f}Nm44Q1Zl)RVX|_#lG2zoGZ@Hy2xCcM(-G`MrVZ8hYqVaT0ghXRoPHIQsGr{hb0lpzv)R3ixg(g?QR8$i_ zv2At6mQ!KUTGjjP;T;GOskR7xiuU@spqtdbWk0#T?cjNO$Q`DC1(|`)DION?0;8-6 zm!_(PLHO)17q_)mmZo@p2ib$ssYjJK6yiXeE0)(Hwd+#Z3MD-E%?_9SsL?U{g`Aom9{bF z@j7VujJ3K^f18vPO*wG&wGQ;7!B?hq{GPw!M5eKuzlwA|dhTxYq$W91CMDz@)nL`$ zZ_*6_7E?kFnDDnld$G+rlEPHLqL^mx4p3^FHCF3#bs#BXrM5oLm48x~{9YyZ?Z%__ z^59ww-E55DDA8J`%daGs4({daKC*W3XWWCvKmi$?;XMZJmh_3;(Vor=%2^MaddOA6 zihC!{hRRm^pyqa9wFnOZZn1)Aw7AL~k2a?DZH+33Y+>>S1AZ>K~O%4v_vk3))2Ieb3#_NB2nKDTx zhMtv^*v(5DrYjo0N>&eqU(I~Aqp5?)0i#l^mh}S7W^hk3`d1EMI-%beU;m zzNI{s*{@s6(HEDhBVw7xjU)i8Ba@uU}RovEYg!@Sk8&0C(d ze`xN(gM@6F|IBSQJyY_al@*2Ra-e6M(Of=`CW?KIA6CT1#cOs`qW=3yukP-$DRlu! zZStoNgW;GJHw1whX$2mX{EI7HXWNs)?LI>hEGBi24mu2ZR{;PGul!7(x0$ioLF`ih zi^M@-_hjmyk*2V66x&E&6-sla(|cI{58+4MwEYJ0ndUIj+V zXl4wlaWfV($@jNReNuI)vrAH)NLHNO1Zn#(IUVseyxBG>)DTY-lpu8Uj;$rlcP+GE z_Eu*3}#12;|(N%^F^>FpWN( zEc{rUgo&W)>x6oWaY*)pa&Jm?^@EOX`5k6~r;5m@+_bukQG0hIhdsS%)=y~_mgW$^&@|op!}$YMmiN0ZloD5T@Q{8Hxc1L* zf@vvMSO^+;l4a$MRVb0SbNC(K{i{bd87pG5ubV_1waVdxX+gI+Ufzp*J7=d)dXVKx zf26L|Q`5C9=rs-{SxZlBu_S?rTb#$j+?X<|WP$-6X8qSCck-Lpgr!G99SsMMagFlA z#wb>uY(u={DXo*LdJqspWKxK8D+d8DcRgy@SBz1W=*7dw3s`F6!RZ;Tqc!V!e^KCQ zPZ;Xzy<4d1A{1dDm&2Um`hn`;n&M<$Vu7A=bn`Brc~P({uf{Aj$REan-F~ROLYuo_zt*lA$Qwx$^b;#h=&VZ@Jx;g%iIf0^`YzJ5J7D~hLcMM^03YKp|9k}`hD)NYQ zoR8(gy2YHfkqI(=!BKx6Ka{J7FZzgunaB1H7yieu9BZ2niAX`w>YMvJWArBv*2dm} zqgIJaV7*8%I5Vy1y#+bxY|*_E`}`HPjS-B~-KT=c1m~k4`F-3hDgZ!0zrQJgrO!Hy zS>+fuw~7dqLq9v}OsPI~s5J1WC5YFc^!id#j7M+xSgS~KIRzVmW-ky083F~_g+zN_ zmbQ#_E`AV$b=$aqNbnZ(GBf((LiRV6VebqSUSPtM=K!Ed&UN>h5}A8L11Xm~s<-5M`fVTLNrm6yd~dsQ`Z6 zwsW-|QjC&le8MiZg-vJ>C9mLx)^{Ulw~m{+o#Z5^GDjA(uO+kQa|3gOaIYFkcPPu$ zJtZ|MMJIHP!rMiTcLMR{QrW8smvinnU$N>Kf=mvk4JR6c;q+Dzrev&p{C;Zuh0}a5 zdI|!Fkv$KA!*QaF-F8e)__=LYbrY9fAkL!kgX52h?Y7m_7NS|^ATOW@)1b9)feSHI zj4_sul`+t8Pzh0@oa13v^pth&ip9`_$2O=xL84JIsCgKi4FatoHs@1#r4q%qP?W?o zOu4zr3+1tSc@a1l^X*nHvl%_0DOFGeH|Ym)H@QJZ>XCo_h1yFLF;SfuB=#Tah&64~ zRZTY4MNFoFVNMQJW661Co4RSz;pqi*q_v&R5&qi_%Bs}obW}R7?N6MJU=2-u;=BUB!mzt-7rEOsC>cK6 z0>QG<|8Qai-}~_R6sI%f4%BC(klP^pjjaXpwPA0Gc_4Qa7{_b@u%bx2M{?&;7pb>7 z^!i?^8xPbdKw#^#RxM?Jeg`D#qAf52_i;5<#X{_Sr5$6CRk|@!%Zz??O~2JnIL`qR z@rMzYzr0+>RViyaHqFs}<-U%Br%Ut?vgdgaHsRV zF96X5`W>)@##KIUOG*c5)xUayY%+yIa1lgvETjc}*1FoO0TWa68!>=w3?4F(li0xr ze$2TC{g@y%F;%#2`f#*O7Vlfx{L%j3sc094s$>LIV-xjBYmLk|FYs$sL8kPHzQf48 zyHdlMZ|o+>1vc5H->2lit+#b~RYLe9vo`6&iNTGl38V)F{M+MhWTuMV(C3=+9+W^C z;=IXLop+P1GO-cdc9mGQD$*6~4`BO^m*5I(n9c$Q>S{3frPXP5vz0kgYhIbp-u1rG-D3ux0_8t&Y81+fG!%;e;1_;~p%ww_)~2tNtw68fS5=Vh>x3V_6K%D^8(hYTUSv*(r+^W!9x5ziDa>o~F@Nv` zcW(D=EUGJ5Aw9BHKr5_}8sbwtUp{+c&;SdeqBtlyM`_vIm2$2h@O|Z)q37XhHXPE9 zx7JCvt+G!s6|qiovby9UDs-es01efJs{TKrPARvMeN1wE1b+A+&<@H1=j@&hhwHTp zbkS%xf5N3%1x16K=kng0 zZB}!EWb1v6C`J$I*E=vQnIV;ZT>nnlXLr+Gz1*7L1hOuEGY&nUyRmQPY$wEmavDxM zmW)WfEkOJS*n5-;LVWM9fS9w6QOi^Y(mgKPUvyER`omB(Hx(~d?=>m9OWu@96BRf0 zZBP0bG+ZWtuFM4hzi6Bf8@++!fLlIEkat+^u`_J?5!^m+fhn|B zd}ouvlqx_qh&V3ekL%*JRcMAKwhEs%2mvIiSLs# z#D4g)-ir=2ta0)8ynp}RjI#q{C%J(bCEd5>;Dos5S_M^6lciFCSLlQq(pjgSt#gYq zx|rSKxY;REPsP)-{@7%<#HxM~p#{4{Xt`u~$hv{)U(6|-$4+Iotq3>(AMmv+s#Gbf zThw6w{>-AXht>!Ly<)en+1-Y)QE1?Bi(AI#3s`7#kb_sL5aR`be@Wr1qRK;DVpf-- zApa$NVo8)VLGr02(X0@eDzQ*!5Pt{EnonKbI20eyk?{qIvh3o9iY|e5std2v^Y$I@ z!`9+-$1*TQxZg_yW5Uq98ZI>*h2gCDqj&v(X{gcddCy=L<6eP1q*-5o{&CoFOl$yr z!H3c~-wc$2mEWi3Ljyw^@llaTZ$Wm*VW*Y9ah*e}>zpbIt6Hd&=0Rhz16`x|dEdr< zZIAb8AxhRdkWugRhbQ+o0n!Is9f@?}LzpQt6ftEhT7%mZ#{olqP7xXq-S$#r_I4VG z6^RBQL)obP-oZ(uv&5Tim(?5L+&o8e{;bt5xZ>LoG%E1DzfwabZT_*yRB*1cvN zjeSvTuk?y$9-TQ3dtM(k$L1Mu*W`a>A_IG2j^G7uL1$L=T*8^Z$k4Hy}xCLv#7s(>MQN9?#Y$B}NY@HVpx@0@V53V%g;x`{Ex?pbPk0Z3BPOy0Ko8zilzZM)21h~8y)2R_?4I9n?@CGiATBi zw}wWJl`t+~O054GT{fD0Y%a==&E_fUrO@{%Ia!@nXtp*z+Kb|`Sgx95Dh>J{Q7FvP zAomGOk~gfr;~P9c-iS~dqZZmN1V`h<1efYbGmPbL(w6U=Zhex3e#-iPW-*z5?}4m= z-=%6MsS|X9Brhy?A?cIDm=hpzR(^q`-g)oY*)#@TH}_LN0~n8MX3-#xb(2# zEF%cQA7Xtu`lQ!`?+yDN59E6={rj!&!jqIOI=Ixd&)M#i%T=(&qjd=bsy(MtI?3ss z!5hQYQeD7#(5V9KBQSq29f|+n*nnsmZb<0S4rR9gi zgSWl#oH8zB9-8!ViaNRYG@*kag6A(xwP%EQ3a~Nc_E5xe$M+#+EyOXeY3`u@{Q`A% zVy(nAX5K&@LYu6jmQ%JKSqqsB@zO25F(p}jQ0Qurw2WT9-E2uCOwvBp^Uh)m*E?Bb zT*RVl%ILv1SXr4t`J;V94NIzYul%A$@Sj33C~kfYd8cnA#wJh1SUZL-M-}~b?pShG z;tl6Jf>Vix@KQ$g0oAjJQn^}N z^1EV&1GPel%T-#uFf76g*7Ww%{t!f(VZ>EO5#fOpk)WxsU^gl#hIaMs*4gs0xXBnk zXrN;tg^guF1O4I6A{m4%TmX}S{Szd}#{ayzjtHf%!P95hADm?oS#x#@3)*aj1+4V! zAU-ExaK}HA`o6ireg?iFE(4haAX8+rW=k70m&g5@xWlQ4=b^a-kBJvsr+Ia(Yi{wy z9;|j}ST7`HvBYL#|7`4IViNKq?GMyh;vz!vMd^u6^2}?t{X}E5B;`VFEn)wysVMRJ z2$buP=dFxLx-%;fsxcx5#A2`PSlpfxX>c88IKS=5w=$sK!>5BDow~fV<$3!2yC5#* zdo4cEbc~j?phc68L%4or8oEV?`bHtz#ZqW2L$5NTCZpNMC1~F=J$gYj%CPeHNcFxW zSc|`F^a(Rd`%Lp&XAx(EN%R@E>+BdHDU^~_T-wVX^w3tIs>A_fVhnNR#145hfL`O- zet{kf3x3>2$*PCVUvX{-0QFW!??LFRO3iS9W9&rVPjXxG2)sBY8{m5fe@Q1U#wuwi zQLL_9{za`5hh@QITH}_PS$NwtjjkHJT8yhbP8vIO{i}P{fB@IeZ|N(J2LhkPGp^J% zP?{`f+u_E}Z_;8c3={SiG1dF?)TcW1#R34;}j zjcWBjA+s4YkAONlD8YSb6%$6N7b3<4e2Zw^(;kHS+x*K0%=TNfZDP--^Lqv@fDwRo zA-B_yppC2kxJ>D&i7{7&yeeI zfD}hIby9XF+Nu8d)H{zMZXS9G!G{@;D0I|C#SJipbGBsBuyw$UG_+D+4Itg^N+X2P zz;|v0c?4kpfk*0om94f$RW_vLZLl0%I1e!t)`w@|S=p`du2U~}ox{d!20t4xv(tV1ui=J%`;8dm606M8jBWatyN8pFY2eW2)1sNjNj? zVgK8{Zo@R)zz0>!0tTbXvouXCp-=9b?I5p>`Zm1bJ)RcL28)8kxBz1uUv4hMV2g^S zX3?OptjkBFDAvWR#KO}+;e9iI%;XyVxqLcF4>nz*ZkE)bE}ahSK#ECIMv7yKk8{O7 z2NTz*c#>{1vy_RClFUIGh86tvhsqk49gqMvF-j3-<(kIj$pvD_`Yts*zTNwfUlh>z z^yTSD)*pv47X9s+H%PQ@ffk*U4}KjMJnxWDGB+1YN-C#QSMj3-#|_*S>pa%9nA;0| zOgfFSZ~Jw)85=0eoNaMF>N?nq#bGm0T5007QyEt)l%MT@)AIpP3S9#4L-@4@=m%36 z9_{-A@8>Ay#Aix~3cb3_32(G*5?HRzmJTlY2W)&H+mQ@2`tL)gg)Ssy5bqREZG9@N%9i{}v z_v3dOH~r1Gi7vs&b&ZJ9Hj?)=kNnL6QAh)0z%YvTF|Y-m)&^Ke!UDO)bSPh{WVcK4 zJ{Zo}|D`yO5W+bv;i|}d8%*m+U`{lRtwcI{1U;mM9R5EIR9&0>Kxe{%TeOTvc#zD6 zixm4@1*<7>Y@vrsZb4q(4cHx&n8>*PSOB5(YVN7XZ66+glV%aVCvl)|Yn3iXH?1az z_aZ~u+RCr-`R^#B;rsTw24eT=VCf81<6GLdE*akv&j2>t7?gKmt~Z&#v0pnF{jr6m zxu+m}87e^4k2-ow;g{b7A>&{BMZ3OAJ$^w>{(LP0m=n3=a>{S%5HUFDKp%rDLK}Fsaxy+~U3l2hdbdoCjDH+8IAJ92>T3Y@sbY7H?P_pHDE*&c>$RX_ z>i@-0PTLKNwSUCJ<4$SeMn4({S1Am(T+6J-0<6OR_hN$kOY`tW>bHEOW|1ol6I`xC ztFB$j{79)H_BGejg0!#(Lp=D@(bxyF9kX7cm|VPdhvZueS;pL+ffR(@O=7;h;%fX{ ziZ+)tKQ-IR$7e>xHeby9@+=m5H{kP`V8BFdVxgiPBVse|>?ItB+{Lsnn?tDF$1ZNB zozP+eDO%1!!bn52JHVz(U!g7UtmK&QX&cUcmjn~$GXG%#YUC~>+-#_#786@UDOnO% z0hePUn_OCO`MXL8B?6b-ai~Naw<{^}v&T*@uF+ZH$VFD#)4jL1+|fU`XqH!iuE)&J zy#xu$CzV1P`H*AtTLd0&0wgls$%@Rdat6lE5c9u`QKi&F9mWPWgS)8)mOeXHB*lH^ zo*Vl*96Ln6gbZ1&IC_|E&$)~JxB#lEAqk8I|Mb_VYa8Hr;LzElRLjYem zlLBV>ZT{u03|o}=X$Ub$&Th?XbSQ*_%f#6t!o~W!8u*aS=|xs-Z_V7TRW@={los;e z28lH4o90QV7wD$B?~{yj{u?v1I|bysTtQWUw5q{8xDx?D=Rvi=a0L0ZWvgRP9Eax< z32J^6n^0B2h223z8>go<_y-M{+q|6R!uprq=${`2M&V_tIk9J99V=&?n?Z z4FPNC_lr1R>d6NFzGFQY^a#Y~-0a3pJn4d8?qGF;yYSW02`91^x#2%QHm=! z+__2d>-k?{g|-Jp>K(WdY2#;#c8jrR(e*;O^vl!cp#Hb$VW@8db0%?IQiMLQGPFwL z^!29n$x|Xdr8lohL*-nbuVUQ-JRc)b{(k1TPJ_4zlRaB}OJIWbnMMuY5|vctjny2` z$LZ47a4-6oaB%xj(nRuS>q`19JfmLY3lSvAa67AC=C6~z7!T_M;DUW}4jWu4S=YG* z4ZmB&;-fA_?UB2h5YcaZ#cXXvJm3VCOrid;)kR#@{Ajhim_)!X$9RUNlC zM8U^TgcsZ3sO$|7iCC%~Brbjl+JsjPiT>kqq?mjJ|IJHx{#mJ^URnTrvBcKh0FsUz zi7E$9`7v)cT}jUg-!&HTI>%xnAnm=%ZiOFbUNa%~!;obBuVWz>WE?~KQZpw_tiwsu zNA-emc2W0*TTvssLGbDddoj@j20AXO_G^CW_@S_^V_NGqf+N7unaBqutG*Fd^7C=y zhm6p74%o-;KxvxXnYZEUjVzB?T;5=fh`a~cv5FtDS z4RM1BakTiRP&~u+ihHiB({9eU=9e7Or=NC>=RYf>LBUnc%8H|RV}{!jjW58EE#(uP&18pfWS8*F``3-R7_J&)wW>W#8))ILBJt|2-^V%oGGxB@W-6P7JqoWw1iM0 zck)Yr>+yJ`MFTyguc+ftcHVp%<@(-Rw$XC38lwuh5;XOs z28khy>ZI!yX;A}RNdeaxuai|L`)Rp9OzaQPvtD+SICX7C-v@&VXFO)OyDHif;ABf) z4N>meAMKvqJN)VIeU>l9@nR=8yHDXeaWpJz6J|fTBT=?gB>BHj0WfS&t|#NwL>eHd zBl&03G7v#hjuI;grks9xf3K~Lf`cPJ@TXB8aV$P?w}E^@Fb%#pK*G>?1kAt$l4gRH zGDP2~->Ar;{3A4d8N$D7%B#%Ze#XupjxW?Y!hNyS;Wvi1a1KJPg!{l%Hzm(GHO!yQ zO13ef>q9z5VMiYRU25GSR$PenWs+ZcS-pv88}%}wcZOeihaUdAbqg=w#^P#*d3p8V zJ9*hJ*upXS>uq=eNB}POU-D#;8IH(D<0&xLIBUa9x841fy`ni&yFD+Q6<*DOCVJ?puKJtFXIzms+UBq;8DgZ#)pYrLB>JxT0Zht&;4LE|}Nnfa2oAo@b*QT{d z>1DlcUG?oIOE^nG&>}Y!);kFi=!u&rKzA{ou3yG>Z*q|<;iwA;%pRMzMp+M$VuxH6 z0&RhcGYiqrFil`md72q)mx9d1tyzlN%4$~V3ts#Jsv!De$23di>cEhYLdyQj>Im6a zwLwvx)5YCMn&hxgJaJ9rNG9oIui_7>i=PUv3vOkMm!IFMCp%4@TF_hAilxTv)cCS? zir%Woc2AV+En85ZUE_WU4u{9|)|4Nlq@EyhdNL14&P3=n8Qq+LS~(jj)$G1me@|^^ zy>``rb9P3+T|4oL!nu26LaIiow@Tvf`8zczD&08W9x@B(BeV1a;9MV?f&r)s1Epvkkd$G2Ga|dDyJxe!e<7NTb zetXTGo}qu80!>!TuLrG)QS%-X`mU!%{jfkz?|DNFxunSuR$`xnNpsldw0EP^)L7EI zqb-NnZMvy!Nsv}sgek7H)?wW0sLv>Dv2Fv;#qtZ5U+;f7&rY?B>lwET(#jx-&)GKc&HzXRS&90ML8u+^G=KJ8n`_nEk<>o#}%O5o| zayHE0G(=1Rh*Blk_s6q2tyyy7>_KA?)|yo*S6q*H?nye`%4@a^O0jJQiWSlWYXR$Y zMPGwax}_f@%@?50M>OvcJA#Y#O>hvy1?rQ62Qzffq+XFGlnKRlsST>9on5dQ;g9UY zJU(sWT~t!Kp{#h(KdZ`yJ)!TTo9H2^qwrV7FfE0se2M2}=o6Xrysn-mrC@m=_jC?~ z0f{84>FjC0UKX7TQ1bdPZ(Cdbs737KLi_!oB=lzMOS61xI!<{Mh*Rpat*m;wMeoRq zr>>%!G$(DUmi}d&^Z2PX4666l>)?kMV z0R8Uu%jc2>@k!&vFYfz*v$cYkaY|P`mt|b)N%)&QF$kl?NfVwR+#D(N)RrDaD`OVjNwz2o-0mPS%=ki_zd^I0*cGup_ij z-s`?ivT8DxL+5iZmb@)D&7FfVTvqE2ptjg{h2_4xD*`ma!XAi>UsgNC6U(@>YxYIy zYZNH-&0SINpr~Z^%>sxrIC?ve-CrsAGHpWlv)0xwJ9d%}aZs-+ESC*I2ddWwa?8DB zEmg3+{r)*Ux%^OxdBBsi1H%XCZC>89Uw1PpXw!gc1|s}o=K+vBZ76N=Kv(@d533O< z?18EkB1&4@XoCoPAev9MFGf-R7TtvH#%H@c2*7UvGuD-7m}hQ7+0Y>fnIwRDE;aB% zL~JN{&HaRtTZn6PU1Z!P!Dj8=tFsOx$XgrpKh!`FwN7Bq_hMP z`@l{SZNoaY>L@W}ZK!#SzfD)-RBSvVoW&7`%CMgMY=uvjD$uS<+h)|KPS!?ry@kws zr?XcbRvjD;gHUPNnL5B8?uL0=)`3k?ygIp5JD7MC0y{pJ^f>#==M|trGYKuLWA8(3 zSyO!!(ewk7gaN>%w*?X`ur(Smx{5xbYmL(q_q*lo`#q7r_0KVWn76}f0R7DH`{r5N zxEHu+F?{bHkfo)wp*b(;w6}3@;IKQ|?XN{2ig^M$1^Obo6)R(^&*^1mdF@r^y}Jq{ z26ZCO7L5u{Cf~Gcz6h360e0l2_e)KDmVY@7%SHW-{}?r;SZ0%;WhE)42hR2RNVqLM zeLJvft{0bi&wZ&qL(tq^LSOpT2BbOjGUCJ88Wq=i^6H<1oW_E;WR$b{La1NVFIUy5 zoEP0ymhJPGb9xWZjePHR;0xnXn@GMa*wT^LS>$_{;)-v>0S5Jk7A<)Ea2{V$^&pS( zPudbQ9?4@|655Fo_j3slmIh)4^M(mm@th+QQa1)zkb~yUhI+{T!7EBph-~a~sPhr; zft`6))3)re?lJ1k@VWyQuHCgx$rnuxGKp-r@Tqan*T#Z8jYqtB*sYI*aFwU%pZKfN zSU%rFU|qAuiLcs;!W~eZPJ0#(w#r58Dm&7s^H{iL{=LE7t35~|=N=pEWWXB6o&WO1 zqUlg?gT^wNTubMIzIhTWxf@(LhciZuBXdv{V}7ZD|jU3dY{a;;P`L|24A1e(NC#yL%i z{j0YWth`UkpE-^(nn&yDNHmx$4D3JO{n?hOcWifWltFg# zr#?WV+P`TfApV%<%&f{*)W0at^!6GE%!SXWwm62i7_8yXp_(H}(zhawsr2QrOuu?d z%Il$$ZI}e5qMr;q;(qNNy`2OsEwc%?JDthS**awS3U79Kk#>}%K6UXDR0}9|7_wy% zC>G<_-Bu5Y3;Tb}KCtocr*?0SDD>AuiP0h{dE40e785g6gU4EzzN|mZdUfvcDb*2{ zrd4MY?Y`{f1gONRp#SS-2DIu|1=`e$d#mmuu~SI{x~l~)=4q62NmawM*Ij;M$-A{> zhRK<+3IPYMvC5d-h(DMVq|MSq3`jS3r}^5$_jaA-MoiwX)%K4AMcckCf2L6(2R+yw zoRN}a$P>K-dB*0-ksu_?N*C}8UYL(+H>J|ksXR%F^k`LjQ*vYscSZHgrVCQ5XD#7b z4(!PCmFlF~U5Ns0uJ6YI>7C+vyz_uEwE2CbJ$=}Chl!wrs26RU2zHd4KmG*WK9fh! zja1Jz^V~#i5#k#yN`wY6`BG9=ZTyCW zVf-7`2{PPr>R5P_rvYvIKw3^+8ZL)}Im17EQPtQ}&P6oW^DGF&%&SHVB#PE`re_Ltis@rGqWlt|@ZgEh$ zVW}DROiUSoIah!sriBTdxuyR7%UYvq%J`Cq4Ct!y>bN)-v;KkCfMT)OX!%dOx$%Vq zd}OMYbi%y=DqP+OLjhMrmx9p*5SrS&_N$r6nVF7~W1;5C7a!b6z22uO6yi!DDK8Un zzJ=U+(3!2KM6V7vZ0eue>FRlxz|~0^zVW@L$|$U}*W4`OGpP^EJGfgeF>>%}Q~Wn| z>Upetu67oaM5e@${}DC>lB^C41usfx~`_rQvvi|AT;QNGSS4Kb;6lBwx?cEd&bzo(AoE-jF(x`pZKAnQ79Mtq4EP%#fO9F zCAMEVy<$FCr@rpma7w%&qV0H`@%u!&k_w%x4=&QmEKy{&P}R7gpcZX#Y@TOPi2H2@54`LT8lPv+7&Ea zCWU~+<)b?m#gSbgg=|gIj4Y>mq6{z14PS*LY}K{2ENZrcIi&Z;b4@bNr;!^2yVlqG{)`0Wijp#cD*`uBu< zZa%bL3B0F*@;AklKEVk@{PDQ>h>_(+u~P`Asz8Tjx8B>9mUyv%`!;8f$M54b#%4#YTmsQu-U^j!fnuibyzNRztBO@_CGA~qr(l%_%9*Z9Z7}!F0602 z8C`%qm6Ze*3#J*sAof`)ZMbABsw>?Nwl0&@MCXP$ooK^mHlUkS@sc&^3KI3=KzYqzNyV+=4s2ONci4TO$EG1}2zNDuw1-f5yXm79Xo zj(vCOnAP(vT5}@DO1}W8O0@L^(gR9=|IRCB{V0(bEb%HHko+{dY&N}l!J{LK&M22u zq>Q}~I0cUB7 zC%8hCZ8m0GIYul&V~D-v1JNGY#b6sc04$iU?D!<3Z$}nitmoxe2ds5PH>ZQvr&QVD zGn4X9By0$%#wr+!DG%#Z+)dqBpUP0pv)$V;WgyFl5@f8dTRMANM!Ron(Wg9R%k+RwX4E^8Cg6^Igp!0wwC zMg*Z7;sQtOX0Pb&lz&qb9pxdiCs!Fr{G=YJPmd#yZhnDv=Gk7em@YKTgun$#o zxS2FmC^IPZys}!R(=lDUozLF$keK=^FUH6%<1-w-g6m%T7Pk{#As ztS9R@s%bvzJsP;z`GkUBXC@sDE*Vt>--=zVPLt%$4CXAgAiMr0eY@j|PQmeg(O7I{ zu@CX7nNo}cZuu?Src?uhv9`v`z+cwQDp)p3LZ~>II_*I|r?N@bUm3IMyh9;{9$(&g z1B$%xys_Ow0GHTygmRZ<9SuQfslq%MurMuNUwD+5^UOdA^h*F($N`80O7bXn6>Xu% zMC9eBjjnZ7n!fHV9KJ;@(^ozK?$?;puz_2XmcSZPtIi>< z(L)R|J)Sp|E^q|-6_=u^`MmV5@RL2HRPFBDHqc@!cQh!UwQ9`S<`L`eKL3fV#bg4J z#T&Wv!9&(8cKhl|%YM`Cb1S!#x1w&;(bGdJeD@T6{vA7jJAHiN3{ICeMsIj~#$QAm z+-zPCcuHCGfzOKo@EH-Hu^joJ;z&J!?pg4x6cgXfzQ8&$J=TtyAaIvh zD6zg2$~+KEPrDmP47a+CvCy{6iJ<>4c~V=0k3eMoe*A)-yk*l-IH&Pn;Q^537OwK8 zj+`oP8!!6x>SERVHR!_ky~aQ0bDzvcU~+3uq~C5=mC3*WES=LyX^#Gg7Is=sURLpw zja)KIpI*)5yQ-Z84ukZ3-^7a4*rIK|KR!hz-(oOGyQED2cm=!fMYYg6{t-$(8#_c} z#W?@64(IAA@*Q^atq9+PK#>3_$_*pBCK!9&d32zq)$Oguz}k#B%C!MsE83X9%mhQM zRHzz|JGgalK?ihYlBDpL8ZjZ{u?Gr|b!C9#j|hG<*0V&AIx3T77hW<{tDlMrumtJ{ z2C+m7|4GGp?zQh*)MMR&L@^^7u{A*c4Y>+MwpKfz%ouBz@v7+3cN*0E7ICa$s!)pv zOvngBU-#-~#tILKO5`Ln@@DUlcb@+LBy-W6vaxo#EPX9A=w%F zk}HK87Q{#9i0OH|wi#R2#K^(JFw>i6y-x24I>AvKKXPpLhK{c$4tKS`;hZEQoiiZ! z9FmL+nUz0Yr_fKL++-)#4!?Yj^TKo|Q`hC4cl!i#4V8e3!ZqwMV2oB<-9(~H0|djw zw}Jt)lD-dz6ERfPzg%kw^BlWnt;Ace2qtf<*~>HI5F}J1n(^Ck)KGYmjlw$dBX660 zYtrr8PA@V*O{uqlM<)wxAx(_LzwAn&5a;Cmr))n+iAQ-B8au>XBW_{vNy(a-jO8yK z5o~?5qB}E~HDIFq7gmm6EzyCT-k8<$xO|dZiWv=nil1Ms)o9FT%J&jyq!Ff&we~#Y zz?5sY^WRw$)z``V4BdL{43X`yA_Hx2P~LoN`lm|Uu5QP|imhH47GVYJdV2cB@Ce&T zmWLtv=ia4}nlY4Xc0M7wgI9dRPA$frVmH~lYElo6JS^AT;W6q-aisfUNB-ofvFGV! zS%*jk)m_I8^G}4)69+0pBoC3&oKLq*_HmpA3&s>;B!S)0fx03;Q}yS)Xx#BCl+xPn z4LzwpBaA_Q?~&sToS^S_L4X|NEmI0dJeuF1F%r&4n|=;?Awu-hojjYNT9cAm{0xge z$(=wVc=4xt@ncFbkJjQ zB&J7TR|paD5MjYb4nXIYRnE@t*luYv07VQwy28eF)Z#~W?3;B)sYC1&R8r}#y%K^3 zU^G|7ps4>GgNZV5@(3=sxPj&@jUl4uYeVULTOV-okg!nNoNK%HF-qCc<&ml?)V46Bw*&8dyRLWTUu&0ZV1$}W0nOS_^~>zMOrH$O<;Z-Wj{_`t4)*! zw3-T3*xW>4cf7ghJaa1FC4bfIHUwlO=T?Vw+KJJ)Hc5;GiXD5KIAt{FduYgesbZ-T zt?8*d8xruE*Hl9#%Cfp`C{Nf0Q3J%Fdm3>C(buO?y=o&_>~; z`;-v$NU}%3$gUFo!=K4s>KqwO2#2yoyJUWt=pH#v{d5%fLk>P2X>jE#s=9n+yo%^6 zZAR9$QEO*9=q6?(5`5tC!lVj2P=b8YMEM|}3qa`<&=$2ext2y}rZ1UGCh9xcRG@8= znGtB>De~xnh(M&ceTsFC!i1RIs^*iT!m4ibP(WY*q`Z$$XP6=+mi|tq%B7BZgLIBR zOSJInrMpHc(`S$PSI*6Iscq2$SwJ!Om|V9(k(r-^n66=;>oz>Mwo zrg$YAvNnM#*CA>$l1tol_a|y`d2Di}*YYAz+E+inI@53nszC$Rm(-gt_D<}Hc^Q87 z+zC3qa3^-d#9XQ|%~MB=j`CEdanie5q{C(_q@%}KApaTah$9UK+nH;v^PF8Cw;*UG z;eP3?p5Gic|5gKL6V|rDGt;=Jh(jhiMF@CsI?G)W^ zs7jI-x6t5>O%dCre~nK&0vzRgJD93zVu&qk{nXD!hs+Cpu1H!ATTW-_f|Ed+m?Upl zY;c@8B1Ixj&~7 zY!z~8ClKu(KI#sESJ!eyMB5}o#9>B!rm83yUaH=Ee~DlAdQJR-eu4yqyC}p5&K>Bg z3e(gC%=o3v?3}$ZYRsbKR3Z?a@3_{@t#GJk@$**rnqEHt`hc!NmsZwXp{fSxDq#uB zaw|?w3{o^!4f(M5bG$97N!c90dy&kFI8*N-d<_j2l$A3!>pC*IRwOOrHaf12X9vHZ!V!|n>fgF zT(4eZ9Fi+H#qvWHd<7~$^Zj+tXLNnL;eJdYI!E*EvQ{6l)b+@rUx&v_bvA<~#{AFB ze-lW3eZVCDJyo--Tmk%|6IiPaio{VRx5IgLaP0pKt{NZDrNplf<%&(5zd*b^`-<#K z-F%85ua8cpz0=xK6;k^QJ_8Ufrv%ByneBxRbtm{sIM|F*bw`H1gn;}Z_ zRABlz{f<3$>Z7sk)F!ru{`nbCpi%c^=T(`AhuyrjIF-*A)>QubT z;(kj(@jUtxH9c&Txw-F%aIz#SpAkvRz?svl-cHPl#6^#CG1Eglv-LlJ*`GO)i* zlv)2e1;Ok`YKTuyeVb|9*3VqdB9Efbe8A6O_MS=`13PfOI2S`zS;HwGB4mzCy!YsK zUQPSI!yC^akfSLwE(`^!i*i1;d@*{P3KWKpuY95Nw%PaV6zBtGW&vhk1vcqk7=R+v z?WZK1iey<8_b62Dpfzp5lhmhgvJF5K57&rrt+v=@Zt7B@52bES>mY@bBN?tyK4~m zw24TNv=C7m?d%S?BSY;Y1;ZGZ19iD4RZ2!vt?bRtS9k;Lr+zlt_df9$DDO-E4663L z0n6y~u^IrA@}Luwlfl;>+0#cB@5y>?=Y$0JL!LzPHZu4uqQuJstD@on9mwf2TEtyr zd#ff8SOKNQ{|FYdRW&UHSVsr&5ll^ph9^|+FGOXWSEYf^O<&OG|9ekHG|-b4xC6D0*h+i($~(>BAX}x1vXr!rej&f2`)C_Per%pDqQ&=f{<)9|?n$hy+Mj zPcpYY@E$!=ZjvTC@X)w&Y)=HM0{0NC+cF}#4z9$CQR|nv@kZ51qhjHa)mu1oRELGQ z0Dhg8>$gJ{T`5f(z+ z(I}sg9o=L)D`^+jOVGMnRh8d{u)F;J)ASZH8CoACRz3pRsw|qbria?1b<&sjf8U&} z9ox=HcMx5~h`6qLOO?HEw)7@6L@ zz~ zaAB)Q&9UbQD5%wG_z0Q$IgFk+SzO%`6F2SwK(Y@H^lXwt%kEs{@wXQRN#DMt)2CQ0F8Sp1_^amsJ(_1>A7nhJghVXiHQ*NM?fd2e59NjNA9B0b>u<0+0HNz$_ zJTbmsWqV_bmTmLX1Ms#B_0n8*3YNE2YF$r&@j+8Z)iw&GLBr0hSQ9*?ae#z3;ytIV z&$3rHgtr?dV9VgRJbA~E%jBO2B%^~rFu@9?_h)RgBhi|`AY*necgJzcyn0WSXkjZ( z!usP{k5;(O4rX*}DmA$%{VmM5S=SkyJtQCPf?(+qMd+beB6cAVuMS5W*hCIAFIPh! zX-uN(8TNqSY_n~Bg|3ABOJhiLvm*-TY~SS}B~4IjkCEO3HK-IAmW~zk!uDJrZMX|A zV8GDChb4>VYfq!_>TvN(PpLeW+1g5@eUtqFix-foisR?_0v*3n*q{*b09?3$(r0L= zp@B6c2pH^{? z&PMM(#btf4|Ax|Bur|qh1SzYl?~}TITX*cmil3P#_9?N9Koyn>cW&Ul_v@SC(!@)< z7P{BRTu&`A>2r5CILc^HU4&dJUw&}mExzW;^1%LCV4-cukdm;vpJ7;? z4LL$>E z!tbN_AI-WxYPn|xe75Bwo2`e&BoK-q{0 z{vsH!>$kaLP(=r~6Q{ot+*Gj*iFB{Eq3jtV`@`JP$ zi$Jj>d--XJVF5Q}uFwdV91eKq_Fte_`n};rnUJ=ux;kAk!NQekg3X(32p{Fu@HD>} ze^1U4UfX?7BAjMBm%p2}a9kDRQKh~=arWMEZ;-98L@P_fmm^T(E6e9%}aT>%l+RW4W+mecp0IBG9L&gB0`@_8aGV{^Cv_UHas0z}1~; z+jQ$R2+u^209~8AId;LEb(|-9Y3%kBn`5;m!F+VLl+1POg5#d%B6ob|9Y6uM<#k zLMv4EAWm*$5F6TzlFNE6bQEm7EPy`?RUI}nM33rc!R{1}Y9~;}4V7H2Xi*mQL2=e~TP;gG;PdcB+`C-Sr zgsk5HRR?DWY5L&@0tRFS2{{X;sL1ozsg_fSl0MjR(fjAXw;>LG$s8K&CJ$+u^ohO;y;}q!qi+YNpw86h8-o=*f^^{H3&MM}k zNw}~^!G7vBgds;g&`$wT%!n0U*Jjd9rLmLV+Ksm{B;s_LPxtG2~!l)r1r! z#~dMwK8G_gl5a5A+nZ@n2f4U0dQwh9l9JrMqc(XHiPWo2X60R)Zrgyy>}Mnz7xzG0 z<1MX_&W1K)ovB`r^NtZXKwNb9vwW(HtJ zziIVg%Vh*s8i0K>@YsTINHU|=u?YZLmmUBx6)S7FtF?W+!fu1|5I0fT@)w1sqjZd`}>8n-)wbhIUf)mcS&;xIQ{l>1dz!3mY*!WF7r$devD^WSyG1G(F+n?8?{ zPRhNPAD%qL9`pz4(s?Segr5+eFz}SmfVs}%d zfk5jGc=SYyJ7@~)su8b^YL1ivasPv%8{aXlCOh~_K7SC z$>EDZ-gO9IidpIXGmYG)d+|0}Bo)cfe|M*x5i~!cM75YfBy!j%clT`1bl0-3rRXv2 z%tnqb#C#JJT6xY}Mhqer)H~ z9H2YAJ{G8yX5o9u8z`H#BBpTwZX|I*k?RCc>0DNfP^9L$l4GSs+{?8wZcQ$rj~uVf z;^fZ3q~1R=7}B%C!beQt50xo3i?+bRH=H5&lIBWomO!(l&<%P2VQqy3{v@lPmZ z_|dU$7;%6Ev?N&R(iTLhY%{B55dm+t?R37rNob?3$H;UHL?ZOlRjrchNY2VY<~mj1 za!a}}ah zL;w zb>1nU{;yiB*=4R_nOa9 z;Y+dxyp%kjpmSZu;*j&i5NwcPOa{^V_*s#VGLgxaqO3?=jhK7NQc^965IOCDXNlDJ z>PAqyJqssCQK3a8j-o-JUU@b^${7)voJn6BUdz&E-A>Ps4}3nY&pk9>;%fX$P(SQE zgG$q*an&+$rH*KV&A=Fp1x)brjHV-OaW5eI**Fx^U*_X{&3}RBr8$C@%k)fHheYms zxE>t*MD#u<2YbTN-Uf@(4=?I_KkU#Qp*U9rx6*I`@$K1iiTMuy>89 z+v*NX8B4{WMWFXzY5TN7SRK>OSjoi#v?_#Z+oh#%#9G>=E`i#o$yvnl-RF>w^D13; zY7oG6i2vo>LZPT`T?uRxSPex0s!gKL-V$y9=vXJ$_J1UgOc`goK`oX`I7CC#Q!r3W-o<9z?qgPd{r?Ll2|4BEd1T6V5sU zl@F^G_MtsG$oSlhQXpQA{^l^6LGklS%J`uVku}G$tXXsBTaNY6u8BvcE327>H zV$aF^7M`?7cr))!@W@opjposCFF69B#&1`aN4U;Q+k>T%JxPz33-l`@8}$MxBRMS4 zaW8W#Y1byOF-5^OZju}mLse4#!?8t|uTIZq`!zax#|k$^>k_S4Q-9bs%B1q2Cd4dD zpKV#gMmyW2B%1NfAZ@#GOR5iIMZ#ANrFOH}Py^c`q_M}7uLDtLjjKjQf=*7Na0XTt z8+fp%GiRn@8iW*5jO)jza<3LMS>6ErK_$RmfFb|1htqbFxzP$ALZyg(%@H0exEK%p zWYeQYVf{>zl=*MelY?aA#2NJ~%$Wg3UVkC%TImv_=e^PUpW|pYV;eGyxRMO~`A)pu zR7y)!G>J4Iidt&J$dDUDEOl4lx={2WVni|YZj(A`K#q(PJ}wdp%CbFP0#;Gi+IBn6 z$|;}Z?`g}2fFk%at_`#<{yh%a(C5X$Q-qqfB$GJqydS5H{}As4si#QAmzNRr5C-2x4WJZ$BAYMm-$nDn=NAWOwxGJ~7k)Ub;uAnjuLoJw$boc}h@X1%Dv;D#+qtYK;C zvzow8!kIeA^7rRSB}8{|=rM(mB6H5Yf^%6y5cv#Bm&DtL2g1|0Bm|GjnrTtmclqco z5_H(EQ3gc`)ECVq|G9%H(eymUHHQjgr-mQs;u<|LS_!gIZFz{z|0ob182k7BK&(Ma z3euLpgSHR$;e<>za62tZ&iJ9^Qt1r2I_cC=6VEU0-I!6=S$(4A3nLpK1k;dO(7hCL z{&$NjrPrvLG5Z7=ggIl?@Uv{U#nYQ5Sy+FpJygH(YbA>?rW!9*T0lYR_I?ZR7-@V- zbEVmoXfc77FL`Mr&x(T(?8JEl&#Nvjj5{6Bw}Ax+z49zfLh5IYEtw0f3s=$xk%V9k z>Btm-n^ty(s*bNW0lE~JB8G`PLs?y2<`1?J-tKC=qw>-+BA;>;6>u~2qEVHcSZbl};D1z&#NX==sVnH4`;qWE(Ix?~EbP_VcAYq0FxwR}!QD=_naG<$E&5SO{DN@` z6nJ(Kh=}mV&}VBMwv73Cgy z@{vV3-@I%rvFbJW{6TcrEV?D3-bpcVAj_}8+Y>WIBDm|g2)iX?AR_RY)h&-FBoLXr zSl3Z}Ut{N3=#PWG1D2lkF^7{UHbqw7iM>x*3JIrNDk9%CG7l7#b#^i zUonw|$_dUN2h=kGZwn%(P^Df=S&ZIOlrVT*53Er)P}kio8UPOdF$piWZK7APf|j#q z;ICfa6K&c4DF}Bso9qq8kdS@iE-v^NP9foq26+9(KqVS8~~AJFS|HP0hmbCHsQq0pN!4f7;A*CV>ur z&Y2bAYpgL>)HmTU?_p6gaATvl(>asolON8m)+ptw4E4VhW_h^^&vs5D@%UYmaW^#1 zt@cxX*}NRHBW5QGJm_G%#wI@>c5T%-|t~$(SyE*0iOX zR^F9q4e01S6Ec;xklkGK%4NB$;P35F1}hrloZwaBQOo#pV_f@*xx_~QGE#_yA0}ep zLY^zV`k7A&^C3F0=(T)ty?}EfOmUh0BL}`hogl>} z-&XjAQgkcX6-Td60&r7RZdLzw91FjNFXsaQv?W?YdC{RUI6Y?;G34^{?%N+WU+O(P zObb_;Sb>>>E3j|)iE;#c)&`3t+Iky~-=dQQzX7=#lm{c_01WKWf zF#dO+@&C7fHO1?j+ec8^b@`Som-6?0yJChb67M%Mk0PWda!L|_22gSP1y0&xCM1*T zqs5g4SHMSl_<6{GkRIx%)m#l;q`ee zokDxtjXKfs@)S2F+prG^=0uO%$BRISJzj=1@Obs$XTESa*mInXf4>MFc*fWV>=Z}> z?3n%_>KtYv5t6dB|Fo;`*9o{6qgurk>%Pj8aiDbb8_Idd=b6_!umcC?{fm zsvmYLzK*9kYiv@)PS9Zf5CS)Uq@G7?e)*TR&tN$=L-?$ex2G#53{a4L$RZJ`pQ2zg zJbIHp#TnE_wm(-<;|PGFus9G$Lm{p0GG=JcF4^Z@IQfaAT7CQaSzQ?Umxj2sJpAk`2sQ>#}{bXAuR;Mp%LzqQDWRg*!`Ya_gP`j8RZ56~z0K%3@vs7O^*( z#Fk@(Woh1Q2W$s5PQHd1*THTIxjpT3Qqo7;_g`Faw#lA}P^fskJ8cTQk$R+3;ywz> zYMHv#H!=wqwVGSZm_!SR`OkIni(VfR(BshkaxsOmngYQe{ zljshjgz;cXvB2krMo|_~ey&b>v{WP-NTU&C=xx`Huy(8U^ptZ0*eE-&-Ow<-L+l@5JiXfv zd-8Kr>i~1a)|$Hm2N^;fOQt1{Dkv{YGbVS>Co#1k%AXqHPGWJzWnPdatB0szPh>-V z+zP{Sn>#=Rv^lxGxX7DDS?fW9-& zlt=dlfN9xUpp#F6zc4I35n*g?AgwB zSh7zvA9dVAuuj)+K~q+^2Hm4mjgWA8@Wa@z-Vq4C9!TB&Y7;FR;*pKN1zFfX{rURz z$3BKU-DxUgXIW5Fn3^K#NKH&b%}*T{I3!4j{*7YKIX^OTzA25`kG}M9(LqIzgvD?V zCG=4}f=oLjS$88B(=~)C?~^mL2!2#rj7Vp+xAUU@(Qe*Mw>O2c-GT?e(yA(N%JVXN ztpx}F4P<4)x;?D0)V!FBv>f8jhq11`xlQ_&%co3)KRckLD-M{BU2ly3u=E zwBw|0tu^bHNe`-mG4^b69I67n@DHI09z)f?Y?te)HGn}%6vOhG@Bqc*fmZ&_Xu{TG zRbc8^QwVDfxCSVayW99etRMh*Qnu@&LG=AF9oWZLpmSqiCK6sSs!A)?l8)^S;7Fq)F|Md@CJaBnM}dmP4o z%^;^(v1ONm5 zkf+@8(pu?ID{iFqf}f->)_hIr*Jby@lu@j@;QdMz`5F8D2sB~&K#6#%-zFEwY^@>( z)D!>N*W2jBW7ry&p+;JJDOBM@V_NsWi3RL_7L^3!mEl@6w|Jn5C)y0R=aN6iAY8W8 zgM552xI;Q2*w`*i^BC*7)m~istUZ_pK9t&0u}xG8O;?9!!KvlGvT6!VCjLp@hl*>G zP30TWB@Ty5)DdqyQcq$6FeMJ3zA;$RVtbJK&bPiiUT^<}97g5nO})g0BGsCiq($yO zG|;l#Cf4{A^smF8YFb`h(?-R~(9$S3-{GAYZLJ1U6u6{cL9=HW80lSv(;#A>N zVF%##v1+!6kIzUCv~T z#hhz?T^8dHr8OUozu0B0l)y;i)sdGnE51-#_-FmTI(;)Joqe~V9xsaTO6mu<=r>ax zdplT3Rm-mvU^C2N2jcsix_6dtYRiG1NW~a}!*nssk)#qNL`|&&%rAH_N^B5Ml-X%c z-$%1^K9>PuJuj#J{9dpZGz;Oukf8UxV~MZpU3XP5kn2X{amv%XZQ7SAj1OW;C;Px4 z?r3|?EJy{MkPrpMm-S-4zr`434*q##iNLChBx7-a=hWKgj40L;k`w?F1Ep1?kq=YY z%*>DkWz%S-xZiwwv3JiQ)Sv)8$hP>Fc}+N+Vb*wxz%f2@w-RNhlAe=KBRv0&JW{Ok)Vg?Hqss$z8mt zUDCCtNo1`0RaT*g_Ko+f=-Fd-J{-Vg22OVHuawul2mSeU+(3NImRQ|GXC5OB3aH06 z@7O$!IVUgvbLM(Akhel$aVDI^?*z_9DXrr>-iD9W_uBezI(ScVDI*qyGE9|GSD{E) zTtFNuhwo~^b+(N%i;zM$qiyUhohY&HrCbe0rN9VCOI3l)`4WNrg+2qDjHujh2|7LV z9~{ih!)10fk-c(u<4B*&14WKWUZN19z8Ni1*Y5)y~h7A z8iuSp3YSO#c4qQs=BH0oyohV1aU(-IE($!D8+N^nV1f)eXavI`$6zFAMSEa3kYDla ziDx~u3x*5Pr<@RY!z@e#MP5!3lNy%~h`BW66h*j2_oxi;HRm5RC=78Q*GDt$iNI*Q zp^IQl5!_>tGE#)(YE-l8&&W&> z+jP2OH7Y-NyKzQZ>*-1Xh0|uHmT&9D*T3olQm#pfkl@sN7oe5W=T|#1X}tQhy+vx+ zV=Qy!ryqo@zGGH@z3;~U#VV{TfjH|Ohh^beQCqRTzCgEkCi33rU0$Q%|A8n|M9Z*Q z?XWA$_4PG!GraUN`YziP3lDHoY8O&GYkhbkA14B8N9VGnL3>Dh9l)vO;Bx7g2 zE}gx=-fr^2QTu=2&A{oEU)7S~v&tb6*E)XT+gM;wkKcxzm=d`cD>$JG zX1w#glXbmMr&u>q5D-ww$p3C`$SW`|eoiX)7j>1_wTD`Yb~xRlC{-A_pWbQY@(gG3 z+AYQ$MQ?CI6{rmlPoFymJacN=nMmL(_wfX5q`%J#h2$^G&{W1ScV3oNtzJ`2 z44UW?>Zd)1y-<3mP=-50hQUM6o;wKv%;7*eF)5Vti-dS~D?5_|55$x&(3YC$xt3o+ z8EoobQG<)=281JSJSZ`?{~ZU_%G(#FaqZV`$hwS76ldB&YCe_%^!C6F@6JlUTLx&1 z?YPF~k)%{I>dysnB5>mm5{7~~f8Jv=dQwLA))*CwZj;91ZuJ;2r5yRb8_HI-l_H=F zbUwYfquZ~OIaP6riq=r*>oHymvHz5>d^aTj{l(|^O=+x2UrF3P3fainH@_PjkTQORIvV;yf zsAQeBNuRT21qLU((2!(0Bp~bc+D5soGHr<-1yi_%)-(TZ^3yDQ?7XHv@kWc;OH!VO z*$bq0QH3n|j^Ri<6kmZBY`y#Hwf6^c#BY*^RYA?~w=1%;4NirDx7t2^&?A=O zNnUCMKT79>?c2B$H4)UjOc+Hmr3NmWbLCTbxm8D9jI=oU@-!yx=f>EJ(^xjvh@Map zG@O3(B8mjMah%3o%w#%MMQ^{pqVXQX8hyt(h3$CE8E@007OmBLRE^Jk2ajcE2cxt5 z6<(%zqA2>OJi1!{PS1sluUv()2*%Sj$%@Azxni&0mROb$K&EMg=~b&V_!u8{jcmV! zkR}+5En{dxWebBW{9ih8U$5Wcz+jM}$W=Re9NJ);foPXLwweis6L+9_1>rJJ^oNtE zNo0Ata1y{4rtcf*=NX|uiM8qo-Rcx$-T>^9RpUI>E|J#lJ@K~_BrgnK0S7#C@^D6d zyT%z-3iJ%!AMv!%SQ;xjfijBX^wSHnCWl&`Lhv;L)Cu^>N%KGAK$bhy5VIAP1lCt* zX3ikvV{MTmN(ZgEnf$xGQ$rrgW{z8giZPI@VFkEYX4c6sMNJxG%okkqoC-}zxvTnV z#eTr+XZCtOmvgw3aI8o7*2A~5!k@{FWRDGjF-@pvFr|i03n`kCqrcT)CWcCsA~1yC*j!>RoxM)$hvzUPT56Y1>pa%<()HC2Ga(9P z;Tyq-Kz|%!k%4Cf-a5X4_+GwrMBfCWJyR(!vu~T!$8h~Fo(=$J7xZyD=GH6csUI0$ zv?ZW5H1T}c@Dlm#ai9$8$Wfx;1O*)cGnR~$OP7pMZ4bMb1>U?mdVfcN-Y;T)QZO8e zbwPEak|FwtSy`YjkFiEt5?VQz%L%%cEILljkRjc0lzvpr`|LuPuD0L!L(Az_?d<`~ zdpsr-h(WfU6rCybIMB*_|`(b=AfcR&%aeLA0@t{+CNj|)n)ll@< z@63aP@|2?ohG21Hj_`=hxxaY~$SPfR{_QA5L)Ys$#!ygQmQEmTyFPWV46^fF8qtE) z{)ct3e+GT};tc;*A>S7C&ipeEyw!0bd}weQOmR^RldXw<97?6TD<@mQs?Rr?D4%Du z76(X4Hu&^OM>|8E@AKtq)C8ON5-TRD08+KP7LM?uXu333AF#(K1Mv&a6%T!Cacp;+ zunjP?FNP;}Ns}?Sim+U-=YdQ!vcWWn$Bl`a5^6gTWhTI)v~t^n8)JBmky0a>d!ucv zgC$f|dgagF(hFmHE~{ri#vI+B-gc;cxuGPeLwi0!!FC(;`xBUHfn?F1althQtO)7h z&6x%BqBV|!YyVZZx}Xh`d7s3~G(#CdC;FuGrrwTjTs=sp=n0X=*TUq}KPH~=Lb z()~7BuahwzGy{`~?M&y+YrruSC*uwlB)=#xLSCk_Ug|*vEhNtZ2U=u!3WHG2eg;RY zj%D!0?UnaTKPvy|h*}xk06cJ`=ww@gz*k+j=G&H0rb^?nlB6aExIqeM&S}wV4gGx{ z)RGJDWGisYvevK#yo7RdtVXNlPj@R!#a_DomuYd6vZ>9~MBKR4kvn^9o0Qt}{2;L- z;ceFQfO;Gqu}tyG7~s4zNr-&@T&A-nHGW`|*I8g>Ay5@CSIrz-qEkK}_onK085l={ z9K101E7u*6Jo2uZQ2}9kqO6}Itkft48vvV#2g2NnsU<}6-dzWb1d5ZSN7%fwFtXZb zvp`9z5*&NDc`Vzw-|u0ap)uzg;$|u@CtMlmWYXoDGhCUNSKt%Z{|8S0c&7pJUdrgH zEK=b{F`nI7!sif1oGoTeWUp6y33y-=>}gBJE>VY2Tnq19`~22~2Z=|>laQ{&NNpT; z(h?itfdHsx9&&U+alegUD=?ZLVy(QSohj~ zAs2yl55|*VH|(`R{@J~#Hc5j9HG_hO?(Iw*@M;fBOm}N$VSnFzYCm#SFC(^M?jLCe z$7JiP`2mmZ)yYUwptZ3`ETJ<8=*MtR8rLwSH0^0@e*cdhxn^W-0)f`!e!VM-#{Y#Q zT~Yvzw8ia2?OqT$*osn$&wn0KBfV)L#k3EW7CJ&LVf37;+vW&*9pUA%?}ZdNV=DXB z;xG#|8qcI(ADJ3V?Cek__KCPR1;kkcg6Hs?!MCOqUub%pmoXAHuKdJnt`_1@H>lVr zzOvz32UP2=i`&O_jdMh0=_3$AtWXm{54mu4$6P*GWl@ZlX^qd5ZF*qfo^gnl$RnVE zp9xb0Dp)5!3vlHZt0>cvd_e)XEX+#=a5e=D(h)sS@)qNOZy4A+4G7w7?3rHP&WM_t zqz)z&Npu0GJtGLIpdgBL72-b-Eq(r9JU_z0QT_~r@R|!IF4DyDT(nphM4)Us$ii&n z2l(&j`K>FozxY-m50)x4ZKARP$K!EjZ;3L?k8H$+Q4KNH$N+MiClNc~t;+}gFN(>> zw#Ti_(>ui_X4Tm?D`bVSF3BZ=$L!9v;{!j9KI@~s6Q~${yGU?t(d})L>gZ9?@DSh- zG20WrwNK7yh*lP62Nz_~O^r*UB0raz@#p3A1-moluZA=1^Ma={GFtcg$N3HK&re#r z2nbv`qVG_{RC?xyiJHDP=Afiff{ZkQafkKAISzOD<#u1rJ57;_F_-Q1gx`gFYWBi_ zY`35nfNA2f*jcVMm1p}m^w0v=nr_2>jG`6)PXTqF48-8=(43q+b+TkOTO%eph{3M^ z_>Ja(Vz>)$?O$kH_Ckty17h=}%Vc40wIi2(JwvO$GTYPQvy)X{6#SK`o589z!!koX zZWNi(+6NTfF|0~5ZA|&IPY>MLblhz_qrGeK2bKGnHgBd!wc!?@%P*L$jIQ&i{6x*$ z`+z^cVgaVzUP+itAw{~UhbH>l4Prua|Cp*y7fZbiFZmL=n(TySEUHNqpeyTm69c}? zZ8uB{tIVcdsB58`>ubdz2NDmfa)2!}V?j`JYY1hSLu{t@wpJf$w2)kYVscypECA|i zFQ252QW9*erC}+{pbkUWFgYr4`*=ML&C-kgx_2Ik zswrkm2;rL{=alw+4o{QFxbBwO>yG9VjVK`|N|f-)_qj zh_R>mn#-@VBZ`?HY%R-o5FnXcJUQmsg9gSk5lj8igcLy&Nrs3+2eMaEtHF$V07>@nmKTuikn?JJlt&Gqz8z$V_+;gH(Scb>#7V)Rn>ARm>^6x^w=(QnipuMN+O%gy7&6UkDU#17KQWfLqyr)+lZ zK6+^;)V?3rBHrwbD4)@!D581f*UzhO*6tu=6p4bFK^lZV%>4y%Yj1``(?UujWd@LQ z1CP&n5FJik_C{{ZM6`a3{&ze~mVUDNwC*AslQmE*EjozL`ZQeV zxwr2uuz=O7E`jI4?7T_Yne=<pT6<#Jg+8%nzbhtY-zP}67uf>Dpe|@QRHuGH5MMU z<-s7+*Q+r>pc*q$=yyoDcQLM}Xx)mBhtOArx@JK;M3+mPdFM*KMVzE|g$^}b=CT+_=O)Y$J*d<1WeRsa$`TzoT z+HM+jNU-^$-VakzM!a>)RxR68-Fg{4sDm}kM`n#LUY@aL$l?bCW8k9%B#Fhs&KZ;4?Xi2jf&cS^3G3+3ue1Iqp*x z2x8d0upW0m9x9cO&~(fs|Sn(TRE#0XE zIAZb?XdTz(Z>y@fmmrs5+{~p}j;ikkD3%eh>||+lKOTVoZGXy%pUjA5j!#-pevq%|QgAAY0%T8O zvJ#fbpfjX8gV!BhF@n|Hj66H!dJrrN z?dJ)vO?6A$P|nZPdojR}Dkf=s^uFNZC~Et*VCpeltO}3@5*Y_|C?@-8zl~9N~ zBY&AEZXJr&+eUTL<}e5fx&K)(csFQ*rAb-op0DNF3k3clJ78ok3!G1{MYo7*VU1B9OAW1V)UDyV?sRYU_)Tdny%(ZJPx>ZA%~=n~6d4j% zh7s_ACyIGB=37yDI@LQ$%vyC)Jjb$O5*S0a%GL@QjzG$_qR2&;YOA-8SB$-qwHP`; zctchP^+%W;RfIJP&v$5q$_ z>OqlNkblS@0T`iMeSxRdNarYT5JHce+4w7kIUHnd4u-I@*G{>HQZBn*J%OiuRRMh= z)z@_*o-y8~{0_p?oSw70m?)V1rLGSDgdaaO*Y~1etI`d4?HnofQxqlnP%6^03((RB z!H$&xWr+^wi;g52!M^|sQGCszG-C`O#|@J-rDMX@HA)2o?jpOrWJKgZk8$?lOe0aVDqINU}UND zO*zf#A-1~vPrz!{^?|inX8MPudWdXEb`T7d1u62(Dj#z6g~)8Snp}KI(_t<(v($^M zq)9o4{jBnsY1tFx^Xe`_nM`8^Sh+DUX zB|5M%1Z>kHu6`!kj-?y0%)^v*f_iRu~yq`7KhbHGJ z0j)($8KFx7%%`v$?kbc?PWjjoI6U+B@z1f403}4g81fsQak67aXaJOBg9r5NMsQ_u zq-b&foo3*)w7F5c%f{A4>!Qm`i7pmT$%>_jcB)f7V>{%AgoFPWkM5(4tt(&KT6a;d z`SEUwx;+(PR#0T7cC|0ckf;jHP!*jz3I=vN?TJDaNA|0MXh2T_&m7&>L^Kwy$1 zBrQZxBM3s`3mH-2#v#~**xUfOP*+T zqPYgIA>K&FCcBw+Kbkoz_BAWn7v=lHr%OL^>@cH-DfM3r^mO~Z7Hi0dNFQ|x zV;nU5ra7D`9ia@Be?4+;P7>GVO!92oS@=-=YQ-8q9>?1oYNE81+fhcjgS~rm-e%F- z;LD1vivxLO&ca|087mR?-LjE@BceZocvG0zEEC0V_veb16m}sL4rT6#?lP`SMkmN%&l>56~v}wC?sg3Om5%(HJ7~1a51E z3<+s04@DB4fu$hOyPt8w^`6n|_D`73S?p=}UH)0>sRRNW6x^q~SSqvhpy@+NM9u7j ziP|af16t;SO(IBwiXYu{I<^zXEw`k_C47`Uzp?0+%q0LRm$5)Z0R1_bb z?Zh=1pcs*UhRw^(l1+eyolqFbm+5L0%S9Fs15i~uc^nGVUW%&365Se~{2&YQR*1?_z8 zSMw3aWFwFC=h=Yg~ja(n^%hqwR8j5@UARlS1Im(c&+>7+{QEBxLs`x|IGn~f0zSueuTVVgb)hWJbQKwW)Gu98u_-HC-=?2U zPnllZ^|nA%@xWoCJNHC4nh>0zVY7NMuw+ap&z!iYCtbqu@Lo)XEYIv7SlzeIZi2LA z`3vQ>jF7N~s1UT0inmLXpboCUA_3nht<9C@Hl2t*g{X8W`6@U7@JIC9wmSSUU|D{6 zWSJ>kMgo6Mx5VtjCT0;njl!JyItc`FUt2^xUGmCKe$OTAGdLqh$N=+*w8*gHIxgC2 zKNtJig`!#sVwRFYgigyuE;#-<%4{rBE-xu|!QpVID@@PwvV8lzTQ1a_KDa#J)WJs6 zIi*Yiy)_o>CcV6=AKUp1r|Id;x1o~#Rta52SmO&C6TwGc4<0=~v3Zk_uT`EdC7rQ) ztH`pTqQn>1sa--7NzYOa+T>d5g@?(bdt87NPc42i$lTa*W!7Zuv}>8|inn}nBb2If zG_p$&-Pz+=b4{g$*J@^Z=t&Lbf@d@2pBAKPxVljyxc?qjsu_IPPZ!;Z1{i6e3Q&}} zxX$$D3!w!P17n5Z@$M8HmfmwNxAed)+BUpavy3CMTY7Iapxll{hvUY?Q;-qCk%& z2Y9CDWe@AD_U9fX!+qj7C2*8?XxgICM<9$4#L`T8n6T!f{lBIY(^D`k3wY8to~kZn zo_ZorZ+%siFtN5=Pd>7Bwi+JFB8ZKz=^WW`bY)VtM2_cSY`7V|IGaEt$=f#A=)nBN zNE~b%QA^z26lVMY-ev3T!m9IZKoTh;u9IcY&gvm#fOy5i7NP-M9#t0@Vt2SGFb-eo zOk;Ahy*3k_WhU){Or_t3v)e!nq`_Ay$08-zU}V z*WBlg8{+U}SeSw^IfRoo*@57_)M&;z-y(awzF>uQL1UmA8POFC{aAAbZiWJei~Y}G zU=EpY<>VTr(8w9<&N3z>S~+|`w>P%Mv2U&cPO}G)Jqp3velUhdaml0*--ShHii9tI z2mt||qRNVVJ=;k1_e+JYAEH)Yo6669Z#0%0#YzKRazO64;*^^4iCiKUOw0;=H{NAs z6g{z-Oa2VY7BNU7It!U7UCsqO@zCcv2rOHnuw@pkp9yok07AjR*-kqS!KXcg)nhL_ z0=a~vV4!rP#JPW$Vq9wlLdH6Yw>t-5pK;cp);<>{6JBS+0>733pQUB*hWO3I^T{Z` zLF>lk%RE9XYmhNr=StIa$%IM0_u~;83yJA-)KCvrFWZ&p@nvJma6=8CBX&<7;C1R; zGrttUd?SVPw=v6%n%Q6?h!`FV^Q7P!e+WEuu>7867z&`&pqd5Rwy3?73jdJKWM~`b zKl0hJjd&W;9;*KMW*^zE$xbaeqJ>Kt`$Ncb5k|4%ji#Mj%%drJbqbrcMU-i}37%_q z73}Y4Y8ICdUs|i!a>*`mG}e%*P<@yauMIwt!4();%oyI~J41LEVMt(6ic@7@A*~cp z!hRP|PXO1)y}T7U7gC3h0sHo#Fr7C_O`q?6b%g2HyYmHd_l8kDCi{SyWQr`IL3V<_o*FEbLDO<`A=&iS3=ZiKL)R~R zU%k^+oXQ+iqmZa5Wz8;MZYpR?&R56x4nHQOzn+uvc)(*_)VHEq-gbFosV+}S#z{nR zs6Y?6Q=n2w11!mPI4__N*=Nl+TNJO3JX9WnOpyy8#ElTGOZZWcy3RC&X_+fIX_u6$|W zYv};BN1E9*Tdn#DeCh~mv&;Q01JoQAdAVAF`sl0+PHrSk$aLb)5E^`03y)->+xSNy z8T1V7g5TJt@+;a;-p+v^J$j(e>9=hr+`9ldK*qlix`v?m>G0cwW!+mbq&IJ|HORB8 z8}&TlyZ7Y(;C!tEbX#RrZGF5t&^Mq%%gHIZJ(Ghpkjf@b^gaiS-kgzLTrH>CMn%5x zMuNpps^!TOnV?7l0{ueXYw;4U5Eo=3Ned3%os?KlDV6+L!0KoH2d(?yv-vp__ZlVS3zE~gR{nse>O-ODqEG!ykfc(cc{S!NJc7n zs*7nP#vk9aN+V3LwcKPke$~BEg=(%gI`MTT&>D`+C2%E*m%2~;f?a6H7pp;vRZ_Bw zK)&vOc1pD50{*j@-Kd4AV1j|2i%4_#|}ZqOE7pv@Np=W`52$m&_Xgk4ob>;k^35^at_dZVOOu}VRU zsol@|(cuaCU{T}AM@*bAz=N{sncw6I`cofn-@xTQSfJenf|QWD`oZyGYE!CW5Le~k z?P)44Hr|y%C)dGXMb(j7aeN3$afi*{T%y=KFUbaC^Q3xj!yy5mm~Ym~ z{Z;>7J8Q1+)0P*vn-gPJZ_2gaR9px=budc zZXwW#+?NBX1yn*#-Vbu*Y`-FcTjxKyoZx|(_kBj@HAJa-B!~@>2(cJ5`Rl=X<%v@9 zo*u}5JjUl7JBJhZ;~6!h!LX>ft6uy1kJZ#at{aC@CCgN6mRw5{56czJ0bj04>y-)m zH6#nzdgmifkYqn29H|h5#0=6V+YhG?E652TX?jwuGBH>nccgKQ-{_@m&`t$QaP6HX(IH-tO7B5iv~Eh zc~&ig2yjeL8$PA_sA`<5*!{*J;VcGzX7A1l>_710JtSKHa^=;T$<(TGog1W$9zFTWAo5%cZ2bH|YUZUK=3EhGJGTaoSy66}?6C1aS;2z#o24*+*A0D8s&J zbE)h~Y>D=vJG*oHI07ERi2g|N;E{9y)t$=$qcN?=c`=&SWM48GcgHCY9y?pMg`mnE zN&tDiuk?RbhP!W#?EtD2jwOgrj#Qn13Q@9X^nZMQKxD%}#4Lh^$4P)Zgvpw4Br{jK z05b}j)QlbzndGe4`d1<;-8rkrFOnCG0VAeaixa@^v9e;GkX4$KvYvLG$Lqfq%-Ms~ z{5H+pe>x{xOlAAnC$3W?LzAxU&WRYk~LpyQ-Sg+#Zd7=w7TA?=jSf-CB0l z-tKk*gWGx1UJHeQ*#F6oIq>o9e~F%dj?FJO8nb!b$kxo^VoQ`}42NMhEd<+y#o&d` z?6g2?T5ojCGF#f9fiY2XZiwTSDZPRmEXcIq(Fc9mRg;bE^sy8b)?W)pNtj@n@?K(h z>_zZz#lDFEQDxJ|Bq}$Fjs1Yzmjy;xv=RMUzw)yOg1sm?gNEC zGbhCU;RrH3T}u}+XacCstcRLdrawl^OC`wsgS=Y5Ak?Xg-3d%;QPZ8mZF7cHb^5%; z-@;?cR4wvMkIfHzLFB0ffMIHy48S;b!xv6HYzfGbpEt1!H1*ylA5DF)~<=} zh#wO++Ud8bBy|P;G7?A$XZCo&Ygx0mh{-B(vEv^UR%Xuu|Co$iklJTv)@LG_Lqw~ zryxG|7aVP>>c&<>1EkY9fgGs}oAhne0-b|7%2B-q*PC2|Ql43MAiv5!^o8l`B8LK& z=EHFBX_fizEjWE{)Zvl0<>XHBEAB>pPJE|cd-fY!G~E^MF|3{7W|85TH5TiK;9t*J z;L*AGs^Zuq=p~@S)Y~X$^X*d0o)MRXrA7R?`yaAgRXQAvjOB*-gmI%@2Ly}E3`t5G zSPvfDH4khg{w`j8OZzwEMh~)NT{A^KG_Ftg^DX-D*T$xun0C3m=JeE{#0Gy19LLE#CAjFI*Zb!v0#pODbm|6?gc6Ra!v;X*(M(B#73;AIx z<7`G$$=Qa}Xb6+-#;6aF<6!Hc1krSv?E7RwPnCQqacw1H^zf|`+LM}Oh;hT!>vdOI z(eROd7Slcz9e@**idS2ypofSJ=vOl)@;)_1Vp?9LGle%K2D*T!u>b zfPdfbjZhX&mir|$&8%ohXeGKCX!|ONYty_Qf0%&6{$GZPWGi;VBJZZG6Tcm}W*YLO z@)~3l=}?TQX`U+ByERSKKj)6h^^{H<*=E=?NHCT<9;MqXz)*)(%HRU8@y1#Ywi64j zQ)ENOm67U)_c=b@$qWab?|FyKM~m(>Rf;OHa^KUL0>aoFL2>IflZyfd%q(*-?E`ex zGr&aHv2VPpZqJE83&3}XfA|i>d*j8O>BS(45Goz^6;HIEC-on&;*^wzM#Df#>4AvB!u#~lf)68 z_a<0?0T3;lBM7;vXJ8esD6}@z03fFeKSEh@Xac$(JXV00kieWHDkc$j*}oTVn7w;S zp*xRQlir3X$iI^ZN^GotdZ(UES^bgbQ|;vnhewjRq6iEfCrbYd?z9gV@#UE3qJZU2 zp5J1rJ<0cjhXk&SV?`Qrmn~e37=j`L=kI=uxv1>6wNA&p?xF zb@0?_o`jN7*2m&q4!wM9GwWbb?L zkV7&x!{243K~THo?2hyV%A7t^jiIaq9Ss1AtV~LAb1q@9WEH~WszS%>Vr?y!UKDC^ zRvlcDJuDk!<-u*xRtV1>Tu#OZ5?q%dqJ$PVO_>6HaPAQ#o|AO$h2`nX;q9a1rEfT@ z;VHsTU!d9VE$k|A((mGVyIA}nse7b~f%YKL>p>GShMCr!s=7_@Bn&D4E) z1Hw-8+gNR(1*b^)Qk^02jtJveDga4nkFfw>n7#cax$fdfpvQn@m9KwHoOJ_RuXdIK zUAzRlG?$0#zp*->O~@T_TFi?9;^Rzrc`L$PMlipW_BAY1%3NDX0*ySu@GIukvQnn< zh-{2EBB(@ z#D37<3~=p;#hf+5AyFvV7ESuqfE!6kW2W5M~U6@1cQ5ns( z=u#Z)0ih!3j|fIpjfaxEryh(WH;eXeRJLYTGgpEJpXL5ARlpafGch?HJV2!^Q^iv10gY+{@_3zRomU99YGP&J>6v*g`19RPcO7h@&KSt43{|UfZ{SL;Qpy{sEZ9DsASNQm z>8FR8U-!5ExQk@H;P?J1`T#LjFCS}5 zuk~3996=P|Y`tBIizfL!TOqaP_4+F1dnbaH$$t%tn38{9$vXG)dBIBlJ{hQ*_cDnZ zf5mGj_f0b~yDRrLj3U;({zNcS0L_&K^F3x$p;v(q79Nq&YO$asSSJ}Vg=6Xg?g*8!uPU&**Brg}nNa3t)Pl!F@@gUNb* z!MGVii(_&IizMdPxLJwDbnyd)ef%(vm-5+CX|X=I$$O6(Aztar0aS}XK~8s2XZ`${ z3LSRqQX-fSZ7H;Z6L((7&?sEJg=Z$j9U)wJ{mE34?i)FS!ijcO&-z ze25i(jN;OZo71B`I!W6rwgkZSsVaLgvaw$cNI|$|ymjrHq_tX{^xXC_o(hH*cmXga zGS~7tJ!05)xh9J{uC`63LxG<1mqRri6);mq%Uf%ogr))&VE051a7Ld)$S&wAFK=B;+mJshlo;#%;xi2)m0IQ+e=IKTO|p1B#7~x%x8#E{%nJ>M$t^hdn+S6HKVTUK zJrd=%QWX{{BA)!3axX?WNmmm?Ms5+|yiRBt7`2WAE9TyY#2pDkXK5jve7nt>Tf2Md zE~l0tS?i4QtYLEFr%sA=r9Au&Qo)TupI2MATvZ2>a3&E!Y|1|oSX*ptQo_YB05`P> zrTAJA&k(P}>GQRQ>uZeV99tlQiPo?3(b3rD60i(#ywX%PyW09Dfv`_K3gVvE?nFi3 zw~o@`+rIqeK#g_6L3i4E`$*x1G?6mCfmSpM!M$`=)5Gsl-x zT+@0lVktdIzIXFxBM7R;niVcUNN*&Sn6m->Xoe8u(4tv+!SGVqW z6ZBN&cm%k;QR4wQzf;@v^*Xf&6Aw1n?jvJVE3kFQsY88+sxC5r@dn9f;72~K5~vXL zm}i2j(sZCH>OQ1y%ZDEP?XbddxiIVie$6K{yI+O3i73FoIs<_Dg31ef7%ML!t=>lJ zG2mPP*NA!mKyAk?p!Gpg^Qvo4KRXH`>cFeg#o~fu_#PT&-yMU3Y1HF{?=GWFJi%QCL|dD4alBFg5Yoezy*9BCUj zCB@wZkPKQGaumdk+a_J1z|N|dPDs~}-8%$wG`4thygw}Go&%sSS71Un*^htGQ`OfG z!2P|ER{J;9=3_~&N3>{f^55zue#ueRb^;lO8S$r^461x^wuS*)5S(I-=5xE!7DKBA z=6sW&&Tb(3`}##I-PWdNR@BNTvnh%DqvFhsot5|E1k~fO^A}Vjpa!sRuqIFzy3Gp} zGW7(6DcJ>R5LfA+wZ!PJW)kVM6)!>eQ9PhBq3~-KR=^pLs`EDYIoSK$==y`&e|1!$ zs14RB9^{038+UAZ(bg=fo*p#wa}%wy`q>8SS;!U}uMvvE$#`+#yQ-hY>E^(c+U%Gl z9Zli-nP>vE3jXQ`KPaM4m)ks|fSBZ)L>8;h|qB(HulH z`N62nzf4=3cw*LgQiGR+GEV?&!`P4r&ZJP6+Bz9!Iq&^( zU8bGxIaA?!u22&xRsI}jkENuQ%8eZ z%;zde|Nri2V{h8&rrL5q5wJyz3Fr*lHHV4x|8LMzo*zbw9To|conL4x9O9b}jjT?( zs1?x=0rTx$05ly%qrwxo_vt)bUYuDx z8y={qhtVdaAxmX;Y-1X~f3;0xEagm+k=oWZ?rh0LE ze>JsoOSn_b7M!1<6;?!lokz{qbY!Y`ij|_uj@}dW{+lXZ=i7H5tUa8-;b~anhV}qn#Ityk`~8kLuq@Lq zO?UL}jq)hHlHmB264eIQeoE-j>Tc9E>P$;e=n_4`_w!H|5hh*%hU_t7tqN_@2VQ2L<+ zN+tu!0%3H$@_+bMaO*rGRVpp-4vvZTZ~!NfM_rKButTm0DCbNKI3hf$&nOSfHUJ%g zn{u<9ev&alPol7Rz8I8N6H&eHwsh8g?;8wcCX9R}gSIdaX&DlEabbU}@Jmy`7*({8 z;lk|HpTXF0(NIdyNUs$(e8PdXU6qyUgHs2KW69A8Ju$cvn!XR?Ga--P9z?8$?Db2la~Kew~Zz#iqd57zy$Q%xxlZubEtz)OCpDnx@Ky!DB};x-z3A zfqnBWa>jF)@JO8=i}Bdlcy#+N2#9pJ>sUH%?@d75r*e5ytqm+^ML{v1OdTCGBoHwk zszX5$5eLwd`YaQ@X6APrs}M2N`vXX%T2#Lm&v@#ZywM-;KhUm}{$3WeAgM&@_ste# zEuO|hDMSB_J2N316*@bi-v~_bbi!bo9M6U#flC(E>GqCY==C{fG7ROMMhW52U61v! z+$fUFL#YJluy_2x+QKU6gl!9gnG+jJArjW-vh(Rt+avacz@S|mBFWT%`<-_4KZBH# zOJHm&adwUq>P$NtZU2C#Cj#SGB^tnzJb?QQBNI%{D+%~TG1BDu&mPw0@=&=Z3L9wn z+C=>p=?VWey5KM>-X+5^*x>^XRIh%~D-cp-#U-YzYkwP%j;uR^vC!xFaO1G@93@=w z;VaBrWI)`dizd*S1ZL~Wa!4?o!4F~?^KXJP;C_F;T&mzaGU`zeEB?UJZeUN#=C^{M zssHbAoB#x+(sPw6kCiBP)>NynFT?iX)d9ylF;{cs5EPNZ@fYVoFur*E7q_br`1AuI zMBTjWzlVPX7t=@!i>vZ{>^*%4171N!=EgB^CLTf)0jDSAd&9uK|C*XKok47lemaX# z8GOfayB8SJ*u{)UY*HUkv3L7Yd7*G1eQABPI}n?&cEDLJs% za{`6!{GCZbQ6$9aQ_NJ|j1@a_G&i3CWBJs2YUcGCPdBY(*l7P7!y>=-Otfc0D_Lkv zjx++@v5Aaq6Iqa#*;QFw{YIaWrV}-~y`mdGb9hC*sL8dUH)`cX`-J1l`iyNNq7KxX zq~OeiG^s}_vAdRM$n1TdD^igII>}Bg~MiER!=QMwe5Pv4(q{#B&pRY|awVQA~`A1@Tz-)YG9sKF)Ei z;_zz7+gb0c=zkK7>TQyQBK1^-Gx@4erzkU<{&Fg^3+NQX4Q4yA;jKY7+kM3bJNILE zm}a|ThoEcKLDD`%6V`M)syj9`(wltvPx_maCL+SG1XrTT7sbe;^T=5ksq+Z7W{?O8 zcypo?@+*OgLjA5D@WjbWj$2tkMcm2=|28}lx&DW)&X}_5bY|H^=v^eAPKJOIM`9u5 zyZl#^o{LgVdjGN-*zkk}zpQqOQy3uUg-3?{wjcS(xt$Rm`^VatO8OIz)^L_1m=G35 zYWLQRmk+7@R@lURo{#W}_n~$Pe5?vcQ#kBymf{Inh0y!@_cNwiFn=f4U}(LqP8pOk z-W*2Wz~d}Jp*!B>H3VqnZ{2?VZRiAMfcl;995e<@Xg{TMAFz`(uDjdR14^jwhc&*P zpHhG*wh)0Wj{WDZ!G?l>OwVQ=((Ow>cWV&Vb-*2a8OT|v17fH`g66MwdW4Jx=kC<0 zIuUMhljuPn3T@rU-hYiJl=VP59f4e##O^0nl%SRA$xuHd?)V`P1W<}!*YU91+G!>4 zxL8wJP4eU&E1RftzG!AXL6a%Tn5lHUAcjyPhWG@cUhsE|z_!PxPnVR4qbQ2*G){Rq z5pbaI~;E~YdXid%})xqW)YDH`>>Z-wGb&B(zH+}~gHrsWOZT6wm}9rRIn zBfFWM7uh?Qgl0BO)=g{D*EAP_k4w|S6f|xTP=M2l{Y=2LwU`~Gd380<+ppACw_{^Y z`oHVMw-1|Jv#CVZkeJGfkDs>gI9o8zM$8Y#eO*T*bDq(5m5c12e+#Jvpz~@M`+U(d z6F^(?oxxn}DXokW>X>~Rxg(yMBkq0WArC?X0Hw5>HUy$g7%I|S`|V%v&yPeQVM@$q zPNlhLWSnwKeld#F+RMFozV~Csb-f4aTL2l6nbQ%6A+3}%=Nc*cQ?>0f*IDLU*d;?; z9>@cs@5Mpv7Gsz)Qhk0E6ZLrseO+S?5HWV;OqrLqSkY?TM=_9;Z(-c?RmO8w5AJjGKK3kpHVBsk0Ov20qApCeNDlGZ6>5}bu;YyG3?&`WO?`V_a52AyaV`K7#QAD z+0e|NDnY*&RLaoj2hkO%hYOMmMA+SF2l*KE_FzxRwSaF}BDbP>3#@JA<`=}6QPomY zDAy?D>vbo8zS1;2pGZyX8tGxUDUaOy+jzPYUXC9p?Gt{Bn>d;?n`@hHS)5o^#S2xK zT}}Rc$^tW1_Fya{>yI zx7YtiIr5IBZT8R8>fJ2eI|VQYqsTwl9;ld3-+!6p z%)YP&{z;4&n9cM1jwQlonRhPDCINyf(y&8^ccG@;8*O8BiHE63IZ%Hxftb4>5~0`O z!33xGTPWh}L(ewXR@AZU&K6_t`f6D+#`jaX};qg_TJ zLp4sF{)Qvlu~R8&-zo^xB22Pl#InDGP&p{)ui3^{_xmJ;G{H`7RN=NyRiZx9zU$<5 zFM&M5tvEG+^R9>bleup9!6G_>8$(FTo$ZfS6?0Gcu>CcZK+H}lZl+aE<3MCmk%ukx z(@XAl!c?=^FoZ|2@m$Z5UIhW5sNshF75=53W2xvXEkI_cWNMq0f!wi7N#Ut{`fax) zqVeSUd{Qg(k?bEw(P04=Xr^-HtaQ50<0fSKSTI7p3*eaRq1#Cun>vtr%mcEpHWBW_ zq>HkR#G`foiuJZt5z^PmSC?s>bM)gQ-^=Gy#eu`P1Vi5|!J8v+NH1GKeBr9cpo-d7 z0mb;^(k;4sOeerQ&em&E_Z*hUP7j$($VrzM`jF#*#??i(p1f*+UKD~d=_zVh)r-4<01hf&0bkQzO<+6y(eD z0u+!VDhK+OS49^3gRiJ}FMDoPh$y}JJTfv@)Rdk|XEiMK-mryGv*HVknF@vQwy2rR z_6VGdNA?K?jaeqOyn7-WO^Ii0wG51nZOri^EXolNsoR>tg)UG((+Yxj!*G#@L$fpo z@?P9+^94mTx=SnK7HufX_45T`g)^~?Vcz@xM_{*YQMP5=CWuSo(JDcJ58s61deyti z(Y`J&L}xfL?ci2rTMxGbvLi%?i634`6Y%GpLUf^e?;#`Lm_NW1Ebxe(kKx1DQb z!pywK#`l*y|E7#y|K+jNQa+7EHu}-F$42Wk!wE;o7m`tx(kG9U*h)I%;YaMwXcA}8IV3^`HECSA)u~Z0kDcr0Ly1xgRzCXIGCco~WvjP( z{uX{LnlJO#F`cyO;=u=QW0bk^r)t*Zpk(T00&V)Bo%Zp-mA1dKJkgG3E*GcxGheku z%CTEs;FT(=w$q0?VvJoc6i?XSB*}My3 zS!%T6Sms6H^Yz5mdL-X>xh_~ZLerE5{eEfIEa_1DY?BH+nTAWS?u(LmR<%3qB=o0| z_KXlyl}WdIsml=A6nBk`EZ`GrLjz?W77C*ZpI|1Dyj+F*r9Ojt3TF^{MwH%$RuL~I zgOxnwh|QoLi6U`W0KQ8Nsf_Dl-e%~o76g_$CZj&^(;Ox!NHLMlRsk>wELFJx!44yD zZOI`f0gf{msX_!&S%*Se&ESzWX#q8_W0CMw7VqXM_&;37kyP@S|LQnh z{ozKwZlc4CAJltVJ5Kwc9h+cGy`1moRmL%W|AJ?*UXXuzThUVPPGeu)+%TK`^0W4QEGY7LZ5k zH;rJRwRiJY+@Eq}!2XuV0M}FoX0LHS(BJwq^!i6@=p4255Yc-H>d|TADeA0{`3FAK zG2$(uzlpxXm@#W}PepVsQq51nGf|-q=rZ)!P>^z-zLV#Z2!OVO0(3V)jy@mV&AIl6qtp>X= ztJW;dKTwD=q6VT8M*Y8X31L=;k4&A9?9H}GCQvm)IHrbtfTLxKC=8C*^HMfc*a^Ur z`80yKR*jSHUC}mCPSuH=&dUbX>o{t+R}&SJNTJ4`l2~76hB0195NfAV&$(7<&^7=6 zF(!%MhsA;;Y4ks|D09*}@uP6A5{b}%Z4D?%GztfxMqg?TYaJttGPzqBww_ln_uIt8 zvpB7I;*A@$p-KfFBQgSK=94Pw*yQ@5T6k{4+r1qJSYSceBjY+hXeL(7)_1@+3 zUnjoa%SP02M`iNEvO`6~s`-60BELP%;zc3X6RErg`o6T#ybcfCfieLQVXN#l!QJB0 zuA+aoHngPMLrM3FUJVPNr{|zXr#Au3IrL$+JX-f*SuxrTuh}qoN|nyXE?a%N#%X3A zP7WIZBa_+!s$B{qdh`>~>$s@5oj!mkJs=IV+qC}vw09z5f#7yjl!WuB6-sS5PL#6! zI~6XboKl@8StPw5KD%iY8d$vmeAiSw#MvZ_hIWU6Ov}gHgxw`G8Ji?mK{RqnU9_@c zv$b5&9%%Bozq$H=FTLp=@*j}G3u&adO))2|v2XK^5X|mD#Bf{XIbMuxCHa?2U@!ZA z8owzK^;WI77f+_S1>Z!aq>mD;`)Q42Ti@!&T?|NIv;ArS1cODHa8sI*Slr9SfgTaC zK^kXz{jrt0xiGb?M~0XBt%*{sHBJTDY}s(Sm^=+7W4XmDSB|Gc?>|qdYg$PjRZSxa z9IJ_aIKw6AUrA-L%|Di&c-!O>I*%0&`wrcS4O|fA9@zf5XZwFYvGi=S-U!PaDepTd z(;2l98S>|nbc&Rcwur%&(@Z3EXqR&YIV{y;4FX?Wsy;o21560H6Ul$#dMElEp#W$T zl=Q8=dM}BUDvR1#LE>^nJt&z-xQK6P+2lN~7vc4e{TZrpn1<-~ADDQ{>@!@Tfj%5Q zPz=AQb%3TWL=pSq%xFDk?_tuur?iKo{vgbmO==W-P?iV-q4^2{c(4TnKicwN3|z=& zFPr&Ep%q+Gqu5v*0491bdQ~NO%CO89N`4OSBpreC#;XUB5bk1A*wDM*Y5JYU zah=-$Z)y|1`qWG*En1NU4z#*48V;}uu#Kl~tGCmX$yOCU=<&vCvTm9FC4j^0Cr_?- zaROP{6X;sp(eczG8phTm(tv}&U*2*(aUr>u6=IMt*0f3;BCS)3u~}YPoDvC3aX+F! zgbpr6!!jyEEMMrn{@uicxDwpAIkr&zvLz!fxwZ!xvLknj##_$^S!FCp7{s?4O>w>U zYNcVaZn6@J+zP|>ND!7VuV_SWuA!61Enj+h4Vva0WWaP>v^>5&4Cnyx*V)tu=ZSvKCbrHJL2n=YnM!!bO{00-B+08|ofePQn@BJ@pud`PoSW_hcfxx2^L+J;X!!DVx@^@3vu z34te#s{T#$*gzKwSNs0Plh8tOZk(HSRZ-lnvpdn|*Zi|=Fs?P=cMoxElhC`JC#sxj z!x@oARpeX%e2vP)2q6eYy=m;!1E$e0Ozorg95XwLDPt=PY zWFa~h?wAfQexV$cF<5!MN4`a^x?ls4I#bLpdQCHVX2e0`rp$!10Ml-)6YBKBuMltH zGv+_4<$D3qNjy0A-Y&Q_e5*7WJJo4lWdNvR55rVc;uhJR$5xEg1mqo%;o)0;v`7_vL`J~7dTh<3>m2qnUiA?FAC7)^6WA152@t(w!@j`?0zL~<9)u$PVa%?KR&Dn2T7=~}a4Sqp24PiO zVawVyER3d5eW1cW^8kZHa{4k!4gvsBQg(Tp@Bj36bMyM;j@oBXFw)Zf5hBF(a?`8RItXiZTn*$WSg=~x8pA|^}eZkJ1T3pXyr+6%w|&lXKtT7-cf5S`qOzb z@RJs+k$xXJ44QPhJ$cn$B*jKK=rCU%MT5W&ZA10*H0CgPAU~lOZzF z<88T_uS#XPmHdIG6=$iA5yrXaAS1zjOdXP$KWQQF>;K=Rwe%-JLm+AUTg!Y*UNe>7 zoR*h;JgCoZ>B4&xKjE4>(I1*>km0s42A#MdLRRbX7!BojgpG`7Dh^Ww%Aq0)=-|E9 zb*Y*Mz)%~`AM`Z%nI&WxQ2V9_aD}eNQe|stiNL|kPd@^v5|*T7H1q1Xm=@WYe4T~_ zVQL_Hzz-RV#`J$Fzo}zY_Ew=k6L-$zH2bwk3!0}QI^RgfnKoOv@ODYc;8NIIzMvTu zSE?F+(=q<;&GH&db@&u$mrqF<=8|yA6uePMEo$U(>txXdc7~J6bz^ZYjRjavu$ky7 zJsJND934kq6@3%2)$nqh{$T=CY){EeVNVkC_7nyBt5VmhAFnj%LmHfswL_QuUWsf?f5uI|uGIO!y3ObuKt5TYoW zSWMgJ{BeKyfiqnJ2`fZN&xP)vh%`J}n96NMFC!1@eTlnLSXqistlNg7%;_sk!rDR4 z@5S>#oyOMPF6mm|vH~%GdTe@NXFJlEv{;DxEnXQV!Jwmq^3PZbvvqg2Ye?2p(G0i! zq=TiYH-H}L_fRSjK~NkJg7Emp5em4(yf4)>^2V`W1qWVOWzb!& z%iXTq@=wto+2*pACH;NuZ|p}UH@4#Qf3ha_VwFq7+&i4mt){ZAIH8L+F0~^Hy$xq} z_#lcQt17)zl@UwHX@{msT>R=6(?Gz^gos(^xtUsW4wplP(ZyeqT8I%~aT{9PM4h;^ z@-I&Id;;S%h;6mFA@O|5;>u-L)B+={1jQ!7WDOKbf+(;K#>|8d78E!+*VaKmMQGX6 z02$Ue^;a}w`35ucCfLoTMCC_`j`C0s&LSTg)5wA##MB7G=QG}SODgjF$xy6u6cQPP z*$pS$0vH^#Ad{RJy82~T{Ay|(=cK@c{ix8G2R<))0F?I%G9G~9eG#2PSIa_@1 zZ8)kKm)TRpqGAn@-+*+t+4;+@6QR4zedu*7>4L|vFZG7~fLMuolS1{V+h&3`Ld+Z1>SQrrE%);eJr~mrmB_x(D@}=d zK(=^m7xfl~{3eNm5k3NJ=ps=N93Ym=PNZct8mPYVJZLoZBh5QfPcD|63l)u$ip&h< zM{L}`L8*4Yewrs8t1Gi`>CvJp-FW}!Bo7b#!$Y|imXOC7sBL-{B0btO=7KYeXF+`7 zCQlBO=t3;c=w`#78Q8qBrPNoarxK39pEg#guGXdVk7T|mn8ozQJ(5|x(y866f}d~8 z_?6F|Wd)FdrBD&Jn_CG*c!HCD0>kHFl|39MW=^UjD8JZxf`6S)Gs(xz+P-H=l~9XT zw~(TXK?Q_!lSy4IU~IeJOj=_Q6N2%w_fd0WP|vax@U+l>b)bMvI!ieg_?N%m`o!QUsgpD)=(bwME`9}mM$I#M;z_@>I|h)9+D=0KXV{I?eNB;u!JV^D&DtMx zU-dDU#1-+d3#7$r6cWpa~!aqpD1#L}&ap}f?w>w6f@UerP2}^*dc3&$1Wyd>u z7fnZgsB7LQg++{BUcMn!yUh9XWfoMP_An(+GFSuFz#m=ar2{T?WcHao zY%LhWMI)DjnZ>(x$E#6OJyFzBC4E^{(p8Wptm|g>%o-1I>8*615IHd^03jX9uwv6! zyh|EE-OP`G10!s;jNT=@5=6C+qH4fz&q^t(LW z6nuW@4>KmrQ!A)4Y1dA&AgCuZuLTCeTlaRVz zvhfl`@)Mn({%il?e4TQO4A1YG1tJ!AHvzEHb=yc9H6N3m!+t_D&r5ad>WMqIj*DAR zN42aW06o8ML3H9cG%uZHs6IFQzkeIF6{mKxnlZWQ6s8nez(n-B-MHvk`Yh?qu3N$b zd(w0lt9_rFAIrf9(3%lTVe;o=XOvsqjuLM*fZpOQ@eke$dQCI}BiVaUDyA?JI1|zw zb~zhG?8Zz~^?{j-(V~DOHvq&3n!vh=V^Dr@{n*DNz=q@<4vr|S0aZJvqA4l#4c5dK z(3uk=L(f{XMqm{KUBeo6qZzfW{hb$DtSQb$l@yXXAELd5GnCbe8`9+AihGFPt&$9y zNx!x5Maaia+!Ppac!0Xth2+6F37z=;9_vL^UiF1mt12EWw4Q1!ikAc?vr=RuF;o6v zkApJCRD_=T$T=b4ka;N9es4h{1xf4?Ei6zfs=~5=k+PAVmP2xGCL>t~WEK~OnJfsW zti(Kb-=RK31~-=UT!%LzGI=6I+K_D2*yI8tH#`rHw0dK_D5b6&dmvGS3LJ70Dpprg z(})7NCm*2pwkQKVPhxg_2(xeXuaQ$c&YS~Z3;p7~aUb-#{`&qam(wp=8U(dDR((}W zufnIv>?yUGecLDGzsRHzgzxU=z*wNADisScS>FgkW7nbmq@aMrTUzhcr^T7uWiz{Q zdL&S9ExD5u5`vwIUd^_89zKV>*ojI1pxNZcT6JQ=p$i6lZHFdjp9<6h`bhVf9dOUm z8j3s%)5WS<&U?(oB&2^!h?7$nKr%&Pr5R4lQh90aP8$BfXqN$`iddE=}7 ztj7Zu5J^SHhjvcu-$xWt%3K>FFLIwVQ*pSmn-vHlF_gnUEh{HDO6~ZgbWrr`4~GNs zfSKnLATn1$0J<24T}fJ-IY1qi!WbMKf<+eW1^7D3rL`1R;qo=6u?LkLI0YHyS#;z8 zX?&q#O>YlgKQ0D6DOpPO78h4L{LKAR?OvB{wHIrjwOn8H%?c~~s7az$Wpj<> ztU>mi6^dj=|FY2Am>=wonf6CKH4BSXpxR18a1$HK8I~hZC%>X202*itXrRI;l+yeE zdCgC;sz=M1MuCleTkyA5aSQ%wl(fCYpBK z%4HfDU@2c_`$Prh#m+0dTe+5j9l7Y4hHbGmMXX|2ivVO%uYp(U7H+tHVe)df#@oud zI5B7xaW@UHJGK+!Z+C0gukz4^L+jQkn&!(r&4uzK~i z7mk|s&jjLq^kchm)^Ts{`HHcVul9td4P^^Xfuvz;HXpH;^rhw`y2MKdV&wG3MEg#Y z!SF!tU;uVS`|GT0uZXhCNMWz63M-5g|&1eJx z&#l?H6z6Ioc3wJ3^nGv$D7~g0FFFaA7?a11i)KI$nnr2%jaozH@vA;m=HZL+yZ2TK zdbJkGE*5-J_B5AzyAM~bbG+kJK%WInQOy>L9jr)Zk^g?Dbdavlcdi${&chVRQOc$Z zv=yiA)p&!X^X5;>UwWGYsIry)`E+7`Bu+yKK2MD+nK{(~xD=Mu6PYMGE`AY@pIUeL zA8rpDu+tSa^pJnKC%~Hk000000000000001C!z=f4xop}(Isat1(PY+z}gNPZsc5$ zggEh+JZ%iPdV8#8lU{{}2=waS+!|ENH)uAnoICGPSDpglvT+U3g{e2*oxYs(cw<6>n@5NTXpfRxx*1x z6iD9hz3-1%Obz%Gb1(@|!o_Z9qB?2eImeNI9zn%fTxuP9*SRw@Q^oPIIl&#Q9{Nn1a{ekvqA zrYDKZr>XQyO$#kM{`xWqlFR7%}Vx#AAt5X&tmKZO_~eO=-F{IC8jL)Ej2t@|V` zU%U@>-97d08iDwoy@J_Qm$${2rMDM3^E1S-dnyCrgsHG!-6B-@VDsCPAG^!(sst}A z%yC+$Eb2+KMoPX>$U2ZdCl-ZEcIaHU!5z1eX;-f5U)pN^DK7~fBpp7-yXC%lJ;ozn zQ4T5QqPT$Vm4UJ@ym04F8vm^Sb@Ej#UhK8e2eLgJ1zqj5$sN8M(tz`y60rY}F9`tN zCvMLBxo~Ze4AAr&$gmA)b9fGfKRv9z#lz$Sb@tB;{oe^xP#UPG)Y{rz^f@PJjZx*c zQJZW124P~9gjc(lClyyzMuIa@t7r!Z9u|AOok3-|3?2L38jxuFK^h+PH9g>pMX|$> z2bi90OIP?f|HZzO4(m7CXNS$SYkj^VX8~{cM4DbQrf z52`fZr~HRfK2yoJW_@m9`wzlb=F68_Cs*2)#tCr7OV2afbNFGrKeeO6r@EEV@beO? zf)tgwr*LCd&!=vyz5EA-(*?NG1br-7W&|JhJk3+pRs^h;4?AveX1E1Z-G$SvsWFF6MT;r%;#c#y?G?=noSc|2@1HstuLBW#X_H ztxffXOzLtzlmGx1@Bjb+1#$oYo0B3<#>$e`;4TZM&NG~BDUA`A5+2%CwOCM|-x9Nw zJqG$~J%LB&AkWx#YB_8UVzc^Y=U=Po5U(G5@o;<*MET&B2s|K>LLf(jo_SvPQ_r<%z712VjDC#oeo(SG-KoCEDrpNa zQjLG+g1}9tIz?)jdCpImET-rdl>_ITbD{Qx?tJndNoJ&uBfG+vEVxMnqeD1hW~TKSc*i-hH_0i$Y9Yl505O>$&np90~4RB8#runCnDid z6T*K?N0jvrn4CM0flGC@Y^I-s*`5Ov-BxR%(BW068H=F~*989LF}DlGkJK^TX+|lU z;Fp3DuN*_*2kWHVP{14^lfiax+sMq|3$5>26AMB0OW~#5>=aVsx|K=BE~ns0RFsUI zhh)Vgze0moH9OAZ=p!j^W84lJZ&Zp&tR-S@`Zzb1>kcZq+S58r03LG}tGG|gUqBHJ z^XM;i<#solIRL4kBB8d6T`6MX3ayx<%FER>Fn6~udcr2nt^?M@hs+qN8=)^3A?2~Q zO`_*y!b5{;Bvk!PU~7#p8*|s#+0scbX&wGSA=r?}3O9R(3n-R_LF|cohFSmwh!H&r zotZAvhIc!HzE@%}fiG3a9ZAA5)wN~CGYS?lj5^2+g`O}(nF=^Fb^^9)rT2)J19AV( z`;?fp*z*T=^PFULmqK)(@yqlXWdKUM9F5~#|6oOO{mOJc{!`hMNA|G*hz+WNyALX} z^A{+NItMamHK|n{xGkMceoMEx@LfWSp%?%F00000000Qb1eQzY1+%y7Mj;a!H2XiU z@9G}=p(Sz@W4bfg2ypKN4P#cIAdk2@Nha}lT+A}o7=P?l>&Pes2PoTtgfJ~a#tYoLfqeyJFitUxqwFXN z+!HL=h4nx5**V&et+nGQ6{00oIeEVF%@m-zr_V-vOA~Hj4pj_!oKK@m=y@X9B-*aW zp>buQFO>0DT{_nLKqGN_;2rsgK~mMRMytEm-d#(bm0$q$P(oPrUw4T9?V^+L$}=#c zo;H{}h=5tRX;uWJ&H*#k@{ng`nyp=}T2}F>aMFX*p&Vo6g6leCgK7uv4JscPu4OWH z!LJ&w%_l+H?Z_Bx7rt-&=a;?Zr8QDB{o2NbL_ZRsxOwNw-^Wr3(lfLk)>vmVAH1S> zHtQV?epKl{h*%$6AB8DoGjoVC>T*ZMiOb!mFi+dm7VM?t>d^*m)R?9)6M`_*bcd*u z>gC7lxErh_ZgDI5dgmLJ>wz6oBDrTr+zO}?y^X>9Bq9!0P@n3EcZfM&L-00Hu7jb{ zDT|ozN5s~clu`W9FwU?%j<$vwEZ<`c)RsbLv0000000z1M F003@jSycc4 diff --git a/app/src/main/assets/emoji/People_3.webp b/app/src/main/assets/emoji/People_3.webp index 9802774dc3ce1e5abbbac3896c92eb3a8cda76c0..e8469bad8cb23f552da8d761afc06ed598a4da30 100644 GIT binary patch literal 217902 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

W!d!uAp?!_QFSUY;lt@@5DR`a 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 z RHox0=X)rRH)R4jZQ_0UlUf501zWyW*eMDJMl_Px6TT7V9trT2^ji%9yzNM>am{SU-lu8B4 zB9ab%-N3VHw+9acqwj@=?3TjRHiGgV$6oH1Hgd~=E4ra$|D|+MjC~{*(z@rt>g{Kt z2;vGaOBJax)7{ru7Adn9qDxPPj`d|{3X10}`x=RIn3UI|+o!DfJ!HZxSa`$t8#a@W zF+WMVJzLaHBHxZHmp*2nUtxZE(}-pTJ3$sCg6m2d7DUd1A7u1qc2DfSV9@c(C)2F@ zF7F+&F#B9DQ}cNPYP)yydp6zQyBhJK!;P*TWYThiqT%bQ4}2v6>;L2EEW?_7-#(6j zv>+iM-6bs{-CZII0@B^mj?tlnQlo1i0zV{`9570OO{6U<|*R7Ah2++WU^vf0q`J)gYav9osGQw(pw582GL<9=4;w%$ue7 z68=pBU8!_I71X#y2w!pE%_#)yJk%R2>8T!#znHu{*14yJI_1(Y9U0T)rva?kX1P+J zq_M(V+`wecs&18lVbJ9(%bEi(v1lmm*y|J)QbJiWd}=Ni{PbT)9q-aww#|q8lVlG7 zZ+K&oiX2wJx*qlCNUle`CFvHc3Hwo(oJE1xI{aBkGvP=Ps8-p!`&S}8G*NaTLN{2^ zZdE6HZuPPK+Hc`3!j1#UWC%H$216q(V54Vd>V`c~KR*;o)Eaul=*itG8JGYV*7j+aC(x#*bIymHC z;gECL*)(K-&yn0;u_GTQ6%+W& z0kHEL#Z9&2j5+muss3~|=?^~w;ZN2*zUH_}O~43lTU4Bvk)l|FQ9(Bs1~V#ycf}Qk zm-@$F(;OKSDS@wy1e8jF-cMwTyM)CFQ)Oxap0R#rRUCY3 zHV#x7w^2gGz<5MA-)6N~?}~C!1oFV^R9V7~h7JQMsz6t&uJr?n8|QgzruAQ!_xYRHhc>>lXjZ6D-orxQR9(4fbHyzbyt+-Io1 z?Sp=;ZP6gX+3R7u3V9FnaTCvKe|>affLl0T#!+E{7_#xQ{K8t8;f*TPH+P=8F7o9~ zPTq??rHx87zq=3Jv7R2}k>bI>rQ~`m{WJfUyj^vk;R*DBOxbW18V;F2(}7HRWA_)r z?;uNPX>ZhpOpFQ!;w5EO_j@qM%>YZD!+4eS_=icaLoz0d0Rq=$S>Dk-bV%eiVNiqY zdP>eun#*AJ(00fHOu{BjCT=h-}l9>zIx0G z3kx3j3ndL*Zmit)xR(!kD+meN@}5P0huM!E1k3~&=EFZku}4Ew)<2na{(?wFJPEEd zEqxIl4-b#3=FB?LVwS-?VGl3=(5uy?rVoNHWb2*Ndd}~(Xhum z6863M3((irQeMm zP-g7h^Rt?GTUMvma5anjwr0C(va>xXOBJR|ir|KvnImx~3qBhDizRM~I{hPFMY_NU z-|q*d1~z7_(~a6%PRuJaLklWS@RGx~rVgQ~%hQ&VJt~0l_XGPeYm42bU07w3O5{Ug;q3!;HOQ+K{-n(WwjyS6$0EgI0cjEfc!hqqQZK$v$BJL#k;waDmk+z{+&1h_QOf=$?y4lUCXGrK^ zcH~2~xUu@)qgcJ~D>?Y6$kXLj(U_9F@lyB$%?c%_;vRfvN$>A@&W2v3JFi9Rb$}q) zpLfbYcxg2^@}W%7SUvD4_U+i7Y3Csn8XkS~92kOfhvoNb4)KkoKcEVmp^T3Gg(|Om zR_!@aBLBHW1IlkzHoKN%^GjgLz9#sTd4kTVwpjBX(KVXT9MMH=k^>Q7@H!d zfL8ZBX%5ZO(61@cbZ`~~TL0bg+UcC+M)ukL5_goe3&)s3OqP5U-ymz*EO)dVq01d;L^+%BoXqXC@=kA)4(zLy&YvuJF6Ns%pJH)*FO(q~{biYyi%35iH=l zZv|L?l49$;6sGp)+CQ=a9Pv@*`cf-yf>}!$pm${IYETbru;+uO!#kNizA_$1hsXc@ zx4XL=WRYpwa0tI;3C!0I9C*MQc=KFBa_azbkF(9^S8$88>rTvF%oY2Z*VtIoR_b9S z3I7%&V-pIi5a#?kvO(H)&4FN{P(^C@e~Gb{NV|KrsDgbPP=`i2 zhXY?=>YRpMbDyG4eho>HUPgY+9ot&xPXs$62Wp$B097jVqRVMNe?-5Wt`1#WkaW(+ zhrCXnAiih4QE0Fek!jdq%#{{q(V7k3Xx4Y!OwV5@73ga3a(iy~EDS=H;t7f|G}=+_ zrZlxMDqKJPHlJ=7tIR{9(2U!z2WhYuaj_S^3e{Oakb78^4UlAOP%)~7 zaO+2cKOvF4(Ri!!c~~8H6mhuXXnk)Td(WS3mg;0yuFL-_KkPk+0h>}l2IQY}vA^e4j4=fEszY=M75iHlXYGispC3#Vy0M;c0DH~CqVL|9<2S45NK zc7+EX&g*wSR9a{kiL^!drFI{vQI+-e9GkvOEbn)|hkqSDm#pw0MvXMEk8kN$Xj>MP zMrIbyukN^_iZqtoialQcTP=m3Mg049)MC5-C^d&$*^ie_h8U*tYE88&Jf-Z@c+bv; zADOI%U!~i*rO}0HQC1U&b3Nbn;SSi21kO#>+x0zXDYhgOt}z1-w=bkr#{O_=H)ek& z0A);DzoS{PDq#^N{P~Jq7J%&|R5i+ZIL@q%8w77S2heFE`Gd$l18qZqGwn*<0rjsm zJF}`^Y`w=Qsc|O56(`!nc}fYrCbflF{_LQlcfsK8pkU#S!kQ5$SzH)<$X4Ew>d1Jf z^8Uk^=K}8&H4q$@)SZ!}7%pjyB4H%*4IUTSl^u%RK;)GDG2MRD8dfLVl0UrtCv}T| z<*jP2DKdS#pJLYWnSF^$I-x<|olsYxbwA4X4cg4EH@JVI4V8mG8VJLfEBB~Cp|nQs zn8|n+tL7NF?_#CcEzJU%`s?jSBE}kczIV4}49V(3$_QcacJSGc>9^qAEM6Bl}AA;}X5% zYy*7%mS_`g9@522pwo7#y^}DJxY5v$Cdk_=Hk8^4bZ5%H%s*_{N0~#cK&SWA>eLKT z)QxD0kdTsTDYJ*>3BGw!9FG`ohl(PSx(S<3ps0WHIEvEpE`&Sh ze!I^5+n%jRmOUT@QhZ;v^Fb=V&q!PY;O2=vd?Z(*pL!dbz3zeG@{EFFt7|=o)s8}* z%}M5LKp%WBXT!6fF$UqR8kP-iugWEFi(|X8)x)qB?wE|?XGDORECLHD?BG6hmW{F6 zftDw$+3fu{v1FAG(J7-Yf~Y;aRMhI9`;m6iq0(Q;1j!evXnR?+$L4vPa6iYo4M6%i zDeJ+HeVHuJCwy(RVDLwr*1juVd!m0@X^!{KpNm0$8x!G7WtE(1ScQC7)*ipF%TIl1GlX)U!1(SfEbKIX3`3Q_4g%s-s8lAKJMP1(<*$r(Vt2*8*JW(s@etrTN zK0vpItD|;2PYoGxsvoATD3tK0B>K~mH7)COL;&ghzUv?&To%=HESLzxvwwK~!cB|o zWg__6MAVqJnZ?dSw)ha9Rv;AIH)25_fO>xBDNf~t^QE^cD7Jool>VFX%;E_ z9Is@AYCLBy&-`j8!+!Q^DsuMOIr<~)=ozeQa*>7z0%Bkq_D*-}IZtfKz815H&ZIZg z7MnXSb%wbWt|ve^@pm2K=+>g(!Tp+vb)hyhi=cVGV|3RF=h zT%%pGfvP#t+_h@NfL}oJw!dCS_-^vj*?(pc!>rvMW1+-~xI-up*2dNcRT)|A|LIJQ zUuaC9Z^-2W=Y1amt6p8Ri4I#AE%dr+hTD?EY=DGCDgDrd& zlWr^whW4agtGR2sg9W@~4L#N~rFZaTiBdh$gAUW>4E2G?X`-(OQw0QdVHWo@y=#Q-eR;8~kgKF}3Bds)M z3h*7iW)EAb4%FC!Jk+_dj*xOm@*=LAkj6Z6Ob&Np#RV${V?I0yvAIP~L54#yOU&Sv z-A``-0UyAhlR{R@rE@i^VHWA2F8S!@lL7!myZkWB0&hinn_Ymezi|ueZ8&MGcMI(*(KQk4WmU7t(x?I_$Yy)b{9gSM7!0`%qJGwyA6*wE6 z`?!c79Hx!R<)Ni05hf=9acP}~I$Pouc$O8jQ!Jl+tMel>8TIgw_mG`Y>dKe_aVBo_(iJ^-3K$TERrFf304DaQP?<0}R-p#F$Q}ec9b?>-MRVoOjp1NLH zbnlAXk=TD~47lrtzC)#ewrnT2BW|-KwVZimQ2SgUvLGiQFd4{#K+vPm+P!@!luJe_e5%ui zTQs7_@cR4}9m1TF|FN@Zyw!c;#da9A33C|*CEOW}cmX-$J zT)+pIHjfC!wtd%9$scJ~Y(?6dFM_$5F-PP)L2|+OM&NO_ut=SCo$p(9YAL4YBJ;=O>9cQIh@OuWaRQA9w(qWtnM2-CRVW%Mo7jMve2J=wv~iplZVXo7=M%A~lljMQ{Fs9U~Hf{kb5X*Y|`ZP1SG2i_Ex0 zFc#&NPeF|%*3G3v5VEZx<&kcwWR*~!gTpcAwdu)Q28U74?dRKgZIFbMVR?` z1Alvj2Nk`|2Egf(SX82@Phfx9UuKrHs(b=rajxF^>_im=f+T_j+gG>`Kq6_WH0jO<8C z@58`av{hA5r-Lz#l)p~}da{6|O380K(Vw{SMWJJ#Yx^aX{D4g>4kwIk$Dpx=U&2`} z!U@2DE$IEP)j<@wrw?n>#VOY{q~$iKG9cV{r5tc@ekx;Q$Hzvtlj{$KfJgT&Qtm&( z1#1$YGD_mZ$Vq!2GFmoD}E>&SLeS9t$W@_QRRqoD zd9%;Yi24n?-n#h>OZx5=KNda;v_thrJ<5AZsUJ&T()u-#V29WXj9+6U@Bp!P7k_c* zi3hB^{atTnCu7dMf&CuY{N5CVk+~YOfLtq9ULxgs=(ic9fFz`ROC3M-Z319@oIBNn z^)?A~jGVe_QE{})_htI#YzsY3Kq0P*e4TCzOTOhM_)3ViV@tJfclSnXSTXIxCxGwI zw_b1RSk@Z1Q1i#73$~0}a9KH66L^Q{#OfAsoAl4oO7={WKOD}F08-G0;k|7i(Z%a> z&^xFDBh=pGlioV=j;>5YTHmQ0ee`kx++xjtI>jKzEmTOOX^8>$*fZoaONNqUhFp5t zK8A~(`I?y*nMFb!_v|~CR${|I91!yb7)I8+^uSMQB&VzL3GWYs8O3dv4g;j$wLrTt zsPH35IO0=pTupBmKdA6RECDEe#UXx?27fHh2k6I&ul|Q8lp$l}d3pjFvavkTX4{dS zCA20tBDJ!S@!`D}X@Wt#=gPT*P*kKi;4vjkW%`x0%^Y?HTUT)EdReCs79y;S^N8=I zL7D89S{L6z{Y78?p$Vj{*x}Xhnl^7SP_iPyjKyx%7r?ADG(VSqANcc0U!b6`ZFz{_ z87t{}nBodoNr${MIrX1W`>)~m0qJG+2f|a2WF_Wdd>tc~hJol83 z3e=OxUymDPG)}RQFo>91Ka~78S1n3}L1XJtk8db{%I7ZoK4^W%ZnZ)l|D4=RG65L* z#SQgwkYJ9rg02{RJX+Ilxpl`#5Ml1<`zr9l;AnRGL!(Xg>F*YjKWm}LhGykpj)E{@ zwZv#X8LTW1On44n1Gm1-)h9@Ycao2}lAbaCRe##3rm8ehAuU|KD^LDf;tdgm6y3JR zl1Gv~^|7mv?~IiuUm&ZW`McfYLn`hC zzTek^&CS57rBO&5A5^$}(Q&C@s}`GmK*VOtLgqEWg#6lRM<9%rwxnz;xNKZ`Rp0UI zV0}Ks;e0|@Ag(N*qwCK`J=)?c-+KL{EDL%x>K4p*N#1F&`lH>_EHT%dr14mdadI?OH&GtJ(4Xx6E`_XDao6FqIVd%beMwf8>2LmEdPd3$To{ZuX#*cls3 zUGd?Q>D4xKpx6vdN{}ACpf^y_WO2Mwnpt{^%5P1kt;a&Muj6}&_+y{ zg@3B|DQowNnC7gLj0PP_#B`{caQC$NN{uv;Wn`~De5t?~+yb<+3 z>HN*9AcZ$07LI6^p19AzMAZ}pwRh(!>N5e>9zrYAg23h%A5mKG>@2MLgnL?|#P(xb z5xUvH%=HHDv|MhV$5l+Js!P5nw`-4B59*Af@%hQCvD{0z%Dw7mP{w`;YiQie=$P zF~aUihj|T{I=5F8)YeVD6uCeIAE)SCB09Kzws@Y6HXlEHswVMCYa}?~UUc!)JASaJ zX{<)e8A_0Ud7qx-#CA%5Mryh2_`WY)nHyRg1r{Xm=&%;Rct;2NH3MO3wdDRcTQ)s7$W5tpCcT(nlyQ)*)SI?KTNJi5V|E^wj2*-5N zdSk@)$sgQpPXO7xh@|sBpb#Dq=2wcM-PWKKW9pYn$|WbLlyRTQ1*bX*v&qnySd2yZ zU!OZ0HbX~hB12OvzLMe#TnQREc?D$yYTWHApoNElyc!Z+PAv_LMcjZzk)U99DH}JQ zsRr%9?pH6qY4$5<7hgYnAwdoa!H;IVV1=F5L!1UdJ8#8Bk3Afu0h_m*dW&LA0!fN5!P3CBE|xqVw1@d(KLrM8Z58O zpTCkR~rb(Z3;UrzN!uVcc<*q-E=FuAi83NWM21 z7pE6+>fdmK|9XxRx)r0#%vHg=i+_F7R2*pEI6e7e>>c)u>|bJHz>25_m%slusQ@=% z8}OPHSNqls9{kHGu(@eR+)#agy&;GoZAmI@jhAN^L#?|2MTLSm{qXfgO za+{!g+QsF~+JWD@#fg1OI44I4b~9JLB!XSZ>)+dQ?wn5m-;5T8fb~94&kco+j3|{s z#))rrnmFZvOAE)=sBxglju=X4uI8OvqQ?6^skN;HEc|S0< zXNX}$p)w)Nwy+lWrqMe1sA5=SdFh*8TD}&D$x4jgyST64;0^Q7c%6`6*h*Bbs*L43 z8@eOwDI=v`>3xW{9ot_i8${`So?oqBbPR9r4N5UbL^62TFIIDv^|_95tqFc)mdP#* zT!;mQFk?R#expSGk8W~TZGUV1UsPctC$mN?kNa%j-x6%Nq{H+^%Dn-5952w7{>N;i zs_wP@M2hX-^>pm2E3d`VaJ*87Tz20}u*87gDz$zOkm(2_$Td%^&?cr5g5A>T!fU6# zO2C!>RJf(ZDF?k_D9)`4?h23>9zY<~S}I7V z9WQCs5jlGk*CFDP^phSt{f2~djzR-z;(GnxYnv?;rG=L(YtZG;FmqqQ5(R`qYK>ZEDVq)*MDU{0a+7ODYYcO#uva&6lZc& zGAURts{^y;sP~f-G6h0@R#(2G<;$VVazFKlfC=X_VjcCDge1aE(klBd(d)X{&#Vfm z1JL`gfkIzy$;Z`b*Sr^_8doA-P{8(FiUTX3`k93Qzutpb9?oT;C?}KKFKhH9R|O_a zG=}?BWYf3;^o2g~=jzm=f+q)W^{O8PbAsd<0rP6%j|L!1iQ-ZCSiK%T)1HzOk{TEEJSsP~^zFv)!} zOXKDHh%E#b;VzDX?>qUh%@746Xwr^N=zEcVxm}e!?_v)0bV-OHX*t(DFwkI;0KAr7 zEu4xtXi%Ghw=T(t_*UDW7zLszzQYeT^rd6^{iYu7WjKwO<4|f>0~x)KChm)4d<=mL zxCgOGRVdirH*^bYzpL3scWY&TAFyRnm8IFK!UxY$yAzhwv6i3^)wltg79kKj$0?P` z+p1l43r?oaNw;sO4a%Z) zk+?*@L$uCLdnRQYBWjqM)N2RmKle1 zRQVcT4|Uwgh@5tH)$JD^qICn}%N=I5DUc?{%JCW{Je$f@5J3#Mp|!-y)m^Na@M{4p z>M99_bufK|#)rQfR(aQ?vkq@>^$=r*Ja^13)AnOPZUS$6@+%C@6=;PZl3crV0&yUz%7C{J8>;${$v!f59|6~JjE)~5?({a4JE{cb5c{?)P?hmoU09*1)J zcX$<=;l0k#qo+^6A61eBgbr}QE|*2`!b$uV<&aYaX4M<4GknXUT%&KEwVRfpV{ z5-(SG1h4e?<1XZbQTTVi-)ke^c?WF+&X#z3ztI&MgfhfjfycJ zZ%IIUPSRM_E(c0jiZP?o>Apznlfp6)IQ=X!%MVc*%We6SpNP_oG~&xKL0z22^#(tU#jvb|Ao_LDS<|FHHYM-i3W@9Q04kSr7L+zj zrtx0lkmWBcu?+7M^y?!^Cp z_Y}-lbL~0BpDJquJNRi7P;lnZ@)>8Hz}8*b(>|EgO8X6 zn{&NwmQ52;4+ez4kBp3r+1B|FCJb#FVr(b}Mij!v<1A9g%qZhNr}eBE%4*{U^&Pd6 zUp4C6=V>gYz-1V7)&prrM1OvLBS>`x@zW77c2v?W{G=`@oMx6r39ouFvc2h4p1(k* zU>p23p*7!9b2i1A-dK z#j8nWNmPw5LDde1U%Lb}JQ)8qq3c*{O|UoFNIqPHIzrah`)qt?{kFCM-&U=q3J_~% z;|p;uMj6aBepXNc6MPg)kkaj;`_cGlWRtyemf`>thd9V0+bWw8G6H?}yMnRcCp)1S zdu#C)f8-g=^z>6mTR$VqkqTbqIx?g{w$kK(`hQ=X=eP#p`z5w^8oe|fp9_K8-H%d) ze+{Ifx-wfzXX`}Y_dT0aXJkhA9$(xX<%wsQ1{T7<9f4PryD}07d%7qz^PQ^J4M3q8*1wS(W>j5Ck_ zs{Io>W#3umAy!a6r)J^99x{3R_>b4ohM=Doo=yH%)PB0~OB`5RzC-nVy zKR8Wl2doo0#4R1EM!+XCrbup|Z9C6mZ3-jBIc7Rt``>eA5{FI?BzVwF?^J5{4|c{G zSYkO@Dj2Wm-b8tx{_Hn<^m2!1lc8dvwmj-qNk&agP4p50SusoGSRS8<`#EHwRYgxv z@1lV$E3uZ!NQ&Y?zvCvegMW+bS5m5`r3S3bTyc{nr`XqmTg*)xO7+Hnsh=Nzo8q;` zIJH=qHRKm3tT+8FO3He037(u8(CMsg%Nn?3<6>c9x%`K~336h32dgI*-M3E)oxU;V zG7JwuRR+4P=oNj_5$}yBI(e<%6_sB>8-0&qKt$f^)74gp%<>xeG0tBj0@D#?M__))eV% z(yUA-Nv?Bc(RvmaG4@|rJ1ZOKBI`e~8mOJ!Tv}6^FQNZHo9o88V&HK}^uXtEYj2&?P3QQL`RRwF@@nz95qg`F#x;11yCaofOeiCwxFWPpp|Wy?ms7>*nF&t}2{N z5nmeHESdOzDeoyg)~SJ-;2M5Qk<%jfN$*_4wh{jVcKg_jmWgfNXlbqYS1zEB2RCs( zFZJKK$Q#W5@Z+kJh)dP7>%H^IJqJJ3QfC!bcO_Sl>A zX;40+9^9!jse`}q(yjj&1ZqCYS(O1SosBM5e)zj>juFfUm zO>^NOb0Le07reqL(FqeAr0s>^Szy6-+?%oZd=6>yfKeiVU*+n+z$QP<805(lzO7e* zB^M9Cc-r8h?<;Yb$P;S$kFfF|7W9#HLpc^#qUP#9UsT`uH-&ag4+(xa2Y*$R7p={! zk)KiWCy^&i(aOpH$|@(w{%rs{e?mR=dt3SkZ0s3wZ4Oa?c+%VAlp1_wVi5S49E5|b ze9kQ;9VOa|1v5XJAO|Z9j|>rVMW?+v+Um1+bKXCWd%9k2papyUlc$44X8s{TGt}i$ zWB9FZl6XtUc=TJC|9cGgN#LmLtlRR3|FRy;%l@qrb~4QTMoWe|Ln@M(Ckv7N?vLlF zli-OQrdyO5H0ck#11skOb1EpKVd(fmZDm=2l*C{RdwyS6!2q-({?kUIo3KS!@rK%t z79Yf=ghT@uMos_)I)8b_V)uZ;>#KqB55~puANYz9bE*1|T};1Y-_9eqYl_y6)yzVj z{C$ojLV*lt0{~GLh(()q)0&v6!;;lfIq_AOrL#YRujL*fqcec1Zh_EzFQsGmNUO7* zcWT{~zQ*ie!5v$fkX}TEPPg(i1yWg=*kiT>^48o!Y>0fke1bd}R$}61ArlUpo<6G| z^Ih>kv*#EviM^UlgWlaJ+f5Ph|Ybx9+i8pJV2Hu&Q`K%*@6 zR`7e8^lUgNpgEJHX`5E4E7Z&1qOR0mhpS1at4_OlzuC<@s7zkM?VmDqHu<$p<^0|m zqyJbuUl*-TGfc@y-h>nprQ32QB)2o%?2#DANsTFKZ#}74OntWcBKzD>D`zPuzE4I1 z=L>t$k~-7u85~sZzg_0JmMvTphQX(vdoCk0L#Two^*v@^bSa|X?qW7#a8yf?X}SqO zjmu7u6zci)^tBk~L8XBXtCp#!A)Y@Cj!8yv&S{kB3cc$pj1qsbdTk)iZeMeD>jl?r zE*a52rD0a~ubgqMddP^0nM{U(?L5Bl*7Z8NRZP2dF$#)cVgxYxJQ$KZGct{7i>5?U=7%MWf1E1$${q5 zO`y`f-c$YUddgSRm!EBkcr{GVaxOl z#F0YM>FrpC#*^L2x7YFseW*E5N58D4t{xS};L5n)^Y$}*IEywf>aLNqOyX4%iJ%PX zm!4>!hSF22Ipn+Ryj!}0XiE4MF}}eFNIC2HaaV!Qs!PfA48n8$46;aAK83HkxE^v# z8&3#EQDH7ZDOoW-OxSKKk&u#$G4N=1hSe{W-_H}_-!iCb`Mg`L!{SlH0z9vAr&2u$ zKrByCqzU&*=+cfgR#IHnV4-}-L{eOjFX?+;cJkAgyy={ztPDSkRN=g){nP%bcXI~d z6`nI($_RVdTj=NBe(dF6*q-YjbH7jk^(qG5nKch zq$Z;kn9jF!b2V^gm@AZ!#)jXaKpYmpwN=iXJz{D2H%xirGVjloQlWc&5r^Uhrdipj zcV(n-Zhp9;64g1LCdz5g{Q58;B2R=GF95gFB)S(mpNC6%YC4uBF1Z*->HOfzgEy$& zFp#egL0xwyRX{aGZe_VU7up9CGNcWsyPL~`|M2r0VYeTb4al=?R};tKKU{yZX3(~M zWDD!#VR@N9EPFTHZdSP-L>8MDi-iswHKxLlGO2kuI&a>;HP#)iZw-kzTk z%1e&UA|!Rj_`X|#`fem0SmK6;7Knbh_vAetbY*J`~9$7VVc&DiN; zhVL&kZY``#kCtrBJc9dIM;FN&amNSv86L8dE95mg3wn1c`WYL<^zfwd1HLOSkKaSK z27`adSg#RTr&c<%Z$2o-;;X=33~vy`I5`*r#Bt;rTp>o)St34_$r5~tlcCZ`uchA58TitK)W9iD=TuzJ6bq2jbOaZ!W9#|)BMlsF zDk&dLSya4qw8oCVjEtjPJ@uNv9}nC((KCu94tgpB+!x+3h_C~uRcgPsCoMeW(q_D& z(*Wq-i^VLLxQ_3TJ4X^45aLkqVGScp-aiuQo|FhO=rz?-V-<4E+iXq8Gjgky9?S-( zyS9!DCh{89?~KuRMIU`Z-4l2nbQ~v4PfRwAY_I#du$sX`4nWaR0aBjSGLR3|hEl)P zU$P^{D7d0FT2TRa;Z`L;Kfu@BxKx$u|J^WrA7~XBsf_2e3~m-_-bjOV9eFF7-iC6^ zxG02qYWR_?j7+YIpOPES*G9k-!jXvZYv-M44AK4(uMj*7`Qmb4&jumSC)sNbagcW^GpDd$5dLQCI$Q?$rp1u4qu%_<4>BVH<=V`ptJOEsOM5v6KUbbTkk z?>Mqkd6(!wehAEQI`#PhU$!a)P0bi%#0^E?D2oP zB*m(@v2PM)<#%lc^ub@k4YFGv2u{iEH>Rix!F2_*sOkCy&DFR6W*oW5JdXs`#8Cqr zcJQHT$S&6%M^p#psx<)_xHNbkDVz6P&}p@yAN)ApW+$iX6`}w-I%Pj_h`KV((0{Hc zbG}{CWUp}jxHaZxHkRxOUr5Lr`%@lR1b&I21r&|&gU`{C) z_Gr<6#cTGu<4SwB?Wg;Se@gV?f- zzNmj&UpNoft;)l0G}!k}!&lD4Ctc@Ya3NsSZYCOXXF$*t>G|*520SX?CM=hC``>oN ziVI3h)84un$fRy5_;#6f5NW3XB;l{gI9 zT=i>1-#S4ZQ`Vi+l6P;x-AE-aGFd=DEsjfsKXPd-bR|d9;ZH}_G`rdJ#ZzZg^>dN z-#K$XZ}vcuAR&DxeN$L&;B&M>^Aw*U`qAq-j9#XuzgX~~B+H06l2K>%q~f0v$hbMx zk67Qv*G$gg;!~=Jo==TL-!*xT>KhkFW!%<=XCPMFB(CTJ9*60b!s{Kz#X1rxb>N+Q zdTWpOS#=N81~gay8*w-F8BfM3rSyg8Mx$!;^wrHO<18sbM*B)4#|leV{4vL$6w7xd z3(YwQX*>58hgyD_AyTHcX!d4DMKEXr5kGK4Wf)u-%oJXo8m)b_c-Tp3L!zZQx_ zbnP!KKi>=B<5hEC8xW^)2samHFx^8#K5jNLUON696`HKUY`Tw->QSNrAdKh*#`Io^ zT%fCB(~^$st9iC0|GC%aotN4a<$r{=${xE)JY6TD(k#aY}F)?2D$VD6WV!OymTt+1Nl>Y z_-pYOEBDwGJO4BmB5I+l_t@n-OBdZ>zqjSuzxltEdUxql+9;%RWm%vtXvva7En*C4 zecR%hz)C{~qTF@VUcVVAyneLbsVm}ENt=G{<3oiJa=L&YkXFJnEY~ej*z{x2hLpL_ z5%mwK$Oxwb85JY!ph_Q8txbx7q~?4oR;qY~3Nj@Y2MN9g^T^}mSaBEg0W@#8Uc9=h zsS1jS2eqy7-Y`>PeoJFI%!f~&Q1LrS-NAVZ-<~Tl!158rqw(Y`4!_Fd@}B^XsXdWk z^2Gdm2DkB=x1{>FFoQld4xCOf#y`s$l_kg%r^#FBOr!coxP^@@dOxUjUq(Rcj&=S( zE9nDR2x;gh zIChMlV9b-1D8dR|Xb4$G+l$cB6qr3b5vax4AdtI&1O_zGMA{TZ*OQ`62cR0oQ?m%`3;F^annE%NFA5mPw0z4X`TKKwnl<>$Ep~B#n z27sU+_yDsCR|p>Cas5s?|WOP)Bf6%^UD zum2Owr)IXqdL}Bu!Rfh6Sz5U!o44W({}KLZaOzVy`zS9$?+RZSkadiAMa@|iU8xS4j`WzA zsGAXE;GWL82SoB_-<0WaGy;HR5uC0&kp4vqJRz-7vgl-4#e?`PNcN=L;!n`jjhGeU zB>BaTg-)pGy@9K6DH%-Y^eeM(7O`f;*m2qJabt7{(LeYJFP70!C> zB`jhC)Unm*iEDL^%Y5T}-}5g|u;B1#rw0H^J~$tI(U%)yQa(pXr`*`DCRcYZ%$11oNPqaQ&p4 zC-Y7W0&xv(+%d{)MnOr9au4rCsmR_aMNZ%kTrTm93_F`!|CGc2PPaaHwBeM3Trf2v z8}&|08d0`Qs0m-D^YGvNQ`W7%r`8gFOmO&ivuVSP)1V)(6%r%wxA@;HfnF7Ez-XVx z&HvA;(W8bHE$>tMURj!BOaUhL@Qj^JK`AHXfGPdrIi^4~Xb;?==J2{yZ)fAiRJPCkF84Z`tNz9MGpPho2Er)1b>*G^%CRztK8Q1pJ5nE95BpA6YL%zI zLZNTn=rpJ(K4fOn;?FNpXUgidG^jtL98s*S%!G;b`RTtCpAK8tc$WG#kMz7Y*X{3x z6CYKy$JonN>MyzYsF)D4tX{mgA3i6CzG}mXduMN>X?^)y!7V>OKVf>UJTzU=KYwjw zccUqxL5Ib-nK-&H5=OTz-?4~I_vkEHVqXY>ExcTp6@ zrxaCt*REA+?_IR0O%=6j)FudORuN*AR{{Bz$Ai0kt zcXA~6c)zaeJh85ay`X{gcN9rUCzB4xZx25`qr$Vy`)RbUUj9c%Pgu{Uzc|_dPKLPq zz8bs!Y+h7+XklSt_n&c2j*Q;K*HX#@V=Zmi!{9=6IaMjjeg& z@~ZP@15sx}V#j+p{zLj{7he6sVNWuI_{->6sAUb{-qQ_8c=~^Sfo)d%6mCajiK?fa zO0rcyvUCSz?_?m+v@(4>^&vPh=Wn_Y|3znP^o%%nOh8HgfCFtLjk8*Ehgw3 zZlKe^90Jg6k~XS&hb_+O9Yk?+pQCX)gM4%ZfLNWiaAz(+fl=gl~n?m{?*9EF8PZTu=oDZ4tn%)1)L`r3gdjx zaTjSCnb<`;2q8B~<$Ss^q0W3k@AE>LCl;&fq1sTRD>sjK)zSIWClZ$CTd74=9}n7l zc!y`=nM9!#>JbT#ixR&PyL?o!;#+AR)W@dC7ex*R)!h&;=M^vo4TfrvAyu}-;#^Z!>MD88G@7Dq3swf0+M7p=^ zXl=j+Rrzv{cZ%M)@O@OVmjt-Or;5v%!7qIMC#-M45I9yG+=boA4nd{7IMITbQU^>vT0wGhg^WMHV+1)XICE#WI^h z?ZU@X+iTtFPhe#;D>@&)GH^(}X|Bj;TMStAO_tYYJWJ;}ge5H1EMKU2c(EoahO=$k zu=RYC!?eQzCm<{jG~Aiw414$4u{jkAb8uj=)YC}$`O6uV+mr=+_enR1wpulH^L7}B zVGn?EBF}KlD++IxbQ5Ozx%Pj0^ZAW`t#tWfpH6DfFuj-|o3_Dg%9h zcRHM{ct7b7d}TfH8^Jjp!e$eF<+Y=R3z!Zi$(1V<))489-Fa z{Npe_yq9>ET<`HlrR?72BD&gzpnjsx=vqt2)DWAe#n1m&m??-W1Q&7%i1J?-oB|V8 zv~c(u9N92~$J=2)8&pKXPE*188gopamB{EI$G+U@eZQQmZX>%YcJW{lOxopy{0;ey zYX|bX^&3|F%Q4JDTtvpSG`7#V_dY;)Y}f{uW1KF_p^~XO3t%YoEuc#RAi=OaCBgOy%}Cde zdws(G_#9}^qR1KdC!;Y=fIv^1;-&Ee>*g~2oI#X{5cF9!0OW!lgPq6yD(`&ztR=Ga znq$;B_IuyLmx350tr)Igh#DWBtdHt-<;5E)-1LKjj$w_{r$ON?gCYDq5f)5%^8H`; znxWd*xRtZ}DjmH{61b8(s3K>-%M^=~Q8f*Y^sjQorsz*IMwD0L*BgDp6=lq@DJZy} zr$+RgvQp)i-doXp1!KIPSM^auLf6PwGd;WcaKmkU1>XedS7-h4hDbgQ~hBGJ8-wW2}nhlWOl z!!!a_hSvIq+zml^158Q){@x@U^WIxDInHLQG?Ve2R{Mc7DhncIT>U=_i9_73iYOQ) zJ9SgF1NKz87ytO*x40`A@`(R{R6u7oyT6BgJ?mSxA;O@T4mPi#pZ&DvXU37SS||Ra zuhrY`jvUoGy0gNJq@z8+VGm#<0_d8VM%V1&K8Y93BY0`>?xjkm+!Q!;y7+%^#2imZ z6qYV3{9eSgkW^tf#b+f!7+wbj?WlphgyT)P&pto-ZuD7YX}3SkV&reH{)ln!-F1X@ z%!RdpY14~ql{pUF1DMO$BSKdVdbaOWzIM*1^d5#>{*Ums^TjKOH@Bbm-+;wcbTtqs zeS*m~j>htno{YIzNRz(hO4_XzSCSP%%i;YvK7S0nsG_WiSDk`d8!4!vcSZ@tpYvuR zK;+1dzy%d{-$i!ay21Ng2;d#x*=sCwScNki_DPoWIXpWAMrwfgszoATts0mJhrP4Y z=Lb`|`B**9Rm|6akx(&=7b}BG%csq8wT-^gTWn1kv#qXpHvMm7ivZG-yQ!5Yfb`;N z#qPnJ?s^`C+=8*JbbZp~oNsK{89!uCb{9{HQ%q9tEp5HV8%kPapIse0xa#s<^xQhw z45ji4qd9_ycORU|Gh9>qsNc+a=dgCnDKhj_L}_^aeknHHK0K{5sq2fhz>fkV3BO!$kBW+t1sFw+Js6 z+t-d_IGl09kx9+>ZWorISQb!5)=w3rm6=@`rj2s`+s&sQR-_+B$2Sy|D4%iH*uUD`A%$gpu;3} zyl|4TIp=%@Bk-?G!ud630THwO%d%i2Kr9+pjnUp^%xW&8$1Ny1nT6fP*reOE9h9H2 zqM7z^Mlie0r`u^)s|K&G@v~NSs*xgWOdY?SzSx0=dR(qH@a2)}?`A+k?)JwZf={{H z6*RKT`&h1a#dM9=eP>-lVUke0^*VyPBe?;jKmDN()mNEVY=Z|#%}W${ashZfM)I4Z zFKF1MHcO7od#aG$d*JvOP#ylAvyo87OtJ0$?(GuT_I=5}=U4KMy8P~zL9#kz0?xgG z>BBiqPc5wK_E@U=PimC1Y(3vi^eG$WV%5#-E8FNWL#YIfo1&-r%7g_&Ao)dcIDEfh z0St--*|*@t%`Ld_3-B%ci2-`TD7I*);`_CnAILfkv_a2>WYb{i`!FO)eq#n3 z67FcbcF+pDxtAE`B|9iiw7Om~dDiABGVGcq{yt4T`VI6*25PuX?Jk`cEd(UB0;=eG zMzop-FtPzKqKRsedqf0S>V0E3<1%DXvj|CyqRArLe?7Cx;PR_RPUDupnX`TFjZ{e= zWFNLPxztlx&txkNnE4HFuYH-%4beieiF(+-I7c}0RdvvIzUGFueW@_&RbrX!QJ=PF z%7VAaGzLCz=@Ff|7?wSVuuoU?c1_N!1v=E(-aUi;U8l9cajx+m6}%z@)!B2u7)5@C z$c081DcB1*FFy!Td4xoMs@u$FDxs(alGKrLf=6B;c5YR%88A_O2&k}C`C9l7SUw8t zCedyPb8I$=8O@BgmHT%gkINa%+#jkL?Y2mIA5^wu~zGF5MG=rV!Q!Z)zW@R(kEdBx7d&CINM^*(`hYu5jf zvIR5Rr*)@b#gN;0H!)q{&40R|Kxq_STuAR95F20o9mvp+PMZ<@Fot2BFQ0A+{hl{qET!uXVj?^kyg+UEbv ztuFVe$9-rut(Ya#MaT&IBwLll^tDlkcAzK$VF~1hWCvxBkdc^wHM}kHZMUoir|5A# z0wF|_*{vQ&=`vN**7i`xJJ}x5+7qy~?*A`PiWKcfti#rdanv?G8Iztx5wx(zN?gIe zuS|7h>UrH7&w~Zw)R`N}UZte=JHq?4Bhi(fp-1AJsHzGY>i<$lA9S;0%lDOI;W>!KWYXmHL zq)ir9st=@wyJ${+*ZtSGy19R_$&1r6*%yds|6w(HjO=D=3%u^ibSntjggFUC!D%0N z_h!BEo^U2k&(FOgkb>M0j33taQSJ`=gflp#v@E$=cG^jeoIFF zW8`n5&lhf#B)Uhr|CO{?^*I0D(TBuOy@NQwYPBPwB$!ZhbTVCYa9o8F4kzvz>XUb8 zbVT*@{t(eA|AXrI6T#t|q_kb8ugrUmJft!8G%kT@yld**veB?M1;2Bj zO7z;#SM)DY`;M?zxbpnGu~mHRPk2fW)k&9w=%|r*x0z;2H(9UJPnW>pcw7s-ifh1h zpIC-SuW0F3wVq|L6};sj9Wa(Wf%ef5XB@xM!&&}WbtGx-86|j9^#K0+p^O^}fyDgR zuw(%Es)fO1sH7x@NKIR0VL4g>;~ziQMo%{R!0gPJH0lQn5*hAJsVHzpW{@O=we`z^+TfhJhI=}u54a6p%eI78({ zLK!B-f9U*Pk^1_wK77gi@r0D6U-58OE*z?0wc_swb*;CaosaIq3z>(rS;3#JlBk_b zT$=EStodhd^e&F}$QPXuWrpW-VtBH?LYT1eAHU^TQif}3KO}qm_;PFpOl3e?%18K)bMc?FdBr@Nwc{#fojWkG3-USC82;!^M1O+c*OBTA_g;i^l1_Gx-+1 z@5zh>qd}w>tfOe9!WD1XI+|s3Sxa^k&iRA0pg&=D-w~fxz0LgkcGUvr^GEr69&}_} zlYYDKh-LXNZOz5_iN(MEuaAT~)O@&gN}!BH0{p+=TDHv>V^p`{W#8t{>AO|SZr{vP zwpsl(fm1&*mr1-?NdlY!wbX~wN(Y$scIAn z0H-(lx`}P%lV1MitvV9AtvqWY+V&SLQHsLCENwpNaJ=mC&&KI}&&DL{V9Pfn^jpZws({l5-G|%j7BfEmU4zl4D zhYf=nJIxtwH8$CeN<*J1z2XgvBtvzF_DNT8w8mnlx9q;e*nGACz5GqZ3fiO%roHFu zLn%PZzI_F&Fu;d9Va6>)Mg zzs3R=PiZ%kzDgCI(500v&qc`2YhLteBViTxy)~}G3VtB%_G+(qaP=K!wZlpN>pvm& zb5v}qh0lr6r3)?}9)!x-_zn4usPNTAU>QK6n(VDE`f$=(CQQ?fycB0*Jv!rbtvdan zmkpWCaMYmRfR8K}&R+R86MoOn7i2_@)^t~9AG?!lF&w5JzAM82snE&~qNv%Cy zyLg~xWeX=pUr7Tqj_11V9U&pjq~KC07W6h_YfqInXjnqn@*`Hwf;04j`8Cie?6yo>mviXes(V+ES~NZ(3fhn2e&}0wBPd;GrTtA=_3qwyJZ=4vPa!{{8DG;%c zZqdybt_s2UO1u>EpXAgp>Zu~|1RP{2p*|-X6+g@!(XsU%3#;_LN3;L+nU#c8@pol- z8I&_bdCA+vxlBJB*E-fhh-?NiY4h*AjzqCiAq4KEGpYX$#$9U$q2dT6Xb3QV@Lxk_gS*Sv^&vxf8Uy2Fc7T-Fl*Y!2k=SU4|S)* zRA4`AZGtE6LpJ7)gvJx9gpsW zRuYcWR>o5>ha4Bv@6R(QBqGi~nqi~mLQSYdAMvrHpiF(noIW%>0=6Fi6f};p0Cl9v zSjGHZIU*}e;;{trJwM(x8+Wdg9z!nt+(XUCq+&(# zZ#}H*Y?}5T{hrL^XmR#E`gG}?pSyOWb?*))!rKqc_GUj*7o4!&iXbE?>U4~IQ;qBk zjg0!<{8;n2<9Bhf(v|^l0!i-vXi7*`$cB@E+svD-E-S=h!>Lmg+m+*OiP7dYL>&a8d0yvLg5G6#0`qu zTJmz_?bjr z4eIHxJH0_<;}>0H1Z5k;EJGek-?uTx#&Px!cN<&j?H;F60=_#n{wM)FhEmT{F zdyfx6L}oE@GI=1-9VII$zBDy8MF8o@7+YUGyw{N)zdvq_Aem-Q?`Da`ih3E$zsqHo z5cMzja-aC6c;|bzwlbBva+qwQb+aIWM(Zpk!~2hKBh;f zJ&n$-Y{*!djiA%UOi2=`S3<&~rd&W{)1;&tF*->w77M!f;sco)s{X#$gWh=FuaAz_ zMpSWR8OEd-xC&5}-Zuy_H7l|$kYXx^Byz5KM&%@njW3RPMYT`d-|bE#@0fxh&iW;v;@Y|NM0AF|{9VlbC82V}+igU| zG>fKksx|>(E%)LlqEC)_VOlbHB#h^!7bfdtXfbi>);r;;hVjF}A$5tH;vh0mqsr^8 zx#9=twvK3^BX6FgH;n#cfsp|x#u|cWV9P9iK(Vr;`!%4D#3N0`5tmu66=5?|XPa5} z#3%|@y!{zcte);#6+RAT)r=INkHg;npeR+LlzHux7@Q{0r=JueX5--HgVnfo60 z9PG+=qNa6JqXu7l{|ZQA$(MQiq8`#n|J1{rtVjQDM58fTx-0U)x+3>*HECDr*_K)( z-4EsUrRBAbTGpOhu55->rZC!QOrk;S3{2?l!sp{0+7y}w*} zBO~NW43*7m)~C+g+%hQ)*w3Y;_O6q)7-kTwd92jQ5+%zc`d2u=8bg{%LyEbbs{dKm zM5lQd(2{JLVjvKd6JuV0QfM>*%BbsjkbiBKPhV~N_SMN@!Xy30Y#(5r2%Hc;h&pHS zh!(PqoAl)AC|X_R*+7vIqe{V8lH&PQ71NFFWmubH$aQEZt%Kim&mZyWaJiQ4p0g4c z-faUFscFfFO+tl9+0Qu%EH+n7)W(X9_ToF)?2B>&cZC64(DX+mFa$2?BURV;b>iqroVXJrW;tCD0?Sm~|p-Fp;x3Q?iQ0-c-AJP@qQlSyzBkuFZ17^Rb|1)t~YQ&E!YyG~XuZRH&I5WXY+ zRJhw@{9kW+u3}9}(3^$?UDQfIxtk|vhTLqjw*3toCk1^q;Bya2Km7-WkA@hdN-J1j z55+mE$)A+>`Ec}>-AvhU_Gyqb9_XSxN&yRqPx=-Cel7eV!$Biso->g!hR|>I&1$m0 zP4RzjfDu% zFc@$6^nW6w;&*^VT#kPqVNqp#$$QLaNb|8b-whOP;s;;RvBC&RtKhANm~#p?BBW(I zg0ke$!J|~st)bor-)9O9^CKkJ9D3zbb7h|J625Iy6lH}Riqnk^)n#WL_vv zIKt{i){S^``fupoEG}p%>hF9+MaV0V>qm<@n?CV;+wV@7ps8XIm{BRM(3p)I)AFl^#8}9RoYJ2PxsL?3QHcAdOop z4a-E+_L?pyP%Mp8+E0f3)2$1!Ctu&)V-Dc5G~w*sBy| z7Eg#r3wzy-@^;_^1yB&Ch&ZoQzL5j+Xx-g`pI;m!$^H&hW~xP|=qmrZZO5MYMdkIH z{V?U=&24Fw50rz{2DqNYPuF@BFyksWG|?i~`7k9X$$&TV%1&c;L?T+eGExW?qU~qm z&~fz*Yf)HBKLR#07rlddxc}VzKUClpbUx)htHQq8<>8&Yc6s%aUYchiq!K94g)BF4 zNqJWcpSZYoq&czQTaeyEz+M2emq&Y4UILlVDjUAO*K2#eVI0XOUFTu6!oU-1Y^jUO z(Z^A~`_D%yKTzDk5svZJ^km#H&1w6yn@7oaz~lDX^A6uKz1wR-xW9@9SpdjL zv+w6Ygfm2E0i_obB_Qe$jB4xqCpPy=nfkR6bU|Ip6L;iFgk&X_tjPMg1fJFaO+-jq zI3PuYOvA#Cn27+h-~_(JX>H-8s!?ONGq1Q8|9FC^ThmP_!~Y71pD`OCAjOJmqdn`c z;}-!Ml9vU4<~qpKuV-H?O(&H__(h?g#uup4e0feArfoP=D)ewavtuV>U;pe2r87z- zg56|w=MoB+np}0AUX?;es`3?U2u#Q%T(!Y<?kh6`k;_zg@Xo;?p7mrD(Vz5`l%IuYB{`QA7Zv(C?bT z@@yLfG4OAC*{3R@-4t$`cx|?ypc5zk&}u3tq?LE=9ArY6W!D#y1!=o za|bz2AK^X?!Pmz*PAw@`1l~&;7ax54?QA(UF6$p7?PnaGQ9fV7J$O`G{yyXwq%;S) zV{l~!K^xvQ4BdiHkIPhnZgy0sDwp{B$%t-VeQR=;0DANQS3-90D30q`gIlEv7!TSz zK!@@TTYoE#b(AuW5xGzJpDQU=q>Gcx!}xqB)UBeEy-B$z&SSn)D%lA?zmWS-j&*oDN0ntFcsDN(DGm=7~z4e}I zk0+5gxc2GB>T9S?p1#u6Ea?}VG|$Jqz=k4*u8W4T18=@#oB4cbc#}=u@M_pR2?Wi3 zc)x2Wzw$?4#J=S+be#>{W}+WyN;6?0lZ}ZU3*th*STlWyp?SJ8kYGACDB+kn7<1;~ z8MSWt7`79BnNIDv8^Lg=L#IrMqTKGooPrc9X-=tqg*^h%BS~yGLXNWcaugZ6!Mqs+ zeV$lE>&zvTd>!UQfwO16qUJHSR%l)Y})ppHSmq4`HYp~3G8Ns!{x$R;MhY7 z9tW!WkHH=o>j2lTrx)vGM)JikPnB8oc|lC~I*HGUD*Q(*egG2WML~?tsI;LWXsJLg z*zye8&**eCN0&Awdo6W%&$c(xLweFX0(iiJ+2N-I_AX%pv45AAh4m33AMNluyFjRB zTgqQoqi;MaT)OuA3UWs3jnNYeZ!-v$4XejkgH~dWNdt=pzWiT@S@Yv@8VQCShC*Z zI2+uLD5SjmfsV()a!{uFKciHCt2d_Q>PS;{ahQ+Y_L6v@lZ_|LG?hoa&N$kOiFXm& zMlgA>Gjh{EXjKP^5+QXA)saWrT-V~~s)t@4CzK%6rEcD)#4Zzi4|d z4*9re{>EJTa3uQoP2{D*H)v}Vg+`S2g&rSaMB$32ni=9SjGcd@gw`5q)tK9xTVd>9;83)8SQJ zrqC+3Yty46oGwLQ&Ii^F`aNLpcWoz!NcKUNB!>4E=C(PyjBnz z8b;DjsEJuivO5ai)A|JYR~Y<7zu zEzPiInA6cKp9yJdAXo73$wL3y<|;-TrXErpgQikarevqvomMgo9yrd|=1-&F236yp z$E|2Q5cGgFmI%zxnY?p2s9^s5x2TzQ9hdguIxM;CA?EwtTPRwggFEi#tMoa4R+Y$O zAMJQpjj)!Ziz9x|PJnsnKl1+>5qzhmoj%d3Qy9j`%2*g{EzK*+#5EyzHQIE%F`1-& zA2V#oeLPtQ2nMj^n}{bsK^69C6~`i>ge`Gol|i9 z*L8_L5e6i=x;XRHNMh=?nr{)*XjmgBYw>Lc_wsaTBSXb=2dO(h*5$et(_Q+|MuOW; zRg>xS*b9%(Ti$0#!cZ*#8ba21_5Ou_oG5TVDEHBqQBvKoj3-L6AhoFT&bpHJ3B z9^RjQqv0GSY}I3hPWPYlUJBhRGvce{K&zV*t|yWpU9N&AB`@og>6ygVd;#}v{f|UB z;F^qMdTuoA#aH#QY(^AAzEO1si?aP?i98K@`#v{X(6%HfpU9M{e#sYj{w43aY6Scr z@*!<;%+^8kk&64|2kHcly7U7Tdu;u_*j!&+xB6;pgn+np@5%0_oXog!4%l>w{<*K< zjPHU-iYsD5i1CqigfX4^MX~<&W90$$(;f+|&`xffQE`RP@~{pS!^j${lr`;8_X{`n zPFa|B#@~6;1KQlmtseF0Qgie$Vo*13@l1}Sj&`8uz&3e?1Lq@YH6hF>VjWTZ_BXpD zH0$QSGt>`n`_B&X^*AlS z3E4Sl|2s$fUI+ty9Ej>!Z21d>E;qDeG#a(pQD#xt&y8{&Hn^Y>???+i{I%R|J!D2> zA>@ zk0uduEj|S7=6-QM1LB7betZh_&q1`#CZ*>T;-64x;~HvS{)xbOGQ*(nfU&q`5cHRk z@-agyw#5xZdc{tudprGrJvfMwM||Pf?UueW=D7}&8p>XWn9c-gET7axUb-}`f_$WF zUwyoxYKv!!TTNTvUN==k^{Wl_O#{w?2<~*Th2U2=B`u-aMc1_gkmPqkQ?#cWszkdt zFeb|5jQg(In#V4$fB}*;aH%|p)3aZyE5g(u#@2!(9(-b@`ZW;~J~o4Vo`Gkm6I?fB zjO*!rfT0aSg(pY)qK{32Ts{*K!T?&kC!8*3uw(B!*fnNrvsG~thf)gVkP3s|At^z2iI58u);8<);}2r z6xZyIh@+u|?Sz{odt-OFR%Sa|!YK0f?OlG;wX2rc1$L%s3W$mpwD?)05#oVSq*^SN zxqz^^o6LN9tx|=1+Hw8r(k18kx)w@Hs|{6w)fg$?N8(JP!sQCEMCD5K1>v7=15&0| znbl>%PFF8TFL*_#U$Xsuf$Z_w5ZxiQW$>dx@MWUVH1|&JXGtzil`inF-?0Ft( zUE+k|6Q|vRaAN;sOJ1p_Z+&fVulJSxN8F)lE>LpGln-$qD{L$-3d)|@bKjT9`Brxu zST(2Jiij3SyUr*Db?t*#s>F&BqF~@Nzc7Rme5= zAH^PBoBf@AGT(%F($uHp+{F{EKpuM7hec8-nXO{3gArrphUoyU-Ur#&6(a^?{DUI0 z_ki{IO+_AOH(JSsGMuoY_>?du&S{h?Wr@1K>{D zN|y;0p4z^}Op1&|-ps5F7mdH~H}a_63o{-Mu=2ifPJ#t|N!}i@t^3+xoUN&MQk3Ve zb#eVuX8C2Eghx}q{?M2EaahEwvESYAxIv3Dpdf0Qe~qy;JDeN?#@;3ZvXbqz=7sNB zksdc)95S0u*6W}BGW+jIX)r3(LO8PfZ{+&At|@3xaURG73_PwQ@#O+s#E~!g#^_p& zDxt-1_KW19h6s(>AdBR&k3^VbU)YkylO4{N8Sug7BQnv4b8}f247GIkiJZQ!xhc5q zeVuEF%2NJ5zojaJGPn!u%))vaB_YM|FF14K%YxGlpW_%Ij7ub%d+h;=lU4=e)M9YN za5E0s3ElGF;RKg!+sl38qMe1^6n&jJMaA6OQ!{0qEE1VzSs*O*;*2eCK9csbeq1@0 zxMdo1;O_n)^u~Fc&L;~n5?dAd5;@>T+nBNG-o8+wBI4PY|!KDOW@KOjmG!WCcusip6$9$cr-1yU` zSt*5mSRZ&hqbeFUpf&sORn7!B_X#T-C@Y(>m9sc#i>j042v#>UgQhz5?;JV?(=lW8 zqr!#eZma^%mUFv-Ytfs&+^vyC`xQjh^K4v%)v+)q?~3yWIWx5^)-Klz<5>73^f5y6uSF(?%xcD3UooP4)v zDGL3gdjzN6R4BbIW!rc=rA7|H;veh+Px4p2%@-<29;5ugyGVFgQ~I)<>*M?YO+P}q z;ziLwcDOraR@tC8m^ zDLt8Fml1^j@T6)`6^9zY-rVQQcb3hSO!(0)@SsV?O{QBI(53sPfvG!CL*$oRORwaO zI#U`1wNfuWD}}qsJoL(FHWI*!KS%)Ym|Hl+fp7Q;>54-nJxn9lMqD1heKUWII@yA! zBEn%dVjY)fcKtcxY7WY)YX}J`1CVHreaMyAzhsxI5HKjgkQKh**D-kGZ}KOHlf{o6 z&9_tBLv7;g>T%p%f#)1K!{A=Bqeknqi~dhz9X6jIc!^A&KNg)n5H`pU^XK&jb7>r__%;Wj#B_%{&_dq7J|2uj!kVDgk|cX-Lu_e*{J7=iV;izgrp zgTMF-{itpy7rio*5iP=&Q-;o*2!)_JtGLZ!#*f?QU+}5eGq5M{Gref;KIK$lZjdCO zXyOZon-WxOeU)Q2t={-Si1B0+^P-iNRc=k+T4B+0nc5zwEEz?K|Aa%`GyFTL?Z$=h ze^>cFeWsEUD4?2&yfWa69e00R){S7)xL$hUgAp&=>RX{YbAZ#2S$LmJLRT_mbD4@h zG}YPHb|{_-(w6yI>5`R|<+n0*=Al_Koz=h{5j1@a^%zzJFw%Dk@2yz6Vy71;21VUcZ=L^Nju z`5B}GG~z$ajLKqRYdLQWl&yC+tLG&lO!2?pnJI!msbv^=;qSy23ti&iw|E+o*wiaf z9=QR+ArY&Goaw)@LfoHcFYXGS&YH-5>o}DCAgH}g;NLNMFyf*J&SP&dIwDG4C_VV5 zGm0TB+k=5SWQx`lm0j{0Fkme~mXsbFi9wrj9)4auew^C#ICwRsxPJnDh0suByj(gd%U#X4TFOgnOKDk z#UU>>l#eI`Ky~8xKarHq7iFxJpgtIX)ZsQzSd}?$U^z-*T+GO?+!qA8Y3{PjJ51<{ zjSRxCzwtN>7$ZBiiBaZs&24#Ln$Cvoemi2nDh&T~6o*$!wcL1CRCsH8;fi~zTxfpg z3__9J@0j@>-EqeXs!>mKG;J+Va7LDzCcpnM;7T?_b^OqI*N_uW<$p{!c#QMOoI$>5 z79a|h6@5GM;c>|Fk5*bi!0Q#@cpEkM&=Q0N3hDi%pFZ>K+7uH0>$`Hs7fdb3bHcfH zrw{G@FUupqf&57=gC@7nkTxCy13wuk=N}_P7v66p9spuQp((1kr9*L#zN~J>ky7oFDb=iCCB^#PVb@wtY8|-o#rWw>PYi9`lk6K-$2N)RM1`KMq|@_)dATTkN~R;68?n2MkGXbHZonZK=} zy#fE~t;gODHYO)ieX?TbEF< zu$r;Ptx$bmA66}7-=}8(uZ_7ptv`u={a)x10T!ujqflM&0EtZ#lyCql?hKgU1N?X4 zjYMK-2nozpUsd^iWb05M#qWNZNWTfHyD#JPjU)4nl(mV`CjlsE0O}iEds^0Kyu0cw z)#G*O_X5S=`U?E98y4DW!6Xj556)KGk2UIADWa19m_pl#AZsI8B;BA>bYwoF=r+=e z&(}vZ8Z;6>=1&YVacCd{nBV|4;mJqQpt1*%=&M_3mZHZ`8IdhGcj*B5>&{7|x~={e z?7thIza@GKwp3Wd@vmt_0qWHHPrWoC^TR~ItUu$^d6MZ^{XgJG9X&_?1wXyo>7g!J zV{lWDY}A6}eC}+FZYOkkG(jrPZnQ?oT~k+t!2(|R^u1c|=O;{k*(@X}U)N4;LBSug zVk2LF7kG(Nux^>o*uilQKzn+1AZgpjtJ0tLY2K!V-i57?gULBs)tZ4uF5_Q>oeqBe z9j=N~kGW_scGf&lP`U^8c~7#=RP)0|6|CgGLqSTg%srA_g%OAM5s5MFhzt&C>?^3M zArA{G7GilvsU=^eGv!2e{~|=23IMg+;-!vv=R8c}|)g?mmL?bOaY zD`N-L4lTL4-C8%3o+g0L`wfInBLd5!$$p#9#|jMOjr9d`2ERi+_k4o8eJ*Z@_@Umr zmy_Dk!+5S;kHA9xY2 zwcf5|dUUV)Lh?ha#fZAH3@6bU04_xa3I`R)C~?wAle+`4S7$tR3~}ETNw$~(B8X1m zWXbRHi6`{J2iKiuUeC*_`=q{Qp4ZCn2CDCpvtn>!=6UAgjH>+TFN*8tuOFl;`a7g~ zjMXxo2fyHNoWYyF-UU4f{au8d&9e}%R4=Oh5jD>kOfuDz+6juo`Oy7DkSu$eHbi2= znF|@o^@X*^?xf3A_SWNC4(6rXmz8_UD2YAdnEDk4?f zOlCBs8Ss z2GgTH%LC9i6<>fkKQFVo2J$oPPeDt3@U;k9prNWe$U8#l>HCw<-xCwRlpl*{n?2h8 z%)Cx%8Uwvw09yQCEv*{S){K8_k;PW+yqU@r)|^3sp5PtWDgJ}o#$DL5u*E^i$ptiTD;Jck*t_v+;G>PV87zE#Lhd5)#(X$& zMl%yA%Rcgo!PV7(ow4X4eI!^Nw-P3UK{$N-0$jKkvQ_9q*4N!@Z^shqc7BEg-K7f z7t)3Al!S~-;$Kt1sunRqwWXYfttaNbdMR(-3ayV5mXoAaLSusj>brd;7IkF)G(JiU z?|L8qgr`^EW7L=(VOX{}V#q$JS++Rz453@LIJOEVNqLiY8zAq1vv^38w-2eZs9B1g zsBq-ybsI25qB&duH=lRI$9*wDEhJ~t;M=89z(4=m?c{<}RhN`EV(3S;Kk(kyJ&Jf* zmEqIIz;N`A&#?|^${PxW4nipVe(YXQ@6}8F|0>@JvU^3l{-_Bq8rRvwza6 zY-xDU^K!Us)tRUeklMWu$8LF}3$Q?=UnL{*#%7Z-6>2klBfK9(AjNy0_Y!Qj#VMGo0b-?-DCZ3hm zpz^!Ggzs8wD$%?cFEqLILk01o=9Raf2dLU<&Zn?|-e!t%@D4 zmuhWYlOW)g^vYx_UI8hVU zy7m;2M!&$<4g4kR$3=8W-BjpEyFD}W*Vs<{Hx8xML$2ZZ?PUk)uuDn&N(C{4kK&b% zFdBdt8#ku!JJRaEsqfykSN6o8c7nGccnJftmoiD}ZQOO?Fp)eMzZf(!o>=^V6`qXs z$=jzQ7vw1EY~1!CXpYz|#vLPlCWP}&9ZVy_`XYTaeprQ>#phRP-;|-Odfc4%AzJ7+ zUh_sK1G$?&HM5OzTK9$RFy~eOE=_X277G6_B;Ha3fA0feG>KpNz}w}FEMor8GB%PX zLYMgB2;lG+X13%&lYaTerCf+}oBaIT8};LrnS0tcT`1skKSF-!*Tqej$K+N0O9F3i z!02D81*tK;31JjnWU|;2`@?_vSwG|&8_Dwm==yC-fqLy+MDd^JvCi}-RkhzM*@4|U z^KDGfZWFY&^3XI9WDC>@P`G7EUKO0}_(;Ayld_zn{}>chHg@2Xj^g3!oz=Uo4ca@9 zK-gt$rS*)J^+Cdg^m>ClG%1zW89=)=@S|WA98T$Nv^xsrt{O5rV!{~{!h<}~iwzXs z|AB~4({a}yZA6M^$AY(t6PaRqOggGW+pcX1xE0-568ehyLk0B$4~Lt7Jnwz~loc$+hVTS%6%2AJR>?YXSjXjd$m-}#xIjyegKJb>(LZL zukPfO=)5Wy`>$jot*@lEq~zPwtti$@KwSG6_hYj3zembuXk^`h+TCn*!n;Tt10XJR zls6FwD5XXjo$B58_;T*b|5fLtrx+F%2vY>_bP}uLY1vVptMU!szn{-qqy}qULhJPT zn7=XIL=##JMT_C>|y+6&cNWbt_10*sEYX_V$R5(ZTJ< zkgZyQxs|d{%dqZ+0rIDZ08b*|QQCB%FV7T_Ys$v;wq!*4V4k4a9?igscTJ=~G`?pm zf!9dNG=!wRIdt&#vRqN0mq5F%E}ikklW-R`EkfbI!#$?TOi>@_`6-=2Y3QWif$!eD zlUavMVCoy0-vM!eo@jGr=hkJ*zVZubXfIuJSCK&FjYn~h$9}RL7VS({Flt^kyy%q6 zsV_Q@-srHz&EEC9Q4t%wm_%FBe+};WXEp+xVwV^5?E+DJ8m!3$M{!C1xhttcp7HI~DS`A6Ds+H^DH3)HEU>4rs>0aHV{A zYGJMj)yjBTmGqsgPGirqMNxD4tItNt4{6Bf5pJhRzr7;Qo^gq&5ahWU)X)#b<^S7- z!^XGxXy!1%HY;RNO7F(u&y6p%uEZ~-3IT#O=}BF+K8%f7msteiQ@Z+fY;<)*ggD1s zbU+WcQ$H5XTE@20jssAd<+9gg4U`UtMrG27;xnOxpP0K*63Ab_eIx3tt{-f$ugB2D zS-@+C#;reGiGDNX^H`R98@7I)mrbEZ?u!t1GVgw}07U+r`4fbzBK_!Y>0?xJz0x`2 zo_CL87YW{)LrsD9?Tmh>ivx;-GV-Q4GcmlYZjrUOy9D`lFe#X^_tojE$LqzmT{j;_ zP48{S5&pH`m!HH-r{!(6t7|)#pBewy;DjvpyApLKd`i|B5vMNPET*E}QFai*9_~IT zA>$LkPP|1~_IxtHa(zB(V@gJ7(aw8v`6VYcdf{AFY?k`obu7+s{V41=?3kd!$h2PL zl*sM>Dm7T3?LpgdIaf_q81ClD3$hlB{JC~k$$&ekDyiaR6Pq@S(ChebfQ)INEM}%N z(?7_c-n{|F-k%T}s#z z?(3{=QrI7okX_caA>t}{G0^iDukpd1UTJ7|C2{ZgyR0;xH~WAe^|#igSDMsSLHv1K zEbHIUJIyIEShTo^EQ<478 zlZUr}O%}i;rY*i{prYaQ=_5}sK0@iH&+bmJReaKa*tq!#|0u$L_wGHcf4h{%cgi~B zUGV^kpJ|2T2ww=?} zwRDev@+ps!XVOOxRU)>pZ#-9E4?b1R=P#pef!=K2;B|g|F<>pzx$gPvcFg((Ik&Zr~L{ zJJzNmr@swhn5jEh{oY>@sm4@Zlj#ijjRbhp?ahv` zl=y;Rh(w=I^*%N*;RVf-V-t!oNsgGmc87VJt7vG7AHVE@utxLd=9Nh>r~pHyr@`kc zUC(7WIZIZu9%0l;AZfzKbsyEk@Fx~md&84*UTAO2w}rl`GTX$Wg7?f7MO(&C*`H~=lR}DXIYkpF9oXGke&CJY8xE>d5qm*a2eMc#WY|a$1neI(ly^yqs9Xc;|&)*sf zDm1q%$dv%+?rOYvsMcYV#;vklRF~m}n~qX13B&0e-Zv+<* zy;UU;o8k1h!ql-dN<+@owBvq(gdW2WQ{^R9*LR48Yd4ofeYz%?oR?Z$C86EwGp3+!(}71!;vLa^8*w?~eI|}b zKJnnWi7tCWgqkq$J=>G0J|oS7GV6cDbuAk!p4WZ)yLtO|I`kvwd97-G{~43{SwIU$ zJe&Oyn>8{sb_*Pgj(7#HZZcn{`ZaLCs_L)n?Ecl+-22(ltNL)uuqW)#Yv`l@^G_!h zaKF5$v<8uDBXklKkQWA5Yb};ulT*%ro|{;DIi})Z4DE zkHn&;5wmYD3Qv{BCfL=Ab(~w(ZDzFaqudb?E0{zi(4jay!E_-JT*Qd!dl{YJ7e%&- zS`=QZi_ZOw-g71JO^5sv4!<@xlZMqD(Nd(r54bXX`M$4EaB0#5WWww;CDAH!Sqr?k zm@jSbIA?y@d_*V_UB^zqIhfOz-*!Y-$pCt0>WR(-`m{4H(;S$Z47Niz&kJO7jSivr z9ERt8mgm7vkjWT)iDsd7KTBCw{?P-;)JK$_jWWu{eD(wC1wUi@E>~ zX(KX*qMN?~hWu;!cCV0@G?77Ka9yfuhI{01ua5PT9~m1|4i0@R;RQrE4!D}Se6GLZ zw#XtcE^h#~q(4k0HNSNd)*qfaf&6nnZH8^x2HQ=X9x#v??qc`yvd~`o01bo7kH(k2 z?`#}viwxcznstbMrPHgwOg-@^#|(Wm^gP5_gelm%Y5hubydWKtj<#U6JQ1!s_sY4x zy-^HQ!~EVC0M`KbsguV;#G|MCOWO09g_<>zY9UFVU?pwzN+ej;880WwPJwc;VuG=f zn#puRXIq|y)jJKZF$$6st0OGW_JqE;pSb`z>=6X1CdHvIXTr=nuHSdvFds&Zs*zLk z-G15*3qw@xn%Rh(|H3Y3?}<9e#o4|IeqW!?f*%xEJLb5(7i3(`WFNEGf6q1{<5n|r z@HFD?c|eJ_7Zt+!pNInVB7IS}F$iJhAfzj>dPskJ_qTC%K~60YFE*W!<`{+#IBvXG zHi!m*P!Er43Sny7f2`;<(FZ~%XuXx=FWKYazVTjXaD7Y9KkX9U$2RmN>kIFUM{-!$ zXS0-*c5^x0bxVW&tuec?TT=VeudUt@$Ior_)7P*AtElap@%V?HX{Ec&~_C%oQTO38@ z`0ulAK08|sG(7WCMYY?%KUsnX4$`#$^v;$t{!678rA-gxdAOm!1XJ}Skm$)Yc;eCN z&qOR;#qp!sQWARr<=C5ZCFLLfg4yCql+-gcNLQBeQ1`#>0FDad{8H@&>mzRpwmIir zp8kv|JA6?eoxRQRQ#f^`>YuK7eaG$LV;>p0*K0F1UKwZ!@mG7aSu5wF^-;e)BwTlz z(N;tKJ~cVs5~6uNsiw?JgL@AZ<*f>-VQ4p&gn30f|M6Bzd+WWxVv&jHKE`>r z+-mGtJc5CyGbO80dE)mADXHS8o$Z&ofAkWa81EnNN`?~e(Tl0?bG4d$tN*+Q`o`@z zVEO&@23Su+TQ94Bj7=tlwf0yi*9Azvg3;2gMvm=4pO5W-mkd0tyyMc>n>u`bt-|wD zCAf!}e0g}qiwftsf*q5_Cr8j9C8(7!41mGqCr2{0ckaOq|LHVb(Ea+44A`)e8aCw6Hu3*0c2C^ zleGi>bu3+^DA!N+*bLa3JTe(rIxwYGoDL+rIKSF~5gc7+WOZM-S@}sobQO zfgkz|bM#_509&K$#{$$@fo7NlJZlpgd~b#52!%NDUS_pnSk5bA0abCQJSJQH6ev!z z-2{XV?{D_#+-faiU!XYagzaj1^xfC*^4=33EAo;>KYeKDlc~1jLZ9N?}c8 zW9;#p$lrBldtR@eDltB{dhogq@Xm40t_i_=_!%rJklW;3@coL9UZ4Z~W!BN2A3~z= z8u#ZgbR&pf#Rpm1_efnXD9-$O33A!ER*iICip#=Vw?`gdp{5QEN1a*Rq~?&8m}&V& z8{NWE&rcW^Y|+zl5lh?D>09gAMR}a$hA#KF%KU;?Un|YY$$94iZ7U!8xe`6OOQ(`N zIZ*it3paNZ+MYkV*$Y|^Do)R9oVu+x`1uf#Q_73T0ht1%qX0^I= zqXN1aX;OiTW0?|Z#Ei99hKkO{wIhwQMJG(gteR^L9nu<4X!6k zFJhL)0ex{>LQPL{{bO-?+J)i|_7JsFk^KPk3tgl1L7E$6U5k%ltcj8j*JGQhiu}49 z%J`9ii=TQcgyaIA&L&z((htTlNVQoGFn*Htqe@p>w>y4^VP+*TNa|UFMCrvhuvKZj zj9LEG$?jsd-VD~ZGU7?n_*^KO#q>hPAU{?Oq3!(+r30sWK1P8bbSBwVc0VF3>B(wm zFU~?8YzTXET^1+L+@kSDlrk9(k{Sn;#r_a<3o+oYj|%(r4$Q*mjt@eHxok{-(K6lF zSB@e182X9Z)EKq<&L7h#GRZ8xTzc%1>Bp8JoBh_Y^AS2e>~+VT@#fx4H>vR}qwlO+ ztaUw+{X1cIH7x)YB-*gE(@~inkNVcqMMS=8XF(gRyb`s;YQH^JoZ-pmle$61!fMN#G%5$^o(8|_8MmWZ(^_q_& zedt^FA;S5A@1)TqkTh#Yw?L0?G~b?5gl2lFq=oMApAcGE!I@E;vhr072)P!h@feDi z*a4I$6`s&9b-WjN7Z@GvcBA*XySZb(8t%=jDt)pte2+&?^|x-fo!BS-{Oy^^(Fsn% zfFV#V>66~QeBD!}_5D)@Te_-*>N4GfrWZO74g>#dwb0GZ%ARqA2ULZw#F^&4uw4ca zv>LUd-Q}U*Lt=7YT*5DtvNO({lLg6#ty{(dI;u=<$5oHM-;3!!Sq7Xiz&p~%*bff5 zw^8pgUhV^1(JayI^L$S`k5b3U^zYNsN$*r%`MDwUY;Dhu=(J@nixJ}tndO?q67v{E zaS(?+me6KltdQ7;($~fk2@>X&`+^F;%v2(>wA3_eMTq@0`t|BKPJewl3vMl`Uw1yx zi4QiJ$XQ&8NJ%PzPz&4IY*siN&Y|Cb$LnLlB%4eNVy~ey;~Uj;i`za71kp~U@NicH zL653UtXl*$@>)y`u<8OLrH4qBcgvSRxuTQGHcr7!wcsH5XQS7JLta|#6U8TsX_V*Q z54b64eaY3PS3`9@_H+^f(B63`IP%N4+eN<|ql-YUShsDGSr`?(pYvCRJd{pM{lKEO ztLphfeVcl8a$;itwJQ%r?n;cr!Xz~$-OV?DIKZt~D``Yn^3h~RQFv_ON$c#j0a~cp zYe>2;OP=8+P*{36-F^Cp__tpY;pj4|6_x^s1vRYdIzh(Lo=?%H29V`gET_`o6#FE9 z$;8=O`8DLKRwN!hOpUU;XLbEhw`hl9V!LaYbR~_y_2r#%SDX4gzUvx8&0)@uH>wH; zHUGQ%N5_g&(f3a69q*XZ1BT}k1<(d5X~Li4V5SHQV-WYs&7}Ib%-h@AJ0j|D-R@a@W64&{j@SO9Y}IR#e|Uq#&9~!z{*PlAcFI zen09;#su{&MMM1h?2!c@12$OB4&;Tq-Z!3qHb*025`NGZ~`d}AeyTO|E!4lep(Ff!&tsw@(Tdg2 za)3L!jz8?BrmQK_+0D#quoWE1^hZdNKnN#PHg4H}}3Ec(1m7O?w&BV+b>?g_Nbi#`vv@*$FPZmgE>1q;Jwx)J^}%jy#{%My3DUO8adAsK-=6b{Zt$$YQBV`jaJ4uK#fIA_Ox%4#gLKeT%gY*(TbZk$T! zeX`Qu&8Hr-@?EMdC4v!Rffr`@#olULojA5XZp$8SBm_uz|9)PLU? zQ#^YeCd|(To<`VqpWIL4&T|Wz*~0&hENop%_)P*Q5!djx3KBx00M^I$ZqwfhnN4D02ILp4B!3Bu8!}8F7mNdO@Me)jaYy`_}h4o1C$`M>6 zr;;gW|G6yn8B%I%@2ypot|nIyrQ2Xlb;RFpytb7b6W?K(*g8dggj|M$nf$HY-QCcC z0K30Qjv4;z{V0a!+Qo_jNQK#Yj2ErlalrcWIhT>{@Pj)X5mq}ytv|FX(nTJ$0fyc$ z^l&vTPS&g!ttu>PG;I_Zn!NvqF)MU#=T}_{7L9cn_MN*c-Zpj7*sWW z&fr^foD{vbQYgq5A7WA^Jw*GgQk%(E@ZjR4dB7!U8!gZVJlg^Ye*+xAOSaK9 z1dQ5EjJB$|Nxt;xRPTVW4#_{qbkuc4qZ%;I z5|hsbz%`FXIyIc$=OBo)!sQEwyrvCtbtV^8zt3OfidO#NWq-eDLOE>HgYwZ5!M(C6KN+gIJur`M#t!D0vkZ-$EM{qzYHIA*Q ziQL)jUs$jtB%`gFMq=13{R#%M^Bzr9gon)^#%CoQdaCDby=LdH4ZtYt-H*7;+)FS~ zr{!~O?h{HNGe=5xj~QKPH(uEz5xR-aC9$va#B&QUbc)%)nZHX0Q2o2PsE$L!$>FYz z_X*!+l6CeA6e_5B&tgVT4Z803ActEbkOSk>3I8+Js0o;?{XNvPsLL0%29WPFfR2(C z@!$^0MRn&3M2H}yY?Q&FyzBAuM!pg$hDC+o?qES3a@{gBHkqeNh-3bG<`486P7jOh zSX4P6v3o%L_mk%ZOxeN|3s!x+C>J22hC?LAhMAfW>a_uw|6?}^pCM&BqGWeBqDe}}ZFe^pC16(EWEW>(qeKb7ZS7DZ4y@~ocim&b4bm&jG2;RzX zT_1Y~<@xCYuO@tGoRt4(c~_aQe_T(~AC| zJE<0kqY3f<3QAfxZ$wlrOyHJ#%B;DG=NETz-Jjre3=F*iL2rOth5hAMp)DNUHG2Y_ z;fv~|Iq$!Y%rKp`ojeCIWAET083A0)5DjH7TS8_vi*IbKh6%iaL1vDAt)r1CryV-X z-?43iJRo5^`4(6kO~=0;2ao}bNcZW1)6A)J35gn175zShH(MCG*V~Gog!Em;y#L+u zCA$4`uMdkjL?7W3EVJtkJ+b2NEqZ-woe%rwvj1Z-0<9s#f=tAfsB8er`oJ@t5zKo9 zLUkpGcm)n)PJ-nG2@~Z}QoyXkIdKEbyi?%NpWq3*6456A1!ZP>q;Z^`09@VkuBm9N#QEgmx?08sydiKo7JN0E0b;e z96XA%r2v=#uy1pW+2qCS4cJi=&Xo?Uq~SuB^1v!}aJ)fpcTJwMscvu6i;9(UHgs7% z1J1@gTqA8sL9`cEZWgDFwFxCKvci2R@V`+WAB<%qM^x=eV~>w%9`V1hY5g5?(v`i6 zE%0J=<>x}P^U|( z^`GV5?`zh3znMPx^BwwIk!kDbH!F{5cY96fEg)=1b2aP)K8n?C@uqTMExhqr-ozd* ziqAyXoEFlAQ4Q+wqn)|r7_mAst&W`c|8i?QppHiCi)*ITL~#%Y1uuPsMk4OAu_B*5 z1u!3g=RL*8Ak@rM#URQ+CBg#|S6kou+&!}w0Wb>vyexk8jaNRXZ%Hn| z=phf136oA+r}+UBc;1;f3_?X=M%S>uO1&nEQVwA^sJgt%

6H-C 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

XecJ`bU?*XHl!EaK{ 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

ibS&%^4vnr^)Sy`RuVY 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 U9szZt;T?bg0000006kp*05$Ro-~a#s diff --git a/app/src/main/assets/emoji/People_4.webp b/app/src/main/assets/emoji/People_4.webp index cdfed8f03a522b8f113c1dd10260caebf7e40cbc..d19f04650db83dc04f04ab5ef9a9b977de735159 100644 GIT binary patch literal 214618 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%0A#Jpl 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 z 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

#jZFZhY2Q$u( zsjt|F-_C$-%j)h&4QzRFW*Mm#N<*HNtK`W?*E6hU-f;4^n{Tklsqw!PdB>0d^Neu2 z`R@Zg3K^C&vwL|}$eCx8%{(D2iGMs_oogPZGT&>f-b&`vg}CZfkK~$1sjAnt5ZnB` zmsj~5c{Z4B)%(S*9=!hB3G#|&xjDO8&d)9lw}=GoXrJ>xKt9SU)V!A@ym}dZ?B*k_ zLd|Rcq}eiqT~s{5hj#B`Y5 zS|~%K3+bd)yWH3VGS2IBSotNExrlnK_U9gKYrS~g!Q3yubaZuT5#*YfrA+hW1?wYU zyv-m!mQH`O{0B4p9I*MTT&U_TWt-355cvXFy_}fpy<7Q{dBteXx`^lR$jx6Y)|7|w zX>)a$*&{DAFQV5;4&nf+)VE#%HyC1;U?ynKlQ@I zZ5Gas+lNNprRjjIe5aEdr{VDe3ior6s|u}of&laH0~zKc#2*1lBdp@hhglrpSXzPX zBhm!9R5wZ-A*D6r?~B$VZunL8gXFU}43^K{Kv4c!0r{s22FrU!Hop(mbP-d(g#PSL zlMrOyPfJPhM}SgEM>v-LC6YImas{%N53u#y(kfgw3d1@>uf}z=IP>Y&@(p5>tRY`7 zmwl$aLA?JN8tsY7<#+Py!t(M@1vM?I-U-tFQjXQCOQ^X690BT8<~tnVSbCdSbNTj` zDj;91K>y42nx*KiC~oJHB+=&AJjHji>AIHur7g?V=wE&pEwxubZcv|-tc9K^%QDvl z(5b2)>qWAnrel7R0~`sLbAY4JvYO`}q68j=mbbb!u0nf3lI^Lpf|ArFPEhjN%;Q)= z=AX=R+t2>Fo@Vwiq4w&j)PFq{cCxS>eM*4+VHzxvn=5d0*G>Ng$FZ*K1s=z$lzp8o zXP>2KjlVlp1To!o>~Uu&3o-v)TRt&bCcA3#Nh1A+=*TAsW!G@KY>>Z?>8!wIVT`N@ zo1SP6zebBR&*?x%!o}V=z)`3$^DCYPmD&@NUsXyjNku-2;2Wnq)I#q>;8#&c{zd`$ zYbm*%u>7NrytsJw(sGxkyjqt>>C1xWd6BmZ`l#?aC)Qju^+**%BC`YRo}$c~i#HE% zAuo??rB-`A6p(vwvIsFhlZ}PfMlt3mvTMrM%E(V;m(PAuN1i0UdO|CBJe!uhr|s@T z`??_he!&?})z5{RpZ3%=>l$wogL$Tt7X4U3<{5u8%njp2WuIl1OSd;otG&@u?M>Cn zE++rmpv7r|Aal!XR`#(*QT5lB%V!@Gmlm}5x0HN_0+)s9n(ayL!)Z>)u@K5M=PKb9 z)uSmCNra~9X!{6J-cjut{Y-`nGjA(NqO%8Syga_c54r5}?fq=0Ay*)K`$%E+Z_lW| zz-2&w1%o;$um{wVe^(&84PO=_+iG7)Bobwwokfb!X}Ihps*FLM_FfCNXC<#Bn%x2FUrPKk@S?QU2Zp@0uGVprFnCCLelpDf4MX;I!9E5^lcBQ@r^ui|pA>O3JspsUpvMTvEQ%0nGQS zmjR*G+o8ZN+NsVi677G768$T)2ab#Hkak zd&;*L-AjQLwD*ud+X{4&W&3sn@co~Ft;+*RnnP#~9iN#bHTa;VXr;lsr?C zj*2xmCQX;5lSYPyk=8seF4Y+|&0shx-k!WXVhX4Kgji7je>+C?j%&n~#lyTbq z$Higg*2qZtJrHLl7y8j`FFv(7Qo|Uyh5T5&&uK~MvuUjx>P`eTW%?Iw@xpDr~fo+S+$=%HI)pN%WYFj$JoP6+}Eoy{C!7J zQRdU^=CUO{>6qoS$R<^t=ec5W*%|{%$d;iw?^&{F!j zttU&01^PNmI`>>&*z9}c^q~hi=Fk2_g*>=^^YPLWxqO{rPu`7^u^EcxQ#z=xXKU#DkdJo{t=qJ#qbri} zHuGSPxuQ9G2>bBm!`*+@Y})-7h52V__75R8^R=7t=HoEc`}p&AZ_~cOkkA(k_wfd)SAZ_WJVuczFkc z+ygJyKd$*f5Bcl|GvWK!&wc=&-3v18*Y)Yp@=Gdnq31^45c3V`<=gu=oxFUV3tE0w zas^waVUaJFLz}lYqRp?C7jJ$IZ{7-Te#vG|g41rkaoRv?9JdkVL*(UgT5_@W;{Sll zx5~?%DDA=jtBR1vw8Pqgrvk{lqr5yEEw2WkG*c zTVCAJZ=vS>+s#CqpUHmR$jjf9 z7LZHdB`Bys_JVKaS8yWiQ#Z3>XELl?!mKus9dHs?m$PAKJndX#;MqmwKAlf}OR=V- zzuF>tSpH0^fgL;h72X^6gQygYJy0waRvaFuTen03M}tNlc$Nrscvg@jzBI@JUn*8<7v5jliuHAp@b}gQI z)zd`ga`M-^$2YE8yL#WPd$qaQPm-B`xpQLEsY%23)-s`q3~A7Pg`F^nErJ@PUT3hdGLm(k*4)vIsXuJ z)6)pFT>nmq&z4lVJ#wo3)bD@Ovq-dDKYQ@@SIKDex-aRw@RS!j@meoEvj})WBG0_e z3jx^y=2j8rC<=YzclY(hq$q3kloZvM|ME4T?M)36Qk+P3-HWqOb}v@qLY!omucE%4)q-`AcK&;Hxm^L>T;Z)TSF!NGy=JSKnc+4Ts(d-aFPB|G@GC6emH|)cUk+dn$^NPWc*=jF%7y!Xjh2@a zk$cTG()XL0n|nuEfcfjZT=RJXvImLJ{w6Q774UP&n*bnR1f{w>4@G`F6Ih<>5k;OE zEhn{y&YoLdZh#GM_^^9gAm5)RWIqU&&lhM<;df3WeSg6UBKckc=Br8Mo|u?l356PM?D4I+&8up{u51DMmYe^()U z1?;aWn*2v4>r4*2t#|)U(=847 zNlc`4g_)nm%6rh{r(A8VJq5D&h=XT$8XYcm#Y1zzi%9<0iDyZ)Xb%y|{kzheA0~V6 zdh%H!b@e<&-@%S_gS3a7+58L4YtiKU70ABV*4nEr-(L1x3WyK6Dam&8zsy{||JQk; z@*BkLNOQN11riTN-e^uiJ~fIK<1Igmdp0eS+?*kkPbW4v-1HOsdyC_e9NGhGzR>~9 z*Fxk%s`mgZ-$0aSQ=osSyl*`a#WWK;;T#?`r~@*MuHzikLkFDj$#_klkUw z^sS2cL2?rL8Y8)R++ZU4YI^f{GWi-I=Cl&GlbPQoD8P<8QT*Iruh0-?h-rvbf_gJ0p|J3 z@Z=tgMP$!gZZF<^nZ2lY9Zt|ThdL7CycufViPC(dyxe&cIlFv&3BMt;ZiQ=o*mMp&x%-&i+ZZYq188pGAIoH4fcjB2VLd+{pH85wH zUrrX1{cJH-_7Q@rcc!7ai0N%<)ZYfh8&kY;3m9!<8kd>rOPMU!{isWz9*;A2+HmqWTO3GF2C>>Rm# z_D}`nA#KU%n1;BwPIh;<9m3qd8tkxJF`RFef|?HLi0V~=WoNV(0L$Kyk^K++3Xr^2 z7Bq=|kH)l1^p(N|nUAtznTLtW?!~&fD=2%$So#UA?egeZujS+-!2D()-6O=DldZCy z>@|WJ*>l6>LBev^@-t9Fu%Aw|VXQa@Wj+HV_nz^DBcG0um!I_tV?GmTex zamF(d`E(;Rnm};@GSideXI=~zV;&#K%sxaGV*bltMxTsMvh*_dlZY0AEe>G5l_5`7 zK|TO8=__qeyZ_ziI0K?!uDyxfB7A zoBQWwzkrah0M>uz)RteN^m^@xH9d4drI*6Z2UZke{svDzY=98+w@x&YxzBp77TewO zb5ku320-)Mc=L@&b6uX{H&d_+(U-Ngx$+@5lkwT>a^=IXv$M1N*X8-+23Ics+JMTQ zXY?bQTjg@twyI9h;CV+qG7*_?tU;C+7k~qhp>9%Cal5*nFI?f>c-hp6&0KzYKE zI?kf27k{`8D0|b-w3o50uZQ>o%!7%|pAE>UKdsQ&UkoA0n|-3L9!c&aFK-UdK9Ik! z>SU5FPpbm(su3x~JP;>QpE9QO=VXr%Up?S+T-q1xBUY$(R9y34q~_tv3WLml3O6sj ziP(H;2}*Xfe7OUdFDneWl=W1$7E{r*WHAh z8(+%Htq}80ydEtbbanAko_Tf{Z|J9&esbMI~Pj2Ldlz4 z0OrHbhHK1anjdSN^yS5doeDI|jYe4Zl}?oQ&Jb5`ElGYl5G!9zlAqGbj_%*Q?~-11 zLQEkgX3X5R<%IfqgqW))VaQudXb^NzhRl$2Xu&Oc?(+5c=L zvH5CezIop>)Y(_^%>(GoR}kd=;qp~Z{2O@#&eCTGb;nwM^qG)Unr(tL_U6by31nVj z^x1D|c5^(&(CfqV7-X{>gRhRrO_F<-8*`S<{K_z5_KK~^S7B_qu(IJ<`;eI#>g(jT*;9?udB^&H@_~#{9AYO4Q#pS zR#Lfi@xNGCCrM(>6ED?+ntvnAez^|Fy!@C`Us4Ip8HcI<}gB!) zSlN52%i{o1x^SKq|szOCE*$DG}-SgZ>ll}Rj)v& z4~R+lc6~8N-u10i|2eePE8689rvJO3>am_xNI~*sUia!bLGA0ZdC{3aoY%9OrJRwy zLj+eow|DhCE~M<9tVdt5SAy=(?^)e59akR7miMmC?!N;!`}2j}s=%rTzz)gv#g$CH zh`vu-3i5>xU_MW@x&6iMm=b%JP|#D}U$+kY-MO?Me^2YPmu0>R%dgu9rgkWq$!5;a z?nP$qe|`UyPNgB{dzWbUT>8!23AnanO4qU!`L21^?Ky1V&YxQcr*$p`sK59A#opRO z(k*PcEqkYupgFj}Tg!a(*ZN7o$$Q^YhWR|kUz6F$c=P2MDcOy*nNOAyGJl-7ep7d z`7&zu7D?vSK2+^#HfD09$~D?ce}FqX{D9dT$E7dPtdOopxwF#`oZYxcW3F3?WwlO% znwu7D%~x@DF#w5Wba|5XKkSxpcyX&DhW$K9$uiR>Q3 zkP`|u*R z>}qrGf0XzOJ4wwSBjocNA~FwwuwtJJnji0oMcxd24#;J%&3vWC{ImjFloc7d9J=ga zn`2o?mG4xP^bP(hyszrSB_OsrP~}?vdtBqncROLs{nh5z+2?T%G+lTj81lNdmZ1P zGZ&l2pJ~zYg>-tp_xVN#0Q$x?vYS^_n}6C>zQ%Pr9`AX%!JZ@kP+yX2J*cS7UatBL zI-c%*wVoqy{;mPby!5AC6>1ThKiU0qJ>tCw`pLC)zH8}p6{LheAXXDFFKsh#&#W@v zfJ7ceVUGUEXqJ4d%G_xW_quTkAiLvs8F|ScEOVzl+?k1a1z*M%^$Iz}ibEcbF*j?> zhsnrWE<;%Ijh6BuNmM#>7nS?OG#`r0ZX8P80|A=-4>J<}TJ3A9KUurTdIgQdU8E=o z^PuwQ4G@4ny#TWTeVpq>+(1DBF)jjjE(*{kR?}OOx)^U1QJJ@Bsx`MF%niap@P)v> ziUM>E&aj)OU00hoYfNH}@s5z!{+Qm=UcGCY>NSycv(LA$Fw5O6t(#_RrYBnUV90hdGgI1;iM&a9=qla%gGn^PX0L{~&>JLo6%~I=IHs2lh z0sg4V&)pf50`+56=C`Xc%)i;qf1X2_|KZ8s!|3`v`RGK&JW7&A+OpTwnwJi-oBuik zH~*f+DdQddi6I}UGQY#g9;*C0hppaQ_@f?{9Dv&2QLOSoND(P=Jn&aB7`dNmwmEI= zG)d7y*|Tk)=NfZ$_Ea4HC5hQJ=4qF}_mZZrx^B?0h*>&Smrq}xP9d52#e3T;(n3fg9 zAvQQ>&ptttCh@W-|6Lnnu3UUf1yg%Z`NNYpI$nZC4}i%!REFuu$81u?=@#(bc7L;? zSQ$OO6#R(c2U&gGEx1rA7-iJ}WrU>)pHonQP`Y-`p^my+AasbBZ@GWu6tD+=By8!ED)|@v?Q<)z` zVVwdnXJluYAH}{CnKr%6n(-q}RgdzGHw(DgCnDqvbwG17`>Ke?W!|g=n)kNIGV|rr z{>^oWE2NTXvn@yer5&{Y+QRdmoe>on=_l z{o99CL37|(&c#eH3zU-MZ*;i8s3`lL%P;#BWU~U@u|gMj1nU*=22IyR75)NVT=OZVO^~FJ0UJ5(zU;Dnarl2Q6SY zRJj;q%gZRWA$G9a-_mA-v^&F|7fx-$>oD1Ln(67CoI^fA={p;?38ckLLnmGe)8H*)lCM2@qS$B5omEQ`e)9B@)_RN7j4r*q0>yxVr9x9E+UQc;9e z3dDW=zQcR|gY z9xIENP>JhH@$d5z30Ij>rg8-x%6C$p$&2=%hKQ#}2;xhPvZ4affxcf}nlovcKdJJ` z;;(sivm?tN82J9!Cp4$@dUqbyl41-v0iSwYHAFK0ZBcfk1o83jt$!BSJNl(X*e)=3c6g~>SgKmbv4a+JH=VEF3rA1A(4=)O1Dr4L*Fnxbfg9XT8H0^eakc2@E_^ibugBZT!q zCFfS_Y{|sLxmg^2kj(hB{8gtz2>gOl9Q-!8<#Wk^7>ED+cIm^(U8`%ilR-#F<7aq8 z=k|<_E9bIN;p)fyiyBzi;hWXMw5CANeVw$`G+}5ij2mq7mJnt8yJfg~&r$Hsc#Yj3 z+-N>-{lzi+JpN;zM z8_smdgOF!Dc|g`(IKoPN0qTitaKi70;A36j{^a8lg`3IeaN|7Kk1u9&!ep23e74XO!b1D!0S@oL)`wZ*NH)&=|{4OJ8ag%jT9hJS<26{Xf*L7U> z%aQMP{%#HGGd<2mzh$_weXjq)K$Lxk|Bu6C0HP=PS>Sp_!8Yzq2%ZKY_9>z>^CJpv z5E!SBi(^qCf}Lz4gTNDtm&Lpu6KwTb?cx;j_?FzWD$P2D!P?se(r09Q;o;^r^m+N1 z-fcwO-tT6yE6P0nzk5WhDD#9iTN^U+&agP&4)63TK)yn**IS1nPjrm|y_dVWbeW=O zky3t@V6kO&1M6hpfHUCtl5Mehu&7e7`U{jcLTz*t%~D+pKuC8ILv7sWpgpO$w|zc` z(aqAww+Z%*Qsj5l6h9`ue4)xNmj)RDTrGcJvjGCmZDf^|ZaBZCJ~dS04r9uWBeYWw zU2+|0vnG7gk=dYP&co+U(B1QSKb^tlG}@r+?oXqzRwe2v#C@)|dc{IL(&s36&VGL= z*1U$+}`U#!=~E zsWm)|Kfb_$mrF#r3hFq5%?hHbQb z=@;Y&{f|g<2egPNt8g~LdFeih&I7q4Z{M9cwF7i zYqTLU#q=4wBy(k9OUU98N;KI<+XP8g^@dAVuKkfZSRsVN;P{OpL8u3JlIXIE(@tms zvF>QV-u`1~>DTd>rJs74e>T_!V?WUMOYqM-+#FJ7O67al+KLa;>+@)N49_tD)d_mi z?dE$Sn?NjKiQ_&i8_zSL^X?O*r~&pvju*XqY9OxvP#xXJ8#yxfzv`K)`Vk-|I(Z#` z+jiH6!A*&B3aB^l^Aw0kNp+w521W8S)Hcv)w5?<|kZVp{HZuY#TiQbeC*hXGH*W09 zxmry4G{WCb#VXVB|~R5SbC3J_0kF$E{5>LtLFxuzLi!3i*-T`h_?=nZepjjYtRi=lU}9z zreBVm3;CQvPS`I@?%DBRz^|#OElJ|-I5NKiblmVLh}8p=C**%LCvqOvNyzu9Q@{ub zbvwuC-*KO>T#~d(1q}rYz9)VS*2J2(Zb0=%twjP{9`M538v!C^5B7@9w3MG5IY*q4 zrjADMr%`+iT-AY#oWJ9v!527>f5Bx~Vg&`NL}&;m7IW((^vNH2Y8*UVz)b1l8yV9= z$o{t_?j0|`Q55P+AbJ7x+Uojlk#Dvgg-6yjP*pG7p?gM|CNDe=bzH6nmj`UVsTM+` zHVW)po65eNb)>wwX*89H0xk!bV$=2?vJC#n>&TcWia+cQP14wvew=XACMcb$SDN0F zXC%bP*Z4ljMl+ZA)(ro%vlSb)%Q^$J;rW+Q;zoSvamaFyaw!slXM($)0|vI$r4xrP zbRGSFNdHkVe{|e&*>i6$ff07uC34PHilgv4E?5vdWAO!?-!%&wK$wW$5*@4zt(dh4 z1B_o7QOj*o=BtakDKhiJ6$TgL5_HVRc2DfARKuvj0ySP@Zou`QkGb&=-eh9u5xUNL zEpK)iy*L}P)394!$McH>i5JV?#}a1zrnKQzen=6O?l*cNCB%NQ^C5OwP%Z?FdYA8^ zSa!RB5dKkNtxS3X^1PfFVnCDvDPH@XZIjAO2xyTd6$OgHA0#X81e0CXCW=u+sr-uq z<2^A7&yyBzI6~uum#_2O#uGH(#>oI_d}h!$MPUU!Lic`zHyN9x*G*#hqp@cn$yuZw z9*jy&-6{mq^#Xrz9LOK}6!Co5n3MKTDfPPfXCY*UdDJ1P;Q9Hs;VmTOR?mVdYpe4I zu4m~cZk!#NLlBxa6}ayEIVi&mIyD*t+#Oi#bh_Z%(t7nLU>0DA8QzO#r0TY86UpeF zlB&3v{$1z?IjGsQ^xX)i*A5mASEFoInvcd-fUu~Jx0h|dP)QpK6|3W7n2QIoxaQcfKS@yR<%UX-@OjGMo-i{TiCSJf5#>W4;I_7!(!)&EQOq4$gA;cbPM zuLzA_l#hBE8pu>0RsEI40cDpWGCZD5Q}fOuUq9!~oy86()zo--)!ab3y0{>hp205y z*xP!`!wkW0b#L-tR$A3b4p|5jUVBw0%JTAQd7F8^yeqDPx8SXle{j69vG{J|Nq)}* zB)cqAtI}IV4$!M7lPjJ#pX8$|gAJ4hR7B*z$nWI7PE(?-mna@hFS;%#=yu4GMdLoM zwQOi8<5BLBt2viITd$wD_E^lyh|QjyfV~tLVa(1az;C=uW>+NKavGHj-eBelZWgB) zvPkWmy8S9q-I_1rbCnM4@tVr2yKhV$^hjXzduf^1$l^bpm!v`_9OBx-WOXgK7+80Q z#8_Y_nw&q?UEhYVp{@gNaA8Lb19;m;D)J^dj^FlF4Vs2y{rXHr8Jkoq{?2dHG#I1 zmHyF=juoH{`XBSkwg-k{0%#quJ{)$WS~6w~JeYb*{6x%%KlQd+Gt;k=fX#+DmPk#n^8IH(B zX&ydc)NZ<2338VDn>3l3lR6P;E(AW*8Lq{kTy`(K-id!x858)?gI|`_I9Sw;#yJI5 z85SwkY$(VidvQ8C8eUp1Q=A4Zc@p|#gyCDSzq1Z}e-L{8W;-=D*kqsQ$3^eBX1i`n z2dIvhWfYTd-rJzn(xKPrls%sjFGmyj_?xq?S~mnZysqHo_>)*j&GlgQ4jNvLhBH-qK$_a`zg(;fxGIdoLD+I|^?)JaEgp?6Kk0 zL>`P6)cA}sXYkrX5QTP%Ix&539}P{j+5VJ#)LLmM3e*JN8kKq)#5Jc z7VzLO+2K~WPovYjKN4Lf4(Y-zTWI%RXnM1{!UKeD^(dYPK%nSlHYp-CLrj!yV_Klvr^Ro zM%et&w)70Rf&<9+ax&U27u{rgvbjRYum9Q}IpS0RvSSfd?Ch-+^_^q0do?VZ(}~^1 zUAB6p5B;;`TqLzFuT+f|Hx(3P-wAIoMf_IiEE+)d73TDkA)IXScSI__i&I=&0UEf} z%I|}PW15_1__r1=6k7{aoml3861w9Bn*lpnC$Ut`@U?5XGTh;w{%}z#hn#CzHVv|7 zQK4KLF>!BW&u(KAw(?_vYleC;}7ndj7z>R@TryaCp8U5ak)^#36Tc3D)9VRGmR!BDhr^k4}Vk=Ye z)rt>aPH8pv#`wH6NZb2$={$=4JK^#2qzd=g-zF7~IwbF%M4=AD@> z^Ll>P);lHD40PO$98#O#HP)o~Fe>$`Zol?F!>tpefd0H{;D;c}?iPBn%?X)S*UyI} z6%NqNI!ZlBnc{-D)aIA=c*;DJi7F}o8u=Wfj#g}bky+}o&)OWi4NIYQ9cwMN*}Oq$ zyqwJ4dI38f23C#P`s@~m$S4n9bOAQ3Pc@mO1|Q6APsA~3vh?izmI1IjU8!8lEwm-I zDl4`IrS?#D?KE*ig}b6(-TENvDee!pw8o^&t5@^_>fL@}6)@>5>i07_Ld_n>cBP`U z5IU*EEF?)D-%Kus38(IeG!t*8Ur1Z_k%w78a`*p(E7d%3{~|Tw>T|E_;Li2H+A)aY z!o?;7G>b^M-vFY|A}+qPl+wT&j2?^M!51yzt_jG%{S7GcwU@v@t2rkiVk+H!9HhLX zIu2CWF+6-QTe!f9E3;E4z7A6f9Ae+FFbPVWWrlpKRu5%m*oKz1sf-75C4bw$UKgT| zaVZ~BGaCE_*8NW)-MNtB7qV#(Ni~!2$Scj_>Hno+6mWg>*1*X84A*Jf04^n-8R9wT z%{-U<@hUSuA7+8=bbNzctrW<}cl7pCfQ~Ytlg9h93N9(PEE^7Hs^Q(}UDBs44&Oc& z?#y0P20qzGqbK0n0P)%T(mx7EQ*Gboy31eP!UQ)p4fUxbIOpD}Su*0yT>eq6&RV%_eHmQ}s zC&g#SsEN}5_BD|iJac7*v1+j5r!U}pngA|QmF>GqEUuD8OV@+Cbjn}9HO=#nfB3UO zn0xM{M*zw;u#iS(Z6I}68YPDoENk&E9i?rl3;mfLK_hZ5;7xe-Ml1*bQxqUS>>nc! z6_NG6*BdkXl)fmJP~;s3S-Y*#*xsUP(R&%fnpU__RCy(xrYO~&Z0AC`j>94qKiGU4 zcoA8n&|*axqA)PXyt4%(Rg)*;oa!ODlukuu)KAWzMG_9%0_C`#r@Ee#ECsD+qMbS; z!RkI+uMPeDTPX>BS@MNO_2vd#->Y?Ihk26Q2a(HHSwmmG?(WNqP`f*1WnJ;RK=V-m5WH0?+k}2+^~Wx8w7M<96U`*> zWphcHs1O+PH>WqkF*(+#>6>}=r4a8RTIUpvo_p^#`@15VKZ?cJOtwf6wVuU!^r$^{t_zzC8F^lsa zh1+YxiBC9)g^UBZ>#OrEaF#6ulwt(ky=~C(_P6LZX<2Dk!liF>T{P?Q*o@llpQk+_ ziCmBqW&H|Ii|8atrWK+glKv0G!wm!AB1O+#QB2rDWQ4aie1giosVvHl?9)S|Veed( z4b}|wt{MfT&o9ESe(#Idn`E5N>yEK7Y^qI0JZbvI;tlSpfjzT+n$2A?X-y?}3W&>s z23-qM2Z8P_(cH@XuV*9(p18gledqSta%#T%T8_lZ1*_P(o+|O|zB?GqvtJRgyq=4Y z{;?wY?Zf&dNPJZ>mFJR8TyD+#GNbhu**F$iKN zOuuXJ+&PzMTHo`5B9|r3cZNO|4$aPC8E$fFoRNO-PjR3P#K_GZ(PbHb{x^Ndse{!G zQuZWVmEZs{O*r%sO*#|Y*3FW@Lmvja$qGDZ8@#Fgq814;GOt#tcI5_oT&(;#OKFWk zm57ER_T;q=K!f#_Bo>8UNzoBRWEr33c%kWLu)Qf~c`(^t$N7{&@P6w5VtnLiCTBv< z7DdyYd0-u5Lkvt{zd z4x_Om$gOL0czbsXp{a!67aY1r=l^>7)4&6sXK%FnduMT9RGkdv5zwN_kqPe2si!li z>)b@CK(IS8rR)uk;Mq@OP;uHRH2Q|h{c4O!5luE?#iFvEmh%~$oCNp zhO)W7U*&=2+y(X_Zr%dogB}?5#fhYJFuJcj&x&V+lQNh@sN9R`#}4G=-b-uO-VH|0 z^~;!U6m2ly;c+i6EaV#|koLH6oEl>a8St4ik|JAx25j_|(oYKyo-vi`uI!ZuEvJLFqVmS^vIVGehv)ZxXRuLfqRM~4zEm#Y8Lije^sVIJ zz6bx3Ysw7MlJ}&L)&)qmp$=Yn`ld05)8)ip;9vR`-D9+e?K&Z8l2rtg(<&=We=j1I+mds zF##`YAJnN=0amNFaku46^0@&fMJ@n9@uv*OUw;7-CO1ajQVOced|nt1%6h{*%Zqfo zwIwRGsXH_SpUGn>{FhsN`P#C*fIMmq4Egm$R;8G^cPsabH5YyT5+=bzxCWN6W;$F8 zuF1cFuG4mZ+4>fcW_D7X($im@xfz5LOWn(EjEQm~#?C z1!w<*G$M76N?Sn_=+luD2NfkK(&pGD)rx`DO^*rb?e;KmB*lTie|1|45%#Oc#jnP2 zcP@I$>thcXmSrBbE#aLGqm_SyxqV2mS=`bkelwF<)`bvt-ebc2;*$a0>Z?`OE_p2L z$%he@0PVZ)FL<(umEOq~paZECLyNgO3ZLcLyFq zM8%TKq|>QaT$Kk=GM29%daxZZ_{p|Qux{c@uSgj$@008_F3j2UtuZ?G~0$6P^rT;$4iG0xJX)``8!Jne_5!42x4mxr(%Z#0I8_BXW3Mjt zk41$gi9f&ms^W2cCK`6{3w_>Dw^<_NR+WPISM1Lm$Y*(IBLL9+yDsil*_3C?Ka+{u zXclvisu6>U(=@+{7v9k(j7s33MHdUOOU5mx;%K^xHHEN2s1^HCp&shUh|L(1c2mUi za@YdVy`Q^OZf(y-^+hb_BVMJoq=UGGa!v zCs}47L`<;vt=UhK@qj+k>~!xoJ-sIaMl~D348s^T^I&ZU`AsqA^4-C=}dlS7dw^XzFlW_=M>-z))tm*OS1lif(#@Z}mi&$XXh>K^ko_Ll{ zuTGua6eQqA|6^=npb@z9mZ0}ZGd~ov7x~{OlN`RUM6V+($QgUejh%UNoYCqk5w)yL z`-<_f+D#o5mDZHl&K+YY;62#Q8VtK?S1L!tF4m}}*Ona!^M9Pa704U^t3D1e& zbDK!^2mBr50zC^neGV=B^xmDyzgL#tqpC<~I)$IZh4Kf0`Xg!V`w0w_$Dgl;ePhm{nX%LA9xM@$$XUlXnu|9A>ou9H%m&oo_BZQ0`W zF+8sRLG0GTA8$TT0^d61BxScbEas`jY553DF#iF#4n^HUl~V7WRXC|$r@DHj`tfpN z!l^AL3J0~EKtSBGXXq9i7F*?( zTad9@kdRBb)-rzeq#^gwS9jmq8)JJdCZ>s^vsl)!m^xd;TXZjk47dl?vn|&>72JVb+ItcfGH744_*WfXuk9)MN7I+*@F8%T zLHQfH>OuPog>X4Ra?545_!oTUwYa~D-9&k(%m-<8G8sfXEIo4O;VO<5hQpQtRX!GO zb49sgcIm_OSmCOdS0tk>QkKgGLU~4gT*xb^-J)~qUFLUnUydK_NfsDY0h&*|s8eZF zsLLk&A@+BRNmW}1lUTgl+LqxGm}r_;(*4@BoS<@v~Os2_F>JqdRw7trPz7+Hyb;;IVay7Z+o3tl%B}N==cw&crwY;uL zr_@ledC!O_0}0!&zTiZ+k8c-1m@POBtX1zN8O}K&k%^JTvedS?R9*v|ilRlK zw81ImO`d-D?JlYqaPlZ$A3Zn;g8o7(`_yylJ#8`Ns&#$OCaHHg zFJHbI*RIEW;G(Tv->2T9`ezA`!OHn|b-fZ&Ptyp;s~zc~vJaIWw}d*Gz+^X4F@;J! zb4~|T^8P+Q@;jhqJn`=R+jqx`7WLu?CC8$Y_(Zi4|7$E#D$b6F*(dTaA1Yr!D5c(W z@a30%kkxED?S8aDQ915oM9KLdm%g#&SLdm%F&UI5pmmFD`K0JlX3OhZ{dbZ;Q2knV zBQN7ozvjH0lmR@P(bCWIK3dIMRF^3?qlI1)kyH~HL=~IT?oTJpMT>OMkN_*z;Y?^~#!O^dGH^{h&r4!p;sE@bkJD)s zgjCr)t9mVK?*ss+*PGffkzHnM`rfeM!X)8f(&BwR&m@hni8qWB%RP!h;;MeSS?@yx zmXVZhhm?MYk@8lg3?!PKcLOKPMb~9J;Ik?9z3;?eTXYr@UaL|Muy;rvgzU0F2*qdn zHY4ZH$Ka>|cmH(F&(hH8sDB^mpJoXE$0Z0Pa1YY_UZ$5)QGeddbA zt;m;VZ8`Q&D{w@#xNOk+*&ilJ_0x8)U6X<`^GFd9uOaxjXLv9}P$Yq71lOm)jq0NL zGmA4Y=|6J{bl>I-qt1_=B_CN5CNV}wSE3Wq9?-O;;s~`+#nyX{8`*H8d*~2frUjesR~Y>`(KpNl0aTyi68RK<1OeEIH3_g=M!(s3RfrZw=hU zwDJslpP&q$9~0^xBUxBZS%93wWEK2Ja(@qSKFt_e+5%%e0T}xit=ATY`G$Z@vI>-V z&M23AYqwCkM7t(ch&Nhj7)Ovlk=iac2jQdP>U@^v_^p%){ zr7G0$()?h4_;uN*j_C}7%=@;#d>wpFwPD{gApzc>2;A~140zbiDAhx($xmRv8)96R zB|9R2{vt1R*Yc~YyhHATrv3i5){$jQ{FDivWWR=>YbbwR8 zmI~G059biypFvh2!zSCf0W1jPL#OOAf2-#G9Q9VX^B0hVRY(?5@rgCd&MS_dpX zppm&$l3pv{QA8^TIyvv?Rz&F>*(d4EwuxJuhHH0~z7+qIKEg38-PxHX^~L=x!hSg0 zVc&2Ur(cT9n={yzs1JA8r-W_opyh(f_;lw=g(A`&UJxEQz?o6f+(O+RIr9fW^&4ru z8yi8g*wJ1caf${DY)e)EUC7|cu%C9e)yK-YJ&}h&PqiB>lwf+Bp-%X*+xXjZ@|SKR zK>_{${BI+fb!}dsR^L=;dS(tSAez7L3CR?LqeS}!PaP?{GL+C^y|S91UjS;D(o$IW zV~0+_;svTDY}53?H*^laP>OVd%;D>aK3NBl&}5HSOX#gPf=^3F*W4W)L%RGIc6Sf@&X}`xv z)hknA119_}!ABsKcp~y)mt(`DDO@#niTy>d$b!>c_p2=a9FWmgtv$b6O1~Wk6twb^ zUrTXQAUi4Rdlu6Tl=9*t5D{q>KtN@EkF#pZND`OFXZX1&I$#qf_wnp(wzcm>Jyw4B zq35m7g_lU|-JlA|&2mqCZLopqgiAq;X=X^XY?t{BXUsJhha<&pW6d}3KxH?hKowQo zc*g48>zs6r$1#gNQZn5`J<`?T9bW_UJRCNK^&My;K*$%;;U~x!+4@?e+ZZ`}8&RufhEXa^bZscGFh9?&564ac+*wU)~}fY2fMJu;WEg`EpP0N~hSb zmTT|rS}1meqw*EX32WtrovJIXQo{Y8lE%W!9Jm{%Gr4{~CHEf%Q|F&;o;%)@g3kexMk0c5{hLfDL!FOd2AER;V33Mh< zzS))93kj(hKUT@&OrF$m#y?=QYKyE#+;drJ1=)`}Xy^HpeH`~?-Uwfo2j;A&o10?6 zfm(1l5>fEcNZ)8M_weq!Jb24#)>u)Bk^cAG;X?$a%;EP&OvU1Toy+xy`%=jBXKv%m zNTv_Re26RO89v=kTwcGPTA{`xK~Waf*Vy!D`1_mb9(|3VpRm)Yyo~uZ(QUwI?3_!M zpv`e|Baq=4S6$#wQO8q=QZqJZg_e++Wt%BlMC_t&fchtd>kG^PZ)Du$r6I`u;L^0i zU_Z*9j)MvZRw&#tG0vP}O#XeV6fjkWVtaJ7Z2tjMn1KbMvbZ%xoYIb8GF00r_CAtF zEDzMuqSe#+4|kWNEF7T&v;JTfqD(9A?_p;3X&fVgX?=N}_`J{wKmXKCvDtG?{X?=1 z7mzaVsZPjqjz+5d_}axmN$UWzfexl>HM+h1d{;6cB#Ef>38($G8fUAz@X{@-I|_%I z!!D~>+3N4o=bw#^84EsnLX?=oo}_1S45B!=!4cq)BlZyHe%}@0o~tzSD6q+!4~k!5 zi+1hzcQE~3C3l_&#I*$t=5lcuxMHrmMZT;i0_Sw!^R7QbYA+9lICYIaung%|yc$kv zOqM0;Se_&&8S&LP=;dweoqJa#)MU}4~II13@>wX9guTstoR=*C6 z+Vy3~Q66A_?Pp6@gQ|Pn_9xv;Xq370F@tLnIU(96%`&3GCfJ=Qn{q4PqqlV27}!TM zzbk%z*FA*Qx9>;BJm&87831LV1@-Y})0d>!Y$cSU&TVIw6g3F#r6{VGKVcm*Ht(q? zB-oY{6s(;oIh+(*XzRL* zidbV#b*Ur;$0KLCvJ00AxRuX}m7e+>G6IwxlZQ{f{@a|~um0CIdXmd%so6?&rW%Q~ z>*;ikO`m-c96}C6`g2;?^gxfka^7q4wbK><)u`+$IRa5yw0)nZ7A38`2w@OY7T?i! zMtjxeJVU76_4X?rqso9-Eg!nX9Cg)SNJwBVOsM}ubCibn>%h7T&0K0P&+9@RsEGhQ zNx<_7?z_HzF^#FA(%%o}HKOy^-sQncu$k!PhhESX)Q#?-TNn){xT9b_lm zg&j#(IsL^;7g2qXFZK!NS%Elo{lf(r0^Th^(~cWb|DCBLBrtZ-S3f5-zq9k8t3(i9 z5=rvnD9?@M^2&1E*;{Qa`p*?AD`SvG+(E8Dj#N;~$Nk)bbZAYJ{^i$sM=ten!L*GZgfqcqcS{j#sc|jNvU8@wC3VeWYSrZu z|8VY&hB%nV;r!5bq%DoY#C%0o0RDn@D~zT%c9rAvmG4XpGtL_pOX?Wic;)ps5kq<6 zf)Y*6n=)tx#hJ?d^x)dRjrRB}!Kc!#ZDHbItVnh8HHx&5Z4iO$fgfT`MxzXkJo{zr#A+VM#2Ih>?%U6K&^^hyMJ;oKW?*y1*VVw9*fO{YRTE zZrkqZJt2a=TiVjW+8*%pc+;TjZ@n0@M{C)c7B>f5D*N;V-wqvz@kB=ahxHYp_s`X<2hGc8 z#GAUE<_$@icn;KJJ`4fpXy?-wT!F>UUaEQ%>V2#3`16g}m62u%PR9=q*mdq!cg&10 z^fMt_#B66CW7r?Q8qc_RiRm1~flUQars;}j=q|d>li4RZ#cvg+`FxPBMgH5F%iIFp z$dSJ0pvbV092)qc3|!rIL8_xj?L2W=UG9uN@@uFPYiT3+xa zrQ><`%YeQmEXrnh1Q`sxV z|L(kY-H&WS+eW7Up%KB;8saTg@R@hkt7eQOvCfZzJPEJwQn6!#@Mj~)SAS7!(Qrqg zhev~j%^tm4`yn>zzbmnzXM|&hAa}x33i^Yd5KGZ+ZBav#&r391jx*S4>!gmi<`f> z(ljbk8A{y?zW(b(*w@GSJ#m@iT99Klh&wFe`Kk*%4(90UF#)>ccTkgM-_bj5{RBJw z4ZEC+Rle~gvp3kmHhH^$JE7rh-+pRdeWvmbrIh`M`>)nvX$4m#!0i_5TiWJ7M%g!Q zIVIOP{-_iRHdn5WeZ~|K=;Q7<>N9tUPC#ybzZeS50_`^7yvb6|0d3D+@0xnTqG;&Lhk-x{GPg|&{DJBfEM?%u1?B@{kFQ&1o84V=le9G*F+ zMVR=-T97JO*b`?h=>0K9)ncOXbj~msxB=dcnxpT9OYHB=usmeb+P( z5Rmn7ZYKXwpqaIAA{guT_IWPCP}L${Y5ljxn#T>9j=o3fHg0`#mS9l1;EG*QskGxa z)Ky^hs>;MJbJ`NmAH_Q4a7>FyY@V%S4Kj%A|EaiV^V`r-HInc%`&dd=QSuzYQ;RcT zu^r7|dD#}9VcSX$HO*T}c;jCx;d8Vv_OW%@GeD11?sl81&%eIOBGU`rj9f<<69C*Q z&bm+Do=Wk6P{USuxvJHw|tzn;nQ$JKK&H> zqy&csm$^l7@CFP5R5 z2kE+Szj#<>Bv%A<%P2n2|E;Elzi%^oT}xJ-4k>di|Q0);Egvx_zC++k=H&TwqqPap4+a1t!G zed_i*)HV~6N$HNMO!)Xs&cA9(13#9Jlf;J#3N$y~h^V#?HhR=cT+Ya7+i3Czi6`)k zLcMAgZdpM0x?S_pjtjz_?*vXgMw0+3yQ4Wj|16b_I&zV7KW+`_jQcx(NnL)Uo6WO? z*4Z!o2`hH1k&G)h1IWOhz$KHmt>uf-+Cb!Yg&MzoLgFSOHUW)dSwz)IRTsG+`YK-S zzI97^*mvPuyAtGF+f$jng1l^Q6p#h?fx^)~!cyi3^&?a$8>`)tl*7daKq zDU65+W*uT!lxC7T;$Lggh zw-OT7LtB527?EBgc-eLcBv-JH9ch&W&osA^O!(~gI9Q5~Ol zPI!?g=(*eEc)QS4I#!u*Dv*8yO%WJ`jKdaay- zn3a%#9~jS#&I<&mu8jEjtGzQEAGc3u=HDFuq@i=KqpQf+@;);IzOGLD9zJ{^?|z#i zQ^u0;?rwNu&!JR8`4UxMgAad7XP3%N9_T#DqTY@0o{vcLj8JuHGW^P|sx{P&S?8*L z?W1Qnc*;87O27)->S>M7yPbbdid$XEnUoS)WUZp zR}hj~pq1DSjqg0$XU@SDcP1pxLpdTio4a2%c$MGvHJ*`}G5mlM7x(}&@(#*siKlf> z;ca6P_a1_(d8W&+{xTIIC#yE(Eph8b!qb)NA!9Lq`N}#E6bKzV?IS)D_Q0-=D{%u;^2q{=vHL*G?D7GBRwDG7ha%aN`2C$lHQ%>eLcgD46!J~ zy2s^G#lVN_P;Ny;74qUGz@4U}*ruA;Y3g`|=PF-$n60x{EVTB(gk7}rUMrPn8IMBC zW~VyM@182{ye;YnKWsu92y3@d!V9vWRTbKnGSZ9JgT;O;^JXI#{#4St^B6ON3c~Pt z!Dy5d-tZkd!>=QdT*xN>7Ua0#0?9WJJVU-SXFLI4TfmTSpq0uoi|$T&Ys^0gq(^vU z$NgIoJ( zY;7Aff9VTi$Ej}qkB7>oi42IsWyo!U;+ob`` z$StlNSmFLO>ZfSOnG-RlOk0$x-GkF?$KA*F;D}W{b2)7Kf$oHb(do;r_z`oubU1(| zwt{O05=SN-F#|E=X43uCQ**<fUa+Y!V1RLBT-`a5tMp5`lPGLcK`_?B17%KP(p z!!EmC6Fn#MasUJI@`1h6gt;faxGW+S+Zp~J9LmLuxsY+h;Q25R;M1ck^%R#T?vh?W z)Kv;ea_sM#kp9h{&_D&_2mY8Bh9Ui>G_5(6qe<=A98W-21(2({d;E59ZoqGzp2_(E<<-gwO%DhX4q6tq zDj;g!2!g^o|KRo~v5E}niG+@vwo6Llm9m}t*lBF-R*NID;wy<8Z!b+>Uz@$E`&7+R zuTSr3qXt-p!AFa^8Q+>&!4AJJU@EQpxT7il3u4?!WqB*h)*3iRsU?&C_is>Ye-w( zL&dp%ZcNWqoCOV@RVZkylEqBNBh)Xr=m+Fchbl->0IU*3PWmJ>?)FczT(?8qIaieF)#s!22RC$cNK)Cg*f8R52 z?({Ql^Jea(3I6#%0MS4$zds>afcbd7`M)yz-wL+3m1JW&jAKRifQoVm+5bNBM^@yB zREVa52=c{~QrV~eV>gdVqnH=Zz~-|~gxbubQvuo`QB>J;Oh2YFhh+B;($8L)DxY#Z z+-4pFIsE$kQy22k+#Y8ILn!iqAXxuXkEF^2V<_zr`Y%kCPdH$fr~HbiWDiDUZ<|8S zuhQbpf0p78L5tozpqzs3wT;5JS4O`*1+upjke5}Ve-Pg7FU3W_iUB>!lJ|)CgWV(p zl;js|=Fy;DCgQG|`5lP?&AmEYj*opE^8;djdV@@q-K*_|*qE0w-(*Nz_;o0`cbkiG zu`gqOiOim%gE{--kS``k_SxhWybu=rH0T4Rz2mt4J6;G4dJ*)|DAZoo+vMzU;gaPJ zy}2_#`yB_!ehWTZ337q{od|Lp?0>5odjK@mnAEi4v{xYW^JO1VWv@P|Nux>66JX}|Vc91(YdrNS$oy1=M<{u% z@hzH7cuZ>Vba_I1ba~6Blb(c=yR*O}O&$t2nyIEBeR+)PYdV}SWEa`Q(2 z50SlzlG%sD<;@gmuL<;is7{jdo`T(kwd+FcAYxb3wzX~M`Od&@1pCze%r&2ZF+T?~ ze-==eGJ6m#`@@{j?0L_E%CoaFAOMV6K=d2HvpCZcZ`2ggB4~g0D0U+liVh(`J z9}u%kiR=pWuWEJ$R#2cl_*CpWh)7q^Kb@G#t4U1$ESuEwJAXq1H!lI}2Jdqnsl|7? z?8ScoJCIXAUf0lCLT=QPxA`pI9yEJtqP&iw6(W1j6jJ_F2ZioMYaUtyWZs?DJfH?G zdyIVcp7{R7SFn}>@|sG>5e%@vjyhZbGa!W^^#BpO&W4#^@RxM0xaMu(41$>-3)BlY zKbg}W#ZtsLy-o{r?4ym5kK1$3p z3?RJrkeW}|!_4=BB)D1 z%#$~ZH&=GLk(zIVnQu#2hC;~ zE|^J5{(hRuydr1x343VGHQ(YE+raJZa-zt0 zfZN+e%D$5>|4*YmLe9!p`0{p9bR9jyM;YFh&isSgTx@o46|$#k@(w|`{wvYH+8k7l zq4+Nlr{}sOP#)(scu7k>TD-Y(#anH@TcG(h4+~U*otpCfU`pW33u?=EfU{rCNa=r< zjJ(iJl$`XB%NbEC=rqYh)sk7$w#+fj9mXk;9VY+PQGx6oRp>u$kRv~N2Xr5S9z(;Z!)r%KB+c;QUKlFRjusD#QM*z zFMkG?-^hi_Ug8lR`6%|u_EHG>K^5dVnDWxl?CSPk+BW(>r2Yzm7CAHx!pgi>rZep) z(+PdWn@2$9QD1^j>{*qEH58K>*z6S|0B2TTgOBfB9mFzMSFaCc_UNx4kFm|O3dsJ; z_ub*0%kt^UBcSpi-*-p#vInH@0rUzU)|DgcU+D$@LVu8iovJ?NKTKcHN^aBHPXpvn z`0_NN|I-DOT0!7r^{==aLqo*{x32egLzv%#nCH@!d(XXbwQo9L_V5ltL2d>;&-~Uk z((KV)^5*56Bdh0sm!G|3-XK?=dBp{{ulGh~|Jl_dJE4C8x$Yjg3eHYg!HNrS-{|d% zSP-irS10*gehEL-e9n}gEeeoVeSyth1R$@)&3+D&oqM%{>Hirs`x!)gHJEY}M*dVh zJF~(->?euX0$A+z{+VK=(_5QhXTgfiJg2<_P zS*=j!B_;eN>M8J+J)?8wl1@o3(EdBOjA5D z*{@n;53rIic9)VHUwpOB?k?8ebF1u$D|au z0|(nf%z~V=V=I<Gus z9w_(Svj63R{g)HYF1b{`2kpVFqPuYO^HqTIstIwqC zWi5pNwaI}u-NZ4+#wNk$brTh3efz~hD8e{YU#-1y$q>()( zg_wO2Ap2@Rs|Tr#bh$mhe_!$by;obyQ;g*P`SO+4{p&q^qTN4emhgL_AFYF1B@l$> zJ-TO@=1X3p6BTpML2`0avF7Pr2g=Ef#gbvq-b5@3zYj4+Hy6&{XNb9f*-7j%P^3Ng zkv|Ap@_g>=j58kzk@scFM-!RLx7T03z4v|OH3uLIQ z{46%`=ke0Am&acvCa3T57m6+W)QmlTV)ibv=HaG*Qj-#QW)bec)Wiho?Ea<4 z#|y{}V`zGXjp?NmZXVLlo^wllYzmEeA6E9iK-pRCIilo!)RsGpQXu3cA|38vq-1RBF*b0C>K47bQWu#XfrR=L8y71Fw+J1Vx6S3pLZ+T zUc7&|BJDVG(T^hks*j)@Ox{2Nd3|}gKPP*81^Vw8tU&)Zv=zUA{SQ7s@U^A(cd zsd}8UOtg88c=6e5BshS1m}!Xu*_X(#pip}`?$ULp;sZCo1CyV~s6ciF=yl6~2Q zos6WG@WWq1^Og!{?+ui~XIG#-6|x_Z&z>GB-=KsX zFjI`>gMo=PKt`KmvbPm(E~mB;UOlS=m>Xl-+x`j;GRAh4&=&hi$lKiF&0plD%70O2 z&nut(RX+0J!=UY@1^vIuFW=s)e1O>u^IDi%3zbOW<_na_a^kZ`2{&Kl81)y=K39e8 zLh^1Igrqcso)DM`iE1vNo&2nEPi%H&QEQi%`?&Cf8#&gqu4=_Nemz ze)A(~LVJf~_JEFd=u*>w<||3fCn_MHM3gUApuMHo?8>&c)W+JI%pcpwFr%S~<#kEC zxu?y%sOapM9m4#lBbb+vU%>$JJ#bED4|rc8<)Aan{3^D_sio_OR=9Z% z2dG}o9&P3O@2P;in~1!6XljaWO0`WYfs{03N-ASArKPH*)LLmFC1B=ZsWvk$xfWZG zlKR)hex%83eM_@@u{@2O?CQE$$zpv=5wn}+mb_?6_GrEAe&p;rR*USkA5L~adwhAV zKwWvfcG`HIKI4cVG+jHje@kC9U=MsKW%$2j{4lP83%AW|7HAM^-hAHXnbPuR3%1Q@ zD%9MNtHY}OOFQLr{{K4R*mcXhBCBGFd$yrdkdq+uI`eLaq?l4t4YE~(pLv`pQ%DhVL zx^-mbSxZ!|BQ4KX(mOSK>D-dp9in>PWVu|DvUBg;Sl7K@Hpxq4xqoimS=Xa)R!MnT z3%PjqTWfmu6V86~_F7?iIkS9qkNzNe&3RvlGsO~))HcwPYs?Gb=7FR6=7~qC&GSuv zZ{;>gJKuzS)9zZl-}cA9;!;d$iJ`9!jIQV<0GHAO%<{0<_&BqC@8~Kb@=|8Ge`uUp z{`J|O(L&h=Zn+;2YR(=R_}rXbNWT4%rg|?A2&~?hkXTB4l9#3Y;~&PGOr}RS1`5h2 zJxY~7xhW_wGQmRrR8n4e;={Pqr!%h)5S3eGzco-?{sbde^nFV;kMz&@Oq4NOK5zhY zVD@p8<}QCdvqH?HW@jVCr|p3s?D*D*3;l8s4)=?q3;Ve-w%}civnlQPj|#SA|7aNK3#+kL%q|g@MJVa ze&;u^Jc=X-XD786e;b><9xywtc_U)~U14$;9T1P@R*f6QJMuEei7a2FCEw;Llzp*= zJVH#qP&0cTt{l)_#CA{d{v+7g0qC45V!|icQA3?yh-Rxe`ET*&O(GDTpk$%KYeG2m z!Thy3Bs%jSRQXDveB2L4cIoyaR_0VeF1&gXD?oCOIkkc7SnXiuOU-^`%4gIe%IiVp z#O%({?6d1qv%lArcU7SOE=>7MV*k!{wB?;>AJ2eW_SZQa(#zPBk)&KEzIjO^^WGYF zgDYiXWj~HF@4+w!WDjC}XG!+U2=k1Aj1B>+@~;8~GODL@UtmOx2t6w+duC31>E^_8 zrJEWZ$j2yabVXHqHL&llA2j*zss0Yt@*|bjQM#D`O7VOZ|f+{&Q4_hhI=4c@$PMZ?F`s!!IJ3=@ywdrVH zz5Y*FZ_e@`aOQ0^c)m0p$*Y(Bq(*ihUVH5{+sjMchf*1&d0UOIn5Uclu2%o$QQ3cS z>5x`#UtxZ4qy~R{w-rW~^`8^E%$td;b$r8+@4}M%5Z+o^RZ(ro87`nOBJnJK@iIimM4XJ3;} zX9d?;wdb;lE6=8>-W8K+LwcPRTyG_J-pG{S$f_~FYBFwerDo^LwX^HU*Q46InnNqQ ze0zL4q?GeVC|KBca_Mv&PWA7E0QhfYlM3R?}QIt7kpBwe9Hk#N%A&jd>Nj}tq zerh!r!#o&jJ`9;Xm^EUA$_a|HRQpyS{P@)Js}D=hnoOTc5wq9+#hmm$+CE=&z9Vg= z5R+-9wLFL`?<>LUKim54g52z;-rAmP2=bZMazJ~UE2x(pC)djUR#P4#B#*C0JH~zl z!Vo#q=F3WIf|27(JpONAQBoX&@R9;)vHeMEip!?2@#N_u$qzty6(MhymCzVRewzhB zc473IW+l=`??-8z`C%+MrFTWi_*DjPE{I-oQ=Io#ggfX*ROLiPnQ5Tv1XMd3O+^>@ zjlL7ggjrJz!MXw3c995I;!%G0ttEN9El zd$X!nMyLOomf7u>vE>&u=DYR!*V+U2{OlK5=KkgMD6gi8@S%-hftE!$oOKXlru8Nt6FD5%ED=7oMXE;x@(uWHvxy~dk^r9~#*4q;B%Dx8Q%MPeDn^Hz1K7< zO62Bh_QUfaf^THH$oD$9Z!Ltd@E?q7q$*0p#;SJnyunoF^J5exs+yjBeGLowdz5?u z&%BncdePhK*blA?f5)4juQ&IvMyt)cTB?SE~o z>74pVzzgPRbv;wt3$CRj|Gutfx>Wf~Q1*QPnB^h0HQTe0TPzK?J?p@EQ?m!v)a}29 z3$(pCsq$L7@>K!*r!nvLP-R|UFT2qq zd%bXw{DC?#$K9(<^B1t|y?k1&fg+{va zAKThuxnqAZ|TWz`=jL9 z0`DWsvE;pI%y0GxGj4QDeMQlWSK3@Er6L-oYUC6x=^J zAy1t5S}GJJ<@Tr<1l{Wv1rE5Yf{?CEP?Y4`W2UE5n72BcsxnAwK$4G|hLXdxr#+gw z*n%gq<6qa*D@;r)O7@#$cbfQfHfL*1Tg1pFgcXdsF?JVJ9?^gzzy23Q9?&jz59kgy z`^nsGPs9?k$64*eTjTbUWY=nslpWO`Pfn-mKenSy-Aix>gYNWfK2GyfFw#ww3q((T z9d1R)TmD@@Nv@wPf_$6s3m#i&$j5x6Ft71*2TFbgZb2si{KZAjYYek`{hYwrG2}w; zIg4=K$9`j(_cg%(huehY8v#nb5F0&_cd%v}qqM0C9^KDU0YPy$DsoGzOknNSk5N5h|A|m}n3z2J4oO}o4x9a!MtgGd z8}jn}*Hq-f;d{aQs}l`xT+kub%@~=t4@*pAQ6G&ihN$``1m_9haQ>`c0d?JiOR`*f1=r3*^F6}#h-+c@ujfJ$Pf;;#SaK+Z&vd2|c;?4fo4SFE4{{i~3jtg2Dk zAVfaNg`JS6{Id%Rp=1pP)L&>+tNH2|?ugSgG)NYb@{Hw7_!N&ObZ$F{k&VJGO7) zLMO#hc!NN0b^p3Kmdj?|*>MQ@n2v25(vlyCVFJ?4Ilg zLG*@cUx_4-j|;ss!XNm2NlBoP+yx=ON+j>3u3lVB=v}D!+hRf2vcP-9WwQ5FguFOE z`z?vQ*l$66tcJV!e+2Q^vCPXv3gTr!1+wQL+g^V0mmWM3Gs(*X}gkXZgGQ4YT1@Cl(=Zki4BlzM}|dT=yR>d8iHQ9cdEy zq--T%1ucqYnWt}onRm_+k{6@on~2_-<{6uz*{`GV|B3vmPx5x6_c&(uP2Mo`oNEYq z?H@>0y}TBM<)>WJm_3mH zoegKFkl9}J9UJ*ExEcVL!zBao@_Wys#OQxXHIzzby9DGX;2Hp`990g)tNCkI;9L~> z&f ztX|OoLG;#fg4pI*=2@Q!Vy|-=(_W@q_#y0p z+d{KN1-TOKQGL5B>OC@%sK5F}%W)5MmmKg+FNxsS=w7?5`}MsCLaut*a@-@`6(_9f zy^@Ojqldt|@2LCQD-L)je)dDIAan08?~zGe1JqBNkG`wB>?kgJ|F{9o-?^jFd+s;x zuI?(HydaTz-ETtjh~^_7Xs+PN>yb0eC2aJZ4+&a|)?mpG3SzngnE%Z(cRMYJ`HHo- zN2)!=_P{p@UnslAN(*NFQMF59;o=oQ0`A zSeT~oL~YuMu^^GV2aN6Ex{`%y4X`l2AL+;gh2((fePj=}4ph?*7qUOvhNa^$vX0#A~T61H^SvAw3oKXTa5xVYLo)CV{irEsT>OF zjSwa_M9D|fk*7l4INVp8PGr;cyl~{nXr-Vv9eI;pRsNbuT6h@O6>s;U1N+UQl_$lLxw;-5>1KSGXEp)Ue>>OfH85Fst1c(;W`vh&PK{-OYO z9ZjwNi}?!7W%cAm)Bg76Q!a6Db^$(i7N`|Jjfl|-k-P#$zOBia@5TE9P{p}+BUFb;pUGqa1gNr8-a+#a9C^z(X!N!b29G9|6Xs<*?VyKUOtR{< zQ-JvduK5;ux$8jzOw(O*x$J7K;AR2&-zvyeY)@3aX(XV#*1!aJ!KcWgknY2A*6s3e z(hPHX17R6b6Wts{Nxl}wqvWz4Uyv!1ldRk4<5V%&IYKn~Iw85d=T~HcV;@gW_V)fa zZ3R)8FYE%%PK;hkACD@L%6{K z=j;V8MoB82?Y$m~+)2b|k*Gi~Mr?2c>40&xw?@kP8ZM##U|vp?iypTRJP zW_P_Vh~AE*L;aZ<7WTkzRN*aJ84?J2N}wkWj^nWHCVbh!x(EStl>;B#Kf zS979za3r>mu%BCU1jEXqaVGyjKY5CpTsfDYBYjT8lYd6Yu^)JQi6uWp=bc08S2hpn zj@0m=Q4Lk*ob2t=6w461<5qC?LCX1j^e$)-?<(^vob2s2*>xMY(|RAEoX3-&)AFD% z8rjUfuW_<>u$d3X&B4J+9?SDI692FMJo!@s`4B#OSk@8LS0#)5QMV$^;~T5Z70W)^ zN=$NFO7>)QdkXX)O6h+XT;42L$O{IGOHy6HDc~qoAv*QbQT<{hjj7$ z#OaJ21S(<0P?X%0hP)ckSRMls+MLVmP9LjH?D9#96$2O{KgG~N}w_iy*C6$3sP zdGfP^BNp^^nIcC+;v6x*|*uuQ)-?}ud1`<$3#-jwY3 z4hO(EI1Zf!^?{EKs07P! zZ-m<^$Xz*d`H}3d$Z^LDE}-O%u8_zBN@0Fm)cX!fa@oF|9xDqF@@}a2f2=I?p^|Nl z)|k(MnNQ%z59D-Pj(890;$k;1!8ErHRaZ}CJ{M*_nIk`liJr#%Fw=anEqjut{+p=D z6{iaOtwQeLg|2+`tOmSeN#2#PkT4q8Gli5t!a=nE9`nH_QljcRK=xV+$ZOC}B^WLL zACdhZ{H$-sa3&xPiyKdx20t9V zr;c8;Kd5*5`1i3WH`UoWa`GMA#dn&t{mVCsCfTBsBJQ&U@3r_{*~8}!q*)7ZDEkkg z-TO<)x0HRkIIem5U_!110?kV+(0?hU{8V>bo(#Y(m$o)g*RmmHzSMKv5 zJZyjU;@`0};?7>s>MaTVh6Mo2A>1oN$kQP#+fO*fc8}QJ0N9;oSr*>55=VZJ5pJ}; zWDmi6&p6Jz%?TDk6il4pnV+=jOtxibnUkW|10ny9C%;BXu6i%^6o$F2{-t|K|Nu?_*xZg-u@Rb`+tG?n~G^#d+o&9v*-KpjbA1?VP@0}ise7tRX-g<$j(Pw2!uk9 zg={bYvV+3a4(uNDPNXvlfYMF21y`DBzF@g6nN5#xP8Y%E9K zG>d24KuK;HZ8KkuF&`NF3q!u1mVB)JW~i-taPv5xyh#@B-SOJ|`cJS|Pit=fgeU(z z0q>oUf6H8+awmh3{~*U7^-kV}mD3~>5&0rEaN#sjfVqO%oo8lHU8nEv0NFeK$JAfR zU1U4*ydgy3Rp=*C?sk#!S;>3Eg#u&%+u;tU&py1Ge8;h4zVT%L2IN63RX@{?Tr zU0-raLL%IVlKc@YXiL#h-6oS@Vt!mYzty(tN|MwmPWh5oO{EBidDUs52zd}s z-Xk6w<|E|S$mEeW^UiU~=e*qPC(4MzNdmjqv%6sdw3{cmCf69G{0xP>yUdJ@Q0FnR8lNY**7~@utG@(5ufvbsYlmiSy2w$(rpdS&3GV>B!mH_i3}YKB{(nnp4tAE{4*}6aTiG&w`m3 zf6X*Mpv~S&WBxe6X6~#nwLEdU-F&8|+-UtBf=az0W&hk-I|l>p*`2DcPgGZrSASVn z-m9}e0bR^0{)k|OK8hX6R%y6gDEq-2OnHUJfH~=@Kz8-pD|Htj{|9UCg~)z@pWSBV zjbhapa?w%C3gjux0APJ5)B=Fv1r+#4+*BhNIO?V~*QgotP;$*w0lCBTM>YTi6;Y8J z)~a494>qruA|#J^WDURw8t+Hl3~M;qqqWszo9k8Po~pwOKL5C?%#X9ObIk{6&2L?? znRlVckEF9-seOFkhS3OfRsCame`e#Dn|`%AJ7lW#0)K%!kHnk=nHR7Dd97FMxmbiP zulkh#WJ3YIT!sFX$ZiYmshZtw6Zd9-laOfUFCV%gK6#9k`(?VK%x9Qy;fdXL780$< z@&!$4Ql@p3l*ewq0G|Dp6NWsa8E6_y_hwt3*JeeT$1vZFF)t;Rd<`)lY0GYAR?l@K zy#CXEmy$}nrO5v>Q9*RQ-u+7e*X@z3>3DB_G&zn$zI?#=WyQ-1JpQjxYY#+sX8q> zzL}F`?jh-b-PQkUfh#F_W7#p!1{lvz%Z})XP6r-do@F6b9;&1$?}ionc0W9?*rF= zL9%KNf~G1@Fj!CWM`eeX8;{G&Q$X^%Pg&W|6}Of4?z7~_3PR*ndGZtD%~L?~Y7bOs zPexwyI&*a$isP|7uwjy#a(%+_>$6`?s3{p3=GU0!L$IB-4=zuqCSRBBYC;XB`E?ef zzeBO)_b<($BERh~O-E)46L5l#eW8*K)9vKe$8g?1T&A|RPUeuAoHu44P#d2 zyc}M~;K*M=uk-r`rh?2fN#oY#xDj7nasn?9aLl`NN;Fg1s|@)L+mTngMW5t-`9bn> zSB#A8p0?D#@a$z&$bLmWdpV)@^6l2Hc7+pVSe|~j6RFDB$&!>ko3#2@VHQ%}oecA- zc=GAVzscn4&Zcr?la~K1#5B)$7DGM-Pd+0xgNl5TD*LM6MM$y_`3B6cGGEIx-vzDz z&~HCL<`d2G?1trf{qIf%eqs3#xOom+_Me4xP^5eZ(}5%|q5H7(LVL*a1z8AkboR)F zIC-(diNuLokqwu9AGy6nxc&<(&|ZG{93(Z5C%2cymUhu@nfAPUeN>@cPRJm&>E63j zeUg%)_1n-|lAdYaTR^^yK;9rh1bNGsVL)>Ykvy4-{9AFmd8^kvb1!K1ihe<4Z}ld; zwxna%KUj17nPXn;JHou(t8cY++Uxs4{a@gkhrpUEs_XwYtfo#6#kJC1AeSq+li^&M zdeDLMBsn9yxIBG>XT-T#+uaV9-J(66&vr1v`>%RicZ?|(56ePV@IJKuBzUK%r_3))&-XR8bS4BWwYHpaBbi1{OavYvS;_B$iCJh`}zSJ zb+eb;p*E+e|0eq!%(-sh4rrfQPK5^^`;-dA_~Xo|A_f8+iw!(Pm;0X@fsvOObi{|A z{S+ps%Y~8hd9|sg5-={6z`9c zml$Z>p5`^1Mtg;E=I--LA$(4#X!_DU@FQxd5_(DHN&(DE$mGrG$iu6v%sr)Y#R0!u z4?MXG!8_gW!>VhtmxpAJr_Np$lHFGSYn<%mfZ1zUw^v$UKGK%`Mi#p2c}nF=fG|{8 z7lP|f#PW4n2^|s#?=`+$`I0hx`AYfh)i-=evD*Jel04<}iVF7Z?5k<*8MWJE%PX&< zwU?qH|FDSPUgb61{zC||d#_}-x0o-lM3kp!WnTu^MV9>&#%SF?aw#(3V1T+qE;u<} zp?m|_31hyIOn#Z}CN4mkuhT)@0X+FNI`0cn=Cdt|nV@=>#W?c}C4DW^+z(j)IV|}+ z3%7beb6))co5vpnt!O^?cE*{H0?FmG_vOjm$A1IJKmOq?p8Y+yy%7+3KW_j2+DOJK zEpzIx!U`&|i~7mSKjE@heGH*4yrVFcIPKL^>27XRbk|1^>TjBsyef&@*(BbtI7s$W zHJ!ED*TAmo-OguVuOKUXrj_aR=7!NUZ>5Xvt#fE|$I&2pUyj^qLM%icG1OkZz23a` z6zKmi1@^$`Xz>+v9IZhAe@BbA2fFbOncR~-t0?5=u06u&GSiQS5^n1HM?h}Ik@vho zNnRgm-VIOQ`z9UvPrErm^&0pK%wAV*-pF46>w%ga6Q!{iq-lPBj*VE;I|(MWDDBVB$&7cRma zxQh_k*)5&|%8e#Qdx*(F^zv7~JL)9tb*e^of<%Xt4%3mrVf0ds&<-Y;vU14hf{?PW) z0{JVt95^rXqO;TFiuTWX7VH^ItDHFj64BJ;IW>70+gw!kSvknEBh2U0WxtLvw}tH8 z&4eU31=2lHUfx3idH-bK#I&W}7*DdP_M%njznKDips51;u$dCO2sgPOEu;Gw(A7@t zW?@3iiw-$}`9HPAn>$4HklAx@5|&-Jf_97v4q!foC|@oww_gjD&n9MHhCSa0s$7K? zR3UpBE{C2X1-;jj#QweLPx`deztj9c<9}cF`{J{AzAq@d_f=93Im65^Vozt#Nk032 znmp5W=p0Wc-`;*_(zst#Usna=sjq5N zAK=N~t!-s#0&<*pNJ~yyJtaN?*XEQ&D+gALu;Iscd_q*&@-Q@#bwvo&0X#0E`o9oTm9A9|1ZKxpRHt>!hWu9u6Au+CDwGnOU6HF?Wn1+;gjO%GeASZKJiR>h|1S`yLIY;@C|Ny|Sn~nXx|Oc! zAvsP(%<{6eWV06^IQ923wLFB|o1Q9{@4t3Nxj!m9`}F5upKl#Mv9qI#)TOc7vU}fx zK0Q2p;lwakG5PXG0pCB}JA3Z5pnT<{FJV6(UA%a1n7c6ZgU^0Pe1CfJ{F$M`%qy>a z`X}o9!;6>B4EOkdefagcnW1FdTf5Lz9GUuFPcS9iUN^^CFnhmiX8E19vho|L*;maH zm0yid&Hj&c_Qcz3#IpMh4M|UzHIMQ%mYHmSX}vx+w2jPU9~&SqAE!cg9C@rD^D2vf zGPD1`JqjF4RX5_e<1dUthb-m4?qn02!q(YuWtEd3inWk`zmY{e`!B)lMUKW<93trZ zO&PhN_67FSR&zyeHMP8+pebK2B5!d`TfRa>-uzmkw%h@-uMuM&VUqZpSM%#VcEREW z|BmSBWy6TU;8(0($8O!ab!}5CuZKAE`klIU?bfAj%>sh*h8?^2?9rudwLBhd|KyR9Yh({zAlARu3eK01I}dvE{40|K zu6Fk5arw*lO@Q`C9D3M0;^iOS1nS7`9N_Z5ecpW6{xB&Y@#d$6WKa5qkKS1tbGKn9 zzx-9|Se7+vi<9qfXqZ{RV%KWzydj0|y{g!L){M49-zCAIuK~_6_ z_7-dI{Ygr)upVSrzezdtevI2+8NpC!<~FW5SsFpLh>Fua+&tJA?2=! z_ErdG@1B6mZg95aqw9ZT<;8gR0}~U*RRPN#Mm^nfJxX)p=1!}_yCNjW?MFP_d?Q+0 zK4&UV?o5(D+k8DnbJFJhU6bDY^lLTAdu@92lP?L;vt`G3{V??dap#T+_r~Ydk>b_k zW-8bG*62JEvH9&}?&B}FN2BGvx#n{G?J+@Q)$6qm*je)&t+Ni>4fa{ADsE3D-Wo^l2h7iaOc!#UHPvvDDzESD7?Ra z@LO8%8!5bZ=b}g99sO5NR#3f<{i2(@q$4BSrc{Wz`Ds^oLb7d00hvGOj=Xb{Wdkhx zb29VQ`sFf24B?I}&4IWdr(|Num(h_g7t}&o$g=RXXz~?QOtU8(uy3YZB1e zrvc5wm~2O9p9(Y&Wr40<)$dVW#8i3v4@I(kYA5bjsv*joxUAQ+f^v#akvNJY|3W0M z@w7y0@)!#5&xsW^Zy;4Q=*{ zjo8_nUSpe!^zQZ@9yCYV7F}G>?D(IaZr8S=$fMyA3xvEAT8Z+wV5B=Zs5ImqQSWum z8>q-ziFyqwS`a<+&dw4uY&M0Lf-Q$f&4!Sy-!t?0~+(XEE^p&yP~YeSMQ)`^C?>M25fW5 zu!G44k>sx5V17^ZuyniZ9lScvc}Mri(M=FZUKoJ>(mm{QaP;XB{KZH`Zk!>KyZ|LX zzR$t2evjZtgXH9H(Sqoi9ox&1_goT1>3t9?do(QQg&t3JryWPWEJ}LsuHRunZ!~(l zIq%(~qd??tlVYROx zJ#n(c$}meL`CJwzc_HM;dFAMKP+*)Xl6)QuQ|qGSA3UkaCGh@TZT|d05VLxlndZas z*}tmlpZ)ox{LJi><|Az8>iWNgS5F=xc7nxw2>0-kuPwV55|K~4P)uf9QRMF++>4Sc z?_c>)Y@{U5>nw`=tzg7awzlm4wNFI`O7g<4qR2l$xEt}lPWAB8hhkdtnA%wLJ&5-W z%DY!S78^}K?)*_mzFu|z>PPD6Mb|=*n_1`Sc{N zJfasMJ73M>uk`w?Be1xiu_tvNe8rTKi#7Yayy<){4YL~{@{P2f-N#I$_! zTTG(P=qH-|5l{Xs!yqDO6;BXH-aH9L*m2}fGsTdXju*MsVj|+bl{oK-$n4F8(aSU; zc@lhVBPx0_*1Sfzf}Y+N#!@+eFMm{!JKkRa@&fYm7x_??LwoTWCJAcWzIh+8PsCv{ zM&bRtX+>XKK*<{<3dwULvE)Nzj6&U}CvV+WNIn~pABp^%0e8|}`sk^zW)}IZj8vOP zJ!PA}W@JADH?O3wUh%K;NNsk1X8m6?vY&LvW-lHh57T6S!pUwSsK3I`ju*2I#@CUJ z5x2&ScB7?8@{KUg9VMri;h?QZ@(nQFof#{V{E!VTc}shQd=u||Y?3H)E8M&lO1=(> zUOb+hC6ccPoBIl*_p`QabR2$Fd6vRE9OtbH!88Z?6Z>TVc*=MKQ@#`-AIJS=4UtdA zu;`q*pdx$K0{ztxxMzhEgpNRYlgL&`6a$3*0} z1BB5VAlCa4xcN;1d6v5W;J+NUNyvK(y$>Fc4WStFW0ON9J(Hs0h1 z$>p;@z?g4LMt1|%M~QZ8$}fC!#&ZD5KsCSh{fp|8JH56fqm{b=WlB9d@&N+!j}nmg zE<-zK<>yJ{eFWr@BFGnhR^MQ6qBY<5gk#<^5^p~5Yaz9HVz9dY`+3=0MbcHTMT+{; zs?)v)nK;=A=3uoSyU>o@D=;Qqw^ zKLsWKDDb|Hu8ZtA$Snd+P!)7t$pWS3;41;=SMR<>E zNl#ugJ_;eX+AY@mdrbEDFVz_#ISWO3$IU?`{(FUYke2=f?!7kihWSPaFy4laqaj|MY$lfc zB{#WcGZ$I%;!jO{x-6rzcgPleL$Y%rdgzz2sf~#@`3TRR`R?we&Ex7)WvGr>Whi;K z;$H~)nDnNU4yc~W{63<3p-IiPb5LD9fcZv^`NeG$sG{fH z@fcJYU`6^L4NZP5)?kiCsoghe+v6vzs79f@I-G!IMp%)NrKS1WrAmj$Xk?-8zv;W5 zKHuO$M}8El^iY$Yqo?t%)?u=v?!>g6kDsoi>azE2dmJheave=Upu&=G9Jm5%UZBP? zo?M%mqlFmJk#88d^70j+`9DVx?`hdOBZi!dBSrK!4PJW5R)6S~@+g8e+Q#R+7^()D z<$!sYpEH#~r`Y}`A7`rklFqJ}Q4(r{bR|90A$uNLkW!Bz%W=4A3;JI}7#i}aCD#yg zr{{WP1b2QinLGtY9y6GVd}f)zdxUNzrT4Ko?}i_A-iIX~Q)j(S_4OJdajY5^GeKGUqx zpMo$He8*K==6ac%^}11z{8b*|>@w2a;%IRI+QdSt<5t(cR3$vf4wMkmrXLNt<*_1v zEV=ddZv=8r5_zI8C3$ZG`BwtD$36mi5*_*Gcy;!v%4SgY@~!4&F9R~)7_ZJgUD>S4 z{t8*WGO#(Q$^N%y4nE7mF<*%`HxHQc#Gpr}Q5BUMfBncQD1&ifF~3vu3mR$SnGw5dt}dck{k;BMdqudc{g(Y)p0m=RG{Gq@+Uq zsy|O|h&*_cX}$?my_wHAazXTBV{I`vxO_mQ!B-BDb&{y=`oo z^bi>#_@^M&9XKv6+atsGx{_ZR*vU{$e@VWNkhd@R#gQ*j?Kc5=)1*6&sP|uWfWsp7 zJ}f!Y=QELfJ23mXOzP}!^GLoEQTwqC_VF9=wtSevD`?rOU8llIAS}6fw+L@Nzbl~guG%sC)Qtl@PQqRF zefz!P$h}8%d5x+26ymkBT3!s@}P@u>;N-pK!8&rK*481cN>M1>>0h zmrPu9n(V+k>a9C4mxF%l7fnas(_BVN%FhM}*_4Hs4J7h?GCJ~aZ)yQ^8R(~a=^J#n z;wnPk19^J=S%2S1a|(2tcEz`MwHS`Pzv{W~m^<1l2zk#qzC6rad(R*Vx%b!CH33hq zj%YICcEu%o#Crnj{fRIpc8)GbdQ`Om{GI%3VT*KbJenR$=cO29>(v z8!fOzZZ9Yt=%-O`jU;E1Jx6{MR_IH@{P5%vG~`q1!gnEWvYnZ|?{%ow7KgPIO+FB2 zz9+nokE(h}>G4O|*|S}Tm=6LDbS0v%kF$5V<4SUR;;C}z`u79YKdP^nvv-*jHuLzC z_&GR*E)fjLzgP_b^Ny*y46XVSQgqdL8GZij*;TE!8HnVGK9ti1axZY?7M;?xnHm9k zo%gACZd}{i?VyoJo=izTB=4LX|4Mn1_K!|=1?k#wf17qI^xBrL2Us#W<@z{-1>RG% zzbn+2>LA`frr!;{zOBoCGI>aGVD<7s+&J=%soD&U`XWmHKILxc)h%828~NtI?1OSc z_&eAkx#G80iAJx^htxZv*SB<8!8iW~%Isw`j0$yO)JR4!Y%HnOR=Of9a%{o&RRlicpUH?}5I2GO})d z@`#U>r8(%CPquEHOG!Sb;Pt9ymr@Nd?_eNLZqxkK(FRr)=Ac(01^GN`^0zCNUrjT> zoI`!=5%NO^5%S(eWO8{l(0o?G>(wi+a?#7!*T(@RKP2!j8TssjH)~d2;i8wlF90P! zc%UIq-ZKU=?s~v6s3fhTVUDEJK{0bc9|S)|3Aw?*kS_-Py*vP9Cty_H99x+CV(Sn1 zwlN`>y_4`|;u@QO6z09y7R$bGCX$>*UInK0{-Yr8#m)rdJHlvW%{O%3>j1Macw@`H z?4$KzX^#0lka-NyJYd0_nDASRKU(jWOI&!Z$apYUC+EB$<{ zB4?o)QsWsq0GXn0cZ+5$ekuRzI1h#Ju336eo*rt zYOV5fczHI49C@BO--noA=bGnVv844xGX=)U!`2UTfl+Ajf_8r;A|`s|AFGEt(WcZBQ*AQ2uYIe(5U!^qC%5>a*(;Uxsbn*s&aU2WsJXU! zfcpDZ2;*h<*#$ITsWA@(RL{3Op#C^>AR~}7?g68_R$I-&v<7&bASDfWZaV?08JT=! zSGVOnIlla#P);`|n4Ww@H@9UhOl^oKpF~Ao+FKZLB6;Ab?rtlMFiisT_y+Loqq@4S zWMN8uJo!XQ?_l%5k=@;v86atr-sB33w$Ww6m85s+6r}#KD2ITQ3p7PPi-%mZ1tghv z6Q|sFQ`B>qd=GKTeliP`$&hEc0kc{lDSJn~erEYLo(XV{x+D#}f51@ zY!Ur4lbU=SPPYG14BP~(Abje8lFyL-Ydp56R*X7xS-R=tMFT>Qm(e>=%;?$6(%((%2x1bx;3DEBAJ z{{qTCmn0vDEd@6rg*h#ZH?*N^w4Z_Z9WV*vvW}B(>ubXKAa4oZLX~f#CVzk% zUqlnV0*`Ix)p-;R5kL4lFJF0i$&a|%NS2oXwztW^xny*>6`hShwR(sEY#1^lB!9Wr z3Kl12k5L-I+HmGa=*fqnvKYycv#@Zv$4ab}y~k>WUXX2`+=!VSZ{9`Kt|fMA{uxYCnshU1v#$l3H%(3ZOJn}mE0y`A z{L?t*$Q?u$0G>UJa!4%%J`z4l?Pq86lV^OZ-^9)}1XFcTHxZrgI*E?l{1SZPB9PN! zzV7tBomT{|oq0*V$Ozf_;>a)J$eod+xktD6dWO?w#bN_w7ohJaQj(it$z7K5V51i-h~9N}N9f~i)f=fchga``laPD~61}SI>K$^LU^5@VKLjTu z0^V(={e0MbucaXu%l@-AUA_<}=T*<*LKiwUiZP&dNZ0K}JZ;Ijs$f7lPFam>e&-h& z7DL`J#yAm?+s+asJD#sbAkS`GGe$@r(v_B+MJFUw+g^;2UvMLNZ&ZsTw+=>C@2w_# zj-@K|xLw(J*-Hk#W>l{(wEkAjGvbTD=DFV5vJb>mulQ?uAlp2iZ{D&bMI*YimSSvE)a!79-^2D9Hm0w;|+r5b~ng9C?5Wr;jd{cZB3O z#!!)0mjxCf3;pYdJh;&+ z*pItyDGjrF_9ACu4FeH6Pw&NH&;1=3lf!NrOke^#bM{dTE zH%G{aAbIRVYrcD;2%}|K^0V_Py;luGy_=6sMABV5o;;SBy^PI#mCAhkSg`qDKh!&t z$3F3G+3Imj^Kv%x6{z}~x!%b2!$$8tPhK;D!8DcmO1|%a6dIlvk`U9N7|c8=&XEs9 z$ywP4faK4(=H?HM%PC|()XY92$`vp@zaS|;I>-#^e#dV)&g?n|G>a#{e}b0$X=GKv z^g#NijWJ`)h#f>XEX+bMiKrGWq+DYTRr)$s{Uix+1;HFYTgszdTBGryuGvc)yG*F*fj0bm+|Co zYw|hJiW`kN8tg+tKL&UtapIBX7mv}Adw_wedA#>Ec|3VoBaQ}JKpVyaPmcTmqKn6= z$UAv~fl9u>s=l?DCl5!w2c|I0d)mwy+eTRS&Yqn2g}nFGeDpM7Wb$4r^W~cCQ1d}* zzSyn0GM6V0N21q+RlVL)fv=z!h`Y^8qu>*6(Dvyu@^=k+@;MN>Pa{paRD1mFX5m!d zJMx$z2g^%)%SNH=EA8NK)0GXCBUx58=cd|6Gkiib-`q z&FBXu+Cr`Q5-(7LBe(E>!jT)k|BE#JYuv_= z7ybjPMhWW-=c8*{t{tT^|EHF^dN0}48!5S;R+KnR z^-gAi)ZcEtazw1%{E+ICK0JE9V4II%RZqVSRJ|6q>Q#&#&HR4}ENImoV%kyUk16(BqCH(*Z@ zgvR()NausxHxy?+(E~WV6!sV#f@^5V_j2S%a{Tw^apVcB>LA{m-@uW_y90*^;bBns z!BrIGu6td9>`+ecJp~XN;soCP!m;E*lFtq8$DpoMrb5j3xdGYXzy5m*_~@-h$(tUR z+5JBF-qtpoSS3$`nD2K3ivJ4wF3jMgx3V_61srDfFZpcdzzPhJ|@4<$cIBJT}sALGeg$$iZ{`8_Bc4y-iGPoUM9CntQ6u zdG%KZBIMr@@_8_=3t6o&WUu)<1_V zc=BW|gc%!sWazL%I+pyQ4N^8P6D*aH6+l6Lm?Q6B9FLGUK*<-UV9D=WBjmw?m%fj%YI|Y&)LjRDas^G_5L&ioLU{>y_cpU-cfR=CCNzv3l%oKc$t_E4!hAE}R! z-?qY#w_pg_5%GSBBdk~`Ab&+7PpyX~?*^~lKelQa$EeM#-shQrSDT+@n4jinuV6Dj zY_Fciyo$Pd{Q93#S#{5_nU~|4-&bX4*1yUON#oxf;qbAI;CeDpFo#0+8du9Bl? z*kLnAWZ$@zj~?$my$4EO{~E`9x&4x?t$H8^Td`d7!t;APcTT0}PtQd8>^%~=bKV2= zG9SK+D0yyGoEk@btOCGzC7+0VXphPK$`Mri3gKof`J5{F{jFoj)9WK7T`0&MK=o+B z7#1=v2oq;v$(u&Jcj4|t8IHUwd2H$>O1^+yJ*Ii_YxeBDlN6a@j;)?5`v_+JOWt^> zt={)S>gw^c-}F_PFJxu^Jd9~x>ZZMVJ=N8N&cQdF_iuveA-(qLGwtwd^l2~vmir92 zMHQMw5b_8z(`YL+j6u}C0K%+API&o6j|9NxKbEiJn4=~3JA!rnc#dU1G)@*nJ_-Qq zlRSASO5XN8iF_hI=mU*YaOAJ5COtkg;REvz|M3YNWI3feUbfb(09q&%#XIYtd1 z@e_6Hr$Z>5H`OYV1YX#V(+*f3h{!F95C8oDOQD$NFZs#BO|pX>g1_Y%Ok-WGwr(;kz3?=`}hyOt@3mo|i-g{H5_f9{E-s{@3Z&Wfm zFwM_5W>=4C4&1^g)KQtIw`ZA~&H=KQR+-OJpDDrWzrkh>LB9pfyPRlr>j(z6EH8hY zgD+n%W_Zra1$X6OHDK0w>bW>ARQKa>1{Fb=(Fe&bp=5sTcmRUbFr$H>>MbDO?}n0V zpsFvws7Wz|zXQ=tQ&EtQ17Nrs{^pvmv6+|bzssJzl})FOE&C7E`D{Ci<__Ie!iEk!lvQ*7qi?5|1!tM|2lP4K*u z#LZrmmp$`Ud-hVQ?2owSpYz+l$J=HO!7%2r6-Vm3qG88XYldIRg1e93C6d& z0Q0u1!?^$&{{=DtT7P8G+2JYCs|8VD@AY`mXk6ue2;@taXQ zh3*JfsObTPFtwh5T!ka=y73-QJ`*92hPtV=2hn=R1-@SaOskKQ_e06qm;jD^!vl`o zFaxdbu)1jo`B@>c%*d`X|4~F^o~*WdYs+4H?nQfcwfSo$y*D)bolM;940Cr|c7}QF z*NRzPz1=YLRx!%YBEYwh9Nv)xM*fqsx-7v}3tf=|YvbVNU!oS3N{5i|T@}KRM=maj zkQd&+HU?oHv8W`iJ;g!c0RBU?+e9~uqmeOYzTuIsRA--KA$({n=RdT5S}y!@yZ|ZZ zzJPoVO5Oq`ACOPrM*DE&yCF}G&R+iHQ@eSaXvj4jPgV9^i0ngE=1%2KJkARJg1d{h z>^Ae=PTIHEgR^VQTSKy6@N%-7?=)!58QHnjJAtbn#F5)S6!3iV+nR&ipaedj$$|IU z{3XbWoaJPND1gUXE(A8HTwV%zVmj^PYzp7qXPBmI@)jb8r_+!XY60qffiS`zl{1d~ z0Gg4K8ldDG^A;dSz@sDgiNZCTT_OZLKRWL#K*@a&@+KP#mk5r4hxx%UFZh&o^6z(D zo4w}BXpOlhd(1>=^^Vx8_k@+*ADUgSFSQ^>RsTs`b6J&LRXyN7-^+LO;S3nBR@CfR zTB4YA9^S(an1TP+!m1rgLFD#s?tkni%AYN&+O8BT`^ZDU>OEdqwKZAZB8`OjsHy;H zaAp_4B^MeKD?t4u2#xbG9cL*duE(xI@{EoEczvS#09m~x{3nLXf8%*w(VDmaQ%BWF z0f5O;;jiq@)XIgxtM{uew0cvdBDS>Fk?`*vzQ{7KZOi@yR{tWlw3ZQw?2PJ#*0t9k zSiK~?_mOH;8o@#)hSdz8oB*&2=U=k#^qYcwDPT6>S4)_p5$=}^O@GD>GL+mpoc~gC z?`)14{{agYZUnNO9K_-a88t%_}n`{UWw`Uw-xGYRuhF9aUG4i?({J;O4T{-1DrxdQHO=Zg{)- z5>wt`ceuzfr*J9VM$kd zatu(7$mPJ|C=Gf3KVU-qJ6MV%A7g}m%4M!6Qzh38GJu$xQtwX>lte~5R2`yvPo~+- zLD_3aeLvf>*8`jX;?&=D9n9Qbf15eM9L#y&R=u?l^BB&1@+WNc9B&d^47D+9cK-AM zHJ($Dt9pZKA2qOI2=0Kl#OZ*Zn6W{Q-2E+yiiNOzAgCR!huYB?@(0968iss!Y+c~~ zj)Gj(57de_V98yG>RH*< zyNJmCv5>8LknF9bTrX|aLygTN{~0TvkQNf{liu`PSJ7`AdFwd5{^HV0<4+@G+l>^8cL!agmX+rCVgNfO6H2~eIP#Apwv(xoyt5Mc}J4>A-G}U$RIlJpYusg-!DvxuE@*| zH-C(%-p6IhQ57Vew*DCNzYHrO=3fg)P2Md}iNw7iIB-V>x8(HWY7XRgjrdwXzExk| z6fV!TGo8n)hIUM-_0oKyD%M%zc)H&S{7AWh3fZ8hwl6+7$>cclJPi3-Jb8G)2g(gp z$ObgEjo`@%vY!T;Pm*-4N_ySApNYb}!P#bypxN7&^t$nY#Jv8w<_|#T6Cm~XWSY-m zo1cPZmu=YxHnV++C-05@Q8r74k=4OXR6Q^JQj4RuSA7~=6C-9o3eK21Sb_bb+19~@ zlv5689H{vw#gmd8mM_JUAK5@h9%cb%9jy5x6-zz{OJ1?c3`c%w%a9@(@}sWOpw&5V zhXjGmr#i9C+u6)zNcKVN1Mk|*onYo^liAgq+ZL4ln42_sZLWJ?gK%qTtyr$CyF@tg$%G2kCaGh8|L;S!`5QxeU9B=2s}9oaBhPGXJDDk0nH}{cEE@I(*3n`rU|ulpp<2{lt-lINPAqdqb~DGk-Lbb|^Q`(UKMLSzmcqYl1%uZ7h6io1=P+?q zf$Y~1@|rvH(Vjfg)}81^o450MsPXM9ADR=$YwXISBHuzszKthubmRPc5_#ZKmHCzI zY#ALY`>DMTO7qN@!OR!Ru>53^;L{W%I{7f-zym5 zJx3t-_)0~dgbeKrNyzU(Xk81uvu7Qo@Lp7ty&lJ0`;u2)_S}yV<{iI8)zRtM*@5Ok zk3i<%RQ2x^5>*$4&pMe$WGg*2K5Mz=KU(AEtM%n=<+Fc>v}e}qGpF?g7M~bMqckKF z)og3O#Ft3klP6zCU}^Y+jvOfpYPGdpVn_q?k(k<-GSp6ZZ@u zFq#iTs!3nH2sA;Z^h+&zonLrr9D&hd=tnB@k#yw8`DTmfg+(XFlE{Z670&P8Qh48{ z%D!*H)^0HK=lLkiH`~n%?4P`Yo4upjJU>ZxXM6So6LBu(-$t@_zE57AscL!#lhcdTk=a_E=Ru5xdNmYM*_2dNxWcA)upvZ23 z&%x>kG!WjmmEd8U-JVBM*Z@y*ZQT8|0m5evczJ!HBG2uDas0o?;3-}#68(3+A!q+}Z(X+%knA?|IH-Bhy??tG z-h?_VeYN+1Wqs@642YHr)9GUpNv=LMGna!fBi@y+8x;Fd?Vad)qLRl=PD;qz0h$3(FizDCV!3fEhsHw<5i6oDO zuyi+u%wk~~o%ehw^Aa}m_$5JD^T&Bf&BvwCXD_rjRw0;Dj^;&~@1Ze2z?1J*K)#pA zocFX*-AHsxEVBZ8joki0OT}F@kpVyg^1Sd_eFB1Z(vnXSOJ3lyI{S#`jk+xZn#U8F zM;#l{tZ~;R4>QD=tLuMcSc_&|mOg@+$Mr^=KUJ9@9@?T=*JY2zWFKD4Z`@;c9sY@| zsI#t!3O%zMM=o|DR71>?dS-lXthbe}V9O4Wggm&eIYPdTj{I+5k>rz6?8dRkkO6ao1 zWd*vA z@;P#`B5R~g1SJyOLa+B?lc0Kyr3B<+y{p%XC-;0OmOSNe0`q%{MjdQEox+?^ zJ#76&zjRX`3BQkdmCQV47(KfR@@s_EW8PukP$336X|&*vMUrpQic#VybCZ*Q>Ozv; z4OhL-RMj(K_}Y`kd_J=NB<5{mM3#;7rMQJ%lEkTKxwRDJ$>Pd{;uTVmcTN&Vo-oaw z(p&+W|Lrb3d;H(X>XrMgkWIThp_Kh4-n`ORq+GteEpE&kft%=`x7s^x86e4Jv#neN zd21le<%KanOJ(jkA6`Av>B^Gm>Y2_}(Fw2K`6@)&dnAd`ub~P_$or>@ddiHI^0k7A1N70vGAX$A&@8N6}^X7#HEF=GIT6GSivE>rZGN5J#=@%gq^S zz?nhG)Y62vl8Stw2=XxL$P?+wZ?+L%y)%{cMCPr(z|D`dsz*F30Lt%L@uD?XAp0Oj zb{UQyDP<6M4dp!^X(`;sZ}7nY0P*l2)(HBR!RLpC;Hz2F`SRVW3OB(K8*TBk%OuNG1LE*$xttzo8>H#LSk^ zd(B(G>~Dwq5t`qIR*#_m6~Yw4>5!{<^Ziu$cSYnfxjEx0nCWj-Sh0mK7Sto=M)Bk` z-Vw-)BIehVOH7`5(7j|%_8Vgga?L5Km&!AzuU_VXcLDVmkez3KV>EU3s;&7=PEDE* zb8AUTUTaGhMY;BMsV5^PdF`#)6y#rmB_`iOL;iKy{{Z=f{KV#=AajcB11yxh2DY>t z=m6$}Q;_pCmjc=I02Z-o-(An+@`_7}@>5=2+tt|-nBc0~XUEfo{Nj?ryp%VgJGz*J zJWKPX*Mg(f*^dayo~5OxdNCn){#jhxS4{S0*KE~`kBj+s`{?pIV(Q;wiK=?BQD5&I zUR+Cnx!iAeTm|;OopxoEtJLI*w#SmO)hBJn?Mby6sma?NN!DS>|JpL zP3DaW(vw%+9Foq?e!8E4>TUeWF+Vea#9X&dp(LWLqnfXQ%D)rkYe>z1R)nmg%)U;` zj-CH$RoB7J(+rsAlG%B*>d?7;%X*IXwG}kvQhBdf%a+|{9^@?0+*Z9x1v7aIG|yY9 zX07U#3T5)nBg$OoZL40LY849D%*E7S;W>2I&8XP8Uoo#k)(xz0VG45d`eP42{*jcL z6dx6~byO2;Q;?fAm~iyzucV};_|GOIH}@HL_z6ND6}EYV>Bz6X`x5dw_}TFVT?AFH zu-*Lg*UulHAEh(*yi7`RW0?6BTJvVK2Q4lsASce=1bw+uFu>%O-1Ou+r~ijHXRNAu zdVAJ(MhZsLJtTY@`*>HgG%I^oRIOl)tWWrXi{q z8>`jc|3&9V@0l%M>4G`@oOMFYgNhdp@O2WJJ!?>jLOK1M#hTly7htQNSo6m9Odfxa z#&xSXn*Bck@@+R`LIa=weso?X+fUwd?&15N!B4L3U)HZic7uQ`k|o>yz4grFx8FWL zzp;N|ADg+5?0;`L^WfdLPcLsCSlqX!knE*9PTzXw;fJ4}Ufevis86jNBFvi)UUA~q zhuE})&(AOJn9|8rF1>7<4q0>j&c|P=Jo(m1ovO=C(?9FdxO3lLy#hKkbdZ^>`>RTm z&V9T04D8&{(RAclOV({(uTj%#Mf`-BJ7q0V+iqU7n4dvd_RJ;gG;i3bdG*3V>tDBp zEqirAbI?wFJn9`wu$rS!HZuIT<56kC#a~95d6PW$>AH3~bfo5$CtvzyeEPa@TkH4WP^6)^3f|kRAAR&~Mu}RfR28K^+ta_Q2_$nLb%-Y~Q>shSp6%#g)dcxVXET5BD={_Emi_yU zWkRy+g1T*d_%lIe{^Qp27J{m`{@zbj_2Rx=7h|r=-F4kvP4#|UlW9+S^6!b(^eHgf zTP$*?hFyn_9zA;0z)l|4jETsd8+9MXk&hhM-or*}aBKyA*_$5)W`8_3H=X%_a5{4Jr$x0*9e;J?lG>80_Hxq3gq1HR zJ4>xP%f43-$X`#9oIKa0m%Qw^`)8&m&!ks;^DNZlp2Dr(-2o!1$E`nn1s$^&E|AGy za6DNrOf|0a7l=!L?jcjE(Q{Wtar~VX-JDD@DeA!c%u+2vUKoFWb$1sD|AM~!-UJ0Y zS)O(ApfNAE2X1bD+Rc+F`+h|Brw)*v%)CWNnHX|uqQ{83gP%s(NG7XMAM_N3>%DGr zDP=V}(&XeGpzOx;#M%FXnb##XckK+S|M~i~*}Fb~m_yrhYdmbjgHJx!XBL;6TJZ{_ zg|~TQCd(TTg^D_Z$E(MURPM94H%8?lHt&9uYo2g_LS8D|hT=x4nzSQ7#q1yE$9vt$ zHi&$vFEhKmJZf7Jh}=(JKI8*WzNHXoa;`{(X@`#Sq9e~TqWtUV3_$tvNb&5smxaq` zUqY0B`%8uXVe)L75@ogOi@L%Xi!T?o!Kx#nUSlh1N=FwT^i+1n({ApR<{MKW=H}Tu!_>_n0sy)9KuN`B-jt(<#2(fiFLui=TZoTaM`eZ$Nt_6g*{yTBokg zLPe2dbouJ+<`K@m3MManlq`>3r9gWtvWd4By9OlJF~2STaUMa`eNQkPncaRcw6X-T zyZcfLv@5n1*~oBP4t2R~Il7)WH^0%LxH;!ryGQw2Sp@IsqE=F5-p$!Xr@V zf#?t&o^(sO@;?Cb^vjs?m_HHO+44US@+Atiw}RcCJ>oG7_W8s%gAnSaVpDD43-~0L zEp68QJt^;Y>_=A5veb=W(}*>BVNJ7#jY;mW0FaLCw<{RT>_9n1>F-Yzww}iQVzn;%1t$=1IM=^Y4p7 zGOgEP$oUu}pJ|Yn&tOfiC-T{Ipt398o|OMCh4`KP!p)603v%T~fc#cr_JOwnKer1p z`)n zP(iLld;BN!GFTWp3PC=t7#pab?Upav^x5>Zm4VQkVo|nE#+p;Ckn$Ad8*x66AmeUI z)_abTAI{2|2G2~8AEsP|>@Pv`EaLquNBvRMO(5xMsVa_!7zRtDU{rhqRzQX}p<&gw{C5B_k%Xy}UevDIbf;-p(N2e`E*V zjOS-J^4pUn!zPMv1V@|WKf<5vWdiP|$t24m@|Hsr@#guz(s0cSL!l3tx#TXN{gMLN zFJ|COK_ARq&7eSgDDy0ulXdRD#Fg3Vgt|z61N2ESP725!dF^53n^^M9*R4O($H=%^ z;mWgs+S|-N_Q8aN3H*9^6l z>~HcZ&_7R3Y0rr6zc#D>s0bf|2+WOK{o8`9yA&ijsl7t1`*)$BJy4J(50RJGMeQQ? zV~ULyK46@bG?v8Bb0zK@L7Pl5D*Fb%1jsh4OMWQxmo!}R$Ivl@hR~82IwoKykR|Vc z%3hk+o_zLBsP@XT`cI?`y1nTrajGkH(}`exOl$|vOd~z?M#|n1{L5CVJ<%5fPlw6* zM?smHq8%Bqs~}`D%xOh`w={t&M-l8GYy<~ks1gH#dS5w2rXi^=hCe~_2$p*)| zkLQxaO~aIEIUFoEf$|31!B1}kQ0AX(2sWRp(2&s)!(^1a6K5uZ9nF?)3#FznYQJ9xVF}R(1vCjO_69mopRywzF4gXEwEBk;n2H zD^non{zy~2H#u!+w-}VY~L(iSmw}j-X~i`}WzW**hKt%Cl0l zcRY-md2KtA`-jQprEQ?q3+gw=1kwZ%+kIep;7+Q~Y?!%`B>%mC1>*DkeWnBDeaaJm zOZS={kD8Ef{VEdWeP`q3-FuZI%6rcM%KKF0ywKBfMbeDBb33iaqmrn@wpgq#1BY9yP3siwphz>9$qKzUqfbK(P%k?{$r zOLQbz-Z>JNJvu(5iMTv2Ogww4F}^vl{%I*zh3JPlQl0^$RkBe=P2!J~>BLt%M#tc? ze@`K2k2RtuDKL2^^);JuFnMBNGBJC*=vbWmdots-{{HiRS^yV&XtCQwGkB9+i1@u{ zhiKTM7jM29ZeEG>{m8#d!KnNTDgRQMDE|S?URr_dWmN6o8!G<=G_M*%X`ayoc$qz# zOxtKApN)An1+rK9iIgXFC-xtLlqdC}_7Bb8lRWOLG9Z_Wyh)J-Q$484n-TZdy^Myx zC7n*R`3$(Z_jyW=y9@vI6EGcCLN4FlF;}AeEVO@D`Swn@L%S#tzirHXm(-ki{haMC zHoLsszcg*KKS0iBYJ2}-vy-PwGVJ;QDUDO8Y--yPl5fT0)?+d#NFF_S{V-?Xe`Wc? z)?>{Sq)i&UZiqAVziOew)K?O2p4glGj3zRB4|#b~AM$gUUv%} zmcihCt(nk#DE~+-Mk9BUhbYkAP+7T=mA#h&*`>Z|ApR!(tpR09PNn?IK9sK>w+@kn zA4^*XA)cQh+u@Hzv@FNTM={<cx_#Ke~tACW}yP>SVIg|JbX27%eCM3QVcxAHE z5nfvXxdPe4YSXV(i$m>ynuk|-$>LdRw&u=y7{HaQ`>YZBkm zFZ&~)T;c3Fp4d+I8w$v8!p$ctbeKDX9}*-akt`pNly{Ps$G2CYy^hNEpZPLNjl}_1 z$~&T`XhS`M6#Wu1B5J|S=`MtYSI4Z;|D{`%8?5=CaNRhGk}lwu<%A^vE`Nzm=p>&# zv7@{^p#yp3`|q5}IOsqOpwua6^_Ep~=)o5?e@oJQa0;y6x@Jy2=F-UrD%Lq8+P8nC zV!g9?u6c_$zmib_c?PB1d#r%`sd)c0Dc7d%P-aomo19&N>&6)hv^Nu(U4{O;6CboV z0PJdu-BFfD(`|3!(qdlBE&x3@Ga@24j&57C&9}UXHO9Y~iRomxe+muHP}f=qq!L}U zD2x!#{FsU}?&8f)DIr(7y$80_|2YrvBS>2bkw-wyw^5ppBp+u9DIcMLe7M5>i?>(w zJFr(H<_;xjOT6Zm#j_TAx(yqI%dq5IwdPNo!~de&LX!W`XJnuD^GVDdgpRYjwa~0@+A@TX?4A>@Y8vDIw ztn;1Fju31fQYsI(TxfyIEb}nL)ez6AaTpk1oQ#`1C&%J>S{vn^<%xK*Jybyc05>YP zmmMZQ;v%2@FqmvlDLLdK-h98a{A(unyU1rhK$Sm2&R%MJ_r=@m4r{;iht;o)FXyo2 zZ9&NIF4MljWkXB;261NMG(H`D7Y_dlQ2?$$QNP15bjz%d<#5`8@2EKMfiQn5f3GC( zE8KkwrL!y1zx02o7DLI~+~Un&C@Zh2Onb7=a#s%$Z?9Y!tdmT}7ECuGoj0;$vU|hI z!5H!}CeHO6Opgf-ldv3hAsEbf68=gaj^cmB-?J$F1vNJ_G2{WT?3p<2$!GUcKwe6` z|2YaJ#;!2tlA6bMlg}PY&8|Ru)3I{mpEy&#J@?Hip-)ex@-8p1{#gDSuSLdc9RTkS z71@zD%7|qMrsJeSi2A>wHD8JNkN3*J@2l~2&%m!qIBF+Q@h&%{C zJ^B9M7Equ)Xv?nr?-|HeiUY6=YRdDyC&hF|0r@F+_Uq%N`d6Sm;M%>3bB97);dOq` z=8l-c$L=bGu0468v{dW*H+A_ZA4eW?_2GWZ0ExYTeA?y|@h$f0#I1P5Z0GMH z`O8E_bS1?1Ai?C36~$+ds^rMk>uN*&M?vd9hPf$`6*2EP9+ixhCpH5ejaz7mXf7`g zC%yJ_WD0h|nv(j5%PHPik%sS=U}l#?7#-xq0HzPx1Ph^_^ca8}7EQ0Ou))wVb1OLV z5j=Tcl>CB%TDrCPTcX*~=+>ioi8TM4?g+B2=uVCmCC#DDr{Uyn6p*)N64rQcPcmqhE0P2+iVHEmwvI<(Iaps0ybhB@&1DH>NUmM;kpWSggPCl6-mv7Gj z*Pc9q>P>d|7hlNBKjp`o%d&{<4dB_|7NmS8AY86M|H1j8%)>_i`#-p|OaFv0sgrZ4CVyZ9C>^P0=by!-nt_D*T;jg{z_g_jNnmsUEzIeV&Ut+&!nZr zwdSHbL)mEno8Og}XSoCX4nc5p71~2)ccibNaC?&!YNA^aUJflF7oR<*HQ}u*Hkn-o zIsAG7_DAw!4?eY+*IkkdVZl&Bjr&V&AaeSs5hY*Z#iv*c?fKASn=>4 zy3Y*b`O?a5S&w@n%}4D>gYji~<cO>VBS>Gi}Y4L_LJY%?f;dS-%j7y|Nz#5nN58oIKZ?A%wOk@NJbw*a28E zDD8mqU&X{{|6Sa1&0EC)+at@{31`oAo1RVfdgCD=-@-M|bcdde`q^(P(B3WlY*r#W z@`V!=gHchKfv;LW_y=}PP9n)!GWqA)1oAf$>|QGW87rT!O(fbW%T~aTupW8>=8<+{ z3S}-*-UZ4Wq`W&gy8`mrw$*<(sy8f9H^|BJ3O`4j9U!{`^25%yAs2dS(_Z>yGYx|_ zS_9#qUO=o^)<`CwK_JhRWVxHb9o)Ne9~w#2lmAk#`R~6de#?4~a`x?Z2Acnel?=cI0X`6c8k^zTNzyL^Oc*t$N2 zFl&rVgtiF(n5f4Xa<^w3`B<4W+dGZnaoAlVpK3(Yx9F0j=1G)%0bW6Au7JF0guJ{7 zRPL)ld!LB^u~|5@y&^U+M;)RbK=FKopA&rZ_u|d-zO}{dN0exfwiB@8zCtj?S{+Op zEElz@0P4N5^}&#@)5F9;av+JCrSSVdp{IE&|ILg97}hJ4n1{m5*J9#-0f)`%MnAO5c(K}0J(H9qV3=B*8Qf{6E)7ag=EaKSgW_FCf8H2GTvbd#j7CDNxQ7X(l9}n_s%S8jwIP zxvTd(VdU$F?ig4ltAPsF+_n0iG6BrD4XBz$kE2gIEzvbVy(A}LCkAGoXmimK*YCiGIN(xkj(W7dYf%#OzWYAJ1I;Zl57%@rj4<~&Mm+=P=){}Pc7W`& z3E9&hf@i15;o0X< z%kh;s@+V1Bkb5-T@g2Fx%lPq62Ok`s4Yq&7ntwagArtsYY7{kZf&f=@gYa?%vJ+kj zT;nHtUJ~TB1^QP)F8*wNuM_UToidn1&V=K}Bs0(PSb_GQ$jh@ol4uV+mJNy<#$G~3 zJY)^`MDA}YNx#D?8uBYu5b{QQBM&r_fV|MYSdzA{NAhAQOl2MfWSo_nl;(gd!$$en z@&2uVe4J6fy|D_&$H=!=C6b=!o(jsNNUdtFmxOwF1{EPC9KgIJh?=qVyw4-v{GG16mWW(|_VUSR ze_c>l9xT3s+3pFzwB1GLPRU&f`7Vxmw)>dXS0*ygDbpTTZbX!@L%%(NpFOTn- z!wie;0FVv&{%(+zQ=;S(GRenbkq!CwelVHb)W3KE)?sk-D`Gn!pRLei>f(6jGtz|Y zvjyY{zXJ{jhyDs1L(@g@tD(-vx68;Ia?DMb1s~DZP$Qj>PG@CzWb>dV@+%nK5c4Zp zP%d1A=VnJa{}jxOsEgULkR+F^`vWzGyaP|(DeHATsmRL_KJB>6Q@r_hht6CT>xh1$!= z>fZ=@U3Nw#RuDY73_tcVE-~)q?%t@mX@;f31#3r0_P)iiqp#wUVxR5mdnu1Y7)@SLV}}@yL;BQ6Ovaub6Y@u?3pJ*-lv0wm_Mf*wVWfGcQT0}yu8l2 zKE?f?g1n22yaID)`%V!wozb|_Q1p!nKYa7|WWGj5_SbUR_4_vp^smGUl1=tw*7dF? z1D@e({pY|c9o7W*+bUSkRZ{XE2)Rlh*{^Ds^-KG0Z)N(OG97kvM056AiA4=PW|54% zj|$mUlP?gFC-hXS{|Q!6M7Gg5R+A0OquOdbw=9>vokageo&QUbZ4_8R(ht$H?Q`nz z&S$*ktmu!UTs&5oV7uqG0VfaaK*)2VzmBO=XN4!_W@Rmuybcg={ytE63pp9k4mZOk znJutJTYgbSzFIN4`#Bl;N+tToK9Wv5I`eFIB+N3$Jo6oK*|$1bWxpja&&rS+VGl!P zmCWuW5l&3qnNQ1+GWp8->651VnPfMXUNfGdMf12|0Uv0MkY>c)@(TYqrDJD&$=~X@%xhyLH^Quu0a|Nhv zA?IYb%Jh@QtGlWPBipkQrs!t>WtH88(<`j%(M}HI;vxJy(?VuttpFyv9LL6T|HP0;Qc@wJhrJn)C5 zDV6*q6+l(1%_ri_;=pf#mh2xqx2DP# z_zw*=vwyQlrMH6SMPRh2${xbF9hkdkAI8+XPrp9wskd!nYV;jEXn-c8Yi1pJpWglY z^+lWaA3UJ1eNxNx?W8f!)stDxUAxI(ao+gMP#?sS^af7 z^8CFlll4g@_0w^t_S8?4(tm)3u5WM4_H?uN?weX{KUV*my4t4xD!aa&$v>0XeM6by zd{-A>%FBIyiT+$iG32>lo6^$KQd3h+rnFR}DNQq_rfLLCrqtAwl+;v}NK$85vNsy@ zRFxgWoFTw=O6K3h$y>QnrAiemRH#s~LdA*|D^-L~Dk-~Pg-Z4*r{=rTt>qRrvYh1v zF}JhGUd20=j`*nn%U-aGIhHp}UQz3()1D=$vN=-aD$MrmVvK~E?G>t$iqgo0%>KXJ z#5DVN?Uvwi?j|MooxN_u(h)Vm|38dN=jP>KameTfnf~qQz4emhU7`ELL0JMCj2zQz z_{u~7Y#CobXQ0N(MUq^KmiH!(T&{m!y@zz__O6}P#kc9)1^tWbiI|=cYyL@il@B-) z7PCs~vJZ}#EV+JzN-E=;FG3#wnkZkBXc6lQ(tM^#CHFBua6~X>wYg;WP3r7dk>-ol z=D`JF3)OZ@`SmQ8!#sp|NC8;&c4Cg(_>YymC{4cE`cve2Gl%tEv-I0&-k7~Xly}*G z(t4+i|4GT#ugubI?XmNBex;kEFSK|6chj=1GmI ze*~2EZnn5zp&(x(a=BX^RQ7#fWu3=_wnnE%KR9+RPL?x1EFW4#$AaJexRkgVr3B9asMsT65g}yzj8FayTEbM7_$(o8>6%tv*2U zL3Z9O;>kB!?*WMXV^P}d&^*+hLtyrklBR)FO7c^}=!sQ{(G_!Hbw{hh%QHN-}{dmHm9)r79$VVbYRYX-S7_*9%H zU#GQ#j=3sz`g@@nzGnWo?p5+QYh0^*D#4Slwa#uOUtpH6o;$W{Wv2O$q9o>-4LNc* zzaaweL~^mw!+LjXISlcBc*~NY)-^fuGs5_blsVx$X2u(}h2lNxr(#JnWu*MPzMxf* zGc_*TQnrGgGW)n|P6e>vb*oje#wC1xAM*9q@`=5QxJnXs5e{GjFcd47tQzyBd)O2WG3q|@<)^a2rb{{!o*6i7{ zri|$9g(WZP29X!E;mBQ^cN;x(7I#e_(S;|sx+Peay&g|~QYU-eu7mC718vzoSlPqs zGUe>-OZ0ZL>^o{RUV`z4*|+g zX=UH>R5N?%>qCFnJZ9YT};!Mp`a_4bLkMw|cwNm`}QV+|ta4 zmV#duX!m$w%WGu}u~v5L<&aI4oN=BfV3LRXGZ@+V3(OKeMViO)lFMtnJahn{ z?{hJ>$kck{vxuY&wQ+hv@R>=~^ITVB9mIk9c`hn{$36!mbIP>n#2;;O{GG+^Yd=F} zm;sTO2RimW^eMYkCm`ptCUdhf31fuQ;um^uFin>VOk3H*$-gk9TK2R!YTyypnM zgw4*PYita)tga397oICA64C2y3^^jZ_Cf@ioXvloBU}j<)86hI zN&M{5cOpo$XY9EK$R2Yif+Tx=?F#eHRY>*jMQMB&62WgtNwf@Lk7p}#@>HM|#K>3h z+6xiLjyTB@d6SnAyj>?40g2_8LvrcJsDf+vANq91ki3X-u6M%>)Be4-7Wfi~-FZDU zYGB4}#Q+_=ixgiK|NJ!Zv82m$vgwiZvuKNr9n=_xejxcnH_i-5!N||5Aa_-}|6y8V znP3=Pfb&~NWEVTG^K(480@?f7jQpG%_x{8WBBybJfgGKaK7XILu*?}xJ2*)?67y!r zXM*3a`>n$OH|}I^yZC4*R6F6s$iYp0fP`~c#^)E`4gZ&gr{uzn1t3Ft-@t%mI^pAW zBBvcA+3Aj_q2#&b+j}9}9>u@7gvk7Teg*abs{WHva#nlOLGq_8`BVjV(KJ~9%yD`_ z(GaLjj%$_qTj0MI1TmvMNX+Yp;1|P|?!4O#`dl4$p$;TdRtE+`kH#8AL-?!S3i#lV zaF3nKFds>S3%-$vkOCO<^)@5_SX92fPsQZ3f8u0!-bcjO(n@D{P+<@JtAKo+&FrF& zMR+5hsiNP~lFq|ZPl3+A(&UFG%t2`Ka(_HdWhov@4xG(h z@mm$&TSP=Rm2WQ|RsRbL$S+ELI~RcinuIFR9&cKc^5KmaHr}cZ5q!=~E4HC?jeO`< zpXHV$p@SQzy5k5KOY^FvfN2NDIdK+oW-{74ZGILY=lCizvQ14jm(neo5Bq@|pQ`w^ zDXBj5Dv;2}$(A-`OvWoF`S107MS<+s$m-8}qMwMkcJl36hl;OW@<4fc${>#XDlEGK z@&UZDChgKFV#E(ca|1yd-%0AQyS*OGoH&By$!q*j=&QdXA$GJo=f$7}cBN2+KUxml z%uqiISX_fJza=v2{~3NMud0(HU~J<6<{iYp0;wsst=jF~pvvBcF_|BW_#OkP(<8d& zC%pcqiylhLui-vSUq1VJ=KYF)jd=ZOw?k2OsBaOpohms6qOWSYEX^QEZvGp$N>d$% z{;bQ8=RNs?qVwvgxg9cruTFny(mz|+N43ZT7yq-VXL-a%+K;Sjxb-gLzpvqX1;pRelXUhBbPiGbFrR9Dh!vk>=E+?!d*6PTA~{1TCuy8t(= zn8N+40szY`dYt=2X7Pl*{%Z^U!J8>Sxuf`*-|y}Sf>mPMn1OZ#zv1|E5&D;$R6q{Q{-KC`d+!x! z?_FVa<@OtK6IK$6-D-qf>;1LT$D9uEqGz`;IrAqVAG>85|DmUYO{%-f{R{}`UqkY| ztta9tR%g1Gcg*Izkk>@C5OsoK5sX%YQ@Nn`i5B~?u%5{;eq5&MT?}^8=Vcn-)nKP; z_EJE3d}sOg;ySCF-SrAk-VAD#~fbvFExyxCgyfImhZ;$^(b?N|wLg${p z`>EeQPd23Z%`jgU^FaoJ#)^<~d#yYD+VKh59={aK+H7EkpqeZn@vr!Nbp(1S+%lDN zps>_wg_KXHPPi{TO9^odrJ9V-?Mt*NT6|$=(=bQm% zayJ~DSMj2r62(;DlA;i|P8a*B_+tvWl5dXhr4r9j<^jvE;48wKp#U&;u5ZM%&vg;~ zJ*vu1>i_VU{C6ob{Ed|FQ6T#sX9e0*K)%~rE_mLPW1-}Ffg9sc>g0Y2l>b4_u7dmp zQqCRQYsg>g+jH`q3EgPBw#$BwjGsj?v^7z&oDLuL;SmuZoPU zd~|xfZUqgveg^GVVn*C*iFV78b1kF1{DucnzCvDZzf$}hG!%Fb9L9jD1&+LSlmhaR zWce%k?0LX)`Y_e}7hhK+rI$)+WQ`?%5g_E1Q)#UoVPwb4$P=)x8&!jYq!~;4BfbOu zLyO&A0T`&1fc~r>$gelLgZ4pVB1u(v#ZjBN&{~WYavu8>yoEV zi;okW@=?w127~yY(v3QqA7ZnM|0%!I$3GJT$MSz>WMT49Lfkg5-$B$yE@iW?9%H{S zf#^!T9UWfs2OUqc<^}BYYs?5qh09PT*Q-EzYqA`fy(L+GUA{eFOOpzWb8`{mJ0^egB~c_?t!Tj5yAF@0 zz!+GO0iSH8BeuGfMM3jYc<>eQs*>@`--zDDM z;Bp!_i8Y`&9>h(sH(7o_0r?@|g-HQ-WQ;Mwh%CT0r~dc<)@B(E6p>z4DqiCZKuCMkHX_J$p&TZ zCU?e*HZv63raa_QWs@m(I}iFgdaDi6$J>PEvlNhzQb0ac{0$Q((_{s*Pi7og7dBVD z5aX?f&6#xa@^kdpG4xJ`&DnJF^3!B_$1EDgs0QQ=u+TlAC-i&oQpVJCG>`l(VdGXO z`~}GhBc2DDVST}i|CK0c6oH%MKJ>3ojGL$y^78o3)M*$2ly_1<-jO`5!f|Jh;|8Wd z2=0BOF63#1lP`9W&%W51JPpO=wxLwnW|~A!)gL5#7^L|GioYNBCqtd}Ate#p0yI!> zbWQvDNT`@2(V&mQZw4Cj1LdDf%gcQV$;zD3E|KZws>?^QDH{{CEN=>GaC zPX2ScqqzLXRI0q@V_^0vWciaMoP4Sy?wii&mgqQZt#8R@jSIOU|Kk*wfGoWjhnP` zhj8+KbooIA|0}bf?QtE70CK@zon<1kMc~@mF`xyYmhSgZkJkW#xm#<%7zp*5Gf2{W&?2wUgND zhoE94p3@#kbV~{L4mnsKuy`(t2E?o2ZFVH2=fLuQ*7anPZNoNo5NsF-!h1@z-=ctg zGw>YO=<1l#|w5r)V717*l?9y>fV`(aI)E(6k zB3GR(y5}xhGQWdHkvb(8Gb-!%LRkDsQIAtq(C$BX6U+`)qjPL*Uzq4F_RJtVN6kT> z9tkjcPWtqOWq-tw{|?LkgwtLkOwMXgy#LJ4=t%59K9t%c!h5@|$nrZ1$p6DlTywJg zE>I54ZhtKHb0&o7wlElPjc? zB0=ZANNYm7Igx}t@DtK>vwSGUEL1nxMjj5`w}{q;$xr;BgWQ!oPW$QjUY7oMU_gAo zm-cCb++mxz+@@yLdHL8*qG^4wiDkSJLc_0<^X5I$qE*?JB2*_rr0b%=c$sEJ*34#r z5uqU!m_~~PztbIznnc?l7Fp_y9k{%wKE-|G7zj(Zdn*8_hQ8_h$5%v| zvR^HFY&31y}i6VPKE3odDR#Pc;`hVU02OY%YVqrt0<5i)c8qzL?E}D z+|PyPm~m4U#<|nWa+uf%vZZ?c>sq|b+$<<0C?>prhyqVaF~9`mKkU%Dil|{Uqe1)+ z-Hy3q>(NzxbjE@%s1{4mVZXbh9(2hdm1s|i>i@GxEa)lnJl1l#?DunXdn|eP zSWxyn^74BexjWfYynfz{>&DGg_axty<(z$&(TJJ%<&@68!6+^V_0n*C8zl>DFh9>2 zp=OO>GL~O1ugexxElfY8LNd=N+COVVp4Zhke%s+f?0Xrus~7qQbG7s`{^T=@eiYw- z8j^p*o1|LTu!x2V@pmFGP8Zpha+e9$ttERg=^n5>vF|AoGPJGcCFO%z@{A`SlfcZ5 zktYsTU4C3%o_pY33PNVqv1iBwdS0dA=fvuEoZt9;uRvbZJ)x!@Cwm`|ycR1vMjko2 z8pgbF7PjlN{6Yt7PBP~Kj}4GLC2R~e&E|eqjH05R{0F}F0#?`G$BPqhOBD!Y{a@>$ zVHN4GuBw3Xt&tBlEJ_oxx09fB^jp>D3wXAjgec1P;s8}DsMD~f*eX)ZANX@%%@(g` znV|zLqdBE$fgD#MP%itbhuGFU`9=k@Z?G{r_M^Lqze;_uOwxmhy!?VYQ$ADy`5y@R z6)*g#0x;}s?(Nkx79Dz1#^*jy!fP23RcZIg$%Z)D_USA_1qCWiWC8Mqzi$#v6H9T0 zx8wmpy|)GfJ^E0^OzuaLC+M2X$0k@rC%H}q^&0ZOz(S3YBt7}j-?k9h|A`dyqr`1> z(Vgg+p(~1X$1w80v_|UHqlw+Ed+#rTAvvpp~ z!qal($fSki8RC?#V&oTY0UfMR7E>jk4YmOA|Lze6`EqW0cgiP}<_&rS9?aGe!e}t+ zH*ZrTzhhPU3Lfb*#cSDqe>sJj3n->w!pDa0k0QkKR|c=xO296_zL9k)!+Hz~^r2k} z$p2ADF4_M~o*a~Y7W;_q7BpA*r~N$0OfcXFwtT29$j|fTLnP(m-f}3!P3&K&gZfhx zO?{aK1AyB{CE3&@w8YVIf@h|RpcjBhMBKjs%}a=Z$_V8A)%pbCW~SB~2+Jm83pSS)_JUTIc3Xq%d>Q=k*oeFfA25GlG?W(@V_$AA z9i$2vt99#BTa=$#*fM1{ETyzNtz4_zE`g9 zSaR=Q^74w`73lvbs(u&%mC*=UC#p^W}M;a3{XI0@>A<*Gm(>@r-t9P_>id zr|q2UgX93LV4-FhvX7jEQ_X7_)GHIfS9kxPjE_2R<*c z0bsU)pNru58XBH2tp!@%r};6*-eQ}9-xbJRJ!Fqq@!QLnqkX#f@=m&ez?+<{Fh{2k zP=Bs({T_V|x=$_F3#EPc6hh^t$4b7jqbw@YL)|J4+S;)4t;<9y9y7!AqDi%ZiLE zTcLruQ{|v@A^&BP>M^hooi4Qgkc!bKMJg zKl|Xl^ioUNPLXib!MxL;9R@_dn>6Tq8r||Nc8jT2BVU!n)DFTg*^~z} zHNHdmbN+s{U=3r-ON7psGY0ZTS*xy3XJOs|epdP|$alz?@#KGw-_gSKdV=1;8ntdC zQcdjNY)%D<{F!~di%JNUlZgj>$Y~&y`~=~vE!|2nn=`QEqOJagxQ?WEaqhD?3cfB~ zUsS3_W4)w;CGR~q5^jEVap~$!D9rmTLYQA(T&hM>NcM${_AV|c2WpSi|AMlZ_Il4} z$S<4wZ)z`myv5`h4hFp%p1ougXDk3z%g#kh>`~}+tY7Q{{jZo;m5uzZvVjV zT9k2{ihE+}Dj>{1Q%EdU%8-9=8ZVbuob=Jzm>4Yuz}j!8h5)JxA=c6>bVz$;054m< z&S%J}z(8%2DQb^g@5{+M6*KduUM$_%=xf5*$6y`IZ7P)WQ$)fZRGVkG4K`bP4yrEt zK6)-R0y|KvEYVFK3xMXYs}P!d&WD;avrD!2tcn71XnXVHrR7dzlE9qIi;^3Lf;Vl( z!?|Jdp$vI08_NEtsJwYPh0?pB`E%0i2ZL?td6(!&u&>(>*!h|Kq)GTpRqEwULW{ad zB_yby<5u3yF%ltvzc(z$ z?r2NFtym{RkGmjHj8uu)b9y|4M^z<>^2hW9ka-o_A^gvb13hw5mDZe?9W0*`Cg0vP zak=xzSS`Z7t;A_?G>qhZd4Tdi=yIFNK9nl|Cy>N>n~|v0!3^KCG5qGOQKD*p&cRtE zlettCS^X~!ITrftsS1?baww@m#%hdIu}dR&`)c#Q2uDVl_H^?_e>Vi6e;Kdh0RS{y za8pl|E-ADbaV#(o*$AXXvk7ZA&+Iy}5Wi(kuLOb8C9BiB_WjAldQ$s+4Rq$e`7`iX z5pwfT{tP@yZ~mDe$G7)|&>mdgUtgY#?%&Y;H-wmfb3x^uzC(y!nH?(cOp-?~$I83X zvaiO` zv8R+fDbAhF#q!N}m-ZmVrSrK&{x;!IIZquWjvY_^)X%=93^;oiQvc<_^3ErJ=>JmM z2JYXv-ABltZh3aByu%03OCGX-v%jXu7op`ZDe@&?d8ZeY{^`scJY{jxT;m@t-XUq5 z#nt`f%?6Er%tDh~>Om;E)qtg&e?ikoI}s&!S$rX!vS8B`lo~{m8x}J}HOz!?ORak> z<;OAG7YR>+GzSK}6>IEY;@4fz1D0oYyv= z3sLs0Ri+1%5-wl3%dlN0+7I6bR%0crWES*>vLiuUTseDjZ|{%Hx5`&Wc511TR* z&VtHmEBNu$>{dYeEL#7cusfM7C(G`>Crfbibl;{s@c&p?evn*HH=tBtqD}`*bv^BX z%p;vp2u*kWm{^A|R~A;7kUV=wM|0x&gQ0QfHgXESYKDKs=!Knl83G#3zaMRdZ;^v{ zbuHkGHqX;|?#&pudD^Evf8|4)J9)NV_Ba-9Zv3>rdjV&5_MDC9+zL)+WZ(K5zdgs? z4SD^)+0qTre=er{-B!Q~I_I=41L`>_gUsJ<=>}NAfW`|j*`v+7sIW7?|0Z*8G5aqJ z$lhe`ZMK}Bz1h4woSpn(yUm>90J80d+tEphQRk<6FzCnGgnLqQT}b)Q>}H|qE;cWm zfA3L; z3-)uZ;}slt?ubjRUz~$%|x}x|y>jyQiW^cxjK1-I`T-;DcjaBc{Y4XNj>`#5T+pX^M z*Pz>i2^R-azXMpt=9_#$^5|>B3fmLgtGDu197Y~`wm&tyYn|n<5yw)-UxAa; zv)5hu&P22fT=IxA4wV=wl#RgZR( zwcR+WffX@??dVQCBHv;`HVLarFSmvVqX?^*et#I{5fqok2ZNFFha>V(_HmmN;mDHh1hd*7tQ z+932*`+t4(5KnRMmrf~n2#^d@AF zB{$dKMJ3k;$;7G2t0wl&=t93!GswDtVqRHZM(@uCaG{-Sebme znqYIdvR-K>5c_-e$cW9h07VB)KbkhkINy{SqW6|FOeQ z&Ny0NmneuZNG!v{ac%&}iLE^8mLFP9CHIM9?f@Ad)zy-Z7kUoqVQtNqX-3G%UpKSU z$UZh$M*gIZR(pR5$scR>KTb&gNHhDG5TWdv^07klr<(2kEwzH0@-en7r=D#4MZtuz z-ZJW@&ycs}(n>eqib&41Jom>Ssq`~wW|b|A(nzZrz!cZu=yIdcP?7t{k47%DQWZhd zn>q@}Ygzx_SP&;A_iJV~E()~gGF?pmwyt&m(-e?T6_dZNrIB5MT{KNFy8`XimY091 zNsVjJ%Jpkzx0Ta#)ta85Dd#S=N-g?Aew_%G(e)0$%gy1g?Ch*8?ysX)b{55zox@+b zOQ^bVJvW~}$6aU7h`!G9bms?~L^7|jYc>RrY3D-4)F|APCT5CGI%)Ncb)#=m^0=ha zR?m;N4~`dt$0c6QY4z0ccd_h=r?Lpk z6v%$oy8j^2?EiG>Mzg_#0)A^yf76rqb%gBAX}ndNFk9E!wQIRKSTa01j(yPxsibi7={$78#PP#>wDxc` zN8AXm0b9)~S=p`CI`aU>T$MWgy>Q*eP3sqp?^G$!g)#JjABAz|>sjXfWlD11uUXX! zA+saCO~Yn>P?No=K=XfyvTL?Skngd&Nm3jl5AY(%ovqsYRD$`ressAVD7(S0aLrEr zht8Zj%HOZHHJ-fvS*g}>(`PDBt;3{g)25E@TZ)dN5E6zOr8Xq6~?bXdg!9$xk;@G?1s49gN zb;lomonE5R8w}dA{DfB_OMBrCTv+>Qm&!`$k#GgqC_G@tvtNlu>(^Jty+1y_#!2m~ zeMsIV7hOq`3_iIlG-}nQZ=arR8z`HNAt2d-I>{Ipq_0iS+sW&FV9$@a;vU=hYar9sfl?7HRTP!t7DNK zo9_OIH(O=as8{Fyy0>i*ZiPhG`nTL-!0$ZttP?oznd zhCAQmGwj(dX;Hx!7q?+OhVFf$4~cn^UYqZJk55;bn<74*U)qjcy`B_}=-Tc~AdD(% zGGA=(W+!|f;mLFfod0t;QAhsn{g>Tctc6EyzhqVEh^Sxv_zONsgxCJYBx%|^3?MN# zwkzI$!N5$10QhaZ>(O6*tzr{n{IxIF>#<R0~ z{*|k0fu1K`t;0|)RCsxN29QY#N7J$mz8TSM;!l6YMxAzhaUZJ3MdVcyGW!u ze-JSrI%i8QWFlbn9s5dEeUmYB-V;M#BJ&HL;zr4gfrNu3!W_a0|;r?{LdRV2ZDGGe+y=g?|ZvrsPa)9j9VA(~Q zBcAq{ifWIST}+WfiR?AfjE7D65`io7w}{EW@KbZD^1 z?CB@$=3yTT!SR`de>m<#7Y4K`NNY~71~&|%$xAmo0@oW08RTpm_T}8ZkY&8ckXSH|Hc2*8wW?*6l&&G>=mi zEO(s6{%Hp+Mo*+7S4u)|eBQZdfqpiqx_SjuDJtU?&{zgy%x@5pSPy~kEvhxTF3Mbi z?AJgO*-(N0S@J7F@?qRiOPIzI{fb+A-S0BJNo=oHdb5yzNWzJ z+k5>~HdR~sp%w@ujk)&Tx&j!|>%ZSUsHBpr_8Xc7f3AB~)DKjO^0)ze+pG_!S0^G; zn~5g{Wq!kEvd6SkK;BBd>}f={Y=IK0^Wb9#M54^qu)GjHaTI8-#HK2#G0G)a_Ef^` zsnN6ZDSi z%xI*f1Cxi!TwdY?r_dWz_HhUbyn$tRqEA7Xd=W!l;5BGc#z{JH>*IA>LPM%_wE|A$ zgxTTcU8;IMdh?@R9P`pO@;j4P?-;LoWoqPiBHungbRs-b+I00Xmt4>BYjQ1{MjOM^Lut!@_^^baq)-h zNUelMSn?6ye?I^9ZCqs}yOr|irk?jDo%w1P9rU2%4W0R=OyIWquYg|x#06Zv7tr5$ z^6io31&}M~tP_L52uu3nRO!{WDuvrUJVo03YSgK(!DHy=Och^L+RvETnE zFX3M}o7M<=UNXr_M|d@;`4pKBV>hVzB%nOHmZTH?;lJ@c$#SE-d~7ms1*=Lr5g5Px zh48+oouzt(@;-9c{-9TrpOmoCxez|YlHaj6U~Ecj{>o;4E-%--$q&-%y;fDvM{9og zZdP)0m{APji$+d1=yTHP-e-Oy?4Z8@s3g4cMI8OuHub7I+L+52*Bc4^T=9C}DD!-bQdIo*+a?eLd`4(3puxcHI+8+_O zb}X4PqF=vl8LEeQDus})(dBxc{MzZAi>Hq0H(*=3%Dkcg^LN)z?_6p(-;r@aZBAdk z_cu@4t2bc4&WsBl)YW5IodH69^7}{Ek8BQ}HRp;R*??uoEJ?*80Vqg|dHdx0>65SZ zX-)aJ+J00<%Jl-c6hnb@HBk~;88}FIQgb8lf_bk5sm&o%%2;_34+C4OjT_xyWr5t)CEFEipWw8g*UV&aRSa%pwjhT)OY zNOR}TuM&)TUEa?(j~_gWQnL5DdUm<}wK7ufm(t$^*>%4{IxWz_J~D#V{FDdC`~X(I zS}#8PF;@lTq$8U+!&i`&)TT8$O+OTore^uKycahq8a-uv9zkREB zoPOj*x{4z&y*R#cxuEP>vX@)<)n@+mWI39<9wDW2)*QV4`cGAMyLld4_HwrD56(V4 zQJ%*9N14D{gEw6JnQ9~H{Mg22^JdSQ&6Yj>;n^q0sjAnqPR|9W-(_hzsh+Lu-=>~> zP51T({*=c&|M|F`G|F#h<=%DHi8mPyxX8jIwnAP* z;U1I6weUxpvzU_#BjgPNLRfgvlV#q0%J}Af5)B`7tIeC)vajc4AK#MJ+^1-ZL$>Tp z^KO$Sw6L3}QGNZo!ll`;a0qcr_wq@OLSHMfE<6SD88m!UaM{n%gj2hj}4pc_U z{uDRXK`l>7%N-6<|T(sFwD5C|LpJG(+ zxUlMlbJ3G26bhN`9k|v+dgUx<7;|%lOturAkyVCry^5Q3*z*e2qN({-9QBQK!algF zZWww(OUujSIw~M1ynC}&FnWHJAmxx;1{hvof?=zPbWDMWCpT^p#1cmKUKUa2tDOuC z^M#_!&E-I5X2!*EI^1U>owrnQ zM;OHArho1A@0=+hA7jF=ASK4RyyS9D?s1nDCK0<(#!11ePJD=y5Yl_7vfIh?;jpui z?B;%YgT_4Q!vQBT1S{l>%uK=kX}z?&mL@7)IcT|=85cu`h?r`iGQ5`H=2H*^=Y90+ z<9_ZE>2j2Gg97ZE&iNQV`w16a`4RlQ$gO}pkM0WYmsmkU{xtsxDaaM~; zQN5F3bKVU?_UH7x&&4C)4ZV4C9UggJ;^%Wgd3jWQ{qG(qFVFQ%as^ZI+^}H)C%#J& z^i6JM5{29FjS`f+PjUqzoMdKi9#TmNM?9F-6J!pzF^n9kz5y`&Pe&6;&T!xex$o~u zm7*F1!)BQa=$>de6G45dR1`6Oim^PZgy1KwxxC!;w*vAp`fuNrSV2M#Gk}xeLGXE& zNpyffK0*lV93cBj2QW8qu#5~v_xQ2IG+M)ZN6GCTpH@_Ys`&)>FOkzBbD^Dy9+`W= zyNg)>dwKc0OUNhczVuW=zQ<8szE|%KUe`o{6&yv#I>IU9sMd5b5u1lx&Lo0)9P)rbY{Lu zZvh~q88NUQ>sBWbTeVYg46cYJ#S9+|2IOge7UFfm&Wt$(f zRZjpZ^|9mF4-A_vP4KVfw8Y8kEDWzv`DrHfl9Yvy%OP4|Z{~M9E`sn9dPl34nEP4f z3f@R8)v=^E<(>?8LmD3=j^tG)TYwwqB%x^nP=ubE$Un8sX;0sn{|9j{^lU0 zQ~1(hiil}2n^Ho|6Y6lx!-ZrYE}z{rQfCFf%B&z6H+)&g;wRR+NEP3VvK|rn@l|&7 z5%9T`QB%I!+2H+Vq(F9Exj=iyzZi;M7q+=ewZ2d0L)qBH?0mQ#aDRVBUfHS0PtyAp zd>STk5%9IOO_GH$hfUKI5tw_jX_g{{MXJf0M2W6o8s!&mX1(80l60%K+oNY5-+awh zd-TlKl;2L3uf}JesV(oC+TIQa^qgg#m04QD`HodkU=}6~QG~_+A@qzu0xq5j?>qndaB+ z=2Q1Mg6FMH_S74m(+}v%k52G8{<1)j^1`TzBj1!R55~#xu8*eiD9dr z$x1=v`1KcWzR$p9l^7mpRZPB2Y6XdS&UwF7-kFEjXud96NPci_6@7UOSU&T>3Vik_ zdh!_(?LFg|7g~H_M>QQCbo=IVTO4-2x2*D$>lUg%d@2nf@|G57$hs8Aoe-QkDtj@T$Q}ni9Rt0alSICC&2L5Y zE(ew2m9rPg+h`*uSJMG7>=VOjHx|yv#qcf<)BJ=OF1w32|4>j~{$8^^#{)u-|G267 zfV?bg3BwH(5+o0&Fn`IE8^2cp$ltNs`aEP?%S~ zdOnPk{cM*UfT?ojY$!vX49m`uThFwoFfV`gBF0?*Y-o*2T9u+nnmWMPC5F3x;t41w z-u$7Tc)pdE&mLGt{u=&{=0cx7Fw5-gX5iuG*}h|GS{B;p%|82TBJoA^XZwt!GS4>i zGBJDLnf`ybM#*PTO>;o|R))ayutz0^df>0yvE@m_NX_${q#a=6 z&(uR!z~p&P)7l#b&7S`}@t^exS3;*C;98hDn2%nieGN9_ANlZx4p&P2RSTyRVu-9M zeyj2&A2a)LF~l^GpO^;nf6B+)>>)edgdB;_a-&_9yslGTi#MCXoSl7UdRvp1xL~b;a$tjPE_{N! zcZr$gPQ9xwaZLArjGp2_ZC>oKe)h4D?5efrbxQw#d{$3qpfxY?fJ`1YKqjx$B@If) zHZk;dC_;;iC%LD1^VkaFN$D&9m!%BQ9{I;!B)u-nI+^$N(=_83*Olu`JiWPtUA8rP zZ(ZvpA~)(}?+uqb+U45F+x{OcMsBXJah8BKps%jzmB{U3kDAl9Fq zzF=3U6AsX7;*9t;+WD*)V#+bi&pE)h@rVNL9ToqtUGw#N3GlMKKQyMQzn%)0!o8l5 zb_1@zXPn8GXnh$9&Q~AM%{1T}0xTh;y=O8e5&)0Fs zyEJJ1b6@QUs8X5#@0Rha6W?Yss;u~9r{q5J_s)`gYdDxBl2t-yKH+;7atz)_O?uIE>ttH;I7u{5Ln0&MyDi+uU2QxiRfTFYC%$&K=%B zwg4+K<5Y)OfRJ`DGFDW(EJWWpV*1b+Zsj3j1lfN|$;m4yaG>Henk&Hv>bSsw%J+*m z58YQ^UcS4wxIF1p6ITo=MAhqNUI|O*UukwMXhZ+w?A(@loZ$oSD&}h;9X!wee`e8>G_zk)oqYgj+5*C}1AyZ&ZPY8Q^VR21f zgfi=&{E0J~Y1T?}He*7l@44{>IOaLW9e(*eA~wZLVs6Pu2>)<#Nlh2N`HSxnaj6y( zb8ALo#HaI18oKCRL61K0_@h~#1R1M2@%y`TOB(3ObB#Xu*f%f~)Sfv#G5kGq4yMt4 zX?O#jU=;ajeYklHPR__4i<37Imn(0Y>jiIJA^R;*R(Z;hyVJ%ON!aa*DR^T&AMnkz z%zZJi-Od1!)q1K z>8XR5XUSEj`#%vBBwZL)w?rUO?pdzKzVDFs&W}c!?+P#iCgIS4Iwfp#P{8`Ad~3^F zrA6dz#G8LoAp7SI^77w*=>!8|#;D5jhi9ENZ;5tV2^ah21kOzNTB}~CSZN0IeXdt_ zV0O3aOJ5P0hn*$M-K(#lGLJdmGlvdr{+i6Z4?O#lXE7Lg?0ImAlsBiwC0b-ACena9CzT8&0n`4R1&5wHfaI|@9Bfn`t%AIZ{FwTPM>o6j>kaMrTENx*w8O=jIJFmHo_e?x zJA3TO{uA-nJ|9F;pE0N(+n6tkkRAfr&6;c<%z`XL9xi6^!Z|| zr&d)|X#Z1y|F7O90RUD|I3NmL0RZ$(2b}>bAOs);004*v=O??vS7uv?;j#g&$0soa z|B&%U!2ECWU%S7&zu~&1*|o9q@08D~|GfW2w0PceZ{lCgKdgU%{=faV|6lo!SbtLf zVfbbHRsP@6Q~Jl^&&Xf$Z|EP|e_p?{|M34y(@cV2`nj$2(B&ZfgQ9=!-_(D?e{=rt z{m1|R!7tgrXMYuV()TZ?ADhS0=DR;IK1uTX_g;Vhr}E+d4+MR~%pcqT)&0Tk1OF$k z-|OF;p9DYMd@8;J|Csb^{d4~3tJkQ{@jjxz<+`N35PajkWq-i*fPeq>0RR8f595F4 z|JD9O{{Q^R`9JfY^}jN`C+9KkS&Dy%@k{$B@Spv9&+b3=5Ab~mJnQP29e&nOkKB*{ z|Mop{s6X?y71{StU&<%{kKbQhKevDE{qOg6{Lk&4Z?((TqIuya$rfbepN3WCPa}0G zGyX;k(zpC6f8@L3kIGJm2VaPM!Yt`1*-fJV(csHVWVzm`8t-M1cx`o8Mmuz?*I@I1 zgm)s4r|wAQI;QC3io9DSoVafC#c;3XdP%Oh@B+UbHw!lFzVL0GahBz^Y8#c^mvb} zW$slBJTiJLOSM~M#VuNi$1YcAS>l9XRg+NL+q3gxK&KQsz^JBSZn#;C_HIcsrsDu& zVz@UNKcCqaR1CHk#fCZB0+Ubxl-rIIm?@J0B=BhX2Azfk1@rCojM(om?^aV`E*?Za zvRSr`Gh+UGr#dIat=VGCVT`TjR%wFYrD-IP@o0*)2vHm^RGlN9!rvE)#0xc<l~Epx!L53Bc87H+~=w{KYx=j?=847K4thv9z#=qL$4Dq*$jrw_y^;avn99^?U8{| z?XMNC-`=!=YAZ2LY}Q}Inw8PmJOYcs?%W6VM7^v*-WsqMuFpU!QKnF8p~dPkO!T9p zk?sM?Tg;_0rWKm}c;X!k2vy0wf-9YG>w1zYcvxnNeNX&wGYLW^ka+%r`r}bqZclI# zJsOokVyU%fcEKYhUZ|P&KRTq(%YWLkrm}(V{B-WlzA51OKdzaA#s{*OhKhgY24MF$OosmUb(e330rpmeTtyY3SFKgGjT9g#5~QccpS z#X+_6nLyFNTD|jtEiSAQv0NG0o8w)Os})Q1FTzOk8PaI`-snnBt4rV$0`wtOT#$7X zW#|Dz#ql&3@qDi;Ostd+9FjMVebHm?AYnt%dK5NIyyzI_I$~Bo?|*@#;E%Pu0=0Az zpEW{#^P*>GPYw4_b9+r+N@iuEvH1YUtm$86wdHEF&J{4%!WZ_U{htY8Hwc`Oc6Jsk zEVCm5r+46aRKy<5?5hbe=v2Qq*txcaWjm z>Z%c$?7b)UCb9a2V6M3mW|0<_iTRJ>^nN6A?`x?bI_z&iUsv2tz%OcpEHVW?N zn?5Vp>&vCD)o#o9n#+e%~36vh}09f(mi5}aK(c$x= z3J0O*IBWm4o;Lw284avpuS77K8^!m*zE;=V4bnC_#Dal#u^X3z=H=q#_#17%-13ZQ zs4(#d3Y-{uu7zl|sB+u|8S5u=#Ha$fQKcqAJh+wr)GY>AVe=H~!*ZLtwq2@KOY2P^ z&M9P6zmy|uTbDQf)bR!c_|I;qaD zr7iac5OuaM^;BgROODY*#fj>6uIu_K)Q64Yf8Eu-jQ?UD^8!aJy1DaXPn(@M^-DSny?tWEv=| z&9zv%9?>4!zaExH83k2XfIzDChip@^IuJs3F-AlBb{NB-i`+=Y7B;%r*8Y2X0$#6n zgmExvLBh^X$!aZtlq5tt*ZHkfT{}7Z5XIvB_2IhIN`0ViEpr7@edtI9`6!rzi$hX3 zggt@2@#rnyR7*@D!Nq3$2b!GS%32r`M-KVax&%a-gb_i0d=Y(K80aRM?BQJ#-UH>F z6<~jHD@gCazZo1;##_{zO$*l}-!>O3OZ^z7f)QzY{3BgGb-?b;$&*wOd7#(E?(33C zM92VuDf2}+(5)YPC2{^ddp|e57ez8gnz+du3>?*WRl%2n6nJyO^`N3vc!lIo>!`cm zj@KsD_9T1FaE5pA&T25UHCrNYWZP)JjcbaLajjT&`#GX!J3 zZ}E~gduW>n#P8JA2mEhZK$^+9@)bj(qE}upCOpf-o8b~Zl)n}Gi(V`w6^6-0VGHbS1KZlz6^;xFta zOlp#q{}*Q>ovBYZ*1h~%(>zz|o|5k^72@+9nS3NZYPJHPs=x1Efut&wbNyb*;F5^% zgl#lp{!=&;Wm!+zurcs`6(3a8jf^{d)*QUva?sydqxQ#wcaP`asI1nKdhtz&=X@}w zQ8psbEQEY9BgAIcR?eQ?Q(uC4=f$iFSDyq~RAe^jqp)qG&&S<6cVs(`5pN^QxCxd_ zh3j2pS10i^QLVCgY1PdnCb6HMAseahBSxL44deT#v}1$EyW)A zTk2|aeq&|C?EzN=m_*;80oc0Z3d`=l5*uUTWu>shpWGsUK%W3y60_c6=VhDqORW5< zMSi2SPw-ybx6$gs`qQ;dhb%uCLrdU@X+4RhdUfQ9%?&H45QUQq^c4PgtM}Kc8uwN4 z-9SI>LmlQT+y(T}!D(-|7)|TZy!OBV@>e0qD!RZ>{TZ6td#-g$x~1|C zg(jKmpn+PB83~UdW_mN_=(QSk+V4Y0bu=If_)`T`uxE2GFy%w9y44*?k&E-tW@#qaIT2sL_}dE*J=2*S$(4v* zH@am-l=Wb(O%wiJ3YHS#(dpW7MGu107;%3GJAt7>LlPoFw6^y&7CCK+HqW;% z;qmN;IA&z6d9+vmKJ_YK8Zl>S!);2H5T9iIJ}raZPIgUU&L7qs5?bbMGrsLwysBB= zFs>xoTF+PI86xX<#lfuZb^M}k5KsR@#2q`1V}u!nc&7{}NZvJ?!)K^zkx01|(WS9z zhj?|c)j>H0eL{>wN?VyMtTesv#j9c%;H2{4#3e2>fqrABI&Ack%{lNk*SzMY4KHu0 zUO9oVLxsspAEF%~Y@Z&oRO)3PXmRgvnE_DbrGvO>D@7|Rw#Cvaw&A{(8@DWer#qnt z*eTeM+@zPos-X(icae+w8X7qn`huUeJd(&d(@K7Wx_Ez$@r%+DsJKD;q+l+;zccV| z%okF)FX~*jdHxV@IBvd|XB0bQ4x&;))C()_o3!Wi ztK}qYFZZlqOU3)E1r-0AH^()0Z{D;ie27S>WnpNSh=%v7f4>F){Pf&oSl4Pw?EZSZ8)bi1Msf94yly-6cfR-dU=V|E>nl?l|p$4P}}wEkh{oU-R6yP_k^5 za^P5?%(FoPAIw57Yti4aeVYc(jei5-ub^>*b=3lYtms$2+mJovUm`4liUc89zEPdu zcsLLP;z^)a2t;5c%ymGyF|)Hryyy@kT;$Dw)PC6mWM~L_LneQbJnN(c4J`fJYEpou zCU6kCGWyY~@X>FVUU=NEcmTLdD48hYCZC(xybrotF1cpBKZHtREDn_}yRHybYX62D zZUdqPJfFQ6-YYa01m-*-&$@l@^3uhP%%>@-&-&Gru7*g>qu&)f->ENj5QR+nTn9_u zeSWH_If9MqKIG?FGEZD#LdxjjH%*4)_T^Z1XQ z{_=N7q2Q&FT((&r`osQQKU5mC*GLKnaV2tvTshKZi~BitT-H@cwJsFaBSKj*Gnv-` z6~XGM;_yj~uwLA|Z0INlGE)-l#DY#&C($^w7~^L=oa z+z49Vb`(U$BU682j%#q&w-+>Ljyd4UhVKi=O_k8zf|RWD(&`C++d|i=aCz zNXVTzVrf1r#wn#Chahui-XIHBx2Dkv_(Ih|Rz0$e6Xa+&n)S@jAyo&6zXy6^q^oP! z^&$@0Yzi_aG&ng;nyjr#@3j&qI%PGADLkLd>@T@vGl8&Zy^avzxqh<@Z;`g_0+oO} z7^GeqOtP6M7QwQz$lKbY?*28WqOV;}5UeICISZq>^gzV2gzYg(#ZU4y0Gq4nd*w5M zwuCWlJ6g_BrlhRA0(|7-kbJs}IV7TB?tBXmG#xl_#oQfBWwaG1+}et*}4PP~P(&=) z@ToI7a{ze2{Soe=G&klVgnKNG+1rM?YoX;LCI(L*U9pKV%}gI*C0@BUsXazS39W9c zaY@-_BYP6i{c_35G-RQ7(w*vem)625CCFUYpc(KJZGdCyu1@(LCoWO-3T-twG2qa2 z#tw#2pKJiyJB-R!>1Ox^Oy^$Ox4|YqI4`M8WK*j+ip%B3Er<9RJ3O5j5|sLRwk>CO;n1os0Xm1uJ%6V?UgU}(@`2L;C|4nXAG>)iy!oksUtbJ zHQ`axd)|%%H!ZZa>5xYP8wD?RzPj;_pRJh0Df7up1DQVudb3tyG_Hsq=s-vIX*pP3 z@BH+|1s4g+Wp#@6;dcLimO8z?)q4iYuhYw*vmcZ7!-3B9eI-U5N;#UYQb!!#IODNl zVweH!9%q+cP|I-c1kF0e;%H`j3#f9H)<^YQV#FA-Hf3YiPDj^9A*B8iI>784_}K> ztSb&$UFV@0*la`N6;WwkC_(1#rdl%0AlZ#x(6OkP^zG=SR627w#`d6k@)tkOH)o#6U;dsJfegt)6krRR|L;Gi4xrvQNa!@E3RJ9Gq%n`Q`ggIqy}6F`JA;pHEzwyWRv( zPKJv=sQ&inxQM8$m>8Q?*?T0<_KMw@!E^dGdvS!5T@H5SUpm)_OODEsUv@ho#RYK` z4NJ|DO|%PS19_TlaJn~M`esOKyD-U6X{8jXXzG=oA3ySUiMDz?KB1byY%=*pJ^;X^ zK$@ki7k*}{VjBR~$qYqeoA*2+tGuC6-$g0nu;XkwoyYF>kqmW%)YsHU2^@^mym*4eH5NMMZh6vA4D&_87)7? zxz8@!wFO*(=5JM4hoX8?aw?lD}7Pk3##3_s5EYrq6zJx`TOqHyC;BSf6^*(Kt=A3c& z0nV~_+I@8qOP-2Ot;JF849h4>ArWn#JA25ns(>32Km(u2$;_51^xk~}7yEvBjqZjb zalo_jqBG!Endp*eXs>;c=*GVG$t89w=PQ#y9|1(@iBnHw72y`V-D_i|wgQG{Me)k9 zXX2M6K1-;zj`%eSS&KAdeC-XQiPHZ9_7T_D5SZ!v;{R8-Z+oBEUH_e9pPinG=+1u` z-h6Gm+PTM6|I=5G7QvTgw?5eM#u(74Rw_AEs<06tZ}Ixzl;)K~leOr0pBJ&uI{xtc=|<)-bIZ>=3rHNT zX7Dt#bg)kLY}Qi|u6K5Y> zS+>C`&n~CIcTxshF&{c!c^gFY%e@W$ojg~nRmi%z#&PykSafjC3UCeIb`B$$GVomX zC#R&GiDba+Pr^0(GNe|?RTXRO6c0QD^6`m?jz+*tDX}o$9;?%R?OvF`jK?Epf0S9? ze3oz!QQz5uEBNcIO)8UM=s2y;BfnvWj2r*CM z6Y+bLG24Qb0BF1x)w+4e2`+TZM1HF{A4pGZZxl0;|DyQBYRUPVFBhYG07^Q5%_)fg5p+D9Vg@$s15!X|*QEuj`a#F>19$A7su z#g0B{vKTNeq{Y-IrI|wg^P`xp|AAbCf?(Tz+J#2RpQF(*Z5=hy+)rxMF!N$A@iI)) z;pk-I?&6G`M*_C=LTk3cw2#k=W6>xKQlQqt(Q4+|=JhFBI|nEcRtTmK)hZ`>O{}dV zdl?kx+{I979R2n zmZ2fO2v+|j-_)12?9eZLk@vyPv+Wy8r6E~a+%nLZ8N=HRPCm3hM!uy=jYE2=PItHh zOw;a(OdBT5YAe7JGxRfov?I8$Q)uh#99WN@{X9X=IbvmW`s2Io)31EyI>?Q?Z942M z-9N*Xvft%wYlY#yzSTIzNpEcsiRF2>H~zGf2wx%`&9k4iphvnDI6>?G_=DX{K7!#H zM`at^1}bmdQQ!cc-kT1NZo43uLY0@R;3?fX_s@HiB^cx;;>E4%+H8(8;)gFqABUT) zb05q&E!bbxz_XiP+9O$`C_HZI&r>JBSKfHvSE=9QKgQ@p_jXL^>R3xChNnrES=(hX;&aDvx z8jGf4!-JG?`wl2r_vn>8)y!@#sHjF%+_LDQ!9^-XTbYgvC^rLz= zgQywj{({;uqu_tpd-dT$MF8~D;(p8Zv3eoTUn#A9iS_OJtg`3jel9`<_a-dHiFh!` zcS&&yJiy}yB)|;6Oz$#g6PJcv63n3oz0o@D{^8Na*@CsdB6(YSa&}i0*ye^avF;1E zf<`wJ9jbA|vZRhLmsD|A$A~_c9f2pC4q?KP_v%3Y<(~i)pO#HSgTC{HO3-hbW|#Dy zw35fL%u3`{_Ms=O<9*Gx21&1XX-YQdq_k&tYyyN%UBq4!Zuo^mkcKb&cv);(?1_Xu z_*bZLh^|=X8is9JiZN?_#>`zBOt>&wd$5gSV)K#eWCSo+fU?B}X+1?9j%n&jaFGmb zOSDMZ&BMCMozziNh1d}bWBml`--wd`AP!JNi!?wjGOJ@>xK?tn|vQG zbFPJV2=@P6qI04}{hQ8Q<7`V9{x#Ujg8&pBH|ZmauXxGhFbBA;Dx#!AF~&A{Qg=>Nu)S>I4F_gNy`lS(Z{X+B+R$GUn6UV zAnnaVgOS zyKrFRAs=cAdefwv&?(Yq(-c7d&2pKNYa{jF6aCS4D3P;~gp0&Fh`}l<86gBu+YM(x z+ug~zTIbdGs8(+E4TSE)BZC>L+geZAevcSc3Lq{Hj2&X+E z;N#ZYnFGNi7xzcfHSCnT(`CC8uvMCw+;Gg9^B8e`%bn95sAEZ3ajlz$)6I$_ZI+f$ zT$ZeCHCHr?pgI~Kp4>6|Nj{>&=b?q^>XBk@W8F`lvytc7UsDc+*ya$%I^N~yfVDOM zHl(Kkkd}uDsW+=#55Y&;&50?Qy4nsns)LNrS@-5%3nhl(n3Z(B8uSNZb+x5)lJ-q9 zb?pB>En@wU0%ta!$?V|Z88b;%x|AU6s6rl6T8J$a2<`{%u<*V2YSTd%Rq5FaZQK?v z^OcY}gAK3-1ggH;-7K8Nz7DK(^P%A%u)cGmS1T=6Xnl z9@B->x)e*4Ai9)Acj6E}b$hLoTc0meODT-=FoJCB_>*~Si0V1n&BTr_<#;7yz^gdy z;|t32cjBAt^x7l`w)bbYl2+#sS6e-o0oKwGOZLnqrVT-(1iA1XbsS2?)VLo7T1nAxMSatgvQ7O1@EaFFC zU~sT7xU}kW-Tmsf#;BbQ54qFx7#%aD`$Y?%F}^iFff6^_^g=tLPHc~IDeeo^>!Ib) zy%WG2*ou(D-QQzW4f0LJZ``Ss)6;hx(z>qx3JMWT4P5^6xmbk^7;LYW zrq~;q4Xoy=wLFRa4mD3j#xoNq?tPv35zz}EQ>3ST>~np&d}gFv-7hdMOdb}dNMq`` zpg>>vz7e);&;rlz7zRAK+6LYft#F8G7W4}V%O}?*j3lMe#>sIl zKm-+b(x}@)pR(Hk+1<#s`*sA`=VFGIR`P}4hm`cRqCf{^vbGx+-&FY-t- zN#$5RZmlh@s;2DmuUQHj_a%jrK2z$R?gv3y19KV&W7Rm7-2MGw&M1Sft&Xs zJ^x-RYQr>6mZyEwQ{Re``PZ$Po$g3sq$vCh>$N$Pn#Id?{mH6r&E}Go)nd$ZyF{w! zpqztrWyBkwW^fh+M9{trY+-ZczbbLX^HtZ3u6z)5$$pWx4}?$^aTx`DQXB$*gOzB&oRH86TQ**oRL+uG+t(VIcxG#;m;al*l1>TUMfM5SfJ z55(3JK`nx8D~eG7IpN%1Knp>tl5JbOwMq74--$y`%uR92*aW~I-##x_kzN;Vvwc1A zDt{#5ma1<8EpeQ3Vg@Z&Ku;hP9uJ6)ReqJu;|j};`SgJC$uB!v!dzME%4$J9Bi%Z+ z;08q!RP4l{OC;&woSorRks*aSVOLQI+b{YKV9tlL;un+(PBTpk=%;wOo5@sm5@QX{ zskJ<@INL6G8VW7zI1?Wx#+(wJ%y7dSe1P(ZY4P)4)#%ECVV>TJ*d1wy$#Z{Ej76iq zcny@3$yk`FOVBKUEASC4dKW9CmNg<01Jo+NS)$J?5}p#wBWu(?gVqYl_F2)hkspo4 zod`;mbK*3SO5m|mXa3Ggx4&{TiM{w@6c3rG?H!HaPwilICxfU~UX=T>9WlW|9kmJ? z3GceQOt#e?dbu*~n_hhZQlN)&wyQHD{u1Ueb|QIqQp1AIU7U2hYj|qQ_2ldh+$HRZ z0%Pl`pGvn6BPo8L8*SJ-*_O$mZKHV4%`mv^Xb}mlBWg}jV@-Jb z^c``!T8B2V6R{!WT;J`96*&^TfTxxc{~EyJEc5I0RMhzt;uJM43>(s%_OhwF~?4PMp3xTv% z0SeAO%My~Im9!KuMJBx~#iH$YttL)uli)yY^L-4S(Ldw6{@AE-=anNbVSrHc&5gaG zBzBD7wW&H=Gl@H@Dc~Z9U1|R(K4D%4y#QAUIWvA0%>LzNxyn$9#JS$&(_=jqQnOL6 z^rMR*tHhE~raw}@Jhv-asS9TRl=$MQ8^YnCq5f(3?S&h)_=-8D|2H4M?7!uv2d{xW zpwkUvB|SAPf$~)qxUhtL{-Av>Rtz4p2sF>26FwX z&qOmi8vJ4J&qV=lA~aWOvzC)yubnmF00O&?t*Nh_z#i1xvdVvFD zp%5nne^K-hYa=J+w0_}A5>ct3%I;;Q^$x~@4AX>0ZTnSxD4jJNuc_+vQvd&GHGIiR zS8JM8h!b#ZLnkpV4~Gg&888=rF6!*H{7TMf^f zQXxOOED$`V7|sz!J;}tjBt=8S5NXmn=83xRB&C&(<|~p?p^y10-j)4Na};QSxAReL zjR;`6hiy2VXUq&(SZ6gA(0Bkkk?ixYOK_|^EBND7Z{xopf(yn#}bG?RvL$i!nXr+iI3^? z^%m?S!UFKuX>C_U`9>4arG8r6r$KG$6*}*ATc$_o;}6(7E;OXLn_%(ZVyi^H;kDr6 zXo9bZl?%QjEd;3x_bp~nq_VO_{dJwJ#G+o2+o0&ZuzzqCKh(4%RSu7^Ix5<2CG231 zLvWbIO5|@qKi*3rH)YypH4|Rj8JGiLe~NEwKa3HlAHs;5m#wP&xFO81ZDGuKV~X&q z3l@dhRc|W)uMeZ5X~w1B*lk;O2NLgG<>*9`JZ|3SN5DqH~EIP)$L-s4U9` zGBKzCE>P?@z_r3=76Ld}+#J;Qvu8z!zk{#m6AG;?=$qk{HLX!3QYu4^BbnGlK8^{w z)#d$Wr}oesLP2~PLhtf&KrRK?jJM6RXQ|f5v(?u?V($e)49K3 zBgLzP74QF{uosw4CyCVbIVyc$kPx%l1FWidiYqDVp0b!Tld(dYPyowoXBN=!SS}eO zmQ{47_H|ZGDI2Lf>=e_*HU)BBK&JJJg5&00)%nz_jai75wqhW%b`fMeuecPDMqRzU zJ(I^-nh7Jv@mioq>46>Yce#FNTc2v@CHB`fTQcbh-)0?k-Ae|y^*)XrK=9hAejbR+ zx#W_o7ve2|a2CI3jQ257rWy&_3ba1y7{AsxL|eu!E1L@*x2* zWD(vszL2~3dx#1Dd}EHNlDJct@zx+~s+HHFU-L$k*J?QiZ2z}*eNAZCFt|OBhYOEd zD4rl0RNx0m{@?ZUci`aqE{*UHnL1c^57*RN3QRG`K`Iii#^)@2(iunfl#~XdQ+BA# z5spsSQ4MYh4}01nw9!=I{tLb;28+3#z(OnrED)9$j;g6jbx%)d(!{Bi*L)xE;1|`4RS5byfK4jLIsSqI0YKJbtMvDS zjOGMDOF)k^N`AVxp%Lu@cdXDe=o7qUi?fK{IP+TxF%JFtW=;(OnD2^FwYrIgvpsKy z?GCLGkb=FVVo&sjWIRu-(hXMNP7Igey}FxFx5rg9FVpq_@euX*3 z#^3NwlJWUVvwe&FFkO+uRJ#~9Jp0Cv`^X26E9DhWof{B4qigL2^wCrP#PiZ0d1>{c z9aos29`f(_7fjO4CnDVHFpVnOx?+^NGoDUstR8AOP<4gU3uao6HA$_jZ7NRT+*2(x z;mE|Ly#gGy20tXt)^Ukh$k+z`Gsl9_)dy}l58`&VCeUmQ$$hN%5&76LfaFEB z*A~Ardn&#)Tbe2{m*0aEGanNvP{v+MvlgCeanXg+n4ta!;8WCuePK4(!@eJn+!45d zEFFE~Z{(EBq60l735vOrgyz@{%*=1}VB|thy=2~q<4aUsKGVjv2Jt&kjg-m<{Qyuv zufKzdCP*E+>@hJ3G=9?>1Fs#pLYPGzjownAqkMK}1=a?BSh+csluN1=6|A`ggMn*t ziJ7roA{PN=!F}Wx&9W7OUM$GEPQLBF4|;~sxCR8IZM#2lEH5wl@;C)fvj?;yb{q2}9n z2b@q(()xEzGt=WRxV$R)by9J%d#6#BAlqX-R_IdRfjuKf$qkw!2tC>B?c4- z+5I$I^&Rwm(@06i>+$F3H*jI*?5uzDYMnedoeaf?-*W)a?rS?K-*887H3i>lTG-7x zEuWG*<%_#F>)-Bo3{z$1HHZI95_NK6zF>YsX0R;1IJLX$X9B^g%e=Ach=Pdnywq}{ zm}@Hdt9!r|3{G6}3Oci8Cr&8$BS$8LG@TjvarCrLZgOkwJJopUdj&nvK*vf+Xg^0R zqN-wuQ>P9Fu&nt z?-Z&%^#TZ#$%vSP7PrNgr9lnJ@>)eaI3me}FX&~^~Y(J@26O*vJbjHJd0XsU2`W88{*ECWj4*0(5WBz-`z(}h< z%wB9{9maZkA;qczMp(lDS|73E)WH6^aqO-FfH<*3v~k<|s0Krvx5^*pMJgp~bJlm; zG0j{9P>39ZdtJqYW2dgP?S5wODMA27jUncAvXW^Ia{cb9sHSa7f%P49*09@*>8Q4! z*VuJQ(kIE?r{-pRyil6tT2tAN3 zc;7G16Gc>DOy)lSmC#DLT9_FrFtw?utGJd|5<3CD${yhDtb~BjQ8$<4O1H@*i6cOm z)_4>eTPW!#Hpa*u{VmQGCrB)FO)^#!v}i`_1jBDW+21_dm^~Th{j<>f;9H04KJ*VA-;Fx42D{`br3EO7jk&YGkxQ3R|$u-W*hdAgWm%1=c! z1BSko-cURH~~*Fg@ymzIX#qy)|my@_2J9$00Kn<|WD_O^^Gs^`t- z63ceQxVsJoK>8u~iL6xbiLePi$Yk4xGz2s6|JxD?tH4Fw$vs^p`3~qQ@w>!M(=)Y! zZMf{NzIXm5UiH;OwToruMC=-o6#5eCCDQm?Wilzbe7OLyCq##bE)-((>~zO^G|WIV zVzylHV9vlq6Jf!QI;5LW$Ep-x1>WElkrSrTdI)(ArdO54|@9N*UrY8|t=2)}z$e3qd$=?FS zFCc`R(QE--1FsnQ7zLmgvL#~vCn;r_fOfxR6dCy{!!pB9wAumhc-K&6e3wFrj@v*z!QfjNL;+aow>>iYmV~ zk}itiCtz8w*W^nG)z!F-@Ee#X5q7W3MAdRmYCA}YQpCE3(&5}}E5?U#dDptv*dP7_ z!2e=>_8kO!Sxn6n#4%O71%>Of#&^tX*iPxqhq-}1Nb=ScBpnA^<%mm>`(xz$9vsiZ zb~L@_{Iq&*mLmuVFP*9!gq~Wi&!3Rzp%JryJ8gJ_w@_9>`NYn5d4s+i` zkbdaIkM8V22SS4?3d69t+X^tKaq@PC;mVxmqCiE8sK1=;n_tC+jJZPS59fJ;Y8}_8 z_l6>Shq3r~z)^o|kllUyTk%mfUj9GiEgl1s0Rpl^D4ko7~+E7$@ka!SLiAO zIS^&ajhO4PI|R1MSFLrNWV4n}{OXH}uyVg``1V-0I5}9Yu z0}K$Ehp|G>(e4;(TJ-sox>udYX$vp5f&VMCW>eN2mp+PcK|l@%QY$^!Pfe6Y&HH`+ z=$X}y$hW2aN+fhkVt_5|smXI5>_kmPFHx))ZWc3-MeK444=)tCq6(6Ktat8@;eJdH zyZ-AmO>DMVLmC#zGU;t^mfpT7vE)w@%*t1GW*i{TPuO`=GL z>=NApqsduYfqc}vpAn(GoT>)<) zdmJ}i-nbW=Qyt!lCHMnB_qXI@6NjFR_7JE=+BwY6v_>!pc@D+YY$x9>m8H=x&AN`iXN5y(bBS=sgxS5NqRkw^6^bijK9*}@l&%5}coerwS z>?55zC78qvB^Mb?RFQmgodk6e>FMQ-$7-Jh6c$>+g-lqH1D;tI`)2p+4C6~8<;PvN zIaIqDrVD>io{(%)8)&k$t~3Pz?c<1fFNh$z?N_IJ&W>B=eA71St*S2aVa!i2`S#M5*juMgQ` z;?7>1d#}x?Xo%D(<|O10_W$8y5PDrMotK)GykY?xT1liPJ2e=~TK(Vkj3jUr?O~V! zh68c1$qjnMYcIS}w~6~}=gWtx$EZlijsBCS`3cs?pHG>hwp;ZZwF& zC)w_p3{Zn@E@_!zm`rE_CyEDBtoC_=EKc&oJfz?lnx=4}M&0+3FEPQ??KP{9q4e^q zEoaq17D)5Yby^BR$}yzAXSi2zz&3CM8fwp9hs_mDwy$pnhfnp}&g*)PAk|W@4um%| zG%_}tiUICHnarsF%5whuP0p)sk5#WLL@^Sas#;5SmiKoRv@zzCSK}LMwtb$$9<6-z z03W4Afd4Q?fmyzXUiz|(Jy?Ou2zgWEG-VM)UM6lSkte>Sd#Yo2Bm%dgYEutNX!g!Q2F0MBjh30&g;q-K?$-P&aGoCDXMw!G$4YE6v)Ai6 z=8AdpHp}%YC5(JO<;hdrNf-A2hD&~MQL6vWjk8S~MqXP8`}MAP+=UZk>)~IsX%V?w z-yr8|^2{4T4f?Zn=xVpBzu!05*l5>C2_Fw=N4RMK>tO{A)O8hulnB;<@YuhW^XH$rOt@Kiaunpiy`WYk#wwf$pM17!|5`X8yNrAD*4STdr8!QO zKa~*4&r7z+mWeT5qiUJ@>x+w;u>pSwkPw4dytzKh4{x*vZvXs4}zkGtY8HpItz*zaAiFP_#jxYix9tJU?nzWLfE5y zBUzaSZd0HVeIw}k<7nu2awBEU^zQgE!W&&x$a;(T{XDMkffmfTYwPEDH<@gKZ#UK7 zn40x151{}warcHa&UIlSj>TG7s|ve@WUG9ze5uc+LEn$8@t+I(QDT!3wtf}gF%l#sLebP>Ok`DpKe#Oa!~H0 zlWxdIaP7Vu4YapQq2;yy{{qg$F zl>K&Kba&st1}QRYwSjl;r~SW8B4Mu$gi@o0t4sr*=fbZ)WLHznj#Uy@2an0jRARe$ zG-V%ACO`oY&?-W%7w{pwD-T|}to#iQ35?mW>LzANDgZIhbW8pp zU~~>*Uro%&OXC~%l?~YJ^5AC2JGjGp-G-v26{2UVDKnC4|48xJ?P%ow%e3I-@I<{$ z;whx!MY>!>8tPu;qnF*fMa4=T1G@>Q&6CG;Eah%aO}Q_tIl+sZ&IP;VbAALf6cBh^ z3<#gwj4FrYR7f7cxdqYV!hZ99O@=3+;+vwN2)ho29I(dsQ0TVwoONS6{q%D2_WB;3 zT?S7xS`2R$>fIhkGE$EF(?^V!HV^6$rIEf8EN|vkDpNJp1lf}*8UwCU`j-e)AW^}C z@^R!iTv@!ch$Hr(0JY=L)T$YGw%+RSeJe1WhoKj@xnJE~;O_)IVbQ-OX)e1YvJfej z3(0pmOugv(XQc7~;RI!6=hWm>o#z2cu|am|e%>^&j@u+?FAzldc5c}pH$~VK2ctnk zZ5?r8rH=hynk*Rb%8Y`CP%^0vAY@LGI@~?*pb#HPqs7;!fPesNd&lXhWPmYoCn=pT ze*;wD@R0U4)CrCsdIa>}+Q{arA7I`QqX=aiAtN9EnXAIcnKNtXOBCMj=Haj@rV0E( zt8Pm%Lx3i!W;&PXY4zRahn7TWHHdlz&^f7F{|z!faoXvXEtaOB_{eiAATM4kv{Xkw z#9e9-Ks+EOb_NTfS?_)k`?(aA1}8mwGZwxvqXe(1Ll9310LqdHz;Jf<-!BZLjm-St zs~)LR9}RPm-O4Ley^2oj+9ty>G+L?5C{ojg#{H3|L&5Oun{1E>)$!KA{1XdBrLxV% z!JSQZH%#7AZ#XHdbNG~-v-X)^-j~GlyY*&nbA9y-QR4uM=kq08)g~pJ$IXwvD#r!| zB>Lq<9v6t!uY~`(TmkNzhVwkN(nbHmL0N!% z?=3tME;mn^ZsC2UI&ht=LW4@^A<=j8s=$ZAz2Rq#9cjrg!&3kQw`WqK%>yp!FH zKC!eoVEY67$tV$Yd4F+^Brhg4@6 zpr1B#?_B~fo`bU;T{Bkkh!+^jtz4M91?+96Z*G2_wfx#S&2s$eGRCt)a1PK?A7TV> z6=YUJilC6Um#w}~-mL;9REs&_xsQ~JLmK|-!Djrp&GSK?RH>ieUWDxMYm1Q)kiP?6 zXjohbXHMB6eW;qV2cN6UXF#r0 zUVA^D4oj=Ha6YwfglysssiFqdY^BZw=1QIy$;RV+U) z#}@%T*87!Vy&57`XtO0}J28wl1f1<)eVRFbxzhL~*Ia6(D^ajKa+zyjO&z2LMccugf+C;stV$B}(2$%l#b;YpmSY-~Z8Q_r@m zu6}aX2trH?dwm{Z#aoWi^nXJKjz45I6-?bv%K;lz zXeEMr(8!Sg&>%?H-{rIHjw*1|4UWO*twjzdhRxfe;;8ZYY((#bIs5V7cJwk08lkn} zz~+cHJPF7ka~%hZb4$`W13yq+P1qz?eFQ{GTxaIVoTMIiJFs8ru2hX3`5gF`J)>`6 zYEN14cE6hAe`%a9eU*~rZN4s}z1Y5j#?IRHuF$2skSE_#C zJQLB_pI3`6Vb1u3_H{p%^IDW@F+?cGdkI}vUVyc*J}>!TK@2lkAqjgyXBFc99}mFu z9Y}5LVQN+Wq@81lfe)21yO4cSq3X7%>2AR8I$ikOijw%+stBh@-2~g0Q~;|L`2xW& z5N}}fN|LbphLzk%Eng~iAWA&!fBZL684ODSP&;+CX0wSle*mbwrmMVIcn{Td0f=U^ z;d=?n3Sr`^4cv9{wM%l_f8VPvC9~8Z4DU{%OS?2Hma`BHf(EoijT^|nF$en3U6fNC zGY@+wqb>%Q@wf4X2T!GMw$<0JvMpi+P=~(aRUvZUadEU9WDv3P)@UgP=P(4?#78jx z5!LKQOP4;uQHSmi3CF{*EQE=$t_dL!a-+xH1Oeiu9+-Zm2r=OlaO_f^2G)OF#GV%1 zOJozWw1k{6ice2ICefbo1VvQ`)5VVJF*D_vWyp z0Yw3vmb)M6hEygBz>C6%My^GufQ6TOJRZ1I@+)iKqu!*_mLbqc$bko5+BmA+Mi#Ru z&py9&MPF(AL$v6(4i@qVTF zsVV&wvU%05$a(Il0_ugSs^Ce$n^&EE&O70CMh%gC$fUA_UUUdE1OiftXW(QsLiU!& zBGS%cTg)-uMyXD2j;NjXP>$o^K(1(p0R4X(#!kKKrrGG3k>oncM?36q_1&tuIg;lV zb(IayEfIIM0A0NEB;Dc=>Ki7M^*}5~lJ2=sFV+B4saearR-gi_lE`#Spz#4b0??@# zNY0^%#6V|)4@F0Ed5;Ddxk@J_T(C@&rugg1Pm;0Vqq?g*kY#s+ge9c-*0om=$P^<1 zA3o-9kF^10&jwk_T;ffy5{0KpJ_*KQkr)IQ@qM;aoi%}kmmUXwPm zxx4)b!`F@DWqXcVznS%hbk-Hbz+d=zJ(Sa>E4|cROLhnlZLnL__g@W6Q5~b=F4c*% z<-OvOXWh;G&lZ6;DRvxa>)}72TUdJLqS}=4C^sv@oKo=Z3yR}Xo;I4kkXPhzywp1F z_35_UygqdT=t3|8{3(HJ(N+RuN4zB7!^XGS2`-I%ur8PJLPq!+CU$6%W0x&$w0^?b zWP9-tx!E_JN+7-Rrxe;#H!2^&^#DKiAg&o=b)m+4D&_TQ59a%){0=hkU&~wz2Y!ge zrd94}W^K|C#04aRzO=)u;>|He_;YItOdp9JqjGHdg^#4+XK&N>9<;;x^l`waeL4hX zbS4IvVK{(#{Vt11W!w}~!7kCZlD8D!kwzpAT^(J~!p*#sl>zp(A5>mr$Ux&e>PvJQ zpQ9oVE(>1H2pHQV$k@RRY>caDFJjqib0klhp?+u_=OWz|*kkX~=w*-@Cg_gk31pD; znftVpmDwg>&~`JR+l*t`^8cQgmmb(SAEX*CSLkY*N4z0$QdTCLYte9r%E*do(q3j~ zs@g8-25U(mxDTPo>J&RR$r1v?3%)Ed$x9Dp2E&eDpOc4kZ3$|h&Z+NrwJ!ihxqtvk z5k!p)jwYjQZKLVw^10fE7oj*E#)SeJ5|1ONh&F_QVl*lsdQw9e(GiycEQyLx2qc)K z00zFTAQjzyjDYDW^CM!m?oQplt0WCp#vw*X1j@4(NJ#%dCvOMx+H}Q1SG0e0lgFly z7vgRN2hK|W?Z2#RC*Ue^ah7v=CoID|>>D7W>?RE~f~DE8&h)jAPy-oy{oINe&LAyi z_fzOlVoHJ$&5H7+9PHE)^%Zkc=zz+Kn;^244(^rB(x%DWFO}P{R7~;41$Jg4kqmRh z8xSx5a@jFhX()v`Hf1Kw{r5Fc*$+p zP19ZcXGEqR4FVtmZM7INgK7ot0wcf_ zXJ!7w|&Mzd)}k0D!pjG3vW?nP)pY>99WoM$ha z7K;v7;cI?YG3MmNMMLw^SAyDA2D%P_L@pBY z;qQtNuuMW0uy#-#Ao-sVI*{QKE*81m$vZs(r~2fb1KyZzXMQ{%zzsc*P6I!^-1IEuNDOA2B&+W1p)67h+4b-S zsDZ=E5c7wZ6Xkp>24-N;u!5FMRYr*#&BnWfDGLe$dLvQm7hQSR0$0%Tr-E^*&arGz zPC`v9|F;4Asu6$a27yg!Ls$9nSD;BWHJO8>p{dLlJIunntLh0=gtM+U-ZvVBC;;T` z!WCP?SOiGF^-;2Os}MzjnZlOT_Y<>E<)|zxB@R&5O!JExiQMICNhUrGQfVrxO{$}6 zN?q(--5+3sy|zfIGC$e%>BcMb@`_ni5u5!`RgbyG6KYvrRsAE3Q_{a=>Xyx{ zn;OzT;cY*l7?B|?h-t$!Hgenx#jjF00|Pw~QN-+R9C9Mf+JSPjH%DSBwtAlB;A(L3 z^T3MqBrjlR&%WJQ8+8q>eV5uCac7IlQZgVyr2Klux@M#+=@?WSZyNI-g5Kb8qa0>o z5|z`7l|1H7%El_D)_FyEB8!yRAVV#7V%!|awq)X<=C^TcysIjDpgEiUVS3aw2QnkX z#`GDevF?{|hpk)1M z_zd0Fn)E|`90SnTf{H5E_PAtnQRDL@Is0%Na=z8X>%?r!GI)}p?qD&KGYAu!Li-HD zhgXRaI%juy!3O+w14<6}~F=eYIFTe2%UU9b{T@L26}3_a;&K^fBSOW8-uG~Gb? zlnpp??ALqFp#^{~^P1udbhkAWQKo{n?5hwej2=!R8Xg-mgC?6y~^KX~Y70p7V zVFA?xKGnMAS=vpMJ|zuUIxxR9kE#p*MD;m%&Pp=}O^y9eDU)4RarQGXTr^y@2~@7b zj9@!53Lb94y4dK{?W7(@ys zcQCcDyn!+bG)a~Hy(Z#W(*cb5i`t;ZBP8po8H&QGm%7Yyz8(&hkk-F`Ny_pI>8ifE z4O@scY;fp34`7Yc>d?9hFT8B10aU^AS#K8@lMNa_G2~gpMZe}y>%JX>CXQZddoOYs zhMm{>w)Kq^PKTX|hMPX;sf(#YL)tQ8TDTDs;|FnDxQ%o3#vYEx5GUHl#S?R9JOVhsEYj6cj4=&{~vIw+lNrHJn zZKse^D&%Jq)FttQ7!evf9(I^Ii|)#FVXTO0BI&Kcq*)>ud2CX&`^9d>3k&^Eox!Dw ztezWMCq&zwiyN8scG1X{e*_j8;nocYErg=bQPz8LL4eqwc$_(c4C}sIDMMSJD+m-y{Tj}r;sLLq>tC$SQ9o^1D9y%)%W72~H zb6lPB2)tP|Ln;b`Cf3oy0{7O-mFC133gjORN6?$V zI{=A{2%o@g#aJyOi%ynY?yV1i{*c!4J4A<{lmr~>);*Po5Yk5CA;jGB;1kCc;D^OdUX$pW*_~y7 z*ZZrN?dHP|k@L!s+Rz=!L;&D>zE?bSQCOF!F9m7x5Jx+#QfYgopLIow1)v8H*s(AR z8jIPc;4wpefb|$@(r>7dit&& zt1V+=u$hNRGTx2!?9<8u$3m$A`%G@uQVh9Y?Ft_t{Vc!w7M=hb$*4F9m8b5leoddb zmXDqu#7LX}SBXStW#o7E2Hv(vD3CQpLJUatwcIh&H%uTR#|Em1r(kyeCChKC>58Hq z7cF0Yt0yrW^BY7S7E1l1xjG2rNubdCo9(z=W5}*E3gw4CyEEE7C?A60%SW~HJN25S z0bJ|(3_7Wi?7&_6xa`Bw+-yN_In7dlPT->^6kB}j1DWAc%2H`;C)wr}nC49prHn6( zwGDTyn?j(WtCk@jO7wwWriCMZ zT(7PA$OA{Yb7#OR!9IK#FQ=(fQNpobYU*mpp^7hsG<5^4aPv=BGl%totz5P@nz1U( zvFUzjtRmBinNm7d{nD`%Ojtl57%F#lz!f}x({-@}dDAyeWfj1mxj65ck+!rL!dX7* zBviCWLdqoe0Fer-Mj)lFEtjP$KV%Hs)LT#&cG`ld70@kC~Y#|h<6OAKJD+(;or6Uj{2`k_x z%`boh*6)KVQ^6wej|l#!zqzwiF#2-3RADmU1zb?o{^=O85&{k&^=AW190B>d$7@f% zJ*Mc(Z%axqWwl3A2p`14x5xu|KFuNn+xoafG0azbU@DIg?hZuGoM(FvBMl2PgC8VX zvtf~3%`1Xcyp1<#s7+_(RMtvq{?=oyy*8L%uI7bO$v^3lXNrQnmK9MZS3bjDgRLxM9n zWp7{|T*YFTLv8`ixbOFzmiSMR|ASprVaChB77AQNXhTQ(gXcYt`ME zQD1_orf>XV&{=FiDatj8cbuBPO&Mud}CTdd4$VomkTZ2YyZu)hT!2)aWz%qXuxzH zSIz=r1>VF4}{Y~r4N!s+e6Zlbd561>Rj@{#vg!RjR}#pKa!BCjD=_QhT@O z2}v>6aEr?8TfWna!Mh3lp5<7a!EC|z&}lxbDRJCp30U|K7bIK=g}C1EjSV;7gfz1w z{C$cb+xZJp*(lPCBBWo2fb5oeGkBHRo#XtBj*u1%vt&)HA5rtm59P+JMF$U+1%cNK zF+Mc(h;u!;!Gt6%OC@#kVCmSyW;Qbn#B{e5xn*`+JX}$|wYJvfyNcfoxW5S>5Y92) zg5U}|ech+4W$F@gIXkvGDrE^j{%1$SJsRW!7D9<=&F_!h)iy;r1(blGgu|2Ry2GO^ zmv2;_o$}F3Kjs17#}O!tL`PTM#l*(_<5qDYVjH#K<=MwOK5{ z0U{6HG+EmxGfL~|$%QB+F=LwqWoH;z*MT@!^l~HwXH*uX94eZ{sG~F~#hj9L!w|lF zTxQdlYD4zUcSo%g@&fjp+m3336)lD>ybg1w8>OdIW~tAA`IivcKsc$FH{p2Pew6%8 zz`c89v~Md{-B_p=zjk<0JoFdT3FL*_J|JM5O`lueXr@IvR}cV*R`MsqcU^E0tg?-8 zrh|sOvWkXM+1A9ZX2si6;!RJ?so$F55|pm7J@73MZEP*o>x+U(w%2E zX|V;(h3;>>-{>x5tEim8cgwYk%y+n{sxPe5;5>&+0zMjR1qLIieCV{*X>7V;Dkjzw zeb7MYVTev;H_S#7VgR!syIUOpJeCA@#1VJ_66(vek?0brims%g7phZ(bK%H)z{<}Rf)9C|x~`8XQcHlj%R`eooKr3oV1C0){7b-}=|AKy z3BIWiCG+lyKKCdvZ@gNUz^?>O!= z)To%#E7RRyp`B`w21)C&-_{Ic2t*Y?(&*05Jd)jVt+CJZyUtL>m{fdJDNMtY)}RH` za5Vz@!SS62`-Vg!=_cMXjut~&hS%>su)TyCQ0bsE<%hAS34m2NeV_D&mgag;D}T4!qqk2T#B+ek zALGZ506HtVi6$<%cAdDg8>I%UKLOr?enM$xn#iC5?Ozpc8CtO|;9X$*sJnf_tYexR z@1L7|Lk1#avuu~cEW-%m-&;F<^whi@GUS3_&VZNtOJ8fZ2$y0%VWpQuYaS ze-(V2fhRce^2wgkHCq&Is9K{qc5dJXl43b*mx9382z8vBUs(yZL|a)cO%9s;e62J~ zexNAztaBNbG&g>w@$x*{NPR@5hk_Tcra>~VR--ou*uf@QFJ5Os)oi8~=C8ls=GG-k zQPBZAVVI>n+r-DkPFO4`ghOf{Z&T`%SmT!R+Z_Sll%r&lVyo$Z9rR4pfR#*N!hlbn zItvSEk4D~ZlIg3zywGXAX>nSk$!OvE0He*Nk@D_d-}5_wgC_E*?}*KC`?5$Gqy$(5Q{1T=B7(J5{ z>-}=J5IQ4{I|I!5$)r{c(tUtX8rz4KYBX630VWYfl1>niW)DUj$oZ1xlCl?UXX{wg zFWaDU02WdXRg6$UQK-dfDs1(GpD|~z9A3k5;)93bp(HE;VLCv4$bXFcYNw$Y6Dkau z&w+97J^t0VHY6GdldC$`z3w1c@4kI9%z4A}y=eey)e+t`D0%U^xh-XP{*DBwo}%r8 zV8V!@*iqQ?LZlf&cnb+Q5e2i05I!0<q32_Wv_4!Ji6rh8kNX#bL*(^)rO; z@VkaYz3cd5s;y(pLAqm<0h=EUlJ(qy2f~B=UuE~-azNC zP@Qa&8Ej6%x7vt)o0U(>ZJ4GItO#jB5Z%t7c(ffa%n&+#-t!}}r#;0xTWiNgC4og@fO3|}KC@pFWA43c7UKaSGRnc?r(jRU-d9}&Qu)Xx~ zJ*3s0Z!Z9Ol1=zm>L?G{PYB62smmqqHO-+bKLZUS;R=M(7(bN2>N<>De(<3S@n3&T zak=aX$Z|CpB`H33tFro-tRlv#tsMLSZZ-BpI7@GJf5iljh|kK8^^fy~`5ZT&xy^3g z0UJOb;^5}S>y&1;DcQMD{k)W>==M;G_UVFSDCr`JGDZU!KF6VUW4O=>H_IoOc(Guz z=kD#p3eue*|6YBld+rp?l=@M@g?X1O2FN;>@UHMfdACoR2DMD}*jV6XJm{lb4pCW7 z^(Y2LUMDbQ2(`{=f&SROdp5se)`jl#{ivcL6anWWiwcjW2Mk4RilygV>lJgBUJv`0 z6t?}gk3Ci#p0lkMh52x%qdQRKyr2NeJe`3FNlN&Of&A#BFSP6=(^F2=6irp=D8-EN zlR$G^Mcp~1RR@S*?C_S7K8H~K=Ljvr@@O4_JheBC+zaK)>{fvAtL)wRmfY59BRzY_3XmX?1omc9>cqif4InD@Zy3 z4n%h3%v49PBSvs@wi{WdBVv94iLpPK z1MUL;>ey+dqT8${%l8!P;|M$c2+tpyPk<%iM5@=$S|Bo zgLq%NfFxO(lSF&0 zI2Mq=Z%@gL&4{v`5bFbRcPNrTOe5EHig3nYZBjW-_OrSrAuOhir1)(Ho3 zQz~>mpgfvrxg^>6#a%FMMEdvTXS(1PtJK@BL_+05Ra1brC-zZ`cp4e{6Poo4?6V8F=)6OwQC)XA%CyNlh~{DSE@yaFj+SEb^+26u$Rdd`eVAi~hi{ z@AQ<sxkL<$wT+`I;wKSpmP9j8Xl+F@D-W z#JoT%EIPbXEWyhhY6~oOm&W4MMXg9)DHmg3oizDL-t|QP-ES|(Q&#F~6Mg|heb3{3 z&^lOH7;pu83kr`dcm$#0!w`cz?F!hQ@)F#bS?UbJMQ#y~o+iFT+!bCr-MFFp_-68GSp)8@QDJ|en!3KJXxT|6qz)_JKcKFlkEVIUk5Qff`!(yDBhN4ol50i9DAabO()VQN7NM+3ujEbU?8g+eS zx-I7IRz?gOxx+{qR{Tjn3a*kJZ zv^G&S7;(an=sOBQIpiqo(&9A;mA4<_D=$k_nbBczsMFl!jFV97!DK|-(GTG%i~Y2+ zNHT)yunnOEIk_#@)LsaOp|D=&f&O2FmwS&t15_%J=Z30)gB-Yu_A3&?8DPh0K?SWL zBt)zItZ`(9p8d};R@1c5eQ<*uSn5!G4{{lp#C%etGpdpE#_ILX(|Nvys4UVRX=iR_ zPQI6BVmJ*;z&jGFjz!24(&$zx&CW%R(d zXIsjHwmzMhG$7Jn`LF|rh6C?u84m_*=e8PJSt_vT6B4)7uX_MThg{M(hx%p3byF&- z(7)UuMkG=%jofW{<)VDEWVtpX1%GT2mj-siG`je5g$C_eeN7%Yw7$xsbFiJ{f}Xze zVZK*6qyqWqsP0~jj}*Gv{2tdylY>>xyysQlFq6z%B^&dV)1FZJ{;0xWL_K1A86lM3 z7{*R?t^;D zW!%liSPu_HK!JsIXly}r(@(g8glUMVl1I&l<>W>U3Z7|-PI=Z$-0Vn+`67rT%L6C} zYH0i_FL3`y6Y<0m&u~ni5Dsz+;os<&JLI$E90E+;xW)rvw zv~gs7AE!?M*1Ajn3c?2v)i*Q@nX#eL>>>53(vad21ToD-n6i35CQY#WIJu-lPY$&J z|ADQ(B#5gHYH$(8kk|eG#>{cPY6(jG!szuIsV+$S;(gj&Am}K|rR}<)^Z(cGMDp~?x^+d` zvrKF_bVfAnV|bBW2?2`J>Z3Hj{cs*WXR6|g+He-4GMZQ7CU(g6y-6Q8BUHVs!gh+C zZ}uVO5LcJ7n8 z6UJSMh^#H3heY2c2a!7Y?uOu?hYo67h}$k0eckNyiKG?z|4?U!`W0|%6`!xOK!YdI zS09);fjKT$1V+Yyu$=(4B*-_TdL|ZK?+Oj?*W_#)o8oXoB1m_bvIY7(Z61hrKZu<( zDG$2vSoC)ziV7G5F6B<0Uen~Ok(HH|D67_j?XWNtH-?J?kH8n=Q@knvR*fh$@q&f! zN(V8@iN_^jKYAPqserMwWP-(jobI8{<)-$2kjzmuF7)0Ba-&ym^4~7gy!p)E<*frX zQCFY`w#o%UJ3O~OiJS7pW&k2@d+Y!|K)}DikBYo$v3j-Gm#=dG zZE}1Tuqj5XD70x~hWwI_6P)5YSx0Tyffk7F@h8{}ySF*Yx_vsNp3^qOF!4V0_FgU7 z-^aLk`r>mvE&c{TXlm27qefBb;bY^$`vJE=bre+)fqb7{ofx(?y%yU?+mw5R5UJe%!JF?;@`TFEZ2bzS5` zl08%ZF68&NfU6uANyPt;Lsc()yXGUfLfAauN-vlT4kq7J%{@4jDPF7q7S2+#`5tCL z=Lba@iZh0IOyrmm0UAc~S{x)V(Fniozf-JLikeUHx&{HCZ`L?pu?7lvhs<(jkiX@j zQzDWl_5{C8V4Z;58axBy+*LKfefqQw&y7`X3b0`}uw7YYQyszI?%_L#!UzQs=$O$v zxf|Ymm=&KLc%*Dn<>%0f*A}N1a+$Pu_llpH&3y15Ge9F=j+{RCU#u>3=CfNeZ34fL z{Dc>`KnV6kva@!F(U^b3P%V}nlt(TOFOj4}LPYaA$ZRa(q0i^pb z&g@S{1!O0iT-QQr>t%3T3qWFIQSBT5MpGn3IwNxM-h%PgT~2hZVfGhM~%feSXT9siQEmIYNY^|uS0UhQNTIBFMRWUTLU${eBI!om%%E%ohBRk+1#@?eQxSP0lv0vK-O7yod=#CHtS~` zG5|47fNhVas0+h%b3sN|SxaGaz7Isz2sev72kWnfymHs}YEKp5c5LlJ#?^1Yu5NAx z0OeLmkHW)YQCYg5IqbAQw@cI*7trX3$uGE|w~r%fi$G8MLEyEbq{X+=j*=>fGM*sM zT#=t;G?t=uo=I)MSZh5lN2KlFoh*7VX<=kp>7FR4ESS2coe(o%VILdjGTg}BuE$<>q#NuT1?h3T% zS1N4121_wsPL_rAu4b%(dg(^_rgST=@~5&aa?*`8&dtJKEQB~ghMVsUCq%&t?}v(- zroph~BWcF{8>;1bP?1Gjz<~Pe#qfcT143S(k@!U_>MH4kw zxESm;NsfxmC)tc)_l~UmWu)&qxjCQ!V)tmPxFtgpl#>1%UE%*~BOucnvykddTRz|` zSClPX2dG#PHPi%CPGay5>Du|o2hC`b>FqnptIoOfbO)qC9j3rv)dH&l1yfM<7kF0B%-Xi7b>44zv-GnKO^e)Xz zDPrJ^=SUk#*;6`1de9clVnf^F2mevH-d;n#VY~^=nP?%Pk)^CvKv=h9Y{LoFE4IkQ{P3l?v|L?{=pnF#j~@*k3JAAF}c(#KU9O>^lOKjkJ! zS~`vK@N4&$wOSZs`GbAfCna7xUqCoY?iJdENe1y$+H-a;N0Lfl?5e#{*S2+jHpmY^ zoEKkgu~g^w&tw7lL=b)x$v*=t$J9%qeU_4lQdAC6JL)k%!ruI_sg>h8!8w0O^87d@ z9U&QU{%c6CSUDt;)2dUvaeMfy=?ZRXUaCC{>Thw6$yNX3b|z(T-e(*j-p6osScLun z@nw5WYw(A>oY!{;tgs_wqdS$(;l7|$dR66*!hxg$@D5(bFPH~eB=f|eD&=6ESWfuK zB7xSulw7|CwZ2b>5(zNKk_!XK-pJ9&bG1#k#c_W`-unK>f8~&D z1lwP*@&G!=-G>a>-ovVF%CPp1P55o{dK(FQJa#W%U_Cf(sCNvJnkls}<$PPw>foG{ z=`Sy1bS7s_iF=a!q8mZ5-+*vjk#@hPB)SgwNzwwQs98^ndIoPb zHs?XU!tDweAT<=`z;>}!l?)Fm@))p_s0}Ltz6SZg#G63gh2^4K+udSM=4n*hiI(eI z=N#({Pnghk!=!@DKGc4HtM9i;#FtZ#j3HN=Vk z9x^^j*lh;>i0*CRTsxa?&E&5&s_>&#(4%ZL_EXCFx|NOwVmquyHngYv!LaeHl6tp@ zqY#{(zLQPwLgYZlLdD=Vz$6%;^S`k^=ki(7Ws)${VIS%pvepOtt}nRbH;r?);c5b8 zzZHsUExnye5YTh=_xungNa~ zC1pH}NCQQ$3oa@3;KX*%M2O-2W`U&q%p&SURF40M7zJ){c9b24rlwuCxF=Rbv&INC5JA{#qfj)@`tw^>w$#?L~$UTfnP z?aD&KyF)X9Fo)78O7iRg30ll1fd$)Q9rzCfpbHIFP_jxZnN5BOa$wcBpOfY(Qltau z+rB-}f>@0sY5@!%vbQh3ila`Bn^zTRAvHCnQoC zT@$AvMN^r*hQE|3L!CAuj1S4u$^U~m4{$`1`heJBPWIyoH}ROebZVS3q<^JxEI)2o z0{<&SXD1_a_{)SJrwaJU0O^TOOxC7%O_Y2-W}oCym4zK_VE1F5S!5+a#+Nfr4bfE( zUN!|Pl2-NXaGr2mN$l<~U>|noa5a|h1eVuFbs2@afU=_FF9oXy zO;AetP1_!JAGH{|0!{kFx@cAHjYIl4R!}XcYF-~ivs=`&Die1OM1%@^(CW>*@bj!f zuKFmBvV=4f*+}k~v48B!wY%O3FG&*Yp$=S^STe0Y|6Kjs2N}|%62H>3eu?j*Hkc}W z3~X2myLd(gz3ioI%%}+poCrm0kFp$uUxVfM=-qd~~-b?3F?lBunf$ z32Ic$t2&J}60S+;5tsjqjN)+hK@?V4{L-o90uE+XJ^`2+P=68Fej?JApO4vkG4MFC zns%+xUmL~VCjs8HO`u?DeqQ>p2DoIy0=3zSOZ|7@HzSRy+*kJTe#sz9`Ygze%p$i> z;zX>Yw&$dxo}GGMe#16XXAbz|TrzPe+d z1UP@AKZXr9gw+whXs1uqnC0sFI+qWCN20@g974hEN3|UiIA{Sqc97PI zFqXqWoohGvQ*42#R%DZd$0EK8YR^sSk?V9Ce&E4}%A%elU;$5@RpjCT+AH2YJ=Bft^X+j~-^TNNaF(6U!$Z47~=6PxHxwqvXn6^;X zpcj(J?lEf6F-i(lGKtc`ZZ~?aDo}j3;-oig8L*_xTMDI^A_F_v@aMA+OC~>xLS!i3 z3Y#i=CbMQm+V?J)#MCmYA<-~YpgLm0n3=0(ab&j!uMP#CcB{@w=}0QDay)$BJ(+;-~NJf?AhGA)wMO7?-ay-Wl)^L ze{@<HsqT0G){W7y4O>o-j-3cC; z8eV@=L7>@U2%KMlu71%$j^6Vp;*=B9qnBW!+U?kXv&g^~T_BUYM0KD1j7a;g;F4aEnl??E-!nbZ z3V$)*LhnK~R=I{!GGub8^;Go=Df}==GCE}!=DB#{( z6Zs#qAzt&^STS}_D-XK#FYD(<0?rkJ64dyz33$P!fY4u-gkAbaI10r)sFnIhCU8Gl1V0j`7?tP`O@ai?l# z)Bcen5l1KFxqDa<|7p;Izg2lQUIr-YAe@$PX0DTtz#5j0drM@35W|!pUnv@K`{@|_ z^(L4f3s&>fPYT&vvwZ?WkdZ2qz9ePG5)CTUNod^^kxpGI5vRT-X;sO?^H4S};oD~l z6yWwYR&+4oY}9mkIh$vpn~8s!F6WyuwZft6vxH3c4=kfKJYSV>J>Ic2i0_#XFBe|c(%yht(ix`5hNi8m4td(t1 z5F^ejDD#k*S=+YDy8^fOAW(0q$vvTQ=YiCD>s9@Cg8^Oz`T=8Rb$gsxn^#aBZ%zlA zCW-c6XQ8~qGMVVYJNnQVlKF>jI)Mpa`<+?0z8Hu@JNyloudNTMyh$_C^mij=PX63l z`xYm}0{S<|spDD4)^(C45iFd|O*r!lXF~%a(u$_ZKA}dpKS)clz7nDqWik)PM!!uW zaKaZs!GH7h$9l?^M#*}%+9*X~)Q7tMaXRn^9AmiDj)>-~xN=(}_M&<*68qy%o^)WO4ZQ*A`4>%W~P`XvqM8M%$ep*F!qC05xzGy{-e`L|MbVHNKpyj;Ky zQ?MDIq^2Ji=-FT^4Ir#Jp5`#1iUrUF@dTcctG!xVUWleMWEo+@6kMiepBS%(E#avBXeZ+ZeiOF7%8Rjpy=c-32M~|36tccsC8II z8kn=?=~UgiO^mZ;Ijw%+nwCZ9DKgE+)QcBlg&0J-9Qm>`lJo5Wa84jh<-xgUpvZGl zxwK~SZ*qk1-fTQo*0@-QEyyRz7;8l#LB0N7C6UJ>DM(BIyA@}yy^fk(YAvx0M%Xjm zj9gOv9FD&~<#;6To$}`zkGisdZ4*_*i=1*1WJPKLrKCf(yiQo>{aY}d%aK($^!ab6 z{4X4u3X}7Q5`lip7X&DH``lAqzeXuX+`7MEj0nzGKKM9=6l9hK)0~Fb^!sD6<_X^j zo?ByF-c7pJ_=c#zWi7^ljL~)-uJ*c6M4tFvJ9B09pD5~Ix-mF>1B;>UYoKT6mQ~Ra zpzH5YNAgzb-mLS9qE-TA9F5~S>5+JX&n~=5^HCdU;js5~cDy_t28h7WXS1rPY&4$7 zaq_}$>s`CFIRtD1aplc<0{TtxA4@a;hCH|Q1t?Mtli0l3YV&0j;{Md6iH4vG$MpJ$ z!}xqvI3a&QB{$ToLgUfKmWd_cal!j+7S-R6=XhS`7IVoKE)v(R3;-%zYS13KrkR&+ zg`upcnnZ=Om>Wl6WY_+QoS^w@fDWDela*PQEfrZReP}@ZH0sE73AV@vBN5ksF`Ce4 zXvN41EBPhXlChX@0H&Fs%5LQfyZCW)i#p3sEUCpH@#&Xcmkt)b_5n^sl#UM8$tPAu zi^VZ2n!gLOhQ4M#Jma~}*fFm!aM+P^2!wXf5W7Z5;4zP9hIn(A+FT$$WFzveOs^$QZpGW7lO9Rf_nS_uZoUz}WNp}3SZ^xVHeZ?}w=L3_U9sv7q!Ez*XlF-Px|a1{FE?&0S#` zXUsy_jE$!m(nmyokdz9Bks~D3K$BiI*w!xy$=Dv2nWXm z*lio=l0+CWET!NKg?zJSs^z?n#dX0Xx~iDAb))s~NoSHy)J8B?-nwsB88ARC&dTXH z)*^gruR(V8+*?LhsLme9nDnM*k}ve9hMx&TPRpbejRwjensb#{!5m&H;e%Rw*tyH@ zKsSZE>L8h+Rf5yH02CRN^Il*z;Q+)E^5~HSd_e&waYJEv;{^ry3VfL?FCz{rn(6AU zgqlbDd{WE-Kaf?o3uFMP={wCf$l?qKenWJL8v^i<+pTqM1K9fI zwlj*Ij|Y0bM$P7su5A-cfziFm6)y+300(~DU)V5C)5zQ2(?iA#E#ms{pe#+^Zd5Mq z&!^`7F0FK~-ga|ZuQs(QKBwuRU5>|x1LGdwI|J(UNCcHTB1{ono65cn75`mhG-+=T zc=bu89t52|DR7pvoRcV^d_&lW*4P%)D%zu3LraR?;LsJyA&Q6xPE@D~m5{WBE>ySg z(WK@#e zrya?V5vrx>I8*}%yXVjrUUdtrk)@ENzIN#^{l$@0joaE>LztKIq8`T}zXIq%;N2M? zUOyMotWW&G=akXSc*|8NcwSGpMAF(D4HG&H=ZOOtb*_2D?(e|>6?G3-=1QMeT{Gou zNY)L7P@xnN>d6`=B$zIx!^)c>&-;d_LgnDRkvAe`B&b(6B@=moC7bEc z9}ojQVHTY*W%*Ggw2$a7nV+3hNK&y4xF2KkTfs_gqsE^Wgj!?6v)K_)0;3Zfun>sj zvYaJLfyG~Ugrf!JG%i`fS+SPC@Q}zZ%-)HuCAWoSrvjNZlVop`y_(hmuCK!`7b#T- z9uYRizQP-(geK7BOU+T)MlpatzN4jm7Kg&wbqMiDBp%!P6~PKv!en^$>P?fjfSL=( z6yKrQ=oaV31Ro5j)Cbba@Lcv$*7XTfkOvP@nBl*Y_qdD5ZbJP|N3M{NyFeiKQ|`v) zdgdI+*U7C?jE26^q7vOJAUu4OF>#r589TSN6?`BTbr5eD@@c?s7URv+sDV(Di!7+g zGfX=cS)c~_G~mT`oG`S^`-C7}cG{^lw=X*_@OOR7_Z$`RM(HHXICV<3td56`r~W%=ILa1txH?7@{b%i#&S>6c z2-QU(Q|II3xj!t%s!m^0)E(^05Qhm%3F-yiV*l5x*=%TA#YiLtkl08!pGgS6jJgck zu0u*vJk2xzsI*O<+$(|HB&z_4d)ZTC@UX%sOd8KW1<{Z``dmCdeybt>zOule=q3(& z_!P^M0ocV&eTN+MuOTMe76!a=&1L13LSxz4PhglQt3#XbcBMwQ<|5V~__-xBmahUA z6(=8uPb>Yvv1`_%N;aI3eF8N5PmfPCKyD5;d2(aBk!#;@Q<|~Le%S)Z4}bW_h%_5( z%mI)rdogpVtuRNZF$+$*d2+m zP2#G9=>{QH1wsV_Y;c%PLhc<Xe0wJE1~GEemPhNC9y~(PU=T1{2aOLbdiCg*s%_H+WX{qWD$jMHpz zL^`lU>Oxy&{Tsac*Jj|K)CvWy)}zHb+v58+Z=Sf!NHu2p4;#@)VH(&ClfJ1m_Zk}# z@lCae{FCz!q{7zUSXV!PUkNvF7vK`l1kL^`_|u;fdrIJmmq%QW4!M(Y9(X?7Ot-PQ zI4!~h!K)8KJS@U!^NI zA;#54wH(_dD`4o~D9(6HQXTkVs++k&8&=4bTU>LO*`e%eY^EEa-|KhM+4AWvj*!(h z7>%r!@MTq~aT`(Sv~kBkAbn4_hh=4qs^aGcx<$r-sWsI~CTHXfU!88E?Rqatt!<&D z+GZX$RagfiQ3oo1GiV%fAoydXP?xHRhhlSscaaiQ)zE!oB6K=P^s{44f%mT?q4Gnh zCOyt#7+&j4o_*`w2D*Yjt(sg3i%Zk$z(}@R=^Gfv8^k=o2t*Ie^{kUZ71t)86%23;-9jiynNa5Svr}HbsBhdpl z)nxKOL)!=BGy?{JEmLd|(^u|Q03lf4#xYoP_v8i5B~;(_OLmbVbnXqS(3X6zc!D<2 z(DZZ-+4dBSebe25Rc!I&D@rtqtF}}tVz_|6RkwI%(D`&ZW@NIVi08%hsHJ-KB$N+4 zChOV` zfx5g&wq)-|IPYzg)?Ms}o%Tz$>Mdt_PutnrlaY;B8N^y2^M5imkQsd(QsNrw1w}HL zyt`wp)5EUB;%DuffH%e#Lr8kyAG(p7Vf-`XP9^S$Vt}<$L92&QKE7KGNeh|SR_Wq{ z`GL*aAENx522Y0$h+k}~vXMV_)akjCWt$2<78J|Ektt~JXw0pCMA#1y!zkB}TRVRaZ z%ildgfm3T%)H?b^vB#~{={x!SO$WmUk}EOt6k3HmqBbU@k`iCQrlz-PT#GilIDry? z@~!TE@^c9iJ!+Yo)7NiN#d}_pohGkE2feK`#grsw3#N?~9(kRY(aIAbl&ij(rGkE^$YRp&%;W-9g);xweaYy}><)9xdX zDy97Ie20qa2buDIdYe@QqCP=c3JLkPrR>ga{pLfqH;l9b?4u|I#om>L?K}IE24}aB zw#%_vP8&X4HrfG6WyI0w;2i?Y0!s*XYw?}!`bN(J-40DYXi66;*pR76!hCgZ4dr4? z=Eq8&w<#DC+e!n7#N#h4HNNah&?}v@CFN`O+)V`yy_JI>@v0g$9UNJbzdEKrw%vqc zVlAqa?mhHIH=GkXVX>m>Z=fVSx?~lLOD%it5!A7Ug(roHOBHwP3gCaixh?MyK~TKc z=3y2>Q_H0~$=&2?j;6-_a1V>ENzS_T@0XF;67@u+6as?L5%PN=sOD|`am9rjx;&3u zrNplp?Ech4HgG*S;1)kJvt1BhLhG)FsFh)u(IJg_TQw$+Jtq{hn!;BWY@+FkVQkQc zWGtM@JqX_px_eM2RXN?f@dk&o0al?(zJ>&Q?TE#&P7lne&j3b1pJu}LK@gy*nl2m_H)(;<(G&2 zr>3i(+Gc}vHU>lE4?XxvJX9$>*{=Q$V*RAa>s;bLJ8Y)ExlRI$bu^9ZZ7NVr8_n)i zdf=7R*Z}%<=`5k7FJzDK2Ws|n-+R6(Nrm4cOxCa-|22#jjhJ^l{qBJ2f5B7^Y{%CV zO7D?N@=b;_cjwIeK;*f%+ zegR>}0yV@W*?dQu@wlIWxq0gy$@ul&v)5YG&H96K0J)e?|@nFU77E?x;VM zoYn!olw#iZ7?_EIntoR!(uA`nB8v0tl)+cDgkB8oygT?o|6eN#3nUK@00$vu)6g=G z*X?ecA^_Ebef2I)jdKOQjfN}tFN*OCX*tTul|-ga*LGT9>*>S-Dx}luj^E#4Qgvd~ zt>By#+hPB3vK=jiz4$A=Q=|>>qO{lGlyUy3iN-CrMo}uLU0_7U>ML}nTn9c z@rJ5JF2bpY#YG# zXbhvn!Y_s@Z2vRa9WzZ`w2i6gdznW|E@!{+h57eK`aUXH&rMhYMy#0XBVNv2z~CEw zQWR+(8fwz$-jURDrsW*RE=AChyDMcGmy<&H^aFqdf^02UDpZlXW=ZDcJ`!-* zJqR!4Jo^r?{!F0s)JxF@E>6FUeCF7E3OWw`XF??`M?Igky7>o%b=snIc}kG%?wd@I z-(=-p6XEP^NP~L*;!hdGt;FAv*ZLmb!O%5z6Fd#=)o?k>vus_0wI#!Pg%OLMtG1&icMd02s`OK^VMYRAq+Vb~jyiQD&a&dgI_piuHp<#j*u)#x#0IcP2AH`t&#VNNIXbK($O{LmGxSX$(!BDroB0su! zLG{PAU$xVA2Fu!T%~a78Q)EVz9%R}yXt740?$+1A4L{zWV|vq+2ODT<4ZQ@x-3RjT z)UI!(s)M%ojNumF`4X~h9G&mD+PTbk%u3omHXe(YS+vK2a8ffirh9IoFf%t-=k`1P zq4uD$G5>8^W3g+D6RoZ5a!wV$J&>Ri4aAl%#gI=<^@!W8q!0vP@;JGo*X`%3yY*Xj zCkzcUX*7@9X9lO5aALbKwfTY53#eEMecM1VHbm@<1TP`4y*&m(ju_uauJn3R3pW%)_m~ z$)txZkj?0HQam3vabep>Z{zxHU+!%G#6s<`NQQ#XSer5GgtKbKt+y9~jaUo{;Nj<2 z(L_-8%_w45=Ys943p|kT)oC2tc@~3pKn6ft7zwBD+sVe-+Ek)`^we)WXTJ7A%Ij^| zV=k^+>+T)EJ+Abhw1gM1<#TMNg!=vkIChVYs~L;G|C*m!N1Ec`UJClpLB~wzElaEZ zA@*s*?Dk?TTSbD+boq?3t0i~`DBR0&W_9WE6D*0wmyX({UP0wpPwkaWpRX8~#E5vB z2g6_$nY}#Eb_p2()wt-?DQhJ2&@S=Bv)zvcdulf0z1J>W&ZajdaDadz__UiM_|VOc88a3MF>wWdzpG%ntpY|)_zq)d89SE z;_C;TuV5FX4AL=Z6T|V^Z{%pl%*?%o`60Jyo|<77nvUfj6!hV-#2NdzKLGPCYSA5x zQSQyTF%n8L@%x!E>&$6hR`k7+p?-P!aiHq~A`Evmw_TxeND^%WVI!Bu6;GV;l66x{;wF~Jw6dv~b+`J(6 zl8(JT2M%N8#7<^y_+C^XeJiN;wD&T0*Xi7voECvAS4dda9&@ooB&ZToL)ovFpi;W| z-l`^`6Cx;ph}zd)PKCkJ?rbax52KdXF6FAUlcF82 zm6p5hc4(^i(khOiFlI{{Gm1V7O(LNYt=m`XGE&7m5sX(4T)f~!LEj2d1pi{k9VH~A zLq{|2_t*MzJLREh>UoDOJKK_E`C`ZGkKHMBuO$&UCAM~)infhM-jJ>B9YLtK70=5E z%H)Ii1VVnP^MA*t*={|4ASnCN@@N-WY6Uvj{Svmk3-kiVRPvHM*zW1Iog z{h9+195S_nA?msh8?pDkj;UYir@lmAnPA)nDqib^vb*G~rVIS^FJE6d(ad!@p1+hj zj+~Dl1Ep+GS(TE(D@AK5k!2kOg|>L#v-#~wkmBaK6i)V*OYCPYn9R8~Kwt`<+Xs1jTEH}q;Y+C7d0;1@8*;(G$w`A3a^ zDRMbC18%YFMF6TE6CztM61Q>W_+JAv@DJh9Uex~*TCiY*@5rjG#7a{3m;n4Y)Q`MM zkTz%WU&;DPQTM@|jh_}aq)UogVe*;qWk#St$~)Xh{+BM=B~}y>Wb`DFC~pg`?@1oi zRTFyA3L3`iO1n@=S`*2a=+Dqg@=@4#G4@#Ou?u<>4X8K0a?h{1_FUsw7>DOfHd5?s zi(C;7u7p8tY&WU5<%ch3TFGT3-aqU!s`Y}7;3|lpGtFe=KR36-GgAU z>M%~QYfDTPf46y_KBzeKMHB4o8pMM>Ls!@T02~<^VFe&kL5}w^*e_~fuz_0Eu)5ui z2iCg*SnpAJCw!NFo8z_a6bdBHmj)QFNsT-fq0~$GdeK-Q?ap0Vbtxih&P-92hy}ZQ6EBjjHbCP5 z`=PS#X2E7Lj(8Acp7DP&QFS~;GfWq%DJfcE^`5~N*4y9DGp`vbHC;Tiv0U<s%S(>0$nf2%LF^gCFQqWu@ya5cpFUoL-m-OxNSgG7881i{_64jcpJ z?U#}YTQQCHtC-zPMcWkkRIIE7oKsq7g>kHw1%ny$d?26%y&xkQ&|Jm?y;86ijtpLr z=Y7TRQpJ>OnzdG&e7J)UcKc^wo+!E`(}y!LEV7U(>#N>-g24d9=^ zK5B`4%)F4E&#Nd@M2-9AgQlZ;1p{Ed-%7T=v!1&Hwj(SK+$`OAx%{rFi!eyk2gFE1 zTvI0nG!(#skn+I2C48sDIybICNo~+6LeapJq0-vIeSnVzYY_Toq_eCTsg9HLVhm6M zR#i=FBGt5RCYSavtSalOTEu}O%X-<_44cX8|Il%{P2{l)EauTNtL_u95Pr zt6%YZxX9aS^R0lj^QXDdNt4V@_3Nf4Ti%CN)Xk!9YD3GWq!E#KuZR3=^5J;UfdZpV zz2;n=5T>r><2TP&$BzM+aE~uP5-)kbKmIRrM+;EJw)eNCmq3`R`5Kg2PM=U|c1tyu zuXs!?LVyOh+Wlc{o%hF^*4v3G@w2@Kbyp7?gDDY}<3}GNBXsmdF6FU@s`8cRqj4hF zaH9thpXCO(yl2z{eR-VRApBf`u#O-_5e*n@>J@0%*e$0qc5rzz{;` zBMhglB{}v|j6trGinadBTE4mr$5OV2WOrz>-bvCd=np|!zfM+S_`1-t>cu>t?qGQ^MJXzSIRrt*w-1fb zT90z5jLDQ7liO2%I998}RuO$yLkDC6LYtDlc*GDA7KNo*r#5ADhm2Yhn~D%ik~gFr z6`}O7CRhrbCxk~@QE26$XCa3W0mAMrcY}3FqL${w(HI!U(_q3510np@&AeU)9xb^4 z3kDKq&P&4&gRHnsYJLWtg%!%HAk=jLlo~eq;SkrKH-sFS6~a7e5h_?QrbqB61F2`| z(^(<@&xttk2RH`R{Vqz+*jmL@2m2cjwb}p+eJXw6v2PP+VFz@~r^ntFmJPvv#**ju zrc@aa6eW?!$Sg3syWl7r5M>7m3h6)G=cRE~5oX?DePktm^gb{}PeatK=u^pnj?@<@ zn|bQwS1{JPHacm~R8{BtEK6S54<>I$>GSw6abPI`3dijJbE9C~&1%x&PP%GR$> zr(d*6@q~RTB3X981(2^CVi?l%REfG}FqZY0Xs?)ayn#@#*I|DX~)tg_U=om}NB3sxNT|8BTHQ zY18=6)1PzmY`@1@RKdcx%@m(UqOb-^9wap+LnPVX{V$_bZjr433jc@UDNy`1%pCq{ zf`Z>XkRL>axstZdlr}xxb*gdZm}D5M*-_r$_E(a8KG*SzriVA_m)A8e(be~Xu8vr+ z!Hu7&2H7+=0t0v=_t6y#t3P`u*HcGojBres=&&_bn3!bdXA(&@TO0e_Rmfj?=U|P0 znbEtLje;du!5P|G5GhjrkJXr}k$p@?XjNsYQ}Z*Xo1uX+R0v!zoVX}t>tFk95?a-Q z|CuGiaGuitIo4pB4+%5baxHhL^5cQtst-;rvO%MFO~s86^{EZ;1lr$?b1JQs0<7z} zJ8@K`?e!c2%;ecc?qte{_f4nf%NGWfs0EH?l4mRudH_-5R`4z{^dAcuVGn?web$dR zR=gplwagCHxdV0*zE&g?1de6iVSZ52qD;ft<9rtu@52=pWTt@u1^0|Heh(^A;1h7v z8shvGwXxo*Y>6LoG<9mYtv*G^g>_WH+Gp9R8~o!>I1lkey1?JxiaU{ zpXD}zrD;tW02}`IBqgAN&Nk8BloE}-QcEpL?3I-R@B3B~ySCFK{C5j+8)(I`XsxML zU{anUNRgGNH^ppt?W%pIR0s+fM!T-?BREEk6@#)5v==6N=3XG2Oi}%dmeiB(y#?7n z-)`)+mhLJZIcDuMw`LA~sO>`px=;MWL6xX!z$PfV1PnZ&kc`DtNz)W*S$~T%)P3O~ zV1R*8QMmhmqdEP>`j-J?aei>`DGcII{ZUZj)i4=Lwz0oWgId~-Q*brdJ)Y_85&fuD zfel%aN#XpoV1&D4%XVo>EjnDF%=_o}(UjM_tg+I&8@b{YNFOL-?fN4QSoL%vWeh_t9xgcmoL($r_iGI|gFs-lSkf)C?G z8*#wI3A{xgPd9&X21OU~FrisDH;rpHJNM{A8n0>;#Y>b2KpP4}gi7>f&YI!n$5>BE zrkD}Hv8X!7h>~ZL#VIcd!&qa><~Nd27;}^D1=J;JTf`?d=4r;9LNcoUw4bo=l@|ZC z^-E(+-J6e6bMG~i->0ASjO%kynr0e3898>!!`Cx!ZX+O^42&Y~ z_yKOXJ~;5!c8qoo9RV%gmJWSJ@OBP@`6SKVwiXD=_X;OZAveOd6ih}HJr@)i)u0oJNz>Qr$xZZNLg-AG8%c41El{@+ ziY&S6#&pz4Maes&^OD^$5B#PQ;Bq!H-V{^2K|4}TWs64940}v!s2-!86 zKuh7r{uMe`N&alq4P*z70LSaa$oOKI|%JjMVuoIZq?Sz7D14-VEV4yXvhX0Q&m8B7i;B7GSC0|~0(tHU1Md7iA^tF1WE4>VI z7|?}U>t(GUw)Cb6kleS*7P7I+T~d=qkYYM2{DP6vWp^xjky#e+;QDblOBI67$S|FB zbjcmm9wQK2aaM%d^=B&y_8_LHyGDm)ksp+v2FCLfzn!u^VP!M`#^RvOv%7Y|jSrUP zON;vv&`-Ch#;cRrN6GkmFYggUz3+P&h@-?c9x~WUt~}I>>;k5 zI)J8R!{iBv#l94uePJ0Ju}uDo6*&uksraGfKI$Ht1ZZsssz>+~7y2vWV}z z&S9JfwR2N!G~mMaD-peZa`2bsmcFKghmx->IkyA*j^J1&BgtWg92C#=GL<39eZ{bS zExLU!zQZN6(s!yWfHipR*HD{#0mJ<#O9Bgkb5{y(sSC@U>E?Pi34TvN{vl+K(Fotb zislnz9A=|1y(P6AP_$yjJ!XkY4%dT;o`ha2Tq#Ys7NVq& zT#G-vs3le+TK><;ojf$5#G7a8{?&@2Y8aNuh6MUCpYnI{TsM1r6_QF-?XxUHv*A-p zuoqiwaZ^g5ouNWGsqn040*y5V@T6)p;jhX#l1*fVjtxM%wS1Z*_2C3{G>_p>ep%Sx zW`q&NW@^Qs%w5W7yegZ*sKJ{X2enL?V?n;IhM_~hZ>X3mx*kyBeH)_NNIa#P`(~c9 zj>Kui$W26i$0*$0^+-pWcP)^2!|uRDBtBI4xN4jbtnS=YkhA(EI`wr6?sD)763BJ= zOD~!0fx3V7C<`xzsZUf_$Gr>S={AFa23h)k=QUSY;{n2|t{p+r2^;6`>cX@QdV|d% zDE-fgv_^qI?~nmFUR#vvW2VxqR|BmdD65|nxqxLC!>guO10NjatmD@E&c9qd7OI&t z+#TcXWP==J723Vlco#R-NWN4FIM>d6H`%rc9?c=tSp;L;QGltWe>2B*AzL_WQNyj^*a}^;@%0dx9I}noOWEG zR(1E)OQ+_UoW!X|`E?)7zx&5K0BcX zJ>3(dTviIWzm7#<*EF`B(q@e9c|4Ug2AV#%S3nd{EBfV&Ay~AdG?pebXt}m-6En3ZhSs5{ zekidb;Fd=AuRcaehE+0WozoW376BJC2`a)Qn$)LJAS-9AbHcFZ^*@t}6cnx$6yNg;- z4%$PzV@zJt;AsbIHW=L(S%eOURb>;v1Fa?8v{j2RORi7LUTDt%3`n9ssV9^=$XJ+! z)G+V3RbChb=68e~IDV?#ia2%m+$JHLSVY@K$QZBdm8RgL=0z)@_&^0BxZ0thT1(Q% z4?!>pDTvp$A>F^6KF-ARBtfbPNB9@htNxDFC< za}X~bIYD(s%UzxIZ!EIr6RmTcfPDl8N{>P@`9S@EO-Vpzs|1MUHW@oA#d;8>#9px! z9Vq&8{z#hdczBxoIZa?7C=+Vdc)kfmd6sNOuS2+F6`rA0U&^CYMmoVL_hGZDq=!In zd15WJ3bAF`_Yj*+RzpkRZ&d#SK%mbeTCvDySemTX6`_4^v-Z_-!NkF1X8w>VtcJC$ zf%cX@w%)`?Kdf=Isyz#4OO6rZ6-(#|5qwEfs(9zJpa9+ z#FxFZmT%>WAtTL)m0^U{>vBooJ~Q^sw@CKJt#DKs;AbeOv$Y@b<$<@Pq(^Vw?wtJx z*42x(Ol5kDT1%@1gL(9u;7NA^Hpt`pE|1mhd<=8wzJz3Y=M(S}da(&TvwoM}*Vd@OfU&fQyk@xC^XJ z+GVG*JV>#xc|w!E%Dk35Fx?C@|1yv~)ALD5u#jZR$%FGNdKmF8iA8-_`gKmXV4eB1 z(mX3kQH5+;PHoBt607jqPAIz)!!}piHq3l&4zqeiZ0s>Cc|JLEdK7?X)N}nL6bCjM zJfu={N7aKsx4adEng#}Ue~+Z&9k)Yq=fHVoWirTZUM{C!>IhE7dh7h)>=3a}xX1{@ zTCB}Kh?!Aiq5j^{j{~(B{dK}$$)6E&s`6Zf9u)Fm*Hnk&>?-!J58M(mH3bC}nH?Gy zO#MDiohcvjAua!?4o-E0$wG$(m;^?8umgoKF+ss8$&odWJ55v0x^Sq~_U}0;Xr4aV z@4B6#zB`Rd==tF^qoNo=h4y2sc6!6_SyOl!!`d@_?(`59mz+%@Z!gjw%p3jQGa);5C$T>zMEv8u<{S37@07|q;^G5NTA(I*)JSpc6fI7+G;k6|4c zd%-ha*Bk*mN@C4&vM{)CBMCfHHH2}tRXRqYe)D%&fFxe6It9j;66`4lI-*N<+!#0N z#$65SqV?w=?NkDk_#f|XTDjTkzm!76)1+CY9`Q@+@3zYzPU6|)3&)W+7f68lfJQ3e z{gi4f!$&@HLFjqc)n$|mn(A};!ene2ltWuGjZ zJ>Cv_BY;h(^;D^R7zfpT+yde?a$25zu&|D`iE{m-nL6Y}%7635vXTJz$U$HVyxIje zra?f5Vi2;m*-)I5bBdViB2Vt&BQ2Oc`uX7k*Kf#i7Y`7?pun7b6m?AAZsrg#iMKRv zTibR2-1b^TP(*tryRL5RM!u2zJLHvUvv6}nzyd*uHvA!bQOkKh*c}1H>q<*w73%2l z=>-bTnyTiQ{C1}V@QIE#0Wc%ZNs82aS6U*zeECJ>QAmCxt%IHS#b&Vn=ja0V4i0_C zY2RvhO}xzsfJ9NdxkHIWW7t85n1 z$wf0{`q!J4`J*kf+0w5Mc?xFW(Hg9KB(C%y=kpjh4%CXc673IOx7Qo)+B=5n1(1Ou;XN%Bb71&kXk_1Fd#z z^ayhZ{fL*WeEEdY2Of{AQx(3X5s%O{$FST)zI8cDh6@mkzWD?Mwym~)8toArnJT|d zi6r}aD4Pt)yvr>7{hmor(gNGWP(;p`W9kW_G&GWG%i4k@pf0u4wMeh`de}s{Oozgx zw8Bk$0KYUQ4^v;(nei=ShtIri+l_|#fFvHFZx1P;4&-7A?Cfvve{a6bIkeKui3+QT zQ9&|&OMUv<9z8|FmrtAf!$dyCnELZBT^(SD{ht<7AX-UH`^M#9pj+UFm9B*MrSo=! znD5H)e&g77;ih8LdzS6IluNVI?r`aWtzg24sTIv_%RkagFT&5VHK0Tye5}TvWKJlX zEbRN2l0xzZ$}dA`24uqn$n2gm3pkW2qkD?&8cBv2DLxe^7% zM;no3(*@oP-}k`dMj+AhL}`jJ_F|A;*iEwrLZ06mHfn5fd-<9T7HaiB_KZp9q1nr) z7Ug%4BN0=SeYw*rPSpp5GGpu1j4seltEUyMUZHG{k!hux^8A?oM>wW$!d?HAat#q3 zb6W!jKFkZ3ZDs}|e5oFJ@@1q-5_~d{(YG}?c6R+kThvPdZ@l#42jR_O#DiVLbx|Mah|O|*o|uA1F0#pADHXbA@^&g& zBVZ7=MMAht2RcX}^`&LCWB`@94PBxiT{*Bwj5y4?IrSbajUXbpCdA@TyM~wW4!(d` zEn+|sG6W7m4l|{xSW}7xPM-%Tm}@;_kbUK3snf>x6?F(29(h<5-s^!@kTPCT93A^ZD6|4>tF zNRc09A=QGn^DnOo3YUAK*r_igo_>_KvAjw%rADU<4vic%%t^fo6`>f`w1FQlD!t5F zJsT`6ct&Pz#Yw{UJ;LgJQ&V|2ldUtH^@3i`rCW=fyE?AzjaK@Xj2_K;X(1ru@&yEl znUH4|>vss!5T(PXu46vPdilqE6k{``57e0k8DZ%94tl<6*OoQtiU&U^Z2R286z4Vu zTkqyuy^N73KsNeGQtjIsRUPA!sN%j*GH_U0WeV7B8AJOJoUAVkB*kno%vi*RZt5~T+z(ZFmMvh)mu($$?79aKlIwbTB z2Sodg55L7yNY6cQG8r4!x=NBG;TrjsFJ``eORRN)e;_Z4@*LauDq3_W_+RQrMz0Jj+`ZxU~Pa+HUPC3K~_NMphjv~g;CO81FwL1b@f zS$)4`a=S`24kxn(iby?2S(oq&B#q6Mo6%qqnRc~eGW(JJczIP7P_uq@u9sd2CXOlm z)E#=3j}K7hFjBS;9Aq~z?(Z`0O>x1|cyan$8u=tyKL|vW98&w>TDB12o<(3cT?3Cq zt#h@Kbu2PoG9>7|V#8w+^RGC92U<`*3V8C?js6C(B=To4BCX6B$z2Bjnv<`#SvRCu z-4x?8SDN##tBchW{2vcwP^k5cdN%QjV!9gCAe6xgp^q zu_37rpv|YEPBRZd&L>lo{H4)X797W}8(mY)xMXPB1ihs@XL*(OEU;HbuuPF!`~}=F zq>(Qm>sWuIcZ@ytt%{(_wul5_NUfif8&YtBZb*6`H%Cb>jEgr8uNt-B71M$H?i_JP z+aFaN91QM<`QsFtVd>|MRqy@Q2ytzhK38_(0G;f49b~5zGa5G%L;e|0Yi$nuW8X7$ zS!Y!`n}fep!sD$D#RaV6YcG9HE}CmaMI(G@I87C#@(@v~HBb{N!C@+J;5tE%bi6T1 zV-55cFA#_!9!5?b)n#l@Cxe%1D(rIg0!dEklMBX zL;bvltCUDyGNjO|<&uWKv4At;jxwlBqdjV66YXaMqB<#tx_z@#6J6I2VutISQ_G(+ z{2v5F{KHV;&V@xy^M#>`mr8;pk`l409YQDEoi77WY9C;T$C{TRmU|!HLr}$vqW6dg zyFLsH!2QIZ1?9s+0K{DEpLSHg6%jA1eX!nWUagrc@F!C9QV`T$q3WYTrG9o3z6@s-w`#RC=3`dIzlJtJRZZ zzD|~QC)tyKpZtkY-dcbWq1|cj+YHsWs$vm!w08xw;-#^08 zGl%KAdGl3!uUW-LkQHHWeq@jaQ~+(+YPg#bF1y7MYTdHlfon{3YpTB@%+=ZLVI8}M zgK*A(-vWPu$;kgZsOwN!HLeO*hXI{EelLbHxJ!D#F9lf`(ltYSGq;j+2GlZ$$cS%% zA_cpKQwH&Auh&%Fi|P=!oqwtFsnrz?Rv?5xnH?6zAb8B{tiOu@DDslIW3R2 zRjMDmS4V*DEwG{o60Kv$bnTA$1*GuA?J>z`y8BilRv^)SoQSHRVb`8%nx2FZu#Z+j z!xee$^`YDiM#dB>2*7J<1ca<=M>sAZH0sbK=O;rX=xBw%f~E67!rXyz8osbV7!A5a zC>X%drS9E%jw*l=j@LJYIr+)4|1ERUF0&M=F>9S8I?1#!90=`^qq7Q`2i$Tpco_7N za^FLCHk3C>sU;K_Vz)*utbV3W%hQqJi!t~E#c5>(vJ?aqiKKEC!V#!pgU2;Tx{Dkl zCHl~j(7y(3;6cVSwb%ZRM)HKKy@2`Qln7D7tE?4ted{vKz^?U1X>t1p~^}8DKR! zpB`-r^x3BE^%GC^B9rDD!Pl({6z;^2B^3ejztu)nKA<&d0>$_{lGkR>g--!LEwmJM z@bSgl1x51?SWoj_W_gKQJKoX~dMdYl4C&k5i3UUHHjo zqRSsGAT{N^CF&a!&aeV5fcCaL-2K)}Zrh@NKCixOxo#BPSHBUJkF=r!A3StC7R^Is zF%lq+kh_qhR_4gGBy-$O&Iw($F_ZK#Oh)3X2RAbTJUdV|O41ho9h(+ax^Zn?v-Zs; z4Fh8^F)O_jgqkfZjqwAcEE;EmnhulwR!yAfWx0On4sQy|X8uSsrArGDKq7RR{Bjre ze9@`zfBNq;E~0j&aGNY3MVR=(0roYAaa0A4GG2BpGO{gXFINCT#J?9G|3SxHbhj+(z0NJqd zsqqi`4Pr$DJ1{kKmjPv2H2;hC@go#5Dj$Aq1AaIp8A`IbYD}Kx+N+ko+P8uCj{V?l zsV|*01jk6e*CHyAx{bi7W#PjRZKi`kH2gz+Cx5h#-+W6gb$Vdpd)DB1)rC=E0uC#jeCeuDSOvjNdQ(KOA zOl4+OH|PBJg&oCFDdVph$n_jkf9S=c`LVtNdXL99ne4mj%t8Srx0Y2e{*+EINermg z8qw3U^f?f51e$UfL_*WAG>_0>o5b{Z<2mbv2(BIAUJiNVRXbAg<(KF6*BEPqBIfQ4 z3xi`STlUu>5+3kx4tCYz5!Yeb{iSn9rs?H_G-<_g%xqy}3P`{K?q$mb&&25dxEGcl zE4)ja9P;fQ(?%{BI}1y?!l3*RnJ`A-M;m53Em2cqw#hA#*ljZ zG-l-Xgj%%o-3UQyi;;JEH8~^G{lXUQ;JoW|;RBO?lDWI7!vMEZB;k=@2w=iHA8#Nt z>eFhtACXYYl$vxRvF6PwBMH<&_%oVO4xv7O7;dmFy0y5Z4`GUu)DL!4+Rw7x2K z|IDq6fcLAZde9bBz2w5AQ@;FkO)$sNq>^egT?k!aKK=+kPy$6N1(;x#>_^=JDV39- zCRi1Hu-+6UnQG-CzllnilcW-@t-W9e&&cldcSr_DH=|H;%2tsZ9%ROtWvMTV*?!)v zgJk^UB<;52ogx0L2+U}JL$SZIwnc$_AEd++-P4t|cRj(gX%@hSyO zMGvP&E>~TOs91Fh2D};U+_KQ(CBlsxxo85=jRz5qpr0Z0rZvE}W$Xl=8(7IpvChUHUEO^1e}n&PKq*Z6&}*ZroobvcTlL>sd7$A18;NbL{;`mVhO1^lpQ+Z%5J z$p&*>$PvdE@zM!?`!4S&s_TvO`L%C0>T<=E+UAZ#@Jn&5TIJ2Ghf6wUbt7!(ioo@i zSDE#WO~4e%kuo73m>aO2U?;m5`EW>>yHEI51uX|5VI3zgAI@bE69DDE#A6DYCC6CP znYcw%{Y#<7f^}Gb@w}wVc?G?5)6Wee|6lpW84MvM5J)QR ziw<{BUMWj`=gVTHj>IWzaM8*95(~CZejdc~@|D=rep2-yW4>R*@Il|xB_)ISf5sGP zuONfE$p1xl@{?s4Ne0p=a`sqB!7EGPr~DH_fzDtS=JPyxjIkfMpGY98A!^{ zrjRx$#$PeJr_v8UHp5nny_LIs0Cpoged*xb$(~Ai8Z-8_J7XiTY-4%dO%M8Lz7Ijy zwah2>sO@4&=R3!)tLm2zl=shg&6C=>*kT4)xzqf@cKED4EwxA?u(vuJS7XpAyG9V) z^eXKaCh2%L;OWMX6yYs(4h6f-|BYmf^Q#nM(3ohSd?H{K0%GW;b&o)jMRHgp_HEjS ztZL@!iw;B37tbbC5w!)0v#RF)LMrg9B_jgf@cfkU444kR@KluUL%_5 z8$USN>biWDR-_ZY^hh{17kxfbs) z_W00XJe@9AiC6P+OXK8A&?Snkb6C*`ju5QROA>_LZ*+aXkS17g@e68h2bcP`iqz6Gb4jU$G+3D z%B_In9t?BRpFjun;N%%(X^YW^mNG1-#2Vp)j2seMi^7ApV9m@pK`B|VsI9&#%dEv^ zMaac?zP{dRXc^q0zWX|m@-ifZ(g((A{9q42l8azmJQj0fb~lFKR28z+Gi(G!__zo6 z#H=H41S>wwjIb(SG6}bHtr|BQV?0N(ecA{#_s<9*__tqb6C0RL?HHim2(n#joh0~I zU807hMFcHbx_C{Z+fW$}ue;(~W8tnOv%I=H52>>em-v?_1oAzzKlNP3`!e;kYnx9( z2^sT!)VXkG5ja{zj{I#m_y`Y1w&gq+X+$@~o?5rqm35zG&wOT1amxx@fkj!7h_`<0 z#9(cR-y8>%wu6y$);zJb%Yiu@cE>GWb`=eis#7&J`wGw-u^9DuzyOc~ZJGnSQhy<8 zq;|U-wm2&AmdMs=1@VzAEJKor-(%p12VeUi@vmzn^)g!o%B@iu!px!U#xEDxOe_Ui z7!iixa_%8^GS6U1 zob*IB627zJ|9qyOO*E1X5wBTpv0WP6C1e|xBlQ1BM7kR1J-aIv$&v%+ljK^BA^J^T zt63O28%l5Tyc+c(!%>opV((?9bV;Z1zlpjgES-QqHT`AU44UDbpHe{oM3~qQmi6B_ zv@BQ*6@MS9=q$uZ&DVyKk|HxzO}=EFeeZQXWICY%75=TwF(;BL$mEL-70O(tbfX4n z0=bZOeCHy7;~b)Yh} zYdckmEh{ZPFC%h`Scp461A(M}tLCV_l?MmtfgFYo4>A*|muqHV?i&df4m;2~fgYg> zxlX5t_#$jI5KP)rWsNCRzn+l<*%swxr40&ESo52*&Y@TxQc$r0u2s~uo|FM2U0r3c z6Fm_;wwcV{aETq!VTZV%^MeNvH|Y1Vb4CE&fAvvLS}Q9F&!jVW(5eh4UojwymG2aY#s6**>qe^cW3Xfmj=`p^&0?K`htWGN8F;O{{66iRM| zI?w7)h&**7)Jmf7QJ&ln6Xpz^CM=oL73{E;S{O4}9uNpK5}nr##1YIHT6ug_v(u#1 z$K0R*khbBMo32Ek^n2(WreXh}6xIyA1_JDPkb_9;lI&kZy~v|*nGO$hAk-sa&AoWS z#6buRJLk8ly_^^yCBntk>*SBVYalD0*yc&ByroCI^R(e5H2``&eJc#JS}0!v z^0P{9t?W^aT_?|fBXw4{-aiVoEBPTk)k~+fg;haUcbE-I0LY_8(aeqfejrY+@F^4B ze|+cpEc@3Jp71F}xz>R?v(rONFjU_*NqF@}nBq)~~8Yy%u@iR)5 zJf!p3bTNNwq8Z&9=>cgW|3tFlk8-VHKFHZAp04+&`KeCvfJbk{C+aC;Mcm_@4l9E9 zTjw-}0+!_X1IztXpTYBTt;`Oxa3^hPbsS_>$yL){HGzZ7zCw=u>=Gj{=GMeWND~wQw3=bA2lr*rQUMoAco~&!rrsgAEIExtQBxFfzoCy8Uid$ie zg4-~E3l}AZBf+AAwiUF!T;&9+_FkCqpW)x^TvHlrtn*L{yGv5E^l>2VI?!7Yv^5td zjE{gu26}|Ms^81~|D3g`9hhM7+TB>RNcs?*$7x|&z82QenGMYsk8<}}RI1sjw%1TY z*iP)iI{#dD3HNr(00A{LCz{qWSUZhsZa>wXNm36hhGNjXaB713bSKO?x~76ViPZB# z+!GM#_auW)k0?`?p`o?*%24o;VVGfF;8S%^GS36b0=d|eQ~=5hl~)nm5}H|(pWyZ$ne=+0iI0Tk>-=ryV%}AORI=S(~7{kA7mP z=ThInqRYGheZx%Aw@Dv|lIew+=rBPln+(Akv`$Wf8N!AZ50JuRBA!+=>~QG^NPnfiQHLDs zaBdX}%+*;+&*)+i*;g2DPhl;xBc-l8Z|aXjDZZOgRX`TZaaI zrW07}8cyvt4)tUp^UV!j(_JQi&{z=ij=7xjcF<(u#qYYJ3pl5*-*-{YmB?On?stKC zA*c4%Pv&etZ(#j2TU`2?gEAhqZs;<7hZT&HrwIVSj)T1B)Wn`Z2^B8(T%`&!cp8o2q{LLu1)K4nh=vkxGjJo_TQOvUuHhon=Tx9*t2t#a z6Ct}nTPqYyp<>6EJueEF!+M#(cCu2A1>)awm*3XmE9Bn#_})gUm~@{cZeo#KGojumz&g%YL@^B=8H_@USr3;{^I9cp}EG z(B{aGTC72H6=BwCelhK9buL6);@W_hGQ2Tb^d}`HJY0yC0H!H$LLXBN;t*_;_s`_5m(qsr;Yg?)ZXxGjTcHAOUOay@$ZM zrl0+JdF5I?6(~URuXr;#>i-;`t5hRk(kWa|`_KW1gpzV$=CHGj)rzN$Aed?a)GJnU z6;u5>kwfR&SX|~9oTLII84+(#{)(r1c0L5C5^}x>+&1GUJ4w3Qq|jgZv)c9?K~d%L zh9uG(i(B%?pIK{bP}L!l^hyI%)r;!}AHW%C35B2^1-b%famv>r3&H6Sh?ijA4T)V(C|0zp z0huX~OrX?*O8Wxcj%*Gw9~D#3FN&~tZ5RG}d~;(eWDom+QcGOM<95pfMS!>z@jpRc z_lLfsv^f-TnUMjPAAKJ+G)PjjkB2x+-0vim*T}dnbum!cY7RCb7g{L8LJrwww!j$* z5eUBete^(@3x@!PIb|C&rGauS1^%C+ z8%@&scS6AZ>Z@RTc8IlTKbR1BG?3^jA?$#R`&P#uZ}~A==OndjT?ClOkNYjk*HUqV z`d9$q|EdS&ET{_rJsCMmy${05HTH;N|0AWY7)W0VW?`S5677lCWHWX%<@!52WnWT4qE!j2U{!$OctnY4g-iiC|4?>qPx$Q- zQ`@f}9`A1aAIr%VJRF{E`&9{2sZrs8h5{IpZnJd1Zz>8qQ18>6JNF}zmuqAj2aWe% zS3j_Kc`ki)8D9dgY7()GAh59@dr-24Q#))959G{-?=G)4$5XRAJHVOGGe5_Dk zi$P$~E7GY|TP1~yHnei*(xZH;x%OyX8G1RDt_L<~8Kt}&z;8pK4F_$W>2&%lJDc10 zc9{=aJdxBg<#Cs?d>4Pg=#ia}tECD8(}0 zx+Xz@cbacBa01SLKmcY>{$yq9d0r)*d>EHO-TB|e|Nc)J-Z4FG6FDW4!vG|w(7jY% zZF!C2Z!eT^c91i&?%E^qLruRi#x^C;rDxq|Nx5 z;%U#r{a$wL<_8=qw04m?y*R76P>#|`pf@l#kFoH@*eF;!a>`qqXDA?OUx#1HbhZ>r z0(Rh1iTiI*BP4~|qUXUfPurl)`4N3@+ZWca=DSa>ytK{*K(6T-vB=JbiCa=6NUJFG zlW2m2l4&E0@_dJNWJQ#yf^!?_Bj6a%-k1deI*ZY@zo!1uxf%Cl&pzLuw9++92iEF! z=3>45%bWrGi?n9+1JwJ1NkdcQvMB@+qo+BUt z^sR23NtevsV$@ads7j`9@*m1*HcJ240Izy($E(IR5DF)Kvl>$~sf-L5II{Kvq}g_G)>fXR$V*z6|EgtuzEH zB=_K{?6P7)>2E}GmLB;r{?Il!Wb^t6EOZsFuAN%8jDNNNo~h)#bf@A3vi)8EOllOV zm!V5gI|C`}ht9$u!~KW3Rs8ijBGY_J%rO|QhoKsaDh!r=z2d04_OgL)I;G9;dAJl( zJ!Bfu#d+b_ug{pgVt@~sInXgA4MCAUAFS8cuE!=-hSxmy7VBwvYM>Hyk7SuxTMh|2 ziy6ib0P1icsnl9XKhq7ucn5h2Ruo^kMun6}Tka?O1nelsxL6JmJe)_O?fbgF7)iZ%LBTXaX+OSgMzXq{LoSCT;*nH;Ukee^{W*qZlPsyw;DX*k981#*GP-Eas(lug!V}0ou7T=i~ zytmLfmSWvCR4G&*@=#Hfra-LX*f`wCa7IGkRS1CAcksX`J%s(9Xi**e)t$ zT7<&wLdxhkYvV5rUaRZ>Z(lXo@L{u$I=e5IW}ty^^xk`wN)dZ<&i?awH2T@q5q*^! z7+h!DTY0*uJJ9kMi|EUx{771~I3VGhG^sZ46c zI^1fd`Qkhujr#TYtJjHNUHk%&ZoJ9@yhvoMlFD=fHrN|v#Y#mqmq^ch`6;To+T7GM?aU52PEGw6yFHxGUmB{RDn{Tb<70 zciy;!9W2IT2vjM20UBb|!#NuchZ6VX=$76@B_D5lE_lENdsu|9gTA=*L#5#8+gcRQ z6c5gu2^d9rehl1QFIiFt4;F~Ud^bNE6!Mn+z*HEFV3c=Yi$;+U2{IFZF7Q_|l7T?z ziW2Ss`_ zWRA=tmn3KPZA4P+{m782Y3hhrU1I^q)S=L+C2E2xWOXOs(3Pe6Wj<4<7IJONH-C%% z3~;!9W}w`tHYsz<4i|)T8Ug7f&&}}@I|Fn`Uxa-@mKq)oc&(bex!8*4{c|VOjfWo9 z|BHl-Yl?Ts&x5@RFbh!d zzM0r@PYZyBaIB(Xk|*eO)?C%U|6vFu%5<)BtHmH7MYGlz<6`A1nI9dI=vk*os--vy zxtF9c3{36nDrXyfsEwK1Wp;f&k?$?SL4fx;6M!rIbiQ>|Leu_}x%&(Jl+<$kZsW1@ z@H($ZXpn>t)eEzlhD;!eGi&66~eA^~7ZNbv~d?D?jfX}RAgnSVSbP6Qx zkZ*g(Qm{53I)tf>XH>8+fWNHOvLyWAYo;XzzH@_%HDzGQOKv6Er$ zXvN?|M$XFx;DOY8$eqB|8Pp6V30j&J(Sn5jhE5L|eGv!o>W~B;Ow5<#a!)#mDK0DK zNIA1h)=pT;D-D*07|1@;H&443_se_5s;C!TKF67C}t{ z4&;4GjUDXikRNV0n_ZTnWt+UIZTU`5%O0FpogLb0cI#-`hmY!+x2nop=3(!kC?t(Z z`tM%$FM`{5%^=8KVA(xNoFc8yHR3|CW`_vUHsW4J5Dv?)awsUPw=su*hs#_uLy!3B z?eyKf7G~dWqmg86_2!}{mg2|)0J{vZ>YXPGFnO@(l#vajYXMe!))%zT9+=t;GvYz^ z(6;57hwnbF!)1t5ESI#}EO?evfI#3=!1;Fg*YNOq=*xP$&+f@4YyPEG!rsXg=s_=^N-yJ?m8Y6gcgYr2NofdP*Z4f#xC^r%2C-Ug0@y+)@SQcEA?8h@^oLmGTM z*((JA0SXM?;}o32r}QH=j1Nl!^=N@~3xDP5CSVpAO{AM7K9!~cR%~DB<*nJNtuv?| zF3=#AP%}5nzpBsbqst=Y4hO3MKE{wMm=^=C|T5t z$>cRwlBmMu!r2VhQmnN?VIip;Jemi(C_?jl6Mqu>7)B6O45qCxqb(BL9^|e!COhM> z9%XcqF-l-bgVv;ZQ+m3Ipu=Z3NLthXx3BL|ArEX{dLn2?By?uixv&iX)u5Vozn1EOjxME^nXrq zI8)KhqOKy)0O~`~CW|DYzI!#MNV@`aS{SC&Bb zt}$6;Sf3<=W=Zx!1<2&q#mC?B;b&}8RnEoL=!^9_K8!9zqal$CdACA+EWv4^SmyT;K0OGX^kk>5?q0aXT05PyRXv#xg zPRt8+=Ee@|ohqx=^24wS-pTYhAF<13sas_zqzSZcw*H4o2ZsW!ow2uX7X}9e;jMr> zOWI1{+4}b?Sll0s->L`XYo#SPtEOqn>0k8%VcbT+&tn1}hanwzd;FgqKH?4<6IF9_ z=cOQv#ra3pzb2@fe+mOPSwZA}K#eq8ud%quBv^WEuqW|8VXbCuREOvt=UZV189f2Y z0R7yp>`g(=o&eoHbYD(E0epm(@(lVfFy|K9b?uYso7+V|e55FX-iXt_u0wPj8fDMc z>nyfN$w(E<)6<}pbrvRM>_WV4Dl96@>Fr%rfojo=mH&i@pc=cvVR8WuJtuNK#lbu_ zuLT&!j^Ray6~u*u0U`9tPk>8LPEhYSJfOc&Z@P1?+4KUS;*pWXyZfyRFTKSJSPeV5 zj%xTXJS!i90quhsQMml4ZK&&uaW_q+tm6lg|`VyMRG}O6IV(P zf4Wxntyk_-&-;t`726fDy*pYi_MvTnacx}HQ+_qkSw5pdXzGyuYZN+tVdpux2v`dB z03U&EmCZIdRgCRbFF-S02~-eo|H}fQsFY|)8`ynkV_#E#d1D7PPC}_WOFF5FA8|zn zXHx}{SnHGx>WSpaDOD<*9U;t=ERN+vt_$iTD$gX~zb{hmDQ@M5&_56Gnm2?BAXVjGnHAVd*Bhj6>jX zKst+Ry5F#mvW}cH9UbXwPbPq$At0?klXM0W$VB)QVcB>EIAk57{Al|)@i$%iagIIozd^oqv{&oN7ISO#(h~zp0DI*(cA~6J|L0{u zQVM$Ezh|QV?rahaF&-;DeKgSAL!uMu;qlsYn)c~TP6k)PT7}`_xA0rZQj}(38lCVw z;fO68U|Goao8ZNcCoi*M%Sj+~{Q%VQ)z~XTxNyz(WZ&-7w3pjaJ%AZXCAo+-XS-Jg z>?XhLHb{YpP{mDe6&m*OrWq=SI)sen1=-OX*n4W-otz*eOpm{Ri9ImnLG+p6VtS%d zz$VUcgYmRk<0ued*i59Me8;r1AQp&$E4WFg+1;RpQF&azQu^@Be3sO{rb zwlKo7>pN?|Ta7_px~0eCICOTn5CYk-Hf)`_ahwGaYn)R{sga(LDC;iMgW(Q>7*z!Y z_zo{al;aXs_^~GSAYW{@hgbkfK(@aRpY^V2ss-6Tm$W;>G)2TY(KtFCY@csC=UY!7 zG#}gEamf~ZC#D`F25W(6KQR=oW*eUgyVg|)(^+3UvU6WhJ}B-?>J`H~E}uQFdg7h+ z3Tx43`V%{z$yXJ%a|fAuDAgJH>lOEf51MK>tqWv76IUMF&0=}opRcz&+fSC~*sdc| z=Z&l3yOrrIOons1&?=zJJSa(?0J)P%tnQV9X*Gm{3eu%m;Qt{?HZNdt5!Thff_eM=Q1AGV#RfSOk}fJ1sR?#+T}<7-}l3 zb+iHLs2vK-WrtJ1>%msl|h%O*>&p}W&0 zu8N~}BY`r@YAiKNZQw|8F^^?r3emdm$*(PXE>tmiBMG1>If;7+&@O;>^GE$jt$}|7 z`dHRIv;4tqXCKTy_7Z<1fJ1HVnnil$86nq^2XC>~?qQG|OD^->egXibD$ql|D3*bw z-w}4iU+cRi8w@9KU|AivmhgP!?jMc5_m8wTD_&?M6#bd7|zx^uvmw`0jG&vrA%Z8a5Z27@4Bkr*%NB9%yXHtZ(6ES!T7o z9&~Q`FEerkHl@5Mml|~T-Hn0oUZ|k%)1bLHZ(!5mYwY;AeZN#q{KJ5eNo94dV>>Z6 z`#Km=(E#R#v1aWL)R$#3u`M_tKSAf1TeW~q&9{ikMa)yx7WSk@Ju|f4jV1iCSM6Ri zFp+4x+JeHf5bxec9k-g6n6Bl6>~)cwC5CxD@Ngt-6ALz8o^7Yre-aR%SZqAU(?a$` z>CO&t<7K3PtL;DlF0z{ze`%<{Ro4K$6Mb9zCD8vb^?nV9hAE&O z%Y5A-*UZ1`0-I~V-V04}w3+)(0DN8qIFybjI}u+{x@#j?dTuQ)vWYvc3il=22%dHX?5)n9CTIj@{y6G36*> z;i@~zBbP*zt3z6cQq|~s2#Vh2eso9}cZSbzjh1zSrxw!YRPe z@GWsa^bjHVtpnN-bVR63harR_pz9rkcYJpiePBZAH6Hp2ZyvJ;4^UeaSOX8d$_Jei|JF;X8Tfyc3I7kQ#M?q(om=0 z@?lZd*FCJ|`*J5VDPbXtOFNbCFcB^()QJU34e3XR6{*^!#H&r3D{!Pgt~+KKS;*-S zore&6eB3tv>&)VZaP(HY5A?WcWOOZr5v16uqiV_AGV5d#(wdefBHN^;!xrv;4&{Qg zgGVUr`~WKHczWHb7ScVI^|At~vPoAXddWdG+yH%Iw(4E3D;em(pAAT%;@*f>`$mNL zV)3Ej|2b^qy~~0ugR(m$eEsb!r#9q+dfMC4A99jcq;1FfV=Z?NZ$eN$(YOKKeF%m6 zoDWk8zI%0JOYC7N4=6)Kzr}&s2yJ>v&OjCzBB0DArhL*nt{h)7N8^Ag5CPCyobtFDS|vZM0R@C^aZ5d(D{RoX_huNNzi0KWF4l4U?S?( z&Y}(#1;&19SSb>21I>C->9DS3;*#2=V(5WxX(ue9hkkzXs z>8;N-kN{Fi9#a>FS|Po}0Q~Wk*+VO>BeRKP=7<7k$hV(c9{&I>CS8f`0;MNf27Kd2 zMHz?M&R-libw#{2hInS*Bu}hwaDOm@q&Fp1Qk*(=ub=croni6}7Q)agbgpD}v>Fob zMYC-sh6r|}&EPLa*g-5|4?y?o(%^m~pDMM|4zmI`rQlc=%0C9`lS3<=q5O$1o zQW(krGeYVMzlCa}DYnGp%-FKFXZ*5+457BQiR@2sAKo#Lxho7;@?=3udIkj1btPC* zok#Mv6vLb?jaxT$0jV-%;lM|kFXdpXfT8^-*V796>5HW!Dh+JAg?%(*9@-ZkfC{=M zCo6!-&>Z6xp445z1DAuQaoz@5S)$2JRog4u6^xt{Wf!sGV~V8qaKM&$YJ{n(N}fU< z?+Tq0A!#{1DK#?dXWHj{44#R9A;pVd4pB3W-O;1Mo9nJ8<&xlA3jq*;j@rnYj^zj% ze`j@!j`<1ocXZ}#hx7;y)I;bI%nC&CBOTp2ETSS(dCFQA8I__qql+hb1KF`KVvI+s zQv%osn|akG^Q_Pr`dQrt5rx9~wGa_ic_Ib>*v#T1G2IM;RMXUx=G677aQivMt z#1%dCn`~ljXKxi7)GU|_V-!k&q{cb>6>|_qqy+}`RvLN)a{y@S6IWOBpmNd=h>{O5>wL%wgw`cE+&+8SsZu^~R ztI6(mAUt~Q1kM_4(njr!8Nv)L{(lekO4!iPoZmE~Q`Xw^I8C921<)eJP2-?~aH0U& z>Pky4t1fL%j6#xbk<{9nF!6f{M=TuKz)F75F~i+!s`u?9y23t|MFa)(GA94M-uZ-} zRg$Omv$Q{5O)7clXgzu4@AU%E2n*=!!hd`VcK7uZQ65{|dobY!pfVts4EtjSlw*Wg z+;^cQgw+`bk@{sNyTKE{n0c^eZwgD3SodO)H=fw>BtYD{KxjU739!G6uRa4yqo!r< zwN+Za`;JQ0CIXTnITR=KHB%S06?q2~7%6Gw`?F4W&N%G|G0tkh&G+xe6~wx&%8}l; z&*C%TA33S7OC&CW{GQq|M)eB@Zr^40Sb|W zUV)XYIclrMLlqBsSF4!|UCX339NPerLbTk+E*;5KZ6EgBr&-;Wq}bHImsR0&S9D`} z!?OGMWRN?g$SvPu_Qk4K#zM~)s#=^})yi#@sd+8SgU9Sm9{S>#cDv#JJ5XhEm z5Xh@Wp_nXuTiUb?RfXfv00Z~MOMrvBQUu# z@tR-Ph+q$EKwu|lW@1wEnQK~4(>MVl9Sv|Z=>k0y<}E%FFThqs&EPO+m63FU8V+EC z+Xw8fv1h?-vO9YFe$)#XMDHa^rG22qhNgCYEB^P&|Ib(aVm;`)*tDifE1N_TXo|i8 zfFRpeGjnw4xf6gl+{|UGlk*V5^5ngXC*Z+{Bf0+k>FOB`kG!e=tch?@ZNivgZrqqN zH#vTlM_+bE6Qx!ho||=_p-$@Jb7GQ2doo9242EmM_Dp%Xq?z9BC*{{x&PuN4 z3wQ#b2fVUO6>-4EnOCuMM88^)Hmdk?9y?JE;sAd()~6s@nQwv^9ziQp*LsHcuW`vx ztf>HOMIs^>{MD07l;5Hs^>l$e*PMc$E^}yx;#-VjKklnz{pt4ry z^jtBhj5XE1lulQ3ip{y=)wDW!cL^+%fw}gaPz=J|%>W3nwD~S(v`sM_nICAz1EC_x z1C}x-fg$FFyS&_QR~!>jWTvoL?V*#2l5nhwLEiRun`z`cld#wH%0A!+DC#e^#RM(R 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 Q>Il37C5_kuG@<|i0H~2AVgLXD literal 150352 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

{PWzKkm#yJ(Q zY6^z3BygfkiISypuKsbBCIQVX>$+wxf8MaE6Sx18?234heiFa>ZwB}I53xfZcy4Z6 zZ+{c1l`c@}AiiH58BboDTY+v|^ATNAI3P)x@rhf!1mGK;PNhca3IENhKpFTH#NucUq-9P=FZ*M8_ zRZwp6`ltVN#q(4vKkHhczA1KnZ6BR1rd^F}qx6E^Q<2^PDBySNsyTTf7+E!D&q973 zvMlbcA)3E(*!sE}ww60{d_6=IWYQ?K`{c=7Uc7;3XAQqhzY>sWI%PJK!;D%_{XALM zZ*0HR`82Q z)j-EydykHzmm7Ea9*h4q-=Mh_}aWSXb_60Hw zdiyAg;;iYgl5(m~S4>=+5!`qn@s)Iq62dd@$V#V#1ylCjf0H@^DM0a+K1c_2A6P1N zHY?|Tgs$(uu@7UWH}7V9KP=yUJ@uL5UnAUC#MUh;sJK;c8P<3JvywjVaTYud(ND`_ zd-#a?UBRlgsxFkV`uaf@f3)}#jqh5;AD_8OJj=AR;L-jQ*!+4wgQ*oj1E&+$O$*46^MNXngP0j!~*1t`^7hbC<{2U{fZ-pA+11} zcGhYwT<^1iu?Hd`kSj2t=t!z$`Wux@WKO_&YZBfGtSd7GTi3Sjz1CG>pUjwVQaRtE z`*3j%U&P6l@K4R^Uw&{oOYWwWlHNMjis_trw$hat%M+qN#h!I>;L3v^{-`;(Mwf66 zebaE7`rTHk(;9u|K;>qk$@E0|P*Kn3>BVwMmrddXymoV0C!h=@{p-aMuo@mxiTtrv znkIzxs0RpqRV)zZ6pBuJDqxxWz|Xj%72T0bV{8F?R$zS z7pD4w$Ktl!`hDo#sM`pI`I$qeTeL@fCqa_JF=Fw93QDO=aOkB_kxyFr_M0zJ=1Tps+$>>bS>NT=Cz#}r>^H$D z26B)>iaHz{K|^9{ucPM#gw)!_Z{%en8`C#Ckj3mgra6F%)eTcM`(33n`I$ma*AmJ2DhYX%;y39`$QZ zivK!e$un(s^h{0W07V8NRJ<__@RJU6$rajH!;h_;)-vFF4lCk!(Ep zz|B$WnM~d9(pXGW4w4{8lB61G6~FiVFZ&UbBV!E^eu}$j*KSBINxDx#|u4z=JJ5uLJxb_P9^* zU5J=9ccRyg)rZy^LGh^rO}8Yxo2BA?iU~K&7w&z-8ow-T{ie+LA|!n1_BFkuvB9a# z!H!ELum1eo8gaspUm1IB?ht(@r`dVRur;n{&sIH%d~IJ(itrI0n@=u zm-P7t3}=(I$XIxX-D%q&j}0cOJ`A%VBRLUMo&UCAW!>T)Vky*D(%+5t5?0GnC9#v! zXIm}yBgQH!aLRUO`0Z+C+|wiAb7?pGv6#@N_tNo&7S#Z?N|iY;|!-Q;09c*^(A!HW2gAVbYv@`c_v$omNiH2_f)DO4PWCY zhEJVm==1CFRvv2Ukbl*iUdMZg@G7yVy$+VrpiDNg4PC*$jKG*2I2JJ1HL{VsEvrkk7;g%OY&39g2}I!Et6 zUGc{Sio!QNHw)d73={7FNwYm{{WdFVXXO0rnwtAlLx}W;hOc}Qg`J+3s~0i>V~mO~ zvbMKhqD-jL{Z|y6anG&uSRg79&iyj_^Ql(IvmqPb>9R`8Y(o+RYbNLPM|a=b+Pr~W zHgMI`{*;lKK|RDhH+N0_GM~@nx4aHl6!5_4?nwM$Y~DB5I-$HOfrE6f!<}A(&f7gI zpiR7$`$Ht0#SdIa?V;(*5XmL%&p*Fy-j_XT zcCCx|ub>0+X(yp>R6-pG+}QHVw;wGDrh9ilBY=s7%mqazWqG}srxy;xk%iCYXE%8s zx2kcWA|W?h2au~^R}bG9{S@x}Fu;wSxeagO%cFn8aWf9)E+?SKm$N@ISQ=O7=?5P4 z2$USi38p;4K2uN`x^yPkm4No?4j(OvlN)!&8Lx9HFn4CQ_9nn4h8Vk$z2u8YeXE06>SYML zAxqc_GT2mX$#s$*k-L*AVT?gHorX=%GFD$Ot=wd)S@m!3Qni#0;7_FrDR-@b- z!Oeyy^ehAMeJ4b3Rz~pX4ma31pTc$9_)8V zI7)Q1UhfZ#QW(___L*Vu`JMjun*#e9LT>!%iH1c~@Vlm?3LckTSbVYSP(v^(`}pufEKf;id8zMMlzPvhPg zT}6r}Jb$`=%Mn{Hf54te#njKaq4(>7bHk`O-dW z@;i(OV4q)^c%GxtywTQ{&GMqz3%^g+R19Gxc^AC5$MXT3^SRQCx93WR2IL*$cQ=n2 zP891?VRwu->~lV&|NOotqg`KYGI(o;JJRexL)$TD@ha7NN)L80nA3_w#MhR{#jg6j zvs zoi^N0*w%ip@>f}3cKQgNNitgSkBGjMomPLQICC#j%%N+!-o))DIb zhkuuhHhsy$po89g;Xb(ezS^6cJYY_T=8s_?0NNI?E#Lf}O94I?A!iagp-s;s(N8vf z>aqH_&5$XM!-@B*ywK{J%k15h!J@0fOlLGHD1N&kV~&H#gM+g|yh9Bt8tUs)FuC@2 zE`5`54JekfE-gXuk%zz*4rO>ZAv>EOv&A^!k?x{T+W*OI(tzfHQYlLZZWbFvHO41y9{=mYzp?Wt#=d3TBHZawn z`?beW@Jq6P@axIIh#%j#leU^nkYnSS>dr>rw6KM2RiHdiq()rpqgA0-YD(dlYvuUK zp&~6%aig!{ThHM^b=fMOKq&=nQ|Z@}9DWlOe}vFU7|fy485}~FNm2Vr7*>zp>cwCq zjCQN}ac%%5ZYTiLEXm6lucNORF&IsMk8G$G+s#IL#bwfJ8QGl6iucn9^W^nx)8d`n zDU0I>I_+zrv_Q93$0ttIUNwkN#ql-&t>Q_8e1XSMKl@j8yn0-F6y_11of9t@MssCY zQ+F6>I;LXAU9muxZj=3OhQ53lS-|Nx`~3+M`w8XmH`F3Ld)U51yC{>MqG)noj#pIj zFtO<)+t8l1jr`;qcf*KVW4b_$?q`|>f23rRHoTGQ4NVn;$=kWxEDl#%AvgY|BN!g6 z1LmjJn3ag0exLE#pCP6`wPeqJ;R3U8!ahsKK)#p*u+05lSLI5M<@GqDiQty}foYaF z@z|>9xl?e$XxFdi1YAhQi*I3M4t0ODz0B3MX0({l!j@P9Q_A>ZQ_SHmWcobI>*6G}<;sEVFd<;lDkx8@6Uqy;8X z{<)AgPoH!KEf>LB%R2p0R4l|`b0=BjKe}=ifQyWhSk7tCKfQY9a||V088x9XC2^f8 z=#%^UJk*A6V}Dg2{?T&8pAB2vtne9QYmN}^!7n$QjY=Q)uRotu`EYIp`+5a+BX^4W z(p^4wx1rtt_MYZjKF`bsIY(A#UN2vMlF zV4K9wL)@+OK$k_5=zarxs+v^ri=oxZpn&y-i18Ni_ue=JBL(Q4)hk0q6nGq> z!1k$_cH>G_Pp0FJE7vzyT4NXH)sK?4Hjkun2}XUYcwi<Bm^1l!{{4Ah&HtWR1(U?7RfHXA+G@ctm zH^3kr2R(l(H)NLtB^uErbyp>+A+lC~^o-`#mpP)dfekX0HZ{)&icB2z<7~t>%yvxyYzyx{Lx5?r zm)n!)U`Vl{J$dZhY|f|HJYwPK%+1^9%7Ll!w{41zGB{ZXR!h>_z9VZjRGJ!t{hX&; zb`HAmfAwh7u8$IIwwP53nDFr`rQQ)V3ZKQFe1VN;jVP^>`DtpPn_G8oRU*YylG;ng zq>4>dHjs`Nf{iBABQCSP$P10uVkws*1N!R|WUXAo24$#3g6LF3jZvO+&M~;9HZJPz z4aEE(qQcD7C2JN#SW>mAHWCwzGB&WAv$&nciaVLn_c(~0TVXwZAyOUwc)P#V-LWw_ zJ~5%Cm)h_DcJYsvn$kD^rmMv{=?MwwT=jAU=;Bn?(z|jG>RiPo+YNeqP>#ch;07S^ z^D3wF2pbc4ZuoGK#n*L3dlb2m0s*P0PhXc_*fV>n;8->SU^N@k7#b_QC7A(cx_7GQec3R*X1 zU)`^@J?bbEyqUM^i>N~sj~SK>|9WN}6pD|(zkU;qzjz3BUP$%o%g>$?Kh+cg$__ts z3p_U4>)S6r-1xLP54uiWezhR#ySwK%YfkGO%l>0Q_kfNga8tb8K3;JPV$=2a?0hRi zK0IiwWyL5iz};#wHg6;J_@lR3y+wDxbkeEw&g+v993!=VkGWW{C!GqW+@v}$e| zjkx>G`vZTM%aS1rr5z(Ln!K5;7DN>s^@{XbP>%auzHo8EGV3j9w`)Cl-BeH3uk4ga zO}*caYlE1sPAjmlPB+8O_~m#wW|{3Q2Ci*Gq$b{l|GTJZrS_H!LgSV9g+p%Y0xRrc z)p{k}esn=sGsO?sZ^9pFFC;Y%dxuamI@YnXfIL(^_~fH`v>9fyRv7x36qlCQF{Lbu z;txGCR2`U4|}s$s9P~SdN_;^3-?#3%QFEmZ;nPg?*nVOD>bg7jqYED zd5}q$+%{^C^NojJH(=W&HLV1OwUJ8HLB*CO*B_-Mw~9fvb#tlot^op5Qvy9r?JKwk z#i{nJy~N7aqCYwE>>T+iEZcv@ti$jsKLRU`_0EK3azr0EPrA1ySYJH)-7kygeZRrl<)Qs@%OW0!}7x(unBYPY}Mb_k0mF{)>)aC)!ACKp91a+54J#C#~2V zzvZlQAQIs%0)i~Yt@|MQ)leL@E(-o`XJG|+E|nOUWz#ob8v7+pA8t*gwiE<)ph&2)>RtG~X)o{<13l;oS?p?}XVKCQ*gc zY^^-zDq?JApfK^{Zflp_{lu_aTT5z!n@MesG*F5zn`ud?z?Q<@yRnzk6IaQAy8xZz zQtwt19^SEbaBlTy{qg0>^X${l*-dcXEwdsm#&(wY>U%o|shd-9I{c0YcGL=*Op`p* zr#RfA$dT(W)eaeY=?)6xda>YPBO1$D)X2qh281PA{Dt{k{LcQT%$zBXp#$RAyU5QZ zQha>to{!~B{BZbL6Snd&m$BVAfQWbe1JfJ*F;$itpC`|VFO*hvucm7;QFA5mdeeU~ zNYmIORjc)OMqIJz&3xt4@J^NVR;(V*HdSfw519UC|Ubx#+l;* z-lOW>t8%q2ePRj%YodTkQMz6F&P;VLlcf&5og>y&yfrCA_k5m1>V`vTZi=a$5*eKE zkW(!W-NueAS$zff(%uF<#q{;6AB@S9k{(OoAE|0f=r-cQkE&svFb(>NdCRE3}j6f9&WV@wS@4F*F9P1Q1Q#8T0qPQD|)d%6Hx|n+? z3s<{L$glyQ!WX2ql?YGAohQjl@TR2I6sgnnK_WRWv`JQKO~Vcx+$z)li>~sL`*wl| z=u@irmdmW~=fyEgyvc``LRW~)$e!vv$KSm+a!Dn3HUVc&LNI!RrO=wK!L}cIc$bBe zH!+H=6}=+H5!jB5)~W%B!dWrdkbPW^ppLGbwf;yDzU0`q5Nj(Q<0qUc{JGkO9P#S0 zLr0t@%%Q3)&YCyAL!1N@Kh*AH*A2OmprmzZS8QRa_40M2HR|WM_!o~(5JI%^l$7?a z5OQ~S(gJ%4bG$A~b@ewD5TdRxTVm?FlZI*V~7F@uSplyrx{2 z-9)@E(E$uU%2%w(&Q$47lk(o-6k>mh<@VAw+Gh9>9dn;fm{VvLO01rQ{ZK3R>Li9m zt(~f7bUTpiW6S`D|aZsd7tN3711-E|vKKow<(Sdgi8=ICp z!mnZWWaE6zP0};n{Ep7Axc=t%&6VQxboACZWjCT=@3j?7*%eyhYz>tP31@mvsIry2 zvK2i(?)y6$j>)V}AyuiEHHXVWng46P@dlsF*P5C#-?xk*{0g|1{Hi;-yP5p@ zBUnTi2yzlCIJP(xvqhayd=rl9$&g!cFZu$qxs0~9v=v7R_k^~EaD>mqkBaqI(n2im z)9l~%zdXvlrz^`5Sm)5M0G!@Rx~??}Xjk_!WZL?vyaB?vp5Z*i*~MSpEcG0M2pH!G z7wl$U=H43?HTQSXToxP!zq2GGUN!8$J0?kV_3;Ax9pe8yaWkTBH-5{`H4WG6`}D9v zT8n&<%ZcM=>T4a(9fTK$a2MXg>C&qRZOx=vERfX12-lnSNf%tLFcY9!Q&?wXkFGFuC#Jjk&cyT~!|kw}l^)$x*uzGW|C zj$I*D^5U{*%9duWw3xOYtK<9FIBmgklib=v)g`J zT*2Kj(}!4-&ey|3uVsT6b70RsBnc>xiVt>DUwA&3Y``$9e{0@EurpEh(_N7kWp&;A zATr%ld{2MaGiZiVy_go_6Z%x%VFQu=EP)i)BH?!KQ^4&TiY|_sWKy_ux>VArDD;&Y zGA5VdDFHB4qxoLP+Y=3#NHk{RMF?xX_AsbuHsna)SRw{^6netL&a#qj0CkCNrLR@;$NKPx-kChvf)Mb z9$Ltpbw5+2x$UK|iW8hgX#2)W+fVSfb&%lguA;8eBK!UoX5nIwZX4OKgh@Og?v9G) z=;QeFXwE!g>5+Imep&%x5Cf|wJX721K>Gp7XqPtvPK$P_FL{Z_L)1tQMZI&;bR<+a zOm`W?X5F_HbybG3HCpJ{{<@z?@ZsbC8R~Kd*ZiQblrzVlVcAn!aA|xR!MMB0@ya!n zxqU5$7cib$c0lg$2W(Z&B{z`3>g@jsdd*7z>>@fj8xAOG79bQT6tXz5)3KXg9 z;dMecbL0n~c!UV|m*`zIV|$`c|GAD8q)NP^lG&%N(AUPbFA#{@i3hUgkRVX>aIaMP z$W_GVlU>Zcyjx(ZSMj`z1~!iwXYu27#<pJt}Y``Ir{W@?<2UCSGeR# zJ~3QfusZD}%iVnpHpy3xS^vP0QN`<>aIVLaky|@mYnoKv_QTu$tXc@yi{{Vv#W6q2#ok-AmgGU{ zaafn1=%%qb+#&)nQ=n`<=yz!%$bht@h%G7gi($5lr|qnG|%$dQoI63p08r z>-TOP1dJ>+9kFrhBN|DrYdy&sLX3JBT~=k|Iy_$?WlSSBN92j4qmyD9}90$wX7 z$%I(`Q%zim9-x z`Dn-f;!u>hlOUpJ-Qs?Nf9_9Y!n zZH@rJoLf`s`}t*B&FBA@EYL1{T=M>;6V3PNt2>qE=$`pd3PXwy6&@j4Y5o$Y0*#yW z=Vs&gqU;l-KnqL$xsZz9h}SA$-y5uCOzzCun(3ZEIg~$TElHi?x8`K$dWYr;cT{Z_FYkEg z7X0GhvPKh7GN?1^PD{1E#P*rY_g2YzjzIAwW&&l)Rv+9`qb5Ci<9B*GRw3AG9GtS# z?TXxOO)9HW_D8z1A0w^=x3^;(o|6rCD4QH4S+3j+9Vk8#YpxkR_4VXB46&w0wUPq8 z|6Q)KQCEBxq_>ci`%U->w4*ZVzy@3WrH);sUy!C+?EP1<|DAlm_F(g0-}nXO?$016 z$lfEu^l{3pCCjMc&qILJ@m(~jl5RBP3xO|b+M(@@041wk+j;Y>j!FTYzj9QT#$c~5 zT-OB`>BR!y#>hx?AZm<^&y4mKIuqH>iCKl3Ngy^q%jqZTK!GW86d*PR7THz8&L7y~ zq38#36RYUV4MRUpdU^&174W~@l^xnFW4?hs(~%?q3oX((18@r6armPOufZ!ka^kAC z;#h{wrFS$|?n+vIx{Ep2*?6{xk+7&C+_}=Rue-kB;c9}!>_mhugHik5dl6t#I4i(2 zEd$;_u@lEb3FH$=dDD;2Ow)i8_m@jlTN^&#I|`)={oSfSY`2s*VGXpG;>km)4;K9p z{-cx_6YSU)4fu7Gp7N1OgY@(B2{T$!>SDf;VB_lN z@b5N_Z@Nc{-yASf%vFvhoL1{Sg}+VXBvpLLGbHv2@L{ti_?Ludv}#c-YTi>?{N+=@ z2snP}(P4i)!!}~ETIZqGe#9#1Ilq#C-u8Bi(#0l1@Edj9bY@X0#ogKUmz6L&4BECz zz!kv{oxWljm&f9QimnBo18zdLr=26PsQj^hH%5B#Ro%nL9|OnHkF@K(K5l0Dej|qg zPXSBow$2|LIICVutv9!z5xR-YTu?t8qNLK=Hx%l7P<+JxCxng?-wpRkP zFX>&Jn_<;5za=V*8R@rXj+&@*U3%{WhtdQ6{=AZW6SQm8x8Wl+d>}-uS3C3+zbcMc zUgN9WW`@zB36S1+-Cl|93&%Kb~*XI zO_yMIk{|yPxvb`F*&3)5YcJ~X0O7gUo(vl|roQTh^`P}!qQa~^+bs6ArhC|oSLwKx z{HzuL=as#|i)T#-d6yr>T5wbLuzVp-haOTlLg{d;u{{-dO_4hG* zclkRG#+ps+m=YbNG>H9B&&~&8}{d^rI$(qK=WphV8-nA3HI+;fd^DB!I_wyVQ<*i8 zUtA&ru1S+VYHY6MVf{nuKO1Io%r%mkyE0zW5I9m}Op&@5Y3jXMel|x``WM;# zht2idoYYJ6zBE+9RNcWT*;JH#Z$GEhCb7GkMEw=A_MSc?QUWn=;?9Yc61DrujBs>~ zhOuOUA$LYZ^hq{>FlxShJ;Xc$2ibW$I8{`o_?lrUyFJs$cC98g#9Ew@0HrEhg>(uNVGR%->?zxxD+cUDUlEEOmoTfESFs|Dk7wT_LIRr8>b03l+)VI? zca_gIiP+s!#c2XOOYCdq%BTno1z(#yPJTIY>eeJd(8ugO%HI z$Ia~fVF}->@Q`_7c4|vZj4lU5qJLAS8{5XOUfnRtQZ}?k=B^GH^U)ypOfd4y!m*V? z1#+48n_tkdH;PUd`ySp+CMZs9$~W{r2P};xQ~nLUuVVjo%ABHejDxKw4jJ2OdSToQbHy7?l3)Qbe&AP>M?hXS^@vj|XI&lg$zx^# z3%dsxqnpqvUYEWx0~vpbV8b2}YlbEL!f&JRtsCL>?T-w^d=E+cf@x={duf`QW_N9D z^brX6S^U!)I=FzRyBw;PETEp1V+G(;5{$6_X+9}3*)urfN5GU=mN!sY{KbLTE&-pq zqWGqw<;<2^vI*O0>QxEgfbToK4#kImlsa0MY2SKq?6W~IJ_*cmz#HN$VC`}Rfaszr zhvXU6ANg7*o}~sgD^#M)unC=#wE{{qmU1b9N3 zOa8T}OQN0TnyNQZp{CLa8{ZL?h&RFWH_L9~#eQ3EZQVw92JT>ILCgt&^tePY{3B~N zM09;3oaM}h3V9o6n)=L+DjYqt1ESs!KO6Z+)QxRrX2{u^f+iMS#oa;aZy8Z8N*G^X zMeQ=)&FF1KGDOb}O7JsboFX3FFA2|9kNgST|flLJb=+^XkQ4l23;T z=qmCoLYeo^Nsdh)dta|_%*IMPBb}*SH*@%oiy9KCl;6!V`9a-0B zz!vnJV%`1*Ms52tLyEQf2p>(YPd$$bj_rI<9)xgp112(;aqo&t)j?kv^jp&TQ1J9p z@%-}sUOdc~Qe^tF=W#K#{W%FQ-ak>41443opJ|+4+xI*9;`#Ef%KHz$kMOUaFp~a` zVZ92#4vQS9%+cOC@jBj%Dj8jE@vAO+W=y(gm6(SqgNkZzR&R-uMz-+VBr;Dbk!~?Zh{J2{+4@+j>$y-J=71k}fop-bQZyZRSB3Pql ztgy3|cIaGk6<7E~jnWX6XRHo?lSj2yW!J+Gj9dqi$>#fVl8kqxDNBPld!HxWP59&a zLMrOW(V+g`U;dC-FII^(rueG&jF10de3Y@xun%S_;V;|MGv`uHy-6T$E2z>GnB4y? zyu=1RWRX_{{v-S|CffrT60bs|`|lE>TI!gycB!e~C?M|8U465tYSDps-088$RsZ9f z#cbl7R{voRiLipm{L-ge*>mvB&rcfEnX)TSP0N{(9EB^Q6xv#eU43(|XHqT`(71Si z$oi|LytN9$`z=V_VPrHEEdP2-Gag@WYm-$HP>EphNH$r#u2r?__b5!IZAGToMxoQQ z#ZT!Mk5%Yq{-rp)o6}R}I(~1kKvo0(Sq@g~)z)UoVIm zm`3s69Djdry>2TGD114-|0c}ygzWI(t}5)eJLPb?^HNh{1f~J-;MS(FHtvx`!fk)4 zBXDHaDBh}YDKp0SG0WYBictZqFc)B&vX|XW*Vi*MQ05x%`LX!7FVaGKU2i3MSYjIn zz&iOcek1Rk8^;H@KU){Hd9}nAr*=sB3VX^L4OIor@`oSnL01tqJ@o1cky;dodZN+V z{XGT#at{|~ss0&b1Puu&aLfxZxZMmdIosBVOYnWHE5j`(*Q=A;L#t@qsF3gQ_R&4& zx7{d}J6VtUDeUsE=~(>v5#M$aktTRI+WOw+J?42r**f@c`z%6-TffS>CQkUoE&k@{ z)kgQkP1fUDDHE0W=ytGAPcY2?j8=8CYs45ZG1k-D9kf4R200WK8}~@O*K%B@y!i*5 z?7Z4CZBr^!KV0^M4ps3oM;y$>7KFXXsG|rRqvzKKF?!wJ3wC=d=?3gd+I7B>>X~U3 z^USf?H;RqL(s5Mr{>R2*=X_@*_HGiNqcr!3u2JBK*u_mc>C%(=q&Ui51D63eetWEHW*Oc4%23#F^TO>FO z7dE#sweY>+;_@xP0{iZr34K}`E=pJSlJM);ttq}0oaMdVKuGEL;{v5GTXa@ldfy7a zAQ#b^aNvT|^@8vLZvJaBb~-B~z)r^Cb%I={19VF+Ru`@!b22l}WX0ERUv8!ZR_eC6 zoSc*SdzWW&Bd5uJa`$yG=w!^*Mf1LRPv!KgK4A2GCF>0MJLY?PqG)WSE}*Vj^46bb%EEvQ9jZg^RUe4v#2M3p*h+DwK`&ULVCN()#jrw83ht zViDKlT^0oD7v^F-94X83;riw7A;!Drin|a9y1?)~8Qrl(Cc+)e-%l*#@2YU(^$zZY z{M(V=6xImSTVW800wt5nL4fi=#y0YFoeKPnaFLj;v!~8%JXeeEbf1L8q=? zaO_FBX>~izQ3&o6TL=Yc--*O#XmODi&NRttMXhk1x8}i(+E(ln@pzP-++JPaFg@`* z41ac8MWwFvetJB;e$3QsFm}COI?SN+ahi_B@&Y_@7~nu;;8(~J$diN}p2-mU3J;5T zKcGq)({%!My^yR%?6(&wXq*I=(3gph}FrMA*`pDM<8Tr}^-rQXsAmzacRCtQZtX;WOqNOv2Zpbnws( z^8h8f=APBKkt5Y1s5TzMZ&;J5=6Jlkxx#6KX&A>Diq)t`%u5()zZa~ws60zQ*>((0 zZj}c9SJ4EuOM9cP)GqA5x|Cu62BCvtx6duX8AT0hu??!Y7ym|w_YXreAjuu`lLvw= zf9}~)KH=$T72fgB|6*QR8N%JBO+eV&I~dDq{#iFb;@?v3!#6F|v3uA@Qd2xKgcp$% zY;dmNt^Jhm*R&DRmJYy7b^%xJ79x<4In)k5nEaaX(!UE1X?kTzz%h^p&KUA z#uBwbVnD{JY^}eWcHWr{_X(Drt(+BZOsI4qy;*_&dVe7xJ9OlJ&^h>BLRP_vNS3d zTp*zfO;{LQB6$n{DzeqInkl4JAR=S>q*9}BU~hzID-D(?Bz%??9E*p*iq`0v`DZbc z@v^2WOy}#&XxMl7N6|>pY*P--*fc?wv1~uN$*ns-1GeHJsIsQjw|Xl>RAp67M@aZL z^sM_clF06w0mhkPcricMkL(`$M5%Sp&dy|X;WL@uKdG1c5^n^SppBa3&&EqCKjeiJ zCO4*RR-%-r;;G-Q8J+ERy_!Q5^nMS6LzBLyoaDEqdB}2PW7I+lHH2#r3)AqPnzAzq zSH{$|_-;VO76e@^WmCb4S<(K z=ur+s=N!WB{;_@f{Y^;N9?SQ`Mwq5MqHF>+;0Zc%K86O4B|*c);69LP_FH(gQ~9=+ z$&Xe+ZuFMAg?x368%%01L{m^7@8d6I@2~o0+}JNS43m)!XfRsbv4tVyRn)9#Xwpx7 zYC0K2Tp?!#FZ$$MJ@sQ9Hd(16m)*)!bxp2UU&RXAcVX~Du!@E`FioQ6SM7{1;=oe- z&4V>Lb^O)}Lhti^j+QM{+nI>!IYaGCE?$z-9_Q2QPF{7nq>=5wq*!z^iewo-ylMiV z)i_8{Rx|n|6BudGS|1Z6=CVoPwAw@;XWHQmj_MC4suB92CEcG=JZD%)jbeF(60a|U z-J-eX_7hKD%Sd(C>F{23btT98TlE|g`1IXF8NL`!iu8S^=(l0KCd994?=YQ-b*(58 zI3~5N6#Ug?vh+k&AkHwrbbg#Hh~A3x!a5A#8T%uh&U@|CD-{O`@@l~|O)SXxLPWs_ z(`&BRiWs7uJOh*#c`qy;(_=8593=W*4W-gT#&ajvGauEREetyw2PlIL@htsU242QG zOvaB#>~0Zeq>5f&KCMQ2jgPjC&%`jR{%SX)<$(OXN5}X>clND!u?v1BA@i3;a(%pI zMrhS;+i2epY%7HM9MvVp4g zBCUk9=HCk*W1#8Na!k^UCOhnDwx9xFjKYs-MpaW zTX%9+n+nag`gIP*6@g*5PO8da^3G6dD;F326rF{@324l`38EFjvUkMFaA90J<}8Lf zU`p~#7+rBHRJl8Nr=5ctMu^3)WE1hfN`W!eA!c!DgO#pj@t?UN^g6YLDknm;d@>ef zS!zet=WaG(fa^$hjW4&g1`Hq{ zU6ENC$ICH@tv$$dQ-K!MV-dtU7Z7F;#G4k$U|*A zE{oKpDBq)&csOE_{AdXdIu?H9&skE}rD?zhS%IK71r7Qg!N+5&y zfYDeZ2eYHQe~%c1L+O;BB1OsSd;O&fuiFzUs(EN!>z=RXUy`64wQf15u~>d&n~L^_ zSFbgf=XMH!pjvP{v+Jy=`mWk|BnH*PSnac~Y^=P8zkr^*#~?Kmzv9~h3oo_{KTB|INnvO)6t8Xg2ZcUB-qr z$N4FSe*!y=#`}OumH^cN&u@+crMV-|D{9)q0^bD|iCx-_TYt*zDLIiE{ZJ&!KL&T} znFsW+4^*t#ElOA_awUkhaA~K~*MJXGg=}2XUq&4gRU?xa)Qf-EW%>~Li3n82-Pt0t z?R@5OS-U6M_iY14(-uEhPhelnk?`hElJc14I2|yTYF+Tx6LC`YS9Yy($P3Fr;8qqY zW8+&A;(n^`j(EX(=1>0Niy2nucA`&Te~BVYvK^jNM&|8Vu2xEI!)|piE%|xZF9eW~VjNyJ?0G;rjtyEEa1Z2f$0h2|~=Tjvin4fz!Yk;M3Ze0IuC9yL@q z#+Cofd-LIY>VVjTq{D@@gBj`Pm0Wy_Xiy7kwOP(N>tq^HVSdJIcdz|;pHMxE&8=$2 zv8(7NSg3nUgj?Wg9KJFn-AvB%yXFs0mX@<$;CvnVNGkYH9qU9B_Rx~sZZ8>O&jwY) zK$lEMqh2YQ>4b+Cf|egw>X;|rNtg5ij|&EjAx5OBneBKDte6Kh(weS(`c?AaohaS& zS}%`3<}Li$MUK1+G>9hfb%DJxKp&4v+UGR?>*OK6^kmCB;YuyJ2oUQF)31}aU#c}) zj1)tLc>?{X|6k=Ool9gyIgI~#iua&O)g>xeA;%vHD{#_8L;(-S!67WuMU?zdvDJaI z2Lwtm?`#~2cEV#%HW>7LGbUzyygNiISZPh-+U++wTU?B|ei=Sb@h{=rXRMlEa*UPQ z-b3Z)6g=%$Tz7d`X6XL@5vHNM=}_A0B%Nhlf`*{uIcj&xKNjQyG7D2j)GEr9ReU%T zTMfLQF37q&=h?_~EX`CJ+I9F8KCRhA@|*e&M|I*k8?WD@aHuLN$kzzMd!KrWcw*xk(L4u8oSszlBnpOfi$7GQ!CMjm(y47$ z?`t1IKG+exd22f&U~kYATxA%mY7#c^(?}(mtXS@rv_ll3#>))~DeP5hm8;)p92$1S z)a?c>TmArI&5@=RACUTi{Dl#VY6~UI<74Eu`$?GxjJ6~a4#qv-T(f%R`4sXZ&<5tW zI0wHIB+js9p3xZf-g^7PcxXZj+rxd#G;6K%kNz#t#Z-k%_?rD zI7|TBqf&9DVf;LO7#TK@G zEv7K|hdo6-A}(E_C>$c9qMdg-Cq_!wf*

*mQo>G{gHF@&uLcJ32c-VGD=bAsB#{ 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 diff --git a/app/src/main/assets/emoji/People_6.webp b/app/src/main/assets/emoji/People_6.webp index 08fbf64f33940ad279ca121769d0512815d18c73..b27da88deb4ac9d903cb162aaa4fd2e4be2706bb 100644 GIT binary patch literal 207032 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

1-S{ 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 Sk}0GJ*Yp4Y005L=0001&*Cc8H literal 140202 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�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 l-h2pBXy ze9Fv1mgfJ5CCD!4K`Hv?Dv(QI#|!`0ud;#E-Oj38k>E=JozrM72Xc5bC;$KuZ~!To z0oRix5z`!Q`TCduGEnFMDCm?UrK^xG1_ZpFS$_Zq5qsABzymjfXrMkXtQMRA6-Y;h zwf~wAM~u>duUN71CymemC`G1Y{Wg26-dhRz0SqM^{AIiAEEqC?_$VHuqOl=X{;4!u z1$+W6YHwX3LYMc75db}_cc21V2z^c%Gq-k86%E4K-7t@U0aNco+pvP5B8y5605-y^ w>yZ5-wX)*yFv~4O;)Vy4njwQdv}+$wA(579@*W8dE*WS>he`l6umAu60IcII5C8xG diff --git a/app/src/main/assets/emoji/People_7.webp b/app/src/main/assets/emoji/People_7.webp index b1032168cd0ee468575a6d4393192cd03cebc6a8..4389ce32780d911cf488e50b2fdb5d6577582b1a 100644 GIT binary patch literal 305156 zcmV)YK&-z~Nk&Hervw03MM6+kP&il$0000G0000V1OOid06|PpNXbV700I9eBuMc8 zcxyzY?l};`HWK8>;m>;KzJ(AG6M$Y-`f<*UlwSXHw|1+f{wbt725PBumlJiOb zD|LKUlBiTE=+dXrwkNpigI#7C->r=t@(ow?Gz;z28| z8iwwDv(KW|TKmFYw$1D|KX!B2=B+~B3zc-}eDdT>hrjiq8`6zD>6?DA^O+gx-IDaO zKeL~`m7?FJmn5y*$FI<*_i;$d8?7ey83*s?|r`aM@0X9 z(Y75)k|aro)FyQ`^Yb17AP@*d1kz6rw6-lv>Xj zogK}5&ch!c_O}3)*I2>LKL5#&Py2wgui?t)Jqr4?4>}_WH-`9j}u0~RQO9?6!H&rL8v9UNaHO|%~sd=peUFuv7l3G{GGt=;8FD*gWcU7r0 ze%n(=(B(}P#V|3kuyOJTib=^VkXKxxqNcfCZ^z!fJ2q)3FOd=D=VD`FW@50)J`92> zbIXVj5@Sc`I8x>T#k@2jS3*ZY$}8Rzlm8xxC@+hVy(~3$6#1Q!V(pDG`LAm_8{PyH z$EF84&8hS-y{mvz=wVI^cJq8d?h%7rSL1s!tcQk{3e01g;#ByO+nOG`IkFK>`A|b! zg+Ig0%E>P#r=-2(fU%L`!9#~kOpaQ4g+#|hhPqoG-l@GxVS%I&Hybk(6aD2k_(yvX z=L-nm5}WhGckuVNu=#mf-Ue<8j{MSvIrir%c{pVD;eqV-9L^)O=RY{C9VK>*{)ck< zx2OC6+vdNnX_<|->oI1CSxu?5$wfPGshKF7omM$$hmMqMPM6Aq%=4Nt(magCy$uy z)?Fzp$iYJQzbJjfgyw^^&mlm^thoKXWWE5TV=gT}ZV5GIuVyKp?DOmtT7C>HdpUvZ z2=ZGdO6*-2@)MSZ&_CMPlFYelDP6p-G>hCge-UKK5S^G63E$m z3?G7?y~nU&a4T5qH~LoCzG#I~g>IvSN>obzL0<~n7YQz1;^wJJSD(dDQV`ig#42&h`OR^`Vis*Hla zW8)T{zjU?kA;*yTG`csKm8mXo1B@M82S0SzdA4NT4aci;FwYtnuC%n~%i2UkmL7K|S+ORi64CQ|_`OG)=Eh`R;|DJ>?sAc16wZjVa%$uAq|g z%>zhoeGp~uz4bHh@7oM?*M%;12xafT`6D*!LmIm0%#77RWOx;sZOBeEpnFbqsl&+d z5|Cm>w;mO|_?D8M8kL7G*s)0EKmVSbmKv2KNh$d|X?Z2J^(HPC6H>Es3+i8tQZd5Y z%M$CoE{!<)GbxdCMFj+h-< zUMm_XGv{3CQnewei>~bE^^yR&*Tos65&)?e#T5+X{Q~6H>KUYd0#fVr?Ejs4vI;BL zXdBoEL|#wNy?uWIqvJO5tT;LGO1O`;v7WM&AP*;9e^W>b|A`C46ewkGyeKT2J3~wZ zc;o;k|Dh=U%TiI8m6lYhM?g|5teNSZ3Dy2xbn`wGDP~$E0VMUK z(=-l}>do{A3pYO+Fk&Zp)KrkM^t%f;Bg_8U3sTluBvF+!Ef0 z!}8(c^EX%xhV$fZIkkL5x*_xrE-w-Wi>{(dg~L*7 zm`B;8L5$s~gQgK6`CVD*OF0eMpr_C)50+Z5qmGKObMXm_%PA-g1PHsV`(c4MDz?$Sxv3X|F?>Q`Fk@ zFVx2zA^SL#bGGc*fBkfri#9Z=3@((92Ql@fc50$PjJ+8Nj-g;0L77)dlQNH@Vav-W zEUmb9q;?o+tQ&0;w6JXCwJ9d$UT z0eO@IS6Ma82XW+I%j3(xS43&g0Oi@D|8mhVTeP&vxfH3b8b$)Yfn+zQN_~YJh31U( zGa|}%0&Xq(6wstjSy8a#ewZzviX%S=p55a$+_C6S zoksE=q@W-3tV{UJ$UL1!vou(03UeQr#us0Z6;!E@K2!uG71TBvo^te$Oh~%%0AswS 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

yy?gi8ty|a6 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

#Bz&a=I6J4c>cQ$Sgj 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 Zhzl?ngRuJwV|VPy_<(G{00000000mHE-L^4 literal 188994 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 z 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

#{DK6{jG#HJR63btW-Um3fg=fs=YEpC zz03eC6F&sm(2)8O=br#l0R5_437|TzDL^Z&KA=U92FU{LH!vH(00000000000000N zAOHv&00Pf-zyJUM0001dR@6s<>o+LZSz05WTny!=GGH7&MgOt)IGGbML&S{nJe8$V z{R2fl1DW~}U42?!MDO+5B$CY9ECHoMM| z(=1N`m$+W4dv42Tv$7A_)0%%taQJwE_Ju2>%^Wg#b?Z#Fr2j5XziG%zk`LS#h#!!$ zkjUMvJBPaJ^zVdFbN10-TaENi`JJU=O6?E!Kf0v(aW|R{glMU^li2~gw$@c59{l7a)5-d+=cORq+*nLD2 z!$Q<_$0{TDiNl)J@{n^#KpylZDDyil(o9&a3c-;DlXwUPmrrB&H3Q~>KRm`+mO_ya zY|dZc?y4ymI~BE7_qyy1xjnH|va-$d-fjk&=CA+&0000a@Bjb+0000%Bme*aRelaX z^KT4{yuh!13-RCYcRgvzJZ#MaAp?Gn@I*x~(`*wm^0zU@coP*pNqfiM0`Sr=JK`B< z?10rHj7Sw~sYZ12m7Bke3pg&F{udTe&Z@wsFui0qOMl`13`7X9?6s-eax8XKhiuD& zqwlB&DS|N-_%X0z-H_UI92({O(}9qiatqn=od#L9Iz^NA=s}-DZDvABN2hCGkHLQT7{V9M%LgUsGFBmoH*P?s^a$ zzy^Qr$%IjKDuuQ+RDeq1j7fX6RY;*`Dg1#qSa~!`M@zcKWsRgJhUpemf9&CLqUyOa zoxTYwwli5YRL-b|N|R{BSlQs8SlSLvQerQU5H}n2(}(i4M)8w6qmPexzSf*9R@*>@ z>%HI5xva2-dIdxbE%(O?J00bxi00000 z0000000*nK0007LDiVGX7IT0G7`dDg-`wPX#kTnm@#SA667`b+T1D@e%?GnQ(sPZX z@ll&+_9RUM{LSbkVUD)tqH>XGEQ1nh#D{Y*!RxuK@?GqA?jwE z`>g%75?KJq#2klcwdtK{H9s_3prC!O3so0^^H-5)1 z^aWv^LQqcN|K;NpU5chZ#ISwADh^h9dZd0SAOHXW00000000000000000000bHJkY literal 88954 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 OA$&p4fB*mh0002!BR04I literal 83092 zcmZU(WmKF&(=Cc?a7%E42X}Xepa~W*5AJRuBsjqt+--se*Dy1<4Kf+@lDyx$ zzH`s{!CJ$5y1J@&S6A(-ZXFdx#n1AH2>J@LT6$W-23QCP2>8!`G$;t#NC+}-wUhyd z2ndKz%nZusPoEs+znqHTuPPEU=;{m?drhCwM8@WXeoo%y*xsU9UybP^VF;-9DN)5T za1jjt)9!$DWtUSFMvfrHZ(29uOQiZ|9~DJ>qii)qLYE8)|Ne6*ej3N4t*IWACZgfHEO}1Rxo(!~L0gWwzntw$-RN>XP=lp;r(Y z1x=Rwy2&WcG9$AvLD|N^sS%8FPUpJLxBGVUJT>-l{v*S9D#NfcY~gj4|MBV;2FiZ(?E4MR zyegx%yR=jPY)Q{&B(Yna+nk%~3r$JY3=r^9pmC34^gVI8E9gt|9TS)uL9UiNRRzmQ zety%Yns7g{Id_$5*Z#=ZujzyQRNvBi>-Pu>`W7jUXI(~p-#C>1@^&nIw8Pv(LB9reXj5$ho25CcE5RqDobG8;7a;{CikgtT#6r zjHCPBUOMbvhCw#Tkv-#@-}Aae0G)Wu)khJdX!xZ*`p0N%^4HOf;>&B7ELASO=f2x!NmP6 z;RU1+>wKcvD-HU{C?pX>i^-+84@Do;f)Lma=L;=k>YHxPt4!Qw-x~?xAL3w{1k;m8 z(aCjnoYA;}rCNOciqXu{Yng6mb_B){*giJD-n{q2uDvfLW@fE7^H6&oo~l(h2F963 zP=Y-x)8C88)R%-XfFIN(576W#mc9>x17uTPZvMF7&pu1ief-#&p0UJbSP)j?S0)oS znaOB(Ne3Is_hpNI(^ll(2Q6as%Ee?Ftm*?#=BW^+F>Leflat^!4aQ4 z&t5k`d;JUkP9u^ulllwK@e?ZNR)pZz`;l4WQZYTaDl;pW881_&TIH*fAj{)jTh3ps zPJSytUfEr?M%0mJUh?W61j_@u*6=7hX(Y?cj@`>P>$vf7(8e z)4-tC_1F?2xt=gI%}(tW%NP#aFCT{lgaZQ>#(-y=e*9rw5EK#s(KrcA=xYG{A)CNU zNIIDPM|ycOnmc1NY?8EseM>}~zXYe;Z=Zg8ky+la7@K(?19WzcMBBSS#Y!+pSjn5U z*RpFt-N3tF1a@4@;TqkOP2uIKZD2L;IO-cLm{M=L=QQN(*|+Oi_iv`qc{3u?mRTRD zL@adK+&Fw{@M!9I3C^69NcEWgym|J%75W3bBMxk8Lu;9AdO60|W}YGz`(U_fR(O z2HiyWS%@DWpQa}s=ATx4{nROBucO4s4S)5)Bg*P=(5>gLul=Q2s`ZaRcC?PcjpFqn zMy=``-w8#rGR~)%^b||ChpV>%$Xs)G>^MXFb?QBl5$nk^MKd=c-)oa2x`M`sZtrfC zeNnZ1i$5%crle);x~;f=#lhQ|jrbM3Nw#O{;~NF-P!lxO!0=1C`|vFZyUuY@iOdLJ z=c`AQgQ@2+Jjn@iyO=%~(mZ;g!3h)0OvzvF#taK=I>clWnCF5C3RDE#J!Cs+owtztiMtyK68JDldaC3c3J@p>&jelFrDZ zkE3#fOs2YSFmYv@;^i7cafMaEe$E5SSN;RaFS0+emI(8vax6lNt!uuE5 z$JC(6l)T;aZu_eT7>7l%+Yl7X1>!T1UhGcdA^V|@iNb1^vHWowxzLTo1K^{|Y2k+P zT`iUOo}6$jMnB5~H9=X@P*H=two7qZIyl}(hPE>Bdk!SyE4C0>c-TGhN%(K)@Y}~c z@Eknk&F}o2+#omg47Q2|zU%J9sA>-ju~1NFt7h$H-gQ4qx=_Ebrt!_qaRKRACprqs zAAi2DhQ@Q3M%;8|2O#c5FW}F!Bfm(LqsCmt`-z-}oT7)@Ys+^~L}X8zj=K>^cG{%( z*KfT;8igVOqSE)xl}w4pvmZRCB1p*$#38=`G2ehOr>vx8Al-msjfB)MozAYkQnqfJ zw8R^e6BF?+5T~G?`Ysb{!;C`?%W#A~uz63@de4U+h()5oS5m#=9z9iGzecN%R}Yp- z!#j%g5<4Z-Wjy5otksvnop*hQZmWpoC#@r^@oWIo4gr!laVO`9w(laF&UKpHL{oc< z34!zLbheuiONC4swMcERY%<69f0I)TzQO&m;LVVjm$27X&5S^xb%3C!eFMKma{^DSnqQ^d|WHd`HEw4)Z zIL6#=6yi}9e1WeOCfO@*_^D`pfEX%tSoq#C`8C&8 z8`^V*D>wV$QjQJ(IK&RsyN+qy(%t(bUqaf_tC-4oW&Xvk64#=dnfBA6@x_XT+3&?U zT2U`Ex`0$fshf`~Nz8DI;`HVJpjIGl!b;HaeYxq1ZVK`xp%+3ylbN4zV6oHEe5?HGnZj{l_WfijS& zMYm-|Zn7i2a`Vi+Tcq)Qb?NBtct+;hi1+jduC=ENmE-9Ae|emgafu+!`?HPYTn*L@ zI|g)x;I7^Y(vk8Qyppph!T#UmP8-KM?hPrY=D!TqJ!~M3=z4fVC+YAC&U`A#K{4MM zQ!D%94`^>Rw7pcFUA2zU@09KD*MF>^n zi1sTFGmKxbfz&M@4c-xNO$QZuZo-L&i2Kgne*=1zhp%h!2Rht92WF}x?WZct8=>F! zL?6P%;lF4XuO)xe+BQ5X)hx~9-=l2=-gA*6#%7<7g?JmE0wi88ODO&$4gFGM0a?-} zn&Q(2n@uP(FqdI+S-sg=Ut`F2vIJVn{ltZinfpfzSWd1vZ_OCjSW{I=9kZ!9`*fA; zj6{=;QY&x$^aKj`tJM2wK3Oi^lnAOePHcm^M({>xVxcGs%*8Tm&U!S-(5I z4;4R{ZgmF4KD2;hlN2gnKeEH<(##&r;$E&uFpd(4&OLs_Nxl!eudifZ(><=I6TzLr z^+64htU*?hRDb<^0@q~UWNYwAKd}+r4Xv;V*-f6^KQ{RI!Dw21U1uMZaF3{Xte@Ul zdS>1%ak$E`>aP~Rt@BAA_gu`i-`XMcmF#$t*0tMqVQB-ix7ZCEWEQ3S^giMaSl=aQ zxLJO=A5Mt70W_Qb{4kl#Zf0oaE`b20HtrC##NQ1C+7Of`lHd01p7 z$30f4R+|z<=Ef3n4*Ec>crG-X zY`Km1dos4$L-qd3T`V$}Mx>wpY;O4A*74(SE=%g}IpPkj%=zQwGO?qBpB?p4hwWO! z;@1b(WU~C=O{QD03J`y+TU~v**K6_&P*oQred;_>3D9|amyRBdcH2(Dzg@o_i6i7> zr5&ZQvqjxo`flwjH^}R*d|$($k>rg06s^8b-S8#`hfZF1({c{+1Zw)u+ZQHyERi|r zj}Bax3UqSs?Nq%>A1AqC&R{#yWUA~L*ArJhI#J(AGB)e?ZxhB+NT0GlLx?{`Nr}eh zLvBI1!uu(<9*YlsfVzvRmDcHZWYV@n7_I|}FH_WRp1;>y5i2Rb zD@|`E(sJsx<^~8kL!(7uU`rbhwbNc7NA-{h9SBxvSt-QZpF@NmAQgXlK3Yjte5_9I zrO!bJ+OmUWeNp)SJ!fY^SzFQ=%i+KloLC`%4@sR?KB5zmU5+XjuC)|y$9_-&AkeF&Pzcx2Q7 zfu8lYiwv|ebi(p;tE#lu)Bm4K`JeP3PoZp$POPt4^c9dyGF=Jz5sBXp);NF1bZ()$ zS-mEDn>2_$6D-KNy=yp1+XtYieC^o+Tk>KZl<^XY=mvqD0_Z3snbBeZSSF zyDA6J@P8Q7cfEB;mM3-u#(qTk-9|B=uq%G_sVSFTqajBkEJUP*#rP{YRpI+4FB8T| z5@tqN`l9n3lDLVvte%UziD$ma3!Y4&9J1Y*uQ|ILkXsbK{=h_k`LQ;+fz|S1-M>tT z#|!2!!`?K|Qrx>8^^XeyGux^)zn5(OX<0#}TUriM$cSP?c?X|zW4E^t$NfDS3#nd* zd~GZyONF#s?w?+VzXn!cC%lx1w-|cb zE|)*l6C7yVUiyJDvJOHhMRcDtG8@G?UB1(SQiWWf{KUU^L_*v_M2D8^=KC5g<^%)b z#T_w3>;-c&O1@M0jhl9~1q2GvmpNyg63SMgNS+6Kdk%yW!ETb@4#XMSMBmJ2L+6&@u{|fXl-b z?oM3H=u;@yGQWO8xGHtPW%djFcb`$@d|_l>phLu4O2E={u?7qXMvg4qfTMO77#}4f zT-+6$$ZT3|oy2RkvFXvm$~F*0qOaG%n5!;T17Im^^iUoRFV_iYUq;BE6f#*BYKO;& zh6md;A`q9YClYLUqKOx*AqRjMJvlljGu63&+KnNYMS?9qr;}4D zmjYJ0*exS_+J^G) zI#uJP062vvKiZK6_m89n%_BFYRysA52bi7;{&r(iNG{!gqEZRyf+6`)wmmC3;uY^` zHH{ zc&8WdqJ1XGyaetWesldfO>20rbep^BJ1fEAOXnO?2&DU#cD?~JHfKJfzswM}xj(J^ zLL0al`8qzRZyM80k#lp}3j7AB^$t<=7+j=iZNVm-`x|$W9R-DcOAAb;ykr!Tr>;ZH zdp>YWro|=7p|T_^yP~rg8@g&3e(S)1lUn+1^L^8Rpzs_^A^GgzUOx!3muWEl?t!Bl zuPOUyx^He#PF_;$P;)U>MY@d{j*MA;jzoX4;aIDA{`5W8)xzecUqHJq!(w*71-*%n zD3E06zkyUUS>t>kuc@_ysrjKLwlHE{WIc@P1GoL^g32s%;J07ooCk1@9Q;`?j~qo_ zH^S8aH=NcLh@Y$k=?Xx9XG;8n$id#Txp+=?M9H9B_0K+xFueFl5m^?X;i928&H0K| z6oB_K=T2*@nqsM+cBxHD?#_k%{|>ZI{}X6SvlpFD=Wd~Wku~eTJ0XIAmuYE#11)+M z@elxbjcF4OC%^ub|7Q@#7fI?baL%i<$EodL;HV2aRpaoMxc#wRx`g0`h~Up zrLK$T{PJ{y^5vwqS6dl)52k(^oSSsY1GYx5gmqCy7>_l{CnfS)$bB{IMdh~8vTZ2oY5-?oIUBV<{P-e)9!vMV17 zq8I;f$c~)v+O@s-0wK&BP1XFCtcCm?5ahC{xUq3EfQk>o7D_*xp6Q{$wpb*MzI-l8 zICTqf*yX^01lP$6i?$4v$d}bkdOi$&l$(lj}R94N2c>(Wi^Ii6Y(dM z0DqC9|BCe2-^$d%l3J3?5u^5Q<>;1XY2(34{{=KaBjqG{G5An*;Isz(a&gx`Vd9Wk z&Vdhn_)hyR5q|T{KvoemmVmER3ZkrJd#po9^NpN7zK<=(Xv3yq{kKVIG`YWNIlEbj z99@O<%&O;S>a7&4?u{)KL^@4sQVl3dQcHZ{9^L59H&KFG zvpmF56hPC76fJJ~U7_)L|AN`abaXuan``#RmI{u!r!QnqK08DWECx&dZrj|tk}KSR zEsoN;-nizQheY4#nl;e#`IB+w?3UCHeNcs#%)cy#X7|8s1&CX3))=mT5p04aBF#K7M9#|~;9d~tjEJ+n#VDX=6cm0XK{i4M$u~+XF%1?mt;jX1sdv^IjiT$7SGdx)T($!oxUhOl8j};;B`F+gd6g2*t z`Gd<~=Wp_oH#_yA#xMj}V#+I+!OlGmK*V=^&1Vzg%C!tX{B5EVI|D8J*f8pRDmatR z+3h|sJW`VubiJyYZt)X`YUv9Eo8~`j9U7zC!01T`pV^JR|S)? z8_0NSR#kA(7$ApLODy4GDCom<-TrB*zYj;XUl^Hnx%Ft9#BW&5+zXBTdb-H=zh4jD zU$>#&LKX1UYHo~7Lf`XyOZkvciVQ#d%5&y4ZA~^tuA9k@$wcUL*g95I)P(gSrV$-K zAGj-Q$O->M#fMc~&?|&*t7o{VyeJzo6PV9to86*bdLVS#1PDfSP3!J2CPMif%)%(F38@B{mZHfW<~av{R^h# z*!=unQhqcHBK^-+Rri`N&*CHb{~-=(cdB&FODcrDf zKzZNY2=&n8i8A_)b^y>5t%MYMYAvV3J^s(cC)9H2VBCJAS;x1@hoqJ72rc@O5h}Fa zurjFyM8$N%gj3)H2E<8*vNUfD`zAA%{|5(TY&38##zEd} z0A(}yR(MtRiT?y_&lCFQ%SOV}I!SiHUk8^k;I>JYYV00;bqn1#1NSwvomo8R&bu_V zuyM>&1i3qE_8gt37b!Lc&J~=#CN5cW^TGBn^>t#@yrmY4^&|&a{_RLWgSourc+Uai z^4L4UWdiGtwb;R0Vu^yAvLT-wvy3xSl5&7#$JT!bZwo7_>vq6xc5+<>nKTcGW9Rk$ zb;9v=J2>|>_sG9}6+dY`a*WPnN%3l<9gC_euz9w%+u(fpL~|79a9%=GzVfvdwh42W z@2Ki?0qK!A{Uu02Fq$>~^mTbS`1cDxAzL_2Y?AKOO-B%xx8`tP9c6~V_ z@kxNF^*ctv2<-JSWq>il#>XP~=ceDzqyEri9PZ|`(Qv5e-RSoVN*UaUY!hd5HjB4x zcxHZ7H$4ukfHlG5)3<)}xd({k0}oG+sW?aD5of)#!TSs+TSsTbaRq1oD`)B@8u)a! zhNfv6F3v7PVGcQTbQu({@s<#P&cquEDTyuS8#rDY2Swtr$5*Q`OBq=$@0}bi<5GYF zCf#8kY}H7q4{_-M1Vuk0@)3=hbd(;Xsp2EbpQL9um|D>jQZVl11yy{9n3KDn(F7Wt zYrbLfIj$N=^cz&qNmM9bqMrKs_FNa=H3896k3D}zN<#FMheGntpA)Oz5Mt+g6RCd8 zbY=+wb~-FT*|6|YyRLL>{nl-yYV$V3>rn>6a3koPv7OR#ZNQ(Lp^OD%k^h!)Yyql3 zdd;P_0P{;=wlS;SdceKA6Lh;vCaw&ihb`#=O9XONoN~6Kzlc{+4RL-%icAZZ*e(Us zxqj6>b@E=xKb+_(6k<>XMK-kLob*n3w)>2uOw6bq3HsUx`TcL5r!r14m2iQqhLyGo z6c~rGK-MZQ3vRbTh5D-M9C~VzL<+vOq%Sgx@9cklTbmcR+Mv3tIO{fkzh*U@);mOq zg*Nf?@qG5&=v~XWU!1DlW018fGr|MbaqF(G%WVdhgUYB4dZe)>j6^%D2VV!8yJIjH zZ-vOHs|{>x%?BikebU!6E0XSro7YH$|Xsm#ZjF2Bt6>h}eu25;>#{h|(-tRY1L2NA z=Bf>BEN`J>-Y!6-;Y3d}FG^L;GBOBd<$0)lhvH_~jzsaI=iha{U7OO(AgHbt7 zHe?`AXCa(VCXWHMW8Mj&5ge-dWD{exTIW9XiJ~%ne(l?0eNQ!!z|E}QJF)&1#SoOJ zwvBJ7VY)Zux`9zG=&B!wZgQMAz3pNWim}CGr49;Q*{3G-4Q_ad@s#HFPUU4Azf^_ znT^gdGQQNB54%Uha06&#LmfV;C8SJh0Gw)k|3evU62o8OQu~6EdjicZW zM$wX&4c-sOhe|TolRg;=BYbw(NmU|M{a@PP3edq8Gze)^eN<7@mZ(|k0Z={*lW2in9kpoPQXJNgmG5-qh^^-=rNln>LcD?4}pfAeWU*+KmUnjxRD>b_9tx zeacCX$2_x}yUkkS3k3agg<|cMNn6N=4%%k3#Y{s7)?60CsiGtpAk_N0ApeYPKe>k{ zjFkWI1lMOkd={>TZLA{f0ri34GESJ7O=bAzGoUJdrpmoBogDW(a{z;< zH*b_BHv{o|3ctx=FQS^PjwJZBw6c=OuQP{PNgs zs@!3xc;-Hnb+pUbHeTxbj91R&DMsn6;)F_U%-aq8yJ`zi?#n49N+0?7um3|HX4>*w z%zvNdNh`m6pvr=_N{a+d=zo@Yd;y_XRbq{IZ_Vsn_wF#n4SM#6uQ_`Yw~Z2+RQ|q$ ztVF^TA2Q1xUy)uCfKJ)MJ`5*qc%pxZn}E2`;ouTN?teX7O1(WnMHY-bqex% zH*8jGyh^q9bT4hR+VW!Z#Q%4rE`&OBqby;h8CwPEERiZK@0C&u-+xs9f-2G=w7A8^ z^=7QM!PQ!ahHTMQ+LW8M}DkaXJ+s77Bbwry0 zOGbHh&wuoy21#IlBk@BD_WUC#tTasW6b+~Ov`OvvrkKk+rqi#Zut4EX5`YMX16e-& zGvCYP*uWL?p&aKr{>+Vj)rc!z1<-OajA5crdb&s8aIkV*_Is!asJ=dJBm zbUOs$7p6WfVYRV5wc>$b@8$d;`!km{jLwiJ&R^kzp=uik??VuE>UiLn#o|fI#0u>q z42$93$T&6d?O5brIrzFjoYWY{P>3Mt^pIouZwDjGZ>)xh^h^8eIFa|?po7AAo^l!&-`U-cG+;1VU*{_G0LDN!T574BSwDKq#BhcD~~Tbp(63D)IP zK*wZQ*zxo&mN^j{Le(ozy0&{vZ4yyop9=m#c}k8o$t|<`?q(#^%inpk+U;!zgak~oPdS+UA zyR#Y4LP1za4Kd~oYA7lD+8)c7MxZiO0h!G9Wg1aGiF2!V}c=nu1mfq%brP$tG zPx4js+ZZnRW6BntEOAX+x#Lj{HiZU1&3|2l!+BB+_LxDH!p9-AJ1F%^VIOeteU>%H z+B}w@$_6pBypd zi6tW3?&Mdkwi}*+WJHG0P#|W|&t| zB9z4$y`y2Fo#sQ7{vZMg<9snxPT|cdE&W)Ih|u0lD6>wE+r+qk(TC7+t=rh7FQZOz zHZe%c8W<;mAbtAnO&&2rP(}KcMet6ZRpyXHpc?k!x9m2-Ut8b0-upPMjb3`9y+o8E z^qDDHLC?p3er>n)=(S!Vxlu0X^@f&0Za}Sfp`(K8)B_O!y}p`@!I2iu+vJ!lBCuMvoxL0#bN@-%}Qel3#pD`#HsWsYFK>XfB zn2ES;hM{6CNo%yb;M3phnY3%pX@#!oJ5Q9S@;P17d6+%VaAJFH?Q*Nn<>o1EezboZ8UnzC( zb9Zz+OfQN}dsdg)q+d5Z_J`kZK#n(G>N~Gg>cyek7r*&UuD2bu#ZnM`XW<}EJ z3suF%kz~>8garRwpq`wO$o*0?4IKu6D2FrR|0&Nbl#jV|r&DQs6OVV^%FEzZSyu z(?4VjY(zSX>YndG9^qLVNqBipY|Aw8$LO{C@y^OiNTp2nTi9!P_D{2Y=c-eVrH&+@ zFA-k>)$AcrP4-D_tace%bfQ1p6TIleyoARqw8Hp7OhJ=RdW= zkzyIh=W9k0m~1yerm>1o1!x0rFICaQ6vgf8De%6|#a1KP>Hb_oR<{0WZOoLaKZ!3! z-obMrIl{*L_O+)e0PutTH2XwBy*7UT%6G7}PW$kz$?G!(`6|kW?(m z6CZssScHPWC_&hBZ;CNyP^P9^8FR==nl(K4UGf4Iaa1R>7*a*JM&Y#tetsxSes;;} zX@fcTVJf*JI(6l3h_xX&uK*!AZAw!!Am$rbTa$RzKx}<*II0hxIa-bPH z=G5>xVf$L++ssCs8k0-(SK4@`>)4sx4TPKLiP22v!PVvQrWG$BtoTa+vNzT^dDo&T zed}0At0+q!SY_O9Q9fJ8e_pn68~tTAz>Bn}m(65ux)`x>PmX((OTXkK+XO@)%rQc= z-`e{`fwa;*p>ICq^@=A^>kT7~(3zt+PKfsFOM)S&j&2JPtK2a@NZBAcgy|J>tPm{R zhNb|>+kVo!vtT4XtsqF>@%i`3XgQ_^jn&6-AWAWFA) zy!@=?gT*@{OJJ7OgfGd>OG-!Vy0iP?Ge6|apNVFxZ)BRXGoNlx3?@Q^i!cD}J|FU3 zZwZa43d><03+r_>RCp=7uREnQEPVh}>-6B38Y~6Sc|=}`*m-sF(!p@n_#p7Slu*VmjtXdF z?o&J6C&+KnXF2F45NbX$aK|Qg)isL)(WTq+2%gMwk6zJc7iOC0=VV<_%jf5R98(_{ zMDUS;PBkDrsY=K=9UCr?Hk=+|B1G4IMk%&s*s7(40c`|A!Up}(#wz4(mUglbR;u#e z)2*(**ijn)5Xy4J8c`URjHvTUFLB4Cd2|ehttcz^a{P{X9EAR>MxDM1u7!Klm_4td zCRn~~rBiFf_$+#1JLaE0!pDTa_+5S=={HyO)wtD=e?&)M#Kd|^zr&+w%=Mp1Ru#LU z<~Ty>D05E%hWDv05hL<^%?l|8geS3#%u3<$FBX^g8q&}iLFLlJy#_*0PXF}Sd6V)n z9JaW%8h8rHLrk60$X2k-X0Mt@3DO*sZol;}p8U6!*Wl^SM9`)Bz#_ zmj{4QYs7B^j;ClC?l#7;Jm6fBqt0|+Nn@{mt zm-tcGb*e=RtO2&^luZI5q}PVHoGNDA%)5t4K;Bf$oWPV-{vQRGyk_4;?~i?=Ha)Ns z$Y)R#p_4R*RA#|h7A~G+_<%+aa^P3$GC{S&Jl9K|Hq#5KH7XeZqPpga*`+h#C9zhe#YQu5xsvR z*9;qP`kUUd8g>09>S?XLMm|^n$R~CC{7k+KC?vV!U8j{%T@O=8ajhDl^U?L=#S_^M zZ<^>LJX zgyv2qr3>vQ{KlrMM^;&ak5DtgU`o&n?4KTQ(d}_ z5|4I7#4x68`Q`H#xAl$3X44KpI8pdaGoK|DuJUi)LLi zau`eMBV&))PGnTvQF>DmZoa|vr@J{|&vE0VptBVpY*9m z0?k$l0sL(&`qAZ8b~-6nnXYpQ@F>SL-L$)lbB>%zw)L`gqFVK9p*LKaRBJaE_XUWG zeaRpfN`AYWekRKI?eZNgE+L{WTE(ZcbfP3FiF7*^W`|Z^21q7!!;UMnC7lokX0M7q z);VNmVw16uMc%JJ{x3gQ1`V8y7l!>WHUA>i;^yt)PRsC~ED3X%Ltc&b2hn6yK>8Xo zoz>sgdreG0-70d2o4tqbBS4(9hzupnl|sfvOEhui^k90Q?GC}ecGt?lDpfRow9v_D?PvM&CxoXhk5OV2IhKF#B? zb;|XSUyxO^rwy{@ojIM=`|$&f*vIOdtALJNoTE80pQS#nO?Exr796E>*Xp-p;vsbu zRZfnbj(J1jb2j<0jmvtT;HVL5Joyfr!0%J9eS4g$aLr~C_Rcv=EmZi!?(;uEUC~)5 zfF60wkd~R@-ngY7vBF!@u7ie1#gFtm_9`m@8gFDGv65?-HX{&Ij(Jvg-jazjr)@lqAImth<};gCM49JCgr%H& z(8nDexdrAbSz9skfa6#$DG#Q0X~n{;)#qpSL$G=KB`-X7LD}5zNSMA_7`SQ#5*!DF zo)4Mset9TQjRgm;U_-ls<$UF6LPv6fm$b{Aq>fB; zb=R7Gq>iuBhTfWn@&e>|@%r=bxNEX|C-Z}yxF=yR7dOt>Qa%Ms;R%bhefBD^&7H#| zpnC1~KpLfTo18}zpQTg+%vZCni*eaIxHA`N;^=GZICKubM~YeIsqtlZCvtl3^^2R> zcrVqFg;8`nVQNrozYRtkN^3h*k2F-=0Ri5F=^ba!;y5z>+7r=vbLgjJl zY|(1N2%)8m)OSV7s3F6Z%q||{r*(8Re)T$No@RI))4#g~1qK>S?>Wz+kV4s~&m6R1 zl8Q;$S{E|u$(?HVZ-unF@=h&(_bm8xN_iHp1`=(q_bK;$?&FD8G5uAAs-ciY0Ij2D z8pjv&^tOKDmrLBG+$k{&gEQsdOtjJ|j-NWG z4yZrAri8PT2-SB0I_U7qVvkEIr5zLhB?zRM&9f1(wQCvlh8zC+kNld!0p^YfKb&B*Ys!II zI~4L(n8NQzZnBufOoAR~G;b>2xA)mb&-QeSYp|T6pmFfgxCF!Qsu!T|9L=E@<}1)1 z!oa6QrqSe$uI7YQadcM~D|$1By>b_BtotanY6>E_or0e=joq}(Ce@(-g{(U>w_T&3 z$`TXN-K8vttt$%C8M@@Fo>Rta|K!ncO7`hOTZ(_|s3Ia;jPKl)tzQ?jF6hvpcfv@} z9t)#Cb_>&W5WQ@kx?kNL@uhLCt~hit_kbmA2SqxHnZLxVDVFYw6f~=bRb4bfvM!)G zww@M+pS5U514xTPQW65=%GPfgqyx|{)867A4P%ZMN|%s8K$`mLaY0$oLTM(NZ02xD zWn1uk1F*?Kd%;GD5ID`7r}SKJOtmSFSq8@u1*j@bqxBTe9q(Z9uaL7(fq2eupb^=GuWRcY7TldD%jQz1-oQ=TFO zwzMGe-%J@*LLWZmjxAMBkRhWanRB}ypf(oWcMqKseJdk?3~B1m$4P)qeu-W1^LOl# zV4NM;nQ97{ug+jnP6<^_y@L1%s9Fanx!LsWJr(kN{L{Q#xn1hWx9!Ik&Z&pd2LQ7d#1-zf{guv>k$FEHEPE6MsmLRIPJ?~PMc2Ri#7cP~^D_FH zz+biE!Uu5`aX~xV@0jn(i7-6hp6^Hx~o;eb@Sk!1Uk7PZ;m*fU+;RxT9Z3w zuZk`o6Zp1AiT(}>{9y}99^?emnN_?Ax%1AS5O<>d)%Ed9*ULfwH!u$>)X^$ZyXIfw z{I%cfFo%n-d=JFv%6jk!`8zH%u<>%2Ucj5g?NLT(sw#h4OGqa09ujcFX*cdESGraf zc5Bd7k2`kbMKD6 z8M)3M2}qfCY~#ILOz+Kphg*81#z1b{qbS?M(1kfHNe|_aRbIX@)%LX@=JlH~la3XCqNSJ_cZs%zdqXnlAebUc#~9%xtY> zkDsX!4G}yd0NMK zg|&X!bOBt>+A}mcfn!TKeNeR;+R`(X8vTCra5!eOUrk<5WrOJ+m}dz`8IBRSl=(@J z=Y0fzJVHJ5(`AIIBs6UD7np383?!ZsX(2IwC6)+;{}M)7wc!l%tp7YKkhy$xMgBwa zHU=C^#kHCCS?v)$Np&+u50@tPMg^iR{Den{RnRirbV4r%s;YZ?nIII8^ zKpZ>-QC@rz?28_KZ8hJPVqIKPZVxeI8{5rOJg%}0zT!0Z2&wZQEWSm&hfA@WGMDK> z{Mc=xrXXwZvEIOS;Hv`K*lQ4BPyuV&saNx47gfyleam`E9HwRx3jFI2zyDNQ0z&*a zoijPJ0Tg1|d-e)mW&}PSNiITm8`{L6hQqkN#7`@XoiubhuLsyVL z?5ik~0@`MsH9rRg85B!Zk0;mP(z0@n(5SoV{47wo2WMy}Y~jofxFXxpMBpj_Sg;AYO8RwyE$-BH_ywmLm@ zH{7UHTrSI{m%Qg2{CZ^YGv0v#E*UjA6tP zzE3w;wa)v-v@*q>l5@}^t!_OrN=M&#gZH!`?~Z+UjC$++dStMH`)k$6%6))3R&31X zozNQ2jZFd3-8P+U$s>uQS6tGDz>R##nclw{q%Ag&rs^k_iK^C zmHY&oiQ)t$lH_DjWt(l{7yU^2DApszSr?m%CC(C`S}hQdHxczZMx>$xpz` z;RG=y{zEFyYkk!gizSVgEX-}SfMA@ zS;SlL7mMO@6aZ*<25s>=57$*V+FTMt%}@{0#6C&a^lNkkW(v!qWg-A*cLrr~`KLTM zV#1w_-xq^(fd^S)PyJF?z78OeDlUB=0)U2R&=u{E@ZgtDD5ly4#r=i{Sz>STovxfG zOsq2Q5ywtn01eNeEAAutx`T#EDB?x&rUzMK?~<=87YVnb4LL226Ttu)oy&I1#ETweiT$eMx^gm@ zW8yd#1fb;^G)2ZfqHn`%jd`QbS8E0J=Iw6pMwZx{f2%7ur+WWI-(6yVS<5qMifd2O zr1CKYT}ws9ZC~m}me^C*Xxn~oGjH{OiX#O8v^;~RnApha5SR*~N-Z3TZlsBQr3B2e ziK1Z&0BCszP4TL@KKd@-s71|aH`2r&S0jpbgjw00ibPTPX8_Rh42nX(kr#(`Y&09N zN*r$i0Mf)Blp*SXoh5@&o~oEzOhg)FfL40-G50|DFpB_Ltw`NF;`9jQC~To)sNrf1L- zu@89B5|2Rfzohu*c`>MwBzFH*)t;kS2~)O55IlC`~qirf1L-a~uRZA9rQ) zL#5{{{JanrJFb=QtPTIrQau((7&oh`s(e57?QyCmUig5fXV4SL{B+-h5q^UxOhJDy zWQl!ly{A^;{fCv)^79DK%Yn$KC540W>{>o>)UB|9ODJR2c5R&`pgju?KE) zin*eTxGt{#wFZ~9nqICbF3Sr5pzRs7gmD``PB=p9iBy?!_`0PEX<~1&PRzut+!n;D zE!o_tL+P3#k@1nmdb?>i7ChF=r4^=@?o0FBS!gN$$P{iZBfH+AZ3 zPj}Do>XT0zI$`>>*PrT^;Waox4?p?BM=5X3=^m=nU^L?kzj`HupD%5WkXN7C{6b?xqwn$Z-YeBs#pS3g%6oTUfR^GvCIF%5iV?D|4PlXK zV$RX`Y*4+nhgXCAJi~ll53h-N>d$84sI^l0d2hXD68xq4GhgYGqZ}_X$b{s3?B#?X zN+Oq+v!`nwN-{3mgaS+-RZsNS#4ie6T+tFttf{&)((Ov=*ki*>2s_6g_iC4)$nhE$ zU3wMhp4&Gy@I&)r{>MRU2_f@!pGseMQOz9l`wCVHc9(v6em}#KaG!uu|D0a)2q++A zS4hPberGDM#L(=O}|CmwIza} z{}zcZ_2Tke!p{+`tq87X4SbfyK%PnxRp`J;%f3BSQd;)=S4WnP?4m|DqR-}BnJ1LJ zPV^ZP6E`-pm#2p8TIrlHA}ede12J09&VMM~L8*_|2Z8?CI?4^?k}yFDV`g>s9dd}Z zdW7>?0-kt>2)7^p>zTH{kF~V`^KkM;B01qQzd=1*=h5qr*1B-d@C|vZ`)CyBiEsJ1 z)sa;?^?1R3v&Gy{dOhPY`3E0e%Iag4))wd8y0R}Pbtcc}T{|t*hQ%d=2F=g~Z=e=~5&y93^ej`PH_=4@X z!z5p}O|%2DxGo2fb!o4!?X}YwT3$DJ*Zt-}m{9XBOYVrkxzG)9UhWwaANH9{W5P3Q z7>@WtFZysRvmW(ciWYcT^%uyI+f_rS_)$8}ACga|)Unx1@Sq&mcGI@zs^I?Iu@UP8 zgtlndS-tP^aX3i4`4Ohy5S}@21?%$P#Bp9N-pq%xl!erKz{?oWs!fBhv8Adf1MgS8 z3p#R`s%k1iIQaF+X90fuLkN7?b;!QCE9i9qU4KW&_6o4G#vDrNDrVNpm~%q|y?L;N(Y&G;!;hy`@d-DM)2qChm6PWgW`lnSTPQtN-kK)Z zQx^3Q-Xuh|ee?~v4?0;SJDyj4)R;Z3ZKn(VO7HZ?4JjL5*0Hiya( z0N;mnUm{@>RO*H|z<-BQ;3l!YVrOF~xvgJlk$JN@YN4ZkbtogtaFi40A|5pxv-v_S zbF2!mBhuuxUu{$1*{4P%BO0KbbnN)6FF~mp3}9J1s_pZ+PYK}fj3L-(@iy57rw{yB z>cALAmM)v{jwo`#huQoE^z~4RyzfUZqn<2P#vS$sAbH6S-b{QKuD5=%CIOgWRt6ic zigq}}q%;}i8&pH^Kfht>RdWO*>k#*T)OnD>%3DZg+Z5T6(UU=)ytVPgdVVquNY=m$ z!9x*31F9A5tAmRa`c*dWG;B&Eqwm`H1Q0aCC4ap<{4Hu2!pP$8RX&t}k8n5~AxhwS zL2uH?asSp8NV0{SWWXWp zD;%ge%-{lADL>J~IUxDG9{bI^VCsf;{IiqD`Y=OeYi z$R<xV`>Aj-sbV)nog>B0ij3Oj0i-NhM(;SlHf zPY59KzYgyZ=OCn6CBmE01vCRwqX3l)^w{v{TPaw^x8;>XNI2UcSXq;5I)1`Ff{N4S z{ADy3^9m+&#XJf}lyaN;Xs!5V`9C7nocOmJ-*RX?LgXCE5iax18v&Q}-#az4OMnjSAbkH1SabUwH4e@qg0M*1A%1)7wuQbkOg* z`?ovkJ^G}%>j^kt2IG0U63%`DaybU4xE};f;Jjb?sNI-vDbN4-3Fru|mU3p&`YxGk z=pVB2a~asnl_ghet%TqQ{3T7!2RC!(v_cWN=s=lAy57p@-EgB)ak(s)UWz0ihzAtp zf7Ch^gswaOyiu>?JlnNh36xs{0gra24a)7lk|k@PSl$o-4d}D(7rQbCvF73g;2kKv zexWQn5lQAs_{t{t(3r%!(kFi}5+!3jF^YaH>V_WS{ZN1Q-7!S%8FuB^F8UTMeS})8 z;lQJW+08KO6Pav-?r@cP3cJAfjdo%GR==$!Sh>U4u*w;Di6zRolSz8WNE3?%Y@g~G zSI$f8mEZW~IO=))bP><6`Au6AJ?|*kpXF&dFI|~VnKlTH)d9eQ!|`@F1|6qbl&QWH zLbsG+MUQ^V8!-A%=1xC15kH1*#V*RpW?jF%w3#TM%Ux+#T9ms4prjZ`_1abib>G*i z0D6r|m(0@~OZ9s0X#@OB4`<9kI`DVTxk<-+Zv$(-hqD&0oc}9U`tTPIfX(r4r;Lz1 zOZ+gLg)^TJnfy_iHZZ!oDP2AH~dVUni(Jh(BzzO2)L7qZXu72Kz^L zBrxLlEo@*z_EZaD9gI^h^zI}k*Q&zd->QLCvfihx-JeC;b3E>|b{yNP^JSt6MIDJJ zJ{w$uN-FV)Olwl;pZr#ciUa6@-N970Gsh9_dV_|U!+pnIGDG;(QzjMs187y6DEgVw z>ieo3{hxe5xO_^RDH=hRY8`&pn{2DNW_7U6BA#>n1b3(Zmvtm{-8MH6MiGDe+vAUJj4Qv}YH^;> z$7tLm#~aoQ8mGDU`9*n`ttbjWKWkAB@04t#E@aQ8^rqkUVqdFg%|LI(^pXpD<3stz zhK1ZJc_ekNyFe{p@D5BXRE(>hMzy%uk}y7TS{x_b5&ef@YM~OYp9KLVRHD5JG!AiK zosR#liAsC3PirdR59W(}pcZ(k28j1H8mHprOSy$PK7mJoan+|>Elv_HX$(Ivj&q)@ zU4#kGd|~JR&1Zpwh@TNU=#3v;FVe_w!-u#Q<})|pcc?T+GwznHQtjZ^z5%Ve%%F}3 zr^%)-z?i-XVqJw4t9DIdBn&nj6UQ-Egc!ex{I)j|MHbHNw-2EM9{&(}f6OeivSmEX zg<;eSic{<^!{IaPgvUTS-j~%o`i;vSVT^0!S;%)x9cHVLnZUYg^Svkv69xHn!Y-k| zO#RRWEHJZ@8=(GR{-Lq+vMUOr4RLEpFFik_i1oo)XC|(fX*_tEp_J07-r;}nq5(G_ z<|v76MhYE{lde$j&AbXc=n~f7Px;LLQyhOrjgsoev0ejmRXt45k>Q6r-|+S$lKxeM zY$4eT_rEeC&`Za+?K>yai;DFr;dshnk3yne?jqO1NV1UzshW`q$t3pWFtGh)uatl} zHc_-D;HnjfGqZ6p6oBx<&UER}-qTimar#HL*R2&B3jg-e#;F54LC<$4lB<`tEv!oL zr;cL!(9aP1kmm3PqGB%L8eA<764*fbi;GF4yN#oOeHB+DianGMWv3!h+=5mN=$0}3 zW6sLG{Q!XQ!@Ut?3|(K!E8{kI(o%V8Zf`9;;^1K$?$WwSa#MZfcKXl-KVeo)=h}ge z6rQI(d+brU`J?}Lgj@eo-YBzx*x)fSu!1rK@o*BYhG@B640tv8NOZW0?LR!fX=%S; zlHQ|-TsO(B{&uU1oqXdK?`|SZobZY0JaR#5UNxoy`{}^^_`$uOPFQsma;b#NKix3x zxeyo0*_)^;KXyefaCf9ZwXEI(O5^1jyElK7J#IwIA*TSu&u3CE#lyGQgmB3hjBf^t z`=5_#WuW;z^y*}y$>XO4Y(DYqUwypK-ttRo@wF>9-!C^=FxaZ?fpL*ma-+AZ*q+6X z3_rCheaqW@eDJpoKhPPN*z~z5fL}vdJ;YuiZGE1CqGcGa$1|_Z^u&)YA?5ZoomVHM zOK90`XlKxUb=BA7x2K-o;^|gGzGoN%D`3c5M;{3IGD|O6H1vF7UzG@&zL*nc#PY0y zSiOaPP5&O3T!P9^UN^v4DgmAI)g=q~m9h1tHrFHumj9}1PbHvm1|RpP{(R}S;u2Ks z70K99!B-G%ha_Mn>`RxhvOiK9gdOUV%8}W20_Be~uuO+k9RRfoU+TxvXCgPNs;XNJ zoH2`%!V4c9x;2RVO0;BVaichF&qxD`Z&8!lsVF!sSas#Ez`$m%=V(%#yuZ0lAF~*I z+f&cf@K%>RH~9CC*r{UQ(0L75i9GHSSPEK8Lzg@?*&WJ}MI;Ucv#%>gVI`agz zYfCmaiZBab4Jz@LCd+845HEdmKaP? zP}&yK*=ArRx=<|F9|eF!DL`R&)uEy%a4vtdsIfi`Y^+xK!WPEWQU0N8MVV(iAc^?m z&i$JE_o}PzR#sM2l$TeOzX7cDzjUWeV7YT;Gyu#izay~R-z-B|gH_=k_m!uD-mmar z*%lxb1@8Ygy_$d2^|SqJ)KmKZq`yv|z8A&lLn*H_N#I8py z@2>v||HrJ(;Qv+a@9MW4Cky!#|No?%`M#|4!>(@``Ud{;^@#t|_p8?r?LYecUH|5p zH#%nMp{gX2MP@95IZ};>2;SOyddaj3zWS-ifaS$osx66eZ{50qy`17SpZ~fA=oZZu zo_h%NV~{GXTTuX0!+Olg#05nGb$23~05wRMMy`lo3;|S_BV?card_CYw#*nL|Loko zd(6AhnKvo{6J7GzRjMDeVOSp-DI%?qWKxRqJMn4$i7tOa69{CWrremAZc#wXXO{?6 zXxO+aT1rk*nQF2Riy5yb#8?kr#{3&x^%G@)lx&LwU>(Inl49wG-h8^}zsa6A(P&G8 zDA?jSec4DgmNO&avKmuafSV8@v!;%Z#(Taz;cij+ zU7;Hah*$K}zQz7Zc%Z3pI6w>|{xI{jUe^{uFZkXG20-=AO|~mTk-rEw1r+;=oqf{) zzPu8_arblvn|qME&)km6g%Z_}FnC4x*$=7exD=Ui;u|B31{wZT8+Dm58A3WtHqcnR zO|U*sP_hLFXURx>?V;M@h-*h1iN3|ag%yvt^Sf^TeC_)OjAe&4y%|Di|7}dINJy)~ zGWvZT6#`{k*{J1j#sX1Q(%ncR%B+AoC1|&cvY|1g}s!z^7&!Jb1IT^gBbZ$eg6t9$<4AN zo)i7#^@jwc<1r7%Qlp6{9`YUH!a?b<#%d23TP|Lh_I05X)6;O=BfvO5xl(yn*RbSDc-68$qoIq@zB;1?(WZFBCfS6oET=9# zwzAgyuD7jC4qIucHVg3+Om*B2hwtoO@!vSr}a-)N9pfNl&qoE(bSmbyu zfI{sD(mV%Ip7<90iqW1w%XUz>d+n)zVOWa@asPE~e7v%Na(b8eG&GA{EP?HkOOI_c z8BX%*xwR_%uCF2@_s459j!4Ps`+~Y}SO6%m!>0luqs7v50KIY_n!UMtwHumz%`pZ( zg`^bpXv=rh-buH5J(L9NYA$hA($alk9)^N$V%62mcl*))5{ZBC%%H6@ zgcYG5^|3)$svh+63UD6C9P8}7{PRe2e2tyDTod|Nhzhf~HlIr-xAq{6T*#Pnmc`Nj zpglg(X!yUSHZmu8?h>^|FJbPlcSJXpWg{uCnr_VDqH4OI8)Ut+%8%W7`aHWL(cNTp zZZ@-V9|gZ&<{0B9s!ddPR2mKC>Yd8iY5S%|VKGXP!x_T3jLebu6_jbQBK`IDxM^pd zvQ52&V z|Kl}h?G7_Uyl7wtE`x5*($jU$`-7$Sz<&1UMy0I`fio09O?r4=iu%hx%*>B6{@EP5k-6`2!lz zSUEMK3+zVnF%*r$SV>JEOu2?kA2!OF;{XPtNOGmYz+0}29~&ULOyoI zF_5DkyE)}b;S)&lf8-!T+4bI>Fv5vUsHu;;e@d@+Ay^;LyADBs;zi{FXNu8vJ?7}o z1ytkDQ2Dz_1Q+jMe}Q1UamqKl-gVYSL%@9>y3h_WReE?dUX>Iq>K8DajFOo`%6+;? zT8AE&GD=48jJ8My5hzw(6;6?<$mww=t~YoG#wtYQW)N64P%Zd)kt-*bZ6Da1kgn}I z#zkYHGOm+2H=~Vcj&k5&KG-8g?CRT5@9I+b_zmKM z46Oj;hY;29B98SYoXaSiglLMy8Ol(u?W4NTI$W_`L0?7X#@byh_5)w90YhW-Qz+6d3|&Jd;7~j2 zMWIVRicEYy+4-t{k`n>t18a})%a+o!kF}_d)nH_PUp!naQpM!)st?E)ls;lFYV))v zx}yto;VR+ln}~aR5N@7qDdyFA9c20)tlPEa;`q*aQ0&^#KO5@Th40h6a6L(t3Z0No zCtxpXKl)AKq_fdlK~|qdV_6=5I;-Ck6OFg`!N5(3<&SXhwjyEkgrcn`iW6Z{pWF%q zf+R_p;+U#8UQ0a(;t=qb(ag)4VpQ1phdFQo`Mtlbvb7p1#LG6clUj`bi(#cFv>oFk z^qVcOb6}j(s;Y~Hug6&roF{7_s9=hcI0g+7=gSHw6O z=T%(Wti?>KO96{T#zPr>lsi;qE09PI&<8dUr=TaCeHJ_A&=D{YNTSbi2PfAXn^>%E96p$i?js8a$JV+u!b1!5k71(&rZJA{Df=>|mnTq(z4cU|uNzx+@QKwm|$lbh|aUI~H6hvC19ih3tBsxM!i(IR_+8ahSA<5V?YwRl+2u$*2FGNM0rg z$aQe7i6}-E;vj(kwYn~C3c0W7ydX$&Xljn;5KxCgpy&6m^$Ij4Q>Iogzno0@Kt;?$ zkfKS5*Zn)T)3Y;jg305+#wRm#6zBM4Pu;8p^fa%4Ej4$HXWi_8UO01y=2SzJJz9)U zc?^(NwQvo76TZ80uaa?Kc>&hmDOVod1P&Yc9H^6-GRLO@|pX6nGKa(R=0rK)&=s z5ML0l0V293O6-TjuF=Di8sN)Z!IFXPd@IZlR9Z}!LvHQXqY&8(EfG4X_BlIChPH*R zJbaO&9c&oN+`DKWbr<3up|m5#(y~mO-600(pakv_Df=&XMgvg8p0BKrmbUP3U(4`S zbDm+4e}Zq>J%N-Z?U9n(S|!OFH^`_imm!e(b1=`YgJ7qZ)FV+SX>+svedo;o8Ar=UrEle- z;@or+b%Vas9rt(Nj4_@)_m!Ha&IalC=gU)r-fYaY$WiQNK%fXfMlRQwUwH=;sZk*v z$k6-Xf_P#4dQs|TnQdpzUuSw7;ilTb;dXM6|JnyJ5ulyX?T6lI>@K#*_udOkYebhv z&B}7FQ49n^vIC}xx3oxlujjzR%k96gX`!?n4E(9^h<(gAoAslO2pYENFg2Pz!i>K$ z;xbZ=SbkZ>qD0{ec2{6 zc7kLxe(I55W046LS|*s=XbxU3GVh3g=KP^p)d(-x{>@;P3oNH?vtysPd*-Q#;VF)a z1w`+B_&{3OD=6FDR*&yHa&4SAk9SaE(?ZQCfN9l8c!F}4QXw0P(GApqez*}IBb9j$ zV~oxP&RY&SMj%>mb9qNuZ$W@=syXy$WaaIaZh@t=_{FOoZ7GvhZMzr~O3Q}xBW+d+IVeAc=*)F_ z!|rg!lXsKp>~o$~rH5+WV7@QXG~o4&bKqsOr6z|f2I^3L{ z*9*rI^+q#TjG0|U`u- z9tVmSAw3pvt()84G%N}sYdADw!<4_$AVyHRr)DucIU?N~DHs70b*CZup;EUKF7|u; zCPaV%1KUzE^+v}nBP~%KxI?w-Zg+B<6I;~Uu3$|bvwJWg@4!)1G1~i+*Hd*dxVbec8(o zCxar`>_ukMb(GoD`22U^Bs&lx&sUc|1YHpiQD}6C?K6EEfCs1r2>jp<^_V#HB(o_` z3~rO!s;97(K@|fv@+mc#n2=W#pO4BuuU~_+=0MYiMS#ThYRY{Z=9m?7ivJ@lM~Hy% zsl1hX9ak|zPCTKY-3h99lW;B58m^#OJGNmS1?yfS`X)(@R0Lc}DUH>f+Alqq1}Av8 zQD^{n4;UaLH7JkagGh^n5@zEy<}p zudv|3OSyBYab13JI7%;YlUJ7U%r#T1QSx^>htjH&p`<2OetWid-{tMy0!tz_y^66^ zsGBIYWEekp8IJc_GGLF?2S@y2E@R2rF!-bEYgiI=HIUkzs$Er5gYUc`OnQ!qol#ot z_V~j>3(|QyR#1+F2%~R1!zQBz0PngWfhgg6s}ROe`z8@634jH6#m^m$$kLU!MtApC zAOhU7B{}LOH^S3Z3$Dm&HmD2E3eKFaZ)=jQh&D<2X$vq_rniR9*K>?l&GA#FD56G5 zk+Fs9h>>{FQyKy+wf3@N!?_5R%f(jEZY-hJX)MDe&WSdcj_LUPz4ih;1by2JcF8|C zz$5Q0L8{kUU@Jm?RUnotqF?qAecNlPSw$)_u-PDk?n7N3d@xI-<+$c%fLpDDGG{h8 zfkK=O(n#ZK#GgW9jD;0-1{A1d^&8VwZB3v%`k~PIw&KB!#5I$LC3(TH1l2Md(S1(q zJ$_0z)-AYTKjv!G%H~6?W<1NsFrtNw!P_TQ%QxG$`nK>I$&e!*fJn@K=oN@)j)1NtvV#${b2az}*N`*i3%fR$ z7V7?-K5!lIRj9G)^!7Z~c4c5WrBweogq!~~^mUrRN?|oWu$-r01 z9l|szTiKhyXu#vF>JW*RNqpF1_apct_xpXxsji&zT=r{NNhD&~o@+O8ybYn}YG;Xj z+hl)oNOmp7+s&^J)>)0atLAlmF{$;dKckIEZd2#og>q;Q+%C6vEx#3!sHQM#cdFpYrJwj}xv{5g0X#|g^dzvf& zk3#gRoGyMF8X&1<23KdBpC3ov2?O@Zo2$cfG*B63swL;fUpEx@hnG7OSXR}Xwu*%x z0XK|7U2%Ns2Wq{;Y}C86Fa%U}{$o7li&vUNSgHx8vD3&5*tAN%!&dxd6QhxG<)0>q zGenV}EV1?#re5~wbi4Kmd-z?gdUJ&9 z-EqlVzx)YUQk@_I6jZRDSno^Gk~E%fR${X4T6O)wbJnoKkV(WDO$$wP{rv290H~8( z8w$xv8wL=|5^3s-+d->Kl`uZ7&CZwEF|f9R9#&@pGFf=N_#(JVok1mG14YKAHEzhh z4SjH2+LVXgL0I&-|JGyYr8lGt@UuYz!H&t0I`68Q|M8}lE zc9e-;asOdwD4uoFp&XNWgr{GPB=Y|EJ<1^P5$eF#b8{vC?2Ne?6wIGfLb!qeMcAk_ zc6wgqNdTyaU)A&qiv%eJpu~9IaBme~qhY80{Qc&OSY9=|XrwX4|MYyHdv)ipmJv@t z?%rIgu+nIx9q{{F6rH+1_}A|Z-znGF^oqt>*Y=(Iib{5FK}xUvfYma%<4FKPy%abv zDgkSgOBjY$S4^{i;S2L^ju4t%B5SeK<)D<6cc7=8cZ) zi-?jknh|6a_NlBg<$tASglScug5UmF^7gMR%Y7~R^R!)`{-M0L3-8p1gLJSJjiMNhx z9tRcBk-vM*RqYW@a$r^4oo1ZY?iwj;!1~2PTEbHB7D3Xr#YjN=wmIBGovlbl%^z6f z@Nnghxn37LNC1~7=Wf}A=8Q2wYm_(YNHnt|8(g4$74zDjJL@5z5MElbX|akZqq3;c zJ>t3etA@`U{*8&vHiWCYOpZAcdT7^ZB3L9Zp3PFynNUGiT%=kz2n{B(=sAC#b0_f9zm-pjvG~7G@rk{+vLKWBvQZ#A=>IH@lzBq z6|W3?FqIbjL%C5sFq{_-!-@sv6&Lv*S_ly$)P*XwR2A~s17{#`O_2)~t(!&HEW}#55$j#U-J55Kl+u(Gdk&M28P@l)LMw`h@{{RBx0DrgEB7ANH}tV zCf1gmOkZ@7bki6z+Za)l&IK=V*63?+=X+i#9iG)^ttn3~=%}g{+fO7{X*1KJdRTZj zYEIUEFXtCs_?Y#)ojYMToA%eP$VV{k`ful)Q?Xx?^vaxjFRU_J~GWY<{K~E8V zjOxmSkY|wEH{sLVn8ltq0p?`-USkUxwk-dYb2i>mebK;Pv;@l*gPX2*{aAY^EKwz* z6)+2x)9P>K8+Gu&vK-&e$IT6R0eO?Wm*0qK5C2L}ms--VYliS~{=ZCc=2(69l~<+b zXwzTdUk%c7W}a`)r8z$<)eUYU-AJs?q!!UMPf~c>EPnnb3upz2vF;SBO*P7HE z>!T>2r>3>`#|G_7WYZ-dE-uRZY-wo_e70|rwV^$?Bdqk$oi-|GPE!J6up;DP@A&!s zeM)ADN8zudl)2xYZ57)y(mqHR%v&?MlVcg}&30=u;+SqbRPtHptpGlTJJ*vx_y&8_ z+RxF=L=c@FE#!5CmLC!vP|D*$Kr}~YzC`a%cy^p_7|E`C|H6Te&pz$mQiOykiO(tU8>%OoE{&eWy)iNCXsfwl_IF-ZIh} zl;*hU3pt+O8HnTQUU8h}^bU3}iCsj@=s(vMq1h==PbOz{5C(Huq)FX8+=<9gYmb6h zt+|KunbSr_bo@fxywzG4t9P|GhhJWa22&PTbVruD%hSt`UvGQM3>S*+N@URHJGgUE z!e3S>i>$=vsyq0dnUV2)9jeLAGsbM#-@v_4W=8~3lCI`wU^&>p7|Z~s@xoy*_z;lH zFZ|)X6!{Hx&c2z4LARd1-fQ;EM}rSm0`LZEwD0TEA7B>B;ypOG^X4b#L6?8!j+Apc zGdX;h=JPFx_Az{?_o%l`+qgY#oDu#0%O^_m*?_puQR>3&S7QxZ!AMeoqHef z>b`pb(IrOfXz0DFEWru?sAy@p6(RtD6G&Iyltwrxk=?8(vh%)ZSsB)}$2FSy^DBcG zbU(6BnhFp>?Ki@1ye+_1)>Q|1*<0p=Y;YK2gMvzCIVs6;t|Mo(vyh#cjaY{*l1Jd{>~yt1eo{ zG_&)XuJ`gg1=o^pGtJuZ;y*`M6DlSUER#Hb^-Ik;+^Fy&tpW1a)h~Y{p&kYHsDuGC zNc|)CAD4*p$N+R?U2N0|1K<4re4F{!Gi42CckSW9aW%QP1MNDnnDl3_LUY1nD-*@_ z7}j+vP_WIoub0U&KYa9`Qr*`D9Cty&kA?iHb6a4AAdYtDrdRfjeHi(tli=$Ls=VPY z^M}r}Px~D8BxjQ#B4%`fA7o)n?e*VRqe|4^U#GO6mKlqtqV6Ssj!qRl$|{LxN!b>I zD<3=Y4#GjIzI)6TeYf2SsuX>#vx68)BpQJQfGeBbcF`5uK=x^9zS)MyS=^?iI!xg?OQ=?e20hXCk}#EYI>FKNL|3ui%vwSBLUT77-3MEQIpyi{o) zmiuP;5Utr7aaBihuPJZv_@RBayrcSGg9T32w3^K^X-d7;?hf6A#_)4c{Hl{3Is7@Z z?@e3nrvND1v;-C!YlfWSl0XV}Nrn1=l{<1G(2+~5ux6;w@-Y0*HV8&tB(cqWll2>q zs`eYKNwsE7N$Xw7R~bn*QST6Q|K(a|Ldnwyg+EcMkg;ZSljO@58}w%iOM`C?!X#No zw0=uuvw5d!b~c`*%VD4tV)H^?5)DsJ)IC^sTJ)lC^acX=p^~%Yhvni)fu#&>^B2=d zjI|fFS1>4xEOD#g%}p?fXzr8V*GKcEe(xvZk~ORHF(`Tkf$bfEsL4z5NTc<&dJJ8r zfoi1UdhO!1Xu==ghRw)M%Jej@hNG@h5=&4dx+3j$QR433TP2zb#B{jm+C8cqx`v&8 zq&bz58_Gq`>t;97Lb&yK7L*FJA4RnOb(MfaDPxDSdzqWEmizEWIus=@g3F@pDCe}V z{j_&N+EwMUnZ{pgc{Jv;Uvikq}80m?)^J<4{z#ZB54faM|{J2OJi7*&m)F|j33>@v=d&eY&%1R!=Y95y4 z?o$kqsG9d1pe9mX!Q+VVc`*dPjY?lRv#3x_1)fsnZh)o+MSbizGI-NynA2#O(`cB} zXLn1F}y!l^>4CA)I{)XR3`Vju*`|(WPjq&kb`$6i0=`v4v$CY-m%5T@BVZ>5v z)B@Lj?+df^!B%jizO5fA=Vo=1b$jbC^A$MC84#$AT~m6}P9g#gyG?htfGzaR!R4<{ znLKHl98eqpeuZ(OV(GN4o)2yV!Cn-^e5c5bdbf;-U8JcQ?6&$m4hjy zVecDBevrqe$2;ErQ)(@088!D&m}_kAlo3GW%yFC)&*HWJ#7=-)RP+uwMLC0Nvo&1z zX88Hwtz3KT;)m$e_0s1iGLARqpy_*2IpapeeM%hbyTb~+2OcaDj}^u7n3Lt4oAg{w zHUZPk1Bm|gq1WN)wXnN}Be=ICF@cWn(cr$p&aBa?oV4qUp}K%6Ew!fQecGjc=Kz*JXhvcMwS);D}}Rw98d>H zT=q}s;b{ag%@u~)@Q>CtbO{jyv9R2gx)Bu~aa;%Ay95UUzA#8@w7Sh1PJi zPD(`bi#a`tv)x$GP)oaW-q1YZEi#)Y?Bn?YIXRj=xWbQnFc{TI3oUh&Uj$b662jMO zJO$oB;dGPohkhQ+ocbY%F7=&fjd`i$me_W#bmKLEz3;J`?ledxe?~6mI4(xR30sT{ zmc5qP%s$b?GRAYgUq69U`hdKG)z#FeL~$lPZ9aSdKGHLT zX>-ZLjAHk28(}xy?HCwz_g14zI0c2>ipi9jwj(CEM)-;Q4FDtO9pg8f)hB>COb%`g#&XIM0PCU)82?f&#tpOQ^ z+{I)C#!6JLL?8{+r45Jwnj)Qi23U5_`FiQ?hswP+(g~@WH;rPay5^Ecs$m6zBfepaWUPSlbU(xbVHT`VIp^Oq)tY8Wr#yH6p&BzHYjDYq0?^8j@bs9ssU-P-WWg{@Wyad zTy6eyn`@OAENnQ#>xbP40a?h^3rR*hdirN<9+Ke*RH z_+FV|6hb!ZybkAG-WXNjIPqY2og_daE?#IqO_{Bv%KHP8(M}-ngcJ4rRX2qaSG?E? z5bvRhuYW@%zlMjdu6Odn!+#ICf8((;#hnibiT~7B8@KIkLhez#VS*+{2`9#L}|`25Kv0~A=Jxv9SWGpR>o16Wpcj6ME`CK)^mjO z*@*$x6PQkczVJ@|`f5#UfzZ!GsFWEbfKGu&$Nfwa>d%9~4n5^F`wvB;92WBIraV8G z==(W6$nA(Vve^qkE2h3^iw@~5_55GxcO27$I$RjbqRGpt*g0_apP}Q4$~@e!Qxjtn zkt{3R2iZOw<uqF%(V> z?Zj`WP^R#z_Ke)Z>7Ns`t(JIyc7qzBJJSf-sMl-m0(DA80GE2$fsW$+{^%{^N)O!vDamOC!Wn5 zTYCFk`sxZehAr$E6E^}#rImjw^NN2ykQ}4-k}ML*_K;V76;%J;hSSm~^EAh_`!140 z_xs`lxmYiu_bJt3&%lNs)?&q>>K@*x*1sK6h?MNI2ZV&pHmea9MuF2I)UJV9>X$+O zIGMv7;0gfB6C*2Y51nC6^C3AkYa0c1+kP}K%HPxhL>E;8@ubYH24B&^igCACMP%lO zVHF-#F?Kh5T%{PVffrfP$i}QojT(|yV;BuB#M^fWTLt4TVq;k@32{y$Fn@pS1T_TZ z@xvI|!|7>M78V(KHWv>n-agyoN<8;0aO$97V6)Hc+11MAg6`*UYX8SbGnd&;E@e37 zc1l?a)2ngW&h4gKnYHjX$W?HPI^s45#r&xQAULjVgM)8AYOWtYPmj9w)i$Yedv(yu z@YTJ{w82 zt2$mpw(p}A5V?(CM8rA0Jv53Seax?`8uTbM8 z-Qym>en17;>f|D=z8wo~F0qTkwS($oo%zgmI4}|f0qJ1C+u@}J8DIi5FkO?~u8_1u zYm@7aR(|Svu`LTv0`>x;>=NI0EZ?-&Azma`>Lr#jmMqMUavLO5_Q<6K+zq7BTAY6` z(cLdfJeTYjihbbj($lnyCoo5+CpPvhK^kfYj%~FJS?z|m#%T+$gfL9S2>0g;PFS6> zH1A2iWyn}q-Zcr8{wAsc9722!h5IiG9LD8x;<>qTvq|6q%12^Miq?FoST&x8nQcC( z#mIiq-;WufMiYDAFj3&x0J77hU=B2QbAipYst0qQ2(g^jktEDZB{$K22n%jXDVm#& z-g^S`wAp{jqbR2J*hAOqlw#B^iGywf@$>P*yF{o{(i?@v1L<6>T&TiTzF4Cy#^-A z`26^q)47y0buNMq0e-m}yX&I(1;)bChacc1eG{ysAM&)&~ISt%6oaa zv@SNaTbjji!np}do1>f-W#e&8t_bPb>aCvgAS30;B}#}wAIDqo1BiJjZ!4sYjrXAf z;^*WPN>9=B5HEeJ<$GC=^|uE8?r}d}_s^g5$g@j9bGd;`Co89j%V(otULTy}fu0Lb~`#_2l>GgO!Yl7QYmP3PJ;0sU+5>A;0zaj6|}RRr;wmFxxg?AaF_aZvHu?Q%|3 zQrQczznEbztHrreb}v;{ipCWh$Zf#?{1XBTfk6Ul7LSDWx`*TyX_9Xebq=xinAb%$ z+i_YAd6>`39ecyNK}#+;%J zU-ICVohyC-wnNfU(bq$*m@(UHAhp-s5N;PHmK3=zHlgQpWS&1a5aj+wyc=o~hO*7A z(S$V_2KSz|sEtR_)^NdmAKMg!4>7R^0tWRGozAU(J|VUlAnM|Eg|4?8`SFJ zb+~?=Gu7u82FM^Uq>+z(tp6a7MQD*6|DIRRp3i1??@Y&;Tv4e5 zly@REvM$==G~uMd-9NFlI!fRa!J2FXq(bGDS>qB7AX#&-v=qk}ZY04doMj{$2yyWE!K3k zYuo8>lZ%hB>oV6toM6V0pUc~9Y(6IKBTkgG&*m4vF&n|8NF!=ItF~yBM%QB53g^DK zC7>ShwXYDPJ!te$bc>b^ESDx)35j|!-r_AH^o!7NZD$vA2cvIihjh?F-BFZFDZt=* z5Y-*xbUECjVPfzHZ^T~eGH%B=jTuH?E!@jpqP1qJB4kLN7WWwA))?w}%sI=6K7(yS%YWYhI(-V6+c4(O z95c0QWtV%{HPkeGjvz~fE?*Q$6}kVzg^7H7AU8;SQ>9-BKv8CgigH!!#B(hsINfOD zTyRaARq%hHWqZDwFDj*fE;NLGLVgk(sgQ8tbmLD_UptYzla|sY%j}UeCm=T?8X{#% z^)|-0MCE5#DJ5zc*gvEB%BTP2O5h;3xpmepq=aldA8Js&Z}CKJ*o3>D77xns1?>a#C1 zf)0Zm!ZF#_jpm)(b37$aNH{{=6C(9dlgMe06ufrj>71le+mT{S+4T|j-F&)MRRyOJhY!qLI3sNGu5@=q<+iwM zwtB?ZOpTHw(HRlf=g@Q{zJ(qlA;}LTrcs7Q`s8u<4bj1fo}UHG7yeB?4+c_I>$D{p z_uB}#%vpFPcJE$kKV2?N$*TmkvA}+4P-#?QrJtl|2|X8h0t=K3jsyVDh)zH^Dtxbg zk0ewX3z<}JmjT0N;%#uLlv;Q4yapYF79Or2z?nl>A+y2qt*8&dqs0HXZLv_88u6-% zb*WK3C6Q&9tM;fQ%;8N*b#TE2o_}k@$f6K$F3IqDA#0vCO1$`#2*DM<#)hc4LFr(~ zbydRApj@<9&wFeXLQUnQ=_=03-<-pf^O)M~uJ<2PpW0IqLN{?j}QrZ4pR;VDAnFrx<(v~}j1 zJCd*sU+e*&MRKN|t^DXbWV|g3hV z{<(2N==X;z(4habx@~eHv1wOEv-HEE^11|%xr%OiQUVwB(Wk%hIwFwCaj}=C?Zc!3 zhK#kn0fPOI-VF(8gQ6w&yjl2tlz;y(;nSiHf5Tj;3(pLFhcgssPzZ{))Onr++4xIj z4-C|zWD!nb&KP5gBqxB#x9|vlWR6Y3(};R=A_rDe;^7_=7QNm=v-9d6^YVe?6lb6c zzB-}8MQZdr84KEV@L8#7?_RM8hL`DAAKbJ}IJ|QNWA+ifG*TfMB0(z>=E3vJ1Qn@> zreADD2iwQD)8w;1vM9(+j|J(|?ETeZH{^8D)xo)3@>lgv8A2CTZc3TQN&)XfOcaE-tsm|9H`oQh4~i!+Dnu^llkAy79+~7JD~D|ue@V|ykhseW z-!$u|0#*7=$an=;tu-u$tQX)L3nqTX>ZBF#=i~H#R026vJz%y9ei(GZwm=im`xae} zE=0hvZEDZ+wU8g~!}i&%;TDP!209y4Gj)j?^e=*zPW=&)xkT>mK>stKqdULDw`tZt zWdpB_+T)yGS7ya+3wyQDgFq_VTZ6Z%LfmvJpMaj41)0;vQi-?!zwuRO1!Ek=c7iJk zBeThHnhPP>nKBOgyue3wpA8fmWH_^KT>o3@<+%t+nOjab%pF0hq9Q9ERZ2EqCuiTf zj@DhsvU+`PB0u01UBH~}NWVZ!k-VSw9(ijDevP|AWEPCnpi^lL(Z;G=_{VIvr{1-o zK7PHG>i3XBf`SljnOJF@4LpMHwAevzIZj)*C)(DOj-posDD5{9xpk0_mTVy>G6Kqo z@#}X|Z#>TSq0d&UnQN=q;NM_wT1Mlnc(6N{>oNW3PVyz(oI#A$ZIfW?=!@Y^3h(rR zU&4!VI#axRa8)a_G*M@ilc2&2fP*>-Oo7;x1C*Qk5L<*(e1Tv@S+3FwgHRi!w(&<7 zCbAUbBw|5EWv$}j)>$|e_$of0&?RxgtSHZZY>PDCeRdaLk4>t4_}&`2>xFD{rvKo8CI$ zVV%;A#_vvZMu5~I;Vp5OFJEQ5+~9TRB3G@Dd~<+$n@Wy2$vUB*X1>QU=V(hgXhB!y zey`lwpf~P8;(djKpC6KmMT5t~tWGyw($tW@`LG=2HvD}O3%RRkPtbQxXisQ$FNVq- zdLUH7dp6)8Q<&c|nXw>A3Gu;L#*9~%@GG}8kPiAkJy5h9j|)ByV|X_l-O;jFwQo-P zbvkqj^jsAT45zLrPe~#J)XT0&KtM!^{Q!;LCWlwdZD3HPsc5RkT58)>c+(xvpNRH> zA^@D>H5gS*V6{?iWTNQuNB}UQuYU{Ok3d!hp+pL&HH*fQ4d}Oo#7BP{CgX$@Z6Wkp zUd-6qdFjtpm@ImO9uxc>dSj1a{pG1I0>ypM1DyW5KgyIJ`Xy|Xnb5UY(NxC`BVH8Dj>5)mgQ%7z;w zC@@g?TqFXBbAmGACMC$3;n0FB9462l?x+bo_wO|bvS!>5B{^{#x5C33K7KcI68x{< z7~7Y}S@^vjG$yijO_M74GiAeSa@drzAe#-EG%s~DPSv+^B;Rw-or#|-;QtBHCE9kQ zort{TFm}-(?1s_Gw0dVDvdduRYOJQEl07Xv_szGZ+MnOseT~NzwwfsS7sIA=CnNlw$b@FP3%!`%>P%vj0?o z!fldIZu%cx8q8S+H0jAQk74u4vkH4J|T53QK`40unSv%Oum)??5}yb&P*0TTB9naA}& zTMh?=mYL-~0PEA0Aaan1CJ7vNvxa^nvqV3Rpv-uBy424`Ke%BA?L3}{r4bc|D4>y4 zxUBk$OKvD~^#_BJXg?7Y$fX8l?OYMB`(^4kM%EjghtIQw_(d9%QCYfv=ownZ5CV%S zZ>i_X0U1w3+l%&k5WO9PN9WG)_WL~-+ar?Z*L1^L&n#eapX%TtvIytx?QNrK{( zgXJtk0ZTl49SV#c266*)BdI11ued^krrzj=8m%RO+n(ys!LESK&cs5tUSu19zWQh> zTIT1X<(tq~I&&$#p`+v-d)RYp{Zg$dbU=Ye_JH3GfH__qt;=DiEF9%u3#6jEYY@d3 z?Z~#+;G1lu!Y<`{Xg!>|GJbUYV#(R_=5&iXVXt&pC=z%AAK)%#rx;=mZ)W+7<)TR@ zrGRB?-<)JFzv8;zSPrO#@=CbYUvXf%YAE#&is;+LW)4oF4|e@v~Kk zMFoSR5R5)$SrG^S}GE5g;#CPS0=|Ida@SZrp+}4;0f095e8mCO7dQ+zB zF!2Af9>QWFU4s0DyjG@~)wWhg7*P#RNeJSVY7~vQpnHve;*c4ptUVikd{n!*H9-oy zWcBBSw|oV*E8xf_18hDrw5iq;?$|4=t%1>Tpdqs+jgn6_n%QPBrV)?0KcJVY+V2Ll z88~J=UNsC+_#T~6R zp6Lc<1JgU%Ts|OjV$8sk0Jywzw3-Fbt*4_3yOv77F2t=N+ zPBo`<9&=;+)cF@*Q+g*-iggZP(2W~8I?L>$W!w$Y@Ghh|-3t)H>{Go2sQ!QoWia## zH*k4_H;oYH>3I8T=Qn<&ZrbP*P2FPlOtzM7cQfT&7-!ri=euA=-IL1QAk*p9r!z8O zT$%RrSoEmn(_06F-IEQqz9#{A&kj?9GK4)lp~J5um^>NTWGp|(`nMf_ zzhjA*M9(R%k|KqdoO9u*(Thacpir`qr~hBwsJOxoY;5gc2$^ED5IGF8`ZKUx@)XG2 z1j(LYD(#!>944O%;KQdD4c!_7YV}D9xD-+a8y*QgFd{v?JvHDaE|KxiH7jOq=nW1^ zGDqLA=*xAlO?b7l1xw)ZGcd<(={uhePm;QGXZacEy#NZ`6WG9#Yl6g(OUxIl4XS&Z znVk_wD2c{f?{rFUkwSyYDYhFL)iy`$Z41)EFC*geFlic4blyMJp#U#hrT(gA&!N7q zm2Zc09uO1&Ou~(*ya-E3Cp>YJL}RFREzWC@4tt`2{6q40IY|ZJ&yrN_p+8`MJTmD5 zf4Z^GpVH&?SK@{{>?GkkH1e|v_bxSjFr_gPl>UWsj>HaH5H(iK(G_xL!5fLF>%3Qb zqV;1NCRX(>I;$#9WjS%;vrRm_CbA}1MJX%jJ?-JBjU8WhRg%+LFr}!T_1BT{c@P78 zf|Bl0ezN$f6LYvYwNYV+WXH}x&kaJeYVL77dyN*J35g`huGsogUmROhZpEBO#W-Pb zw}IB=*Z2Lqbg!MWV&KmAdCFH+l4tXG+{_SJ99q&?lzj~2x4^1kBGg?L1OxSdvp|}11-DTH zd~*9(w)K(pQT1T{UgGuY8c~27HRUx~!_|mg#!Lp>)Vc}lA8Vr|fkUzFVAIG9Yp+#T zib5(HeF2?<2KIYF7RNdJWj%Ta;vZRI&={Ja=3CUl5jmDbn(f&%b z(3wh*T&d3mUdhX!yagE;iqUnzt_jvV*1{@68>cxWJFop70l3!lDs}6KS;8H}b!=Ky zz2}Cssy}aC+ksYIMYn;{Nlnm1t*}kMJmf6}B!st4uN`NR35kW|eUXlOS11MG_|>Vt z*VYWrKS_!AyM*oscW2F5&L{dvD&n!pB-yphl%xHpTn&YEGYr;x7}&{-%BLs=Cu@3z zGXeCzKK7hMN{k0H?JZFZjH53Ki|AfMvFO4V49*h2H=CcS#kQ)p2wwhTDW z0YUu*xN`PzWx=@Du5}!c9&xrm>*zU>W;}F_?E9$aZ@k>t=$IK!J)vfitp_A+2GzR^ z^G~WMRZQIZiCsI^e!XxoQr}nrSni5N<#^#e18SJoNp<>S5}BRSdvA%32urzv)=={~ zd*@XV0@HU@&`R(Lw(tWy+N$=!JEXt26c=pp{&%iF+#275I)OVz5A*EGQuyghdt}$I zS@uWnkLO=psniOh)>fWT4l~6z5v=irgM*^av*MLQWtBoxQWD?fy$2vb0o^IMQa=3J z)9@J5%&Fc<5F_bL{(&WY*xU2DY|8tst%PEig;qw{WB14L&aO#pbE=c3{~0mQ^vcln z@)~~zEJ7A;AiS8qSJi_s=Gt$yz+L-c1Fsgi@)QZe2^D}O#y)6}+ScJ$^Docy6?IE+VLMuVu>~bI|N<#=07PKuGIjMv1;(ikA@nO|9 z2L-N+t}tGf@aI=075D#l0=fM%uR0>cEd?a$IVUoc?;=w+xDZt6MRT@0yYBQZ;8J}r zDLx)%e0i#2@u3Y|wkV0iv$p+Wx{*uxumJt;qlRy5I-(V9*vZe7o4>Bh9fXOm97M&< zc2sh~Sf`uJ$h^l*0s+_a=d`+4K~V(^68-FI%6|C_Slu7Yf6Gvt)O3WdT5@`4(i$R* zX^uOZ2+`b&p(wJGmh|Nzdi!JgYXgtMUUdJjOiwFC__-aS)sYDi7m{%>1lowryw*8X z}{WLK+rgPFX~VUwQzeFxgVdi zkR{ULdZgXpWxub}FuY1O65z+v2>Q$SYJnR!aAZy9Gr1!)^up+K<1PF92YqCYZsV(* zSUPI(8a@DDNW#Xabu?dC<*GJ(Z31*e9tYCyK50Sm2=5B!k1Ep2fP0R0*I=M+0pvxQ zt~Op52rJdHC&ins0U;?$8u*r~m)BcSZ%Nu0oLLAQ$m!s}|7>EuRRDJh=im+ny>>mW z9-Xi@dIg`xgbyJZTxsO8HH3gt9Oj3QVfP_nc%G~oymg|Enrx7EIE+yu4Bk$_mt9-q zfm~^&JP1@nN&V);ih7aM<=$pRU7IrioeK9j^O6gRq|Ul_qr)r2gx$NsoyHi-oFLfgd%EQejjVAVW?sw$Q*H!#4R@1*m?fwG{w4~95be`X~aLcAISXE zF^WJMct&@{zHte*i{U`+VydSv#`dsTLGSbKjOpAqLwW9sDbg$KRgz zicB+?rnHyEe57fg4*>`ofTNv+gOb1DM7<5}GdeHSDqKeU6-7)(!b|MU$T!luk&_Qy zB2)smGpXk&e8N)m0EPj|q*SPBkO2k09lrMymFoAIBMM8AfF)cy7(NsLDc18%#Gu_7 z7j2W*rN=A?2|TsSS(gfxJ|dVYUo28kZ_YZ7ZXlQ~WtglkAt3(3Xf6YzyzQrXJ_Uf*E$LoNqwFEgl!HL7eg+_g0wr18oG29}3gSD(aL~X% zL5&>IQQCk0qBPCzw{;;Pl>+;I#@>D0lnhdsW9Z&r5FHriKaQ4L=I%D>C=GY;6RP6l z7lJ+%-Gye-MeQ$1X2%N&MC}tTn{JG{hkbrE_szeM7Li~wLMxeqbU2Jk(uwT*qU_l{ zL!_wHi;&_mnG)}X=Z0>6)$RLz4C<9T`pi&sIws{;ecWs{|6%OG;Wb0W*8Pz@F|%cQ zq|OPsY;ZI`E$iZmu}%LqyESbfzx;|y3+|10e4!%84~86xT!>8EoK2gqw$z64g&O1r z91^C{WY`Sf!9EU*wD9I&UPHBqXY?s)S6^7rO?m++L_<01L8SKCZSsxttsQ~#jL~nZD;gY-Shq^Z@?;=N#u6N#l6Q#Ft z98xL!o;{+$7(-JSv4z*Xza@O?17USY@r*7TNbe?;oTugAFQG)kA-FJNe<#l|$=-Q- zyz|7}&lD~SZ^J0D8|vW-4PK!Ex~?9aJ#;_r?GmAk;EIPDOLJX-HD#QgdbThdk9gS! z948Ka=xv&_@AzV7#&T+NO;`GS!ho1H)l9UJDQ?8}KBDPR6zb0ch6oe0(n%W+<<=$R zx0-jN;Mh#0VZ;vQ4MR_zaYli{1Z|!@v-b}IY=Rd7+Bqy2 zVx6Fuz!Ik(ML|}TwNBPp{U4k%Kow`S1opuOn%et24WUZk4i6T`Rl{oCXhL%&x8ecu zcxrTwPw;j+4pC+!Kg^+(gRjF@J+U`$QyXCqQ4z0;O`PM>+->ko;p`q!5ktA})l9tDtVuf0%Q2UeKWx4IAaX@KE`6c>I;q~?GY3A^hX{+IO-)o=T?gW`84o z5iQ#Il*&*%4N|ee-h%U>-oXP6iv{sG^bKBZVvB?CT;ssTbr` zwj5IkuuCaAJf^lS?z$Vng_=$d<%B=VO9|PBogmNHxL!B%?H`U<`eThv_1MjIdqx@q zL+ejWuT&`x3u2mS5_VTdA}|uj?c88&A)EqtJd>w{l{MyA=-cu0)zj~w%2X$1=Hp}& zwQGqRlXh47VLTk5CtoFG=h&5CRUK`xF|O;e3%0U0-QtI%OeOFcDbI7xlBxl4K5=$x zDYDX1)DH36npw@Ms*Sn}lGP~FQ>pXdYOU@S_c%5*zTlpq;cfsIi$Yst?1nH%=4x8eF=(P3}`XrddN~^ zq?*0#X`9WM!p~HW9HC&0FK!4WP0cxHi~Or<+0PFb4}GenlIG&AA%iN9QvY)pBmwal zeRYUgItJlDxA=YqO z(p96v_!EDJOl)X~71NjK$&*H!`c^9~ZBZiwaXs33e+~~0*Yq{>nZ8JEhM5b2~P!Yr!D8!9ka$^7sF4R*8UJ~)E zH$MZxqUt-kfA{>h2U%zEjFO;4sG_0ei1XTfu6bOCB#wGqEADM0?duv+$lXRz&>)$P7&f9LP za3-=ZC_7s;9`+1eCxdL)druUJ{qC^Kn^acv88^0C90gdxj5I#AZ&uR?!Q8Iroek=o z97`A|z-Pidm8ukREDsxGecA2?4|}M)c@_W@#&%wCYA%pO&dQQ-byqN&CLe&F|4Dr2 z0&fXk->cbzBl$!F=Q-n~?%OjvL48YlNHf1 zYZ_l0!cKHlPYGRxGQbBM@SgfbsVkob;dD-m0wXalQ4EyMJbWyIopuecMGk^ox&}^f zim+H3J*Qc*3&~1xMk23pZH)RundypoT;Srp!ZIa&ErT9QL**ft=6#S?m*KhS4r8qb zAbOo`yQaKGp0ntbB}PmyWV5Qag2~pJdap6nC%F!3^;BFseKZ&j+04@D5c}iC{rS!i zyG0;MGcpL)CC=2soHUrNOZdn#wA$KR9irkwmHHx-?ZL}hGN()_TOXJLwCgLuIz0J38LNDWjI z*0AOBlZB%-eo}{j*0j<|l3=iL2);T(O!dYLLFAf|=neYFP@I*;kj?%o_<7zLj&xgi zimVD?OnG~%l;21kN~?K)QGBDgQ*z}&MDV>j~_m!YPVqjA| z()ufnVh+)iWmgOX3F6taOibi+o3mt+;SE^d<*>jGnSwlM?l+DYrh1R# zXawa&JhKlkHpKJ_^BZ+es3P$PDUtATuVqW+3{3<2KV&93PeN`zd|%Z%Qq>`M6#S*V z=`EU}JHlhm3xFVUN-USccm z0%=rLap#VF@<0rMF`NicS%RU(N#j(0!Fv)`eakan9J$X+_|5>r7y>pl;ADV@a_N#s z@p;s4+R&8M3+Q@ttF-8q;^xqMTBBUfh=`AJo7h&#MQ;s{%-gvP{WIDB54?Dbk6S3(~2kuzG>Fp$Ki9>B; z*2?Zrk?ixlBrlWs7rmE-=>CTt2LE!jTQt#OiZ0$9X{fC5GTRHorTOJ#pVQHROg2C1 zOg`sij>Eq@5nCs`4Zo43)O5tS1PY$Vxiep3yCEuwYb%~_4k5fy4|6)JWolFKWx$uB zf$QT9P%vi~EH#;ZsHr=&Rm6HhClZN?#czWH+({M(9(rM_f-k13IXq}H20vXYC2M>C zi^p}Ai@~Z_JHo*Vj7Gz8(eerfXS$U|FqD@+kCfu#)uQ>H0gkzFQ!RmM-xk-Xm zP(dlYBj(@di368VVGOU|992!ofE0~f6=>1~7E1fOYPCv3&sUvS=AZK|P4-Aor_&6q*7#7fR?=Pw8VVp4D`L-R`{c%KLn>B_1_PofeQ4| zFK?>Nrzo)3Vvc9)BpT=Xx7e+bU1(yP);Bz^tL-Eg7B4OZB(}hXo_ySV69uk zZdV<4v;ju3YOI^J$P3?d$w@4oY0A}|5Vq!GN)6?1P`}EsT&Y1Q1^)mAc|f*B+u?lb zlz*6DyecSIGDQL`W$CdshY%nq;;sWz{8X}BYD_lxc3>Ei=LK*;VO4%XD$@<8JO zDp33-Lsoqwm0r}(_J$X)i+9<38%sb-GQsU>V?N7R+-#&Qhos}BHuEPZ_+6ancMBca z%)X;C!g=|=dezLqhct-<7X2tUn}>2Gfw|{@<sO$U+u>%WKH#(@3#=8^;-H|4}k`WO=`)(aLPFdF}sFP;>Fpi&qm}gGps$yd^g@x4ES0?M z_O1MEA}LJ!?NpLF2OVXo{PyyN-UpV-xk%@Qz;S))YM?ue5a719OznjrjX?W?F&x=1 zbt>p2;VKtvvYRk`9lCmTOFYGe6nrmxa+EmD#i9(Mjxc41GJ-x=tQ>TKgmzAz5^ zQ3W$*(HLKom!|SsfBy1g8cSP*nFvSlfi$?O|DU74ejQlVd$H+z{GQrJed2&y{z#2J zzjk`#i@Zc+Lh*FOA$=zb6f>CY_$OA*=HtM3vv|J0c;f`&nx+z|@rm+#R$4D0io&n7 zB*E{%OS~x+K$g_*a$T9HZoiagF2YtjS6kmdCbo=KbXF9}4C4uG6VAXIrE{pT2%b#7Q% z;W#4_cDUyCvb0fQWZN2Mu1Y+Sjkg&_Tj~Q+?()fVnMU_B zs)p}PBk)9!`PnI^r8AiYCQl0EnW-}ZU&po8Vh0_)f6h(q;1ytkjXzcY*FBTmE)|`= zOQ#>()%+X)bF7bUV2dfDNIwbZ8a9>I=yi4xj%MQux!1iUa1R>kzR`rzzPXvFYpmjN zVJy=P9D{f)9f|5hJow_9u1;fBj_~=GcL?<5w6mbeyfr_>z);9W10IW-{DTsPc9dFf z%~NB4vC^s9yWQRQ^j|7A7T9yd0%9dM5~Wx$S6~bx)Ezz^>WxB?=K2E7ky;9iiT383 zp4(n*^4C5OF=;1!i3Z*I58o;W%GQ6G03<)-ACl%RCjj&vQ(7VO%U0i4fR2*3QSS!G z2v3M8RRGVc6W<|tHo^(W2aL)G-UMn))6vMVwF04mq4F6ATYQr}$L0qA z&A>g;B~6ozGIUoYR z;tSeZNWRCE$@Unpdy3f|HzEXaTGjfS8?XeIFb>Lja|-|La0~G5ioO=cw8wZ|u!-C% zJeB(X_Wgr5NTP|1{5j-B40rtBFxR_PvQ*6JXP5gqepCD@nlGxF0Z7sLEL{^agb&hR z-bew~jYJu~qH`_U^VRnJU84Ls$8j|=xuqg;LmIGrrIw7^AAxi)1p`wM-FdZ z3B6XZrsTpYDf8`1oziHt zpGJdcEF9ZYORA2V zR}7{Qu}FJH5A0N4*_z8JppJ+k7*1hAh?<^Xau)Z-eBWnRWo%n|0&hjPFHaf;l|d|N zga-o%;N_RK`Ck|b!TAi6dd)|ZbmPPMCd1XN2`V;MPX-2RQhxnI)R49S5z6fIx1kxsVtXSU^Z^NEl980z6 zuJg7U=!Omm7#4%Fp#>h=Kpl>;u2(@svitE3{k{~`3{|Bf8%LhO_c@MBOS!yJ%YfbQ z;~6xqfC1l|In4EN+yw<@yg&5|`Ihd4Gi|z5S?>Gw1Wm-7kmt2HvA!d0L$?)atT-*& z!{Hwy{$<_C-fM7^w<^}W_ztLL5L8r)fskMZ>9o=C*d-Z82~c}Bc|;ZTMpOJ{np2S1 z5@S8ou}v52`CY2$SqiKCPv68Xp84 z33+u5sfBD3IsaT^m{@)}^QX(G^FrF)f5zA%?%sl8s9TwYjF^WtC5f6_y#h=bk!^8;4zB;*6^VZMRFTK-0%!wZ71b9jpHj^9QOV!WBw z=lKMn7!6_5V}O+Bj)`mxo*UDdvY)q;(7=R|A@n2SDr;?m=c*maxMr>V<|DENE`E?$ zsI-ArNmWJOK_fhZ7j4%JQ+XRKo4oz-J|Yl6U{Vbqw?_6H z>h}KX-j)v%ijbH$zu|27ok`hg1Tq|RTuRRrNpv5T&iMOF z3rO!7U{hq_*D;<5?0^N$Q$sBJ_`iq$%YbL1J}giTk{1F(o-#t`avP^8e+xK=!14k| zGRX2>4kkWpGi85bD4%R|qT#4e4tjK`=rtI@MrXsuDw^t4tHDArQuH|XUbIi)^&Te> z@DV>4@$=si2{WPvCm2pSaVyfX?yP$j_Ir%DYUyy%EgT)jsS}&UQ(+jJaO5)`)n3Gh z8`|%Hdc=f)2vMVnwRJP4{tKfAW0f#r9s{}-jjIAw&1-dnFL%$Nw?F#n;5hcSY(j`MLRK`^w`jAg@lfMCJ`m)T{}T~o zCnX4t8eaQv=r;f@+`jYb!jgmF71x?EJZM(r!=uBmVZE$bvG9DmI!)#}B(OfGF z5qK`ed9uI~UZFfW7TKz?vjp1qY43uA0?&m8QxOLOIpX#_{vQ<$mp8SZ7BE^)Vw3(67i2#Y_7Dt z_j$JYdx)=uK|TOPK)b&qwGJpz-qJFkFm3$P0nSCX0B zMmRb&=1rd+0jc)5zcd4>w4)wI&D>ufv`VzhbC~7|1Tn$v~-i;aB0Vx_SyVOsOJ2rHifE! zvjMmVTv@?{PFxoo+3WFUGx8I!Vi6S>Mpd+7ku@pzq?we^pEUfsUs2C?jC;Vrpv5`eHdf8aO zE9lhdKo3WGPR3=~icmCNykF1lag_uDil0CGepBV%SuTtaUm~JhtH7xEc&;u{`&4Zu zpiOj3yVS+51{+A>os zOTem|C2zY2TgNE>+KVFUeH@IZIIv!}rh?rn`lBm|c`>DkZv@@<_dv zFKbrlgv%|pg3J8NkzaYlD6!bcB1F#+drQuRvmQYiqaKZl5#;%VFil1po2~7uq+MDn zOiPV07~vXNz~Ll1vR@d9%t15eof&scBV3@N7I9Ie%D_P~a&|^Xg>$9JPY740V}PiB z0veEj^0UlWb#{a)kFHvzC>{Zi#xEOD zb4?m5%{s7<2dt)@M^OiCfhr;CRwhIpYD?9S4{j)}m^E5Vnf{SB6*{ukJ1n+K zV6)deUUukVdUA=SCrrB5EyINIxNw~lAEsU&E!%HzQMs}aw2)U;<>Hj^$EqKHIVjmm zPJfZ=jBF=33s$5Jo&sIh81~`>tpjYyf4;2xzB#?*Ek~=mr%}EEpuYmOc3ZBpjJntd zS}BT^ihZa{Td&g*Qq#7x-H($nv+KFJb#ODX{)C*NYiWSgF>PvE6%#VH4tj~n9+ORi zRxou8Qjb@tYPgm8MO1@N?3J~*Y(qASt^Vw-BRXl5Q@>Y3Kvh-$AA)t|&ruw48q-%A zGj)pBFg1$3byP3OS`OdgRr_uJ>lp;j9_v8l8QDONoVO=~+uYMTQYOfUD{VdlL!j4& zyH0SS|3u4ivk2Pq%{d9mAUC55*lGx}$e)SlyS=t$=Yxr2hAaC}q_IuWP{M1kUU}PD z)VNwEfPL)x-NV)nrV3c~!#!BMzct_g>bW5i-rS@_D}b!>dMC>-prbq755_ClKx$_HPi}m_kggsus{Bq z3qS`4rf_Cz>An-9*?MG8e;^cwD=LyO1`UCmGtWNpn6|w}%BTomL9%j{kYwQlM@3{< z(3M3aS(+x zQ+B}dP>ep%JJM4q7{u^RhR%wN3&VzNebs@nN`(eUJ{ZW58*}Zd_gROi*BHz48}m*9gfKtb- zqiYpF>hn3Q-f_c8vk89Ag^`*pwXc+IMED|YwF+@o*}cg8R7^Zqvy~e|_Xh0o;*1o}1OMxO-+!8VSfE~4u&D4&2x zqna{xc*QH9xGayzf$Bxd7ga*cxf2#Y(_QXQk-5~)N0un&xNn_vg>nzavGtNAIPy~J z0v|rp193;-ip-@BpPz_CLh}Psxii3A9)FjW;TOiUf86cDaNM119ri>i!zM#5bbi~R zfd`S$7awerPPJS}R}UHyh1$tpSm@C9O_*eNW$e4Rt7`IPhL*J3*r;+So?Obe`am`2 zdo2@#;Ro0p(NMvd?j@^yhQDzqz{0&6KjiALg7fN4&$9DPjfbOiL(DQgZcw^AX5dAIJBDf~v4^r}CTB7I;-x_tp1C+uXu9+F{=3V+v(V>Pf`v$^A65Tbj;NJz;$%_iL&Rp3PHH0^n+mwoboED0KiEDrA9^Mvst$Wk zlZnBcQ5j_+e~y46mS*(C>;L=mT}z$caPIZKfNwm-Xs{qQEuoWP4fQZXZ)a_ZdA#_} zU1jo@K2}DtNehF*C=?f19Y6?-gsLAuQne6T5C>gIgZ==FvG)1aFo5Fmq9+mz4h4r{ zZn5UMfRbgFUfLRngWs=4#Vj+UKt{UEN&B3@CZMUxt*pky{F*yqFY;bk3~72tL{cxX zD3}mTaSm`v^^cySjYov?s>0Jy_maFmJp(R;z^Iz7W*#>)VGs>yDYo1|ISy^HCz6O3 zA&7<1iI>Fay^>(yBb#jzS4r$N+AAZ+{`vNUG2cD;F%K4W)2AoZg|8O=HrQgjtg=6IyRd&REx}nE96{K6xrVPIY;d zgmq{&#gG-Sdr~n~XGMvJ{s0U$n`%NqftTMzN4m*_Cg}Eulqvhd$^`7HH^uVZI%0Yi z-1nk3bO4yUO_=xtTDxohMqfa$Onf|&;PB%a?w(oA`8#|-F;*-P$Xph&LpJzeO_hvf zYT#a_^d<)UKNzeR!lx}*kU8~{$!C98XVpWv4PEynbl=_Q*})-3vxy!Z>BDO4X;7R7 zc5c(p1GqTv2Z;F@oXJY zr^a0Ey*mkKxIod|L%6l1DXxhfxyoPqVw z=zjAgoEv|}6w6jmYDaa_4|V7Km}h?&ut+T>Rsopdyq<`dqECj-BLACo=PAugXrz)s z-R%cs;A$C_A0l6Th>4-a ztO8(8AJS24kJD`Agh{u1;9kO`1^`_w;@@+BVM6?{K z1&zOkY@kXJQtR~76%K6vnJho=m+%}?V^B6J6q%W5$pX~|mQNOcM8hc5h;5<(1OiS^q@ z4!t^Q+?mRPU`u&}eDvdu@M^ujr&GIW24~JEjD+nE9=1A6QK!7--4hu8j6Pig_Bvo| zf_OSTDn({tTJ=Q-xQ4i;FB+6CxWXgU15hD^a{ao<8R7u~N>slErrte=`LZ6x9P{}& z`5R1!@=d4=%5=fbns24w!QukKGJ+pih$X2t|tp>m`5M5 z!lKIuv4|x3D?^ua2w%4jTNgsV_r!F6fmtVKjq-;EgV4IsxswFtGw%ze#z?SbbL<2F zKA=eYHTZy|CQPIf5A%o%^y+^7y|EH=qoJf!Uq%u>je_*+? zVzZV%@KXZQ0O_Z%K6pL(qHv_!=k&kP6ckv8->?oJzVSF4$Xb(fA}kL_WyhjCD-!|= zmm5)GXE;KA8%tqjtUlHA8-G5Qda8}bBR1_LRyfBCpP&M*_O%EWsZv?YuB?$p-%tEJ z6T;lPMc>klRPD&Co_(`*$j=pM?2VxCO&(a}-exN;IdQ11;u6}u0@LjyC0de=77|~~ zt}Y=y1iT1gS_~bq|KgXWY~*AQx+;6m16JlAkUl+*^qKb-2vumn(q(gD^yP2Nl+U{B zECoc$4K7F#yeWiT67W9D^oBh)Io|iKO5QqnH`_$6#I#({i9VNp3w{qJqY>;!E45vS zvzgxLIsVf{3wE5MMjzMbKM811V#AJ*fQgfqUZy8p(ioI0mKd~F#*7VZ!(GDqkSUGF zc4$QLJNQFP*XHHE>J$}D=^GAh5N&r+9LN`HNHaK_TU}07?EPt@rP%FP`8=Ztq`-~I zOy|bh%dgNxD)xDtqn#EN{j=*SLn!;c=({pwUa@)9Tc_U?+>Cz23BYczr_#7 zEESotmaHPv-WzA3A~gy)#D4{VOX*B-ILsuRs_*RNSp4QrYIpMoLr`#Cb8BzvfXVn5 z()X`Zph+(Ypi_%ph9jMZeF5nQXdw&*!IKV{XM(0s$9sCNZ^@u|mMJeRm`R7Ilv5_D{x_%#3xd~5`Nq&&W z!l)3FiZ6mJpKxeK7$gX>1x-0Kt!UxF#erhbiA+0f?q&&t8t z5*g|~Yab()V&r@=7PSGbY>Dm(EcQEm0+SW~!%mv1UG<@b2dR86pt4yP+`pzBKf_*^3n_d@sAbPAnpzjInrcgiR?w>^BXp^W3Y!m zqeSTtS(dn^_cNF>Zn@2Z?et*WDMKif4wa<9zdJ@kV%BPR9lR(!BO5U}`;%U>A`ag) z57ZC>*qgon*lZ4Zr~-@W|GU9K`*HdI(4`mMMNmS929RbjAN>IsROm@{~}fQJQOr6IBVHmx*R=bacT zmZ?Q(PC~xj{&Smal^85+IK%B$js3JtDUBQmxMd(?Ya*OL@W?T z$iRiLTJMWq)!P>WJ9P;f|KgkkAMjh zJZ4->h)8xDLY^qgZ1iIuMtwm;znVb@wD1~9uLQcF_r^rdQ>YM$9j3QKfX-f_X7E{6Q47BFKJ57r`if5*M4ljCY4}#)U4x=7plCh4?#yjBElWuS zAi_ohokFn_W$Xl_mhizBUIJF0W6x8Y2MN=waVz=O)pY?2?mfO)UX4+|9~B+w*pVhJ zl=*$&xL|+$G|k0`M@=5~rKcE5G9D1_0~dXes7@wXqy(e3d4`cEJwVl{j^#ip*tEMDZ@O}Vu<%UWw&&JNUO`!V8K!TJ~UU~yb1KJ!3u*Ul`4W0X5avyYD zJCYjyY3XS`)!)SiH>x$S$4CbS015Uyq=rqnr*>$nyh?(SrS4aINqZGawI~sK#%FXo zy%!?Ke*AF_!!Sg`9*EZ7y%uM}QbH8JH?U4G z?^&X`aMN`|g9kfhSQ5q03!8dB+@IK$2590P1uRPRd&;f+rn02`GYrYkp%hs?u=)a;QCAJ>S;T83iQDwO0g3f+d^^K2C=g8YN0r(g%QN z&L)dHkf8UR5NFYTaSlm@-!T4b^|6gfwJ%)B4u62FGTD>JT0jf7!9E~!aBYoS8x=Y% zq;DD5)Q#A$o))UdwWts~Pbx$=G#u|0gUOBwPx-&yJRx8fQyR>YC!xMZ9O)f8%C(A4DM) zdPJpk6z4kHrh^&Z!BvCjZ1^|tioo7jGQx{qq0du`vPIGc9MtHr|0NJCwuOXs7lpk! z>n!in&q*gvkfz)B{pE39!bP_gHbM*0xr<;G3_A?o=KE>?q_7G|Kqp0m{}`bkx+neY zdi|Edue2HETn@TcFq(l$5wU^rMw8cwx0TOLQ|-nK-eG+a1t&^%%OaiZ4Lye0!h==K zsIVkKUiN++7lIrNq;US><3M|AWReUk;vAiT_-(4L@9p%E$Kz`a?Tx^?JspkzTcD3I za&z%lIASB2>Fq2?xlFD=qw7b4RK3w@YB|pG*XGzF<>BE~Tz{WSIW02fjA-NXPc<96 zS`r;)%iQxswQH9$&?~ur|5k9NaV!3UrdobhFqUEojYa46)&c6Zi)_GWQwHU(=#qVW zd}h|s3PRXsysGpgi#5^ig&JTApxkd<(Id>G<#^=J@Y?se1vnUi7B=yAe)@dX4rY6R z%5Sz=CHO`K0=7!7$gpQRtvx#o2HkW=a-cd?+`F=4y(dp6K4rKvdh-6@{Z;y#Wv?Br zjZJ4CVWO9cSNo(~0+jOGKRy%?N1d>Dxw)#96D$u*fEyqJP2WDr6hsqxg0*zf<`SHR z(0h~ki+Wt;vzg3D|5w4}Co>?4nqM=wpd5MIKwl9U-p6j(Wy4#J-W zlMIen>nf`D@3-An@k~jBp21s)n}S~SBUS;9@4V_i)DlJUmaM8c_cX>N5lb(T=pIXh zSXQ$6W)7ad)G~ zkXB5wP*1K$l7K$b%q%6d6emP->q&znRKtOCH;;L`Lv6pRf*@Ey_KL>?r*nQ)9iqyxn z8@*cbMf{|=65~Ay*(L>Q;2^AUtDA|I*~av*ZbU2X)oSHJ2!$0TAs!q z*npgYW9RTp>)4*eG9qR5x`8H1|)#foDw2Goo8^69h@+ZRh=zp$d7OVdW*o%PEL=jYHn8 zCVlKu)6J(cd7yHwtd@5Ac*G9AEU)SC^$>F;;?1jb&u9%F;6^BU$8ru{RtwvTe!0M( z_uk$_EP2lVMPj>ovbzQ#QyfWLU>JH)La{*(h5iJ3dM4R_d$=UYgs0@d-50CL5i}Y= zrFmMz5KnI;qo-R5zyc6w#zM8xfC!D=D@f-r@vH@eLilP=u3sfyc)$c230UWTg|&OY z)^2^=ON)FrORb~L*u%j_)Y5{ne z8Fl&zHfWlznmENGrC=~2|5pb~EiFHqnMU_BsCVr?^*IS8k+f?t;9!~G&#o+`ol0y&H*8?tXySz(TPZs4RC(<_ zXHHpp+urd3(w(08{~i8$6~&n^CP2D44;3fgb(jUz_Fp|s4pO53w1gbW9PrTqA`<&* zDO=jM_3$I%J|JltLW^a;T}Vw6la=ytCT6bF#{yeCUcD$!t)`KjNvdjLrJ<=AbV>%k z^3Y}Kga;`hBy%Ot*Eu>3Y4*F=UG56tl4*091XMK1QcIs`EbHk=!JTef2pFP{0u2OC387HIR>U!$?@y>Vi9yC&vW?_T^gF1% z&}Vxj6=E>pJ6?K9vZPSGl8Jz~xwW0UooFnFvVH1McHdQSG+nD{#*FuhtCyNIsaZ4? z7XCkR`w}fhJu{f9CQ35<4CBt#WuN)Pg)pB=`nkd3~TmkQ{kiEqN2rWbB zK7(#3QY#c$W1fBEuqjs$^>BeHG4Hm^Itz&z z$W&|wh*|-PfX(zVtH+rv{VNvS$AXe6*nS;+TY1FlgZ09&bmr}c-9~zFb>>1S&5ay|c*$s|K7SlZm(=h3YWh2aQ~9XpZWgripe(*f z5u-3&v`4o(ut}V=(ASBu_7x~g`1lCvrYtQclfmrP2`)mEBN+Cgd$`XK_&;Dzf876o z192Wr6880=*R{JRs!&#zQ@4j8}Lpk(Ai4mGJEtm-s zMuRghPcS>e)lmBOOYgY(!ecLAZ7z7=ccb+8M+E_GfAKc2)cdliNF`_zZhvZR+ESyS z6UA@b8%^^cx*o$GaKVG?nxjRO2u%OR&t`J>#m%0eoub@gDeluYORY@Z^^nVQ8ZG z8XMvggdW?8!}ZS;({@c8ej5PZ1H*BFDLhB(i6tg;r&cKkD-s3bqays`gMd)bJREK| zw7)fl^7H_dEWGxSxkOB|bV3UAOIaf;0akFxiuJ)kV2;VX*}938#I%*^rYrwC^1?NF z4Oh)P&b5M`F{>s*+p?0xGfu72<>W^1<&K3oyvJ}wnaIY4G{kSB_z(mIb3^jhZ6o;? z4hc{!JR&<97dlw|g~x%*Rp>J%KY%ilX>8h@?5&Kdh8dzwVB5?szY@k{4_uIQL-q;V zjUC=J8DTHD?E-xz+lZFdDsyteAPwMDxhw9*45|+%T7w(&M=q$s?T_{Nut|+gI|Jl` z`IPS7EGo!_T%%XQh=KX>UimnRK8M;?dqBB1%TNYKvD%wNHh!dd`#G!Q-=ZJ+F;G(` zEJ|Fo&iJ~Vs6{O-N&TCtn#tUL+-+Lcq z;2K`Q8Oe_h_*f+q62zt_>+u@}d`z~Q5MU;TaXSY&62YGdhFCQQ(YEleX8;w#ADx+( z&f3Pm4*u>`-UHFt3VqF&&X%NXO-+18cfHq%NoNm6`i{E6Ts6iGqOL(bYWj9KrfVT^(s^CFyVjU1XD-e(+8~Or9XC}#}zG@pB!l< zi#=)Ei;ICmHx;A$9HbfQmsIoM8w7F0PCZ3(-|v^Oo3vL3Z(+T$$I0Q0GhwaB{qq7d zjF<$dYIL-Z&5kknT=_NQSXidJZ2K)C`i7@%kkDx>%D*~vubKfIq2nX)nIp#=4<$Uk z`hQU$o4)Xu2`>8D)#rS(^2s0#IVj+fd`={)nm@X)b!{k1X+p0VpgUQ~Jemi+ zKVuY5R{AzSvPOF@$!vX@Fh3^F)7hNPm{y1#JkQ-)ohQWl=pH6D8eOI!|4FeCS10cH z$0=6em=3t=mMIML-P4hHv^cFCD%`*FnwmBB`u24OLzuI;x;A5ypqB_5KP}$fhS5&4 znB)PafEc_OkP#2S2{lXja$;2pa<&`3#35r2Dr#Q<=zMxhUQ)>OV~#NWx0$FRy1A||$+vQn0vy<=OYt%FkyMBMPtSsr0L;AufUb?)Nv zx3PrR$R5xGqu_?pp6UR+I_|zcuNHI;4rg zBL=scoMFrrFECY_gMC8N0Z?+g`XK2H5CTfPS^Ux2ct1g(_i$Yd2Ib4Ea#(!9sEkU#% z>m&wGrV>h;X4}kM(c2JZ;uadY_nnG_Ptv@s-iMJMj5YVv$Jk@GP`FWRVObS{^4mekufh;0lWifmE7$4Qh=WZAY4hPrKp zF1{NAT}Cd2yC(k*}O|6p3t#Vs^p>=i^^c2#h3r7eZI zKy&%7@%;PcSH4{tJS4z9^iL62)yOr}7N4MMfrjQt8Q+MP2gc%-0Js0L3oAo%3m0u$ zRzhaEx7%(i$8^AY2*M9UAWa5-u>Xh*d_olh+ID9)d|Xd8N~#hYiT(x{4Y5&1(jP^V z(Jnd&y#Q^X75P}0MlapyRi9DQ(2Jc9Y0)+EZ-Pt=kFy-LiPe=qV&eUYrq1qTgWHH- zgN*Y;*NcJD#JxHN3&e0gCd84ew=IHEc&wurv#FK%6~%ESkuK0jH8#mjrUIvbV1-@5 zu~hg0CcevTG=ng-7LQPIxwef!Nd_{3{Ns?klKCDYS)n24$R&t%16xd2VWeZ}KTN}Z z#`{PjJE>TIcKJL2NCP(XyVjCLV|a#kI>6tY6Yne>**%i=>Nk3OaK<)6sRIH$3WHTX zFKOp4tF-b^Mel))7!~QxGvRSrhkRMVoHwuhZw9I4LsZ1mnsh zAKT&W{)8%!!cpfU37E1suZxQN-QF8il!U?l)6iRP>oQSF<%)-ssiw9}r$MnGEo?r= z%*J_6j6-|2dXud_s0P5R3ru~f8Y}{DsA3RDG9tM=)v0-mUjVCc2A27hmy|O3b_zC* z*GDA&;Y)@m1QP)`i-;!57e_HD>HauE{2Jk9#Aa*a?E=~iWSzTwn0GD$F*$kv4Ij63 zz^WG@AY7PKfk${!i^>(dFo8&br4fm4VIf+cR#@adXiQ*UgT0x-dTD_=5bOQ-k-w=$(S6;5W3xsxXhy1OA#o{1?&y7#0t4RI@E>%pMk9t)=*eH z0cNm+x5nvv$K6f#Cy}y}E1TW-14lad91>B!@q@5>BFk^ZPeX`h5sra4bpz)F8hrLstu)K!lVCj2zncM%c|!F0 z!wnCZux}ePI5jJCM!s0>OvCDLP3{k@M%$I1dW#>&KtK=#RMk;R$bjbw`311>bFDlq zPjb=Xv0Y@eo3~viTtFWM@YiGI`KpaLq32GqB4tu0x&9qk|uf?9K+`Vofw;9 zC7b3Au%8A#!b2z0p-Bz#*g*JLH?Fv(N@&hZ{m|%Nsb{&}5Pp=+{NR$yGYhi|Fgd(2 zl4IlE>8DguHJvq3R(!R?hC>OOB{D(lVgaLpick;_YQI>U*J(dVJPF|?52fHEM?lI9 z2ffXW+l-C4t^mBPRkxm33bQLZM2cS6h!#Uvd(F^M}QpyxRX9^V<5mjOlyI0#PTbvXNvCA(kyO@Ut8skw@X6w9Vw4r>m(kV zDGi>Ve4=(&=~e+Q*?ANA)oLte&pB}CFgZf%&cHdeo*{4$n&HhH6niwy!WkPrG!t;D zd|*{Pc?o&l?j20Z&{DH@v*4QQ66CHc$U=_kDvDCRcl%mWQ?ar_Y%I-)6U)-2bhJ=% zU9Ok5!Ct?CnuM%z?>#Y@g8|@{2MLpLC)nfMIX(nLWQFul_?2_)&w%tCU~LP})`(%eRaE2APO0OwtNWY!Zb zgLSz3EYhP9rBMbGcL4O-;glN(y&=*6mb3CmL+J(!wIyZ=%YJqUU%mnXx2Z{$rsCfx{IH5?^gl z8l!{1ja8cw>1*P0T=a0=i>TLFl+R?}k!sgAT1sgHN16fk>9`8xhT&HV^^mrf6IV%0 z%_Q;bTus1D8T%`}3_dYkHEc5t#@iuVQh-GxYV1o`4t=-t>}L8GVR-MBkJ#-WjQ0(> zsrhObW1g=98ai!)X#z05Q7ivGn$y=9e*@t_NI+ffZYvlVtTZ9*ZGfivilW5EXigxZ zClCthgh)ZTQ4vZ)DST9f3g+^Ic^#0SV>r3^M?P{pN4u0&%%yFX?2t&M0cbh8FU;CU3FIub}Jf0%|GG zTv$Sieb)_<5%Vft)B=^4ozG1PqoawhEGg0)b|~6|C?U>+f05Dg{tNXV;|w|8?-|)I zyg1YDTlvG>GH@q2T|uTdMM73QxH9sRsn|BVjZ_yAat9m^Xv5{c0i=9!05a(#J-a%1 zBSjz^FmIJ1Df3Ri7M7ereZ5v$$sG3G&uMiU1#banHaoG1PzJqywxt1wAZHbS8-M0aV0<{& zjJ7GIu?SszD@U<$)@KnG`4n-peI{%yoQ~#HnVvB-a-GoW(o#xIKG+?hAl5O?cy>0d zRE78yXfU>9{NdMPU<<-kt)Ve5b=y{}O?fFL?DNuF{HJWq;YIV>v1D$}j-ge%8U<_Dmqh6jupZF?9xuajx59gz93HlabPaO`RE>9r;r5{5r)O3ft6z65ECpw24u?&ihe@gG`PG^B_KT zYD_tWzej0{#PKefZJNVv-tZ0)2PA_1Iw9u!_{V`*xbXOO+TBbxPArCmNqXJfJKD}1 zCuWpkp7{;W3$vb`5@*KKnT`C!^=9w~fg&d)!g7cN(JKjAFD$E*Z;)U`XqpFckOQg{ zKxve5$~&jd9UyFGPie_KGq=LbpQEb7#b05G%+w;0co%$Cb(X_p>dV3a)rT)sD|=&> zY>hlV7ruZv4@9Cg1l9eFQc8yu<25-kP^}|!me8*dt+Z(aNPG6Q@8zun*@KWgRC6L{ z+cJiSmD>KdyMU5c$!FQ&RSZH(Eg2;xi#53gi{Of`j*))W{qeGH9z794=$vdb#Q1V_ z1>Cv@h@z)P4n70rZ60#`{g2JDbh;)iYmw;)yt*x{`5<||fGaP$rs?$_!D4STJzqW0 z7WZI`(C$m(eUGcz?h}yM%@|&FqP~zv>-tsqioNAcLV40b*T0)(lvLtN0+SHR`KkZS zau;tTYl&XsA)4T)eL&!kU-}kSkdX*~ssHw<`pk@>8KjOW{-4<+DL5YzCn~*y{DOe> zyZ)8q-hPF3#|KZ=1a@+#PO=cjjRm%r@Qdt}b9pn%a!n#0)ONjFX|Pq^&khNg$8daW zFW|3GWp3S&c>VK0}7d%j{ZKxBc zF78cht@wJV76M#SGQzHhe|0D6y?d_R)8=Ff3d)7l{fxJP;xEA} z!{-kcoeTV22a=cw@DZv!Jtw$`1xAr%j=6t=d&`)0=38Y*|Gc!b9hIB-S`__2^f%N8 z{Z(k+xRLEyUs>^$VHt|S+YoaiHn51V(ax{K#^D{xkplf@z2~ucVM;QhhQnZCQtihH zU0K)W^KI!n}PI~i<)!a^Nb5i!$Q9Jl9g2w^lt)0LO+PZm`6aSjz zD@^TNP$XYAxCr8~|432*O#AL17haD;X)Q#>j>LN@q&@%WZFFhYq;}r@#atGy)O1DjDVNao92O#oD*gF3v@iWX5g3EnVlXq3L)-$%KMj;hb>iu_A2v%ARRmk9 z5duPVO4$K6_j5i~_=P37s|4)pxAOSYIBsl{^y&Zkk)uoEVAhDjc}VT$XyY&fzFXVq zfC6{e_kml&+w^5Sc;-VD!(#Tiq7KvqNdK_6;%=q%(=}A37S}1$9fN_2`z7e>?mcXD zrE7W2tx2rewB%94|K1ihACvD0Jt{2r=_Xrl6gY8pvsZzTqNn`oxGsn$<{vPGomVMW z#HIUz;UV{y$q=4##PXe1fN}z47YZoVgv!lC739px&Jf-|HDIq%Fd**|>5JvVOR~h5 zBB*NNwc3{9A|%O6ZT9r}3+RE%l)13i_nN$x`y4SzaaCqBa>&X9%gs^`8WLlX54Bg6 zQrl;tB=-O+p!e#3M{9e==#Z$$W^=Jems4~b( z(nx7ws-0C42tTD^_z$GRTdfqR=@l^)AJJA(gfy+iU+J%vxCXCaz7XDUsgfmjVed<+ z88b=*sBnOwOBq{MC_vgn>SxMWiz+ozPSKteb+U3KuLh^Y3r z4O7ia+Xy5oD%I^`*{{++w+snsA{a&Wz>$Q8;TQh{a`V8KItRlzaQZO49#Gbjcr;7|s zzcp58@{vs_{1juiNis?t<=%b?1b~*Bu8_w*){FPl0=@ZPY`G`iN zAS2$nibfO15^|gGBw$!}ZDk-dRUJ23x?tEI0O z7+tvT69wzL<5iJZL4;f;dd)$EXG*$b^7K|0PtWdSLFl)z!9}%G1bz9hMDlwU@;k=X za;qfV-3Zx;h4d()9nvy2-P>PG2#OBDR|o8ac#U}<=|-o9^+>v?Ga3ixHRe0-DoaQuyzZBd`rWM#>(E_% zvPNA`fmv9LL+b$4PBOQ$@oZ#P7tg+QF>$@2x%yfI{0w-8HjeqEj^`QcY;oLNAGbe; zx~F|AL;3v{WQ2r_97{0Y8iRIM`qMbUs)hHU${lBER9y4odII=XnD9_z-mV%HzrFJ> z8_KtJ9*~`F=MdUOuEOwy`a;N9HPWbs2UNU9OCHjD2!+=WKV&*2SAR;BA!j*C6-Jqy zzlny8qiBr4ospsTV^#%+78o420`}qp5?WP!&IIT*HZ?6%M1#xR3k|*bovndE{*SF= zB1;Ihj=()8h;J5&rN?QP>iWIP1qWOQW9?LA#i zL`q5}kC0JQ@Hayq#={o?=*3ruWJ^x zyr;zB;(0sl2u-zJ)SY;%GrrC-Nn06Pt=cwAMV^h+&LVD$YyPdYe2BBSYQ6sO4Y9Vi z_4Dzo8*%?*=10%<2i zNaVWV26b^G(TGwV=)c5CT-Z-@m6lcC}O2?_y`qpCCJZXAiAG6;ur?;j;YC{P!o`g(>trvs$-4JGr_&HzcRy9zupg zCqmDGnqBxLoC&o3yy-vW4|cTc!=9&VdjulwX7**`B-7Gu6GObZ zT`~@cKitO`Lhz!;u_>RDBJiXbdxRC5uDDC49B0GYatgQGleVOBwfk4}KhLWU?gXwJ z4RctnYTts-1z;8)9MBT}9)3sU=JzbA37U0LTJ>}JOr+3I6l}=)|C6xZMU4=WNjcNt zjfU%qEq%`njq=~QH(Et|W!Sb_M_Na&V;X40->sEMlXAq?0#-wpqG#Tq=t+3d3*gs^ zK&txts-#-N7a7~Hfx@-{7R%^$++(b5BKLb+I>2?oN_Y|?xi{4*>a=`cSmIS{_sf*q z)8~sKAFL%1Me9J9sGG6}IXo7~SjfgW0KPQ}ekI%pQ=0NX)&Q!H6>ti%axv9yB#ay3 zS>XjU2mildj}Ae)L`qG6^6pCkza|IVrx|xN_9~D)u{+U7Q6cIq-hV40MHr@a4tNs1 zPEIr^A-Gu8{(0`o#!~B$KM;jl+nj?b@YGi9f^rRe);vkY$A2;;&F?Q^-^$VGL6N)S z!V$6u&QRMAUrODweF4T!eaY?G0JkMPo_l9ZwY?;r`5g45@-A3V8>OY@su?8eM`f;d z&N+O>;m!q3UMtMQz6CXfdpYbghOuHaPW>(}`GzoY^}{w!0n`qu-X=`gm--ZY6acNE z4CyhJwQ%=fuiq}@ZYY95GWWk5fQ*A6$=)fSjg6RFUrk#%K+8y|bEN1tv%nepsLY#{66MDbl|(Co5OV&B!d@N!)~<<$oT;M!gQe zP@<{iK%|Xs+&$8-KoS1e*%oos`I1bl2xsGRM=PU_iWg*w zCVp`f$)|nV@)f=Yd>7Lgpd(9Ee!P_NScGYL0PgW8s*Vg8{$*U(dW;cQO35=Qj`oIX zF6T6Lqumhx?M4Zkclcgfm-G0}){k~?H?{QIq5qgk>(?yj$Z6h=NKQmO zw?Z33G|@iRWI~&cG&sDgMNpBUPE_zrzEI6}mLj;I_!YwIv*zwYCF2!IHhBeANso|g z<#fdz%Jc;wWA3GkL=FZ*MH1U5sD8jCaSn7Ak)LzI$eQgk9DNn5mAL>Czfr_S5#yWXY)IL3yIpWU zis+F{F3>*)p{1+V>)T|r)23S6uLGtWlQMK2_Kl6B7V8sUa z3c#jq+IoY8y&%zxgiX&;g`F;B;a+om?N1e3=CKwb*X{7w%bW|zvdHkuv1=Z>>!2V# zJz1H7`Aez^M&U<3zpis~+<2}=4U*#|aMukLBSQntNb2VJG1MYJmg}?-2o=HdU$4Kd zCRB1x#t8})(NsF*dG=3C^t=Ko-7NP#7aK@3nooevp&nVU;2txv*=BQ@zEK+RA)ki; zFfS9YdyjP#Alri$P=^y)rT4Mhsv_s_QNdH=y3(=*6fsu1_6ea~@UBaf==CWR_#>@o zCdT%)u03>$yOor6BD0RRw+4;KwPZ51C-9M=`q3@ed?Wp<^r;xGv8w-TH^nUhS89PU z6dNP=yp2I`R6FlvXT=oUQHHl8s+foU><2S)z*6=3c{2Rz$*H@~K=l<&l@E7Bglmbi zgaxw{z2x!YsK1DFcshP7X{%;bwvcf2NQ~5p>vLX)N^w@f;VR)Z!L>BZwWPKJO2Wi# zq5X@$JgUt8gseXjGy+ne@lgTgyz&jXk4SeND}I!jmz!_>QP7pmiMD@v7#u6Btoi^6 zeHM-gv(R~#P}00IDi>cJM@!;XQU-w`)m~x4l$kP2L~H+N_qX(K3SB|&sy0qKO)5UQ zOW;>Gc2vddhk}=I?qNeWUYi1#EH30g;%11)G48`Kuz30Q>3bl$>uWIdzmBr9dnd?P zw5~U;Yh;$`Y&ufkV_GzUT-G~)Q&mU0&hn4zi5oD4n6k9(dN($HlqogF;zt}!3?4KE z|6DxEdJ3pt;gcvAcjVTmj#E{1V$Uq<=CuKTbLyep!haw1cT*05r+)d~q!Ivo#GB!9wIWF!Mxc4b1XU~!r( z7|?h*+qDt5!}(Q4gKn~NTB}A)6t4@DGjuACw7NAMpk}ikHh$q`bw!V|L4SJ3mGy08 zn@7MKg;!y~ZZao(d(|}I1Bjv}_Fq;)?JjaZ$Lf<(cP;ZrP|yOuMREdV&c1xlB=mjr zmgaiHo0<7Sd`_zrB%=h~U!>v1=K+S!=1%1C#^ouy0sGs@rX^nJAD}Fg0-b489L`-E z4V1LGl(OExrrLArj5}#&^qHc+!NXz3BD4+VO=uq8%#v$7L|q$h=h9kwlTqapse%YU zBOszf_T$4alRpTv*=W*$-zh?@f0LgFp7qP@l(mn{Y3vvje8tRcYx9>fJ1kRV~^Q~?Q{%W zOipQ8ZQwDsbj5yn_Nci}p%9Ro?UGtXy7#6r^C&@GnME4a34sU{+{BzAu}g&LIavhG zSX-6%6n&F#Q-d4C-1POCz7HU3WQzzcxKDtdCCa>vu`1Qd`7@W{{1PqU87p`Bxn?dv zm!vDMzr`euY0!7)RFOajO$0E~}o`JPS3?Ilj*t;TDE`hET=;n?rz!Ik`ezdk}b6tunKzgO(QMDH}z z+D{4hs-fh2c!T8jX?pf)*-{~ zbeWKL%$gMt*l$|+wf!}FuKPC#VdQLf(fqA zrorWx{H)^06q-!e|2ULJT!X3&IXCe91q}saB+*EKFNGRw{Z#zn-S{>*wgNbQE2yKHJs( z>(YPk1~No*XLeX#VjQ%0y_|LW|A#e|bl4SaoN8)bj$db;#_CD3@v;tIi^KK=DhPs6#j0Mzq-TO zuyn^1E4_#VFKoP%jB~qPv5w}&j49;Y_mnuG15Kk=^lK{{XI8`oO3bxWd0P6#fACW? zK3$wrS-DKy-hW(yl1^Tu#XM@@-kDJ);cP9W)d}1Fa-MgCY;SCS=$}(@3I4=I+jec4 zroo0;jRp}OlQ|&QQviw&AHob5sTa%mBYEVM0pxFqw)9fJy@v%b!@yH*FS&O+%$1I4 z?Wq`AQRLI&x_g;48`MqifE>8habHLK=zw#^9(xSZQA}L!?gbqML@<(?ITb7&#kDGI zJuXmwZkjys^6{>dUL|lo->W%G?>ae-lm&Bo>Y8WLS+nrb>xm8X40AA7SxeC%;oc*50jDnO?edYNT(Qd`T z4UlQpvISgU&or0+kxRdduyw>$`%+MuBd5+y`gUQZqwGC@tU}(<4Np__Gu;DmvXdgv zn?kMX+BtFeAgJ5ZH5uU4-n5$8)Y`2ledxYHV0Lq+yJ1KXe#h#hPdvE5P&$93)afSM zcwR7iuvfT?kaj-*Sk?m*p@f`l&Xz62!@$b?J{=Xh)D!1%@OJ&Yo9c(JGX#~qUqg<% zh_ME095I9uAQV!;#R;skHSlVTBo=5sYrWjO`jA=g?SBVib4AB<{M8HJO+ruQ8bvl^ z9LD-Z&2|HFX{<{P3mg-YpqwE#dst@Tl^>V}S z+~!)z^6&^sSZ%(L;-Xi|t(_Un(sijQLtg|}gHW!>^Kn!5w`+;JrvO)P1DYlsxxI3p z9FYOzGnJe=hF?y+AC@x|`44lSBzC+@BZjhZ?S-^xFTd-47&eypk+mS-Cyt6!`*gSjdBXcBet;4kj|FEYEtCx3W^J=IFRmhTiq&t4F(<)CJ9CHvZcJaPlH=M$m zl9UlH7uX*YzCRS?z^aSTGLMA~-g)Es6EzVKT_8Gg;;apaBHqh5Xx$ZZa<4EU6N5B+ zRRzULYkRQXxeA++i6IV|B`7VB_Q zF=xhy_-g|jzRaDx?@zCrr(z^$GJJ>X`QB#d)&lsyB3}DSt#C04vlPlA-kwk1?kcR<|uqso*dC$6lHN#n|0ZgJv3nyMtlR)Na(g?(>@v7y^M2DoWAd1N-7}0*;nq$zOqnhq0eYZfGv`xZ4 zX~2#;!#qV1Cm4~Dqc+0*CMfnF^1u;~UN0TR?fFFSo~f&RKv1xM&!3 zu-D}3w7gc0;)OcQ^fo9BRB4hb8)WR-`0xBxd1Xsj*5cW0a)Vpf>w^tw^h0k0&YV&| zVCNuyR@OdkEZT}h%sAhzR#yTQ491dadjwcA5(-1NUBVD);=P*^x7`#%A2p2%Y9`lS ze&L>d5680L7LcYQVsE?a)SBoNN|}EUZwZ>{HI=_Y(MRi#J4aJ)q$V5pN0J9T%%4VH z!w+9F;o7W<7Ue$7MVpSdrW{tHR5dI9|C4KF0Mztp!We$YP3F)N{eYiSA9Vh3g3mR@H7d6?n? z8y_!rvHK*@Qw#w!)n$^UH}CC-iLc(Y8v!B^5!*+;S}Y?PvG+9jq{cnR%uR}M1FNR2 zWNWS&;**Z8Fb<~y$u1eUHcUygD4d;uJYO^b0>|m{_t?TS1WBJi!JjaeYkldYn8&Hx zVO%-x2HvL;>+89A^^!Eb@0PqdfG3=h>ZKEkr<;+PxBB;kUa+qYA1Feej$^*Rolq%4 zD3z_2GKiWvS(k8Kk?JSQxDRytoCtWx!^4^u%Jq;Wy2&H6iieCdW!72XA#0Lq#Y{v&DRQ>+ASms zj*6mLp|fy1qZGv%mvJ=S>(Xz$E%&}KQ*#Z!g->+c|u%85X8bMnTyS~87Ry%0V8|2fZ+V8!3+}hVWdVYd zSC=;E4;@>sKk!-{2Ld@7vTi2H?`xJ+bkM3(&!(=5w$cX=$Se7WP4OA_^+$aoIiSF+ z{tIPx2zr7b%J2_n&9 z2n*n=nS90c3Y__{!H2Px6A`M3NP=3c^ze9WAE7Qyr9F+!9+GXxb&J03l+x^zp-~E> zN{#y9W#8T@>lSL>6}zbP2S_my+OIZx8_-aLRG?YbWHc&B+8T)Ikv-#B1dM?I^v#R` zM!_Z<;#!+FW}(mL!-5|5fyT%Sarfx-K}Rlaj3eRmq6?!?Xc>?5Ex1Q4zK?5M&wz>) z*k^Z3XH9f@@8ow_4IMksXOgT(;pupL2vRrOfP+j^x?w^Vm3fusnfWW#G|5Cn#V*U} z2w5FO%pmd<>n^1ddnh6zerFDh!0LiwcBZ;_%P+c!Gdo!BTlh`uuXndMR>m^I3m-1s zdRlj=6BWzOj%sLR>DUpm;Z9Qfq6(ApPQfGdHrW1zyoM<)KQ;*O2C$6uD?Nic6Hvu< zE|=0iInq8jXkb}y>nBCCe|xGOq!FG`!i)dFA>N$15?!NT?mv+~6J@q~cDSb`Mb?3F zQ>wFfBv+;kiS*gMEFo`eidY9k+@{xl6Q5Zejp+n-S*p(3fXVp*L{dli!MX*>x_Xrn zx?9mwm?AO_u24#~iClR9bW=gMAN2z+TfWgEB^EwYh(VBCKl&oG9N92RgwrKk=&W*~ zl;}qlB9z(B1wb1mXN*czn+DwYSGj7^4pR zby8G>D2ecFs6aPJ7gMSqt1~Jw^(}SUMjc_PWUW@BkUG+FxS(v0ZRrJDV>{E4is@;$ z86@~@9@Yq$*3Y%4im#;WQPie6mK9EpHEw@9P@6_*e3vj`b@A2y)G ze9!BrE&W7AJ5Ot9JYj~ysVGH=S}G75GtaI`mX4^1TC8uqaV%3@d%nzF;Wq}qHjTYs#Im)S_`$ju5P75R$`ufDV1d`4$7}J;SVveqJVL3cYsNbH4++RYaKVPW) zAis;`=9B-nK!GJh#m(Da9mD7bNgd>h+5&^wJU;N?WC+548hgmXZH-U_)zAT(;U8~3$S5=|i#fW1>_Hiz`4+dA z*5QTo?AP5|teatZ(Ko)POo-ztL2|mml&^##1mYBo;(F1)45XcUa+g>aP|ViYEMUDCcF$}HXd@XJIl6I1e&59w*fQ_M{ zKS7o<nrfMI}6qI*0NT z0HF0=&}`%^Z16)k(Z7BiRKSKlwi$Ja8%v*1lq>>)LC0^fsC>^~$J4==b$y-Fy-v`3 zlv+lXkn+5(&ssm?;)HMxU?07-L~&aoJYiJ~nmqEqr=p#7 zF_jA}y^0hw$D^WtgoMHk|0-p43guS~&ble~nUDnqV3*}j1*xzkN9(PPOYoBWj-hf{ z{q|XdAAtWF*v)jpq-#d+g$$I12-A@8rDdcbvB2)5 z^DE)uhJm?Kmi*npHs+Z&-?YbUSOZb*?2LLE6d+nM0OUgvx0EMJxQ=#(VTJb4u5NY? zV7fRgS7T`6A2}5xYZ(XVP7C(s!Pj;?Gjv&~t#)R)5WbOhh@NF$)}-H(KVsj^_k-1J7! zRGh9xd3u=HFOYD)jbG%-bsy6Ck!0+W#|9;tu9`Je&G(5Z7(E7By&%%RZjailF(p7VEGm0Ob;Hh{7NDE z252+7+rn9>mqC@V6U!+bIj(G+`rry}dHXBWb5&pAGFi#Hv2Y+-6GGfNF9VTlVa;6- z?8~TkB!!h6o=ef+nq^sG_a78~)C#q1k%_MtD(JPISeVo)d$edyiB6fP0^WazSQ7{h zpS!sU_+~d{fj6apePmmZ7024sBI)c&06*No)U#;{C!`H)Q?9p9r$Vq#ir~U2ibZnx z52(?=@YUQ1A8HjmyJelBdMU{YZ`ZPw*X^S=Rsz&;#zIepjJcF?e2EJ~C#4%ecte+k z7Hiu(W4Dlm-ATE^rrUl01(AhF0G{S48n?gmT{i}Mv^DTA0O^{|hWFYE;@_JciP&w) z3?cF3@o)^UwvL&&=RcsmqJkOWKI2uyV>Pjz%If`PJ>Pe1Okd9?4eaz!2#|k}S#E6% z&m3lcrBi@;kOOla)vOUWPCub8NsMW*ZtBDkGa=b05-y0BVaEc9M<`S}Kn9+7Eq+6W zVTu-X;o{6cF<$kv${a~$0vFJ(;*7>QT)aFadbU@GF8=_-fdn~Zk}|K_+Dx6hrrqE2 z>iQ_5AKt>cA^qNe2ka`uc4u0?malf)yP!_3MWH$)0FYrET?PqLcXLVy!U&r34G+sK zq`idqk(M?u3BKWCEp#i&Va952Hhs-iLQTrrz4qFwwW1&XtSJtGC}tH`6QOenaWTJX zlv{rR_#eaj+uTkcK;%FWHhaM>)LqH%7l0bJ<4$666*@=p4v)VYKu=i!90qML7{p=V zPyBmS(w*412B+7OMSKm(Ui!;HCw8Ssq$KZz9w&So=F~Jwn-}e?TE&gn2xs#>XDm_b z#R}z{EZQ>ZKsKbQTO9IX;(LU;UcQM}-ak7X^{=TQYn~uql|?xQ(`b-E7{JDvYZoNl zx!Qkr_E}v%X%=iAU1w6wl+^1!a{ySsR-AJc{ZKw>R=`Ct$i^Jy*v#>Mhqs6V8f3Xd za@#90CmjXEd4#+@L7r2X{T-n-^Z3{=Ae4EBJ=^7ZpLLlaPQ%hVxDxF!Hr^-b;^K!U*TP z-P2N8@4}z(WUUfSJTg+_Yt<}#`L`{<{?N%suO4ndKK0sw=T%?<*|{N`ZRq_ZK`QV4 zli$@g1jz9yACiCCnf{xz(abt627;khmsTV}W4~v7@e11#NoYmU4q#_Wk8iWAdC1;Z zIeN4)r!nP|^>IZY z_Zq1-5cRM$Epsxtf0VaQLys6j%R7{`>Xi|G=N^sn@B-8QQ*_0_-B5RwFqNSvQunoB zL_AaNP8V0*2w^ji)yN4#W2Y&xZQ;Xu3IW%W0Cv9_O?!;S%Tkpta(!L)=?VtJ^4j(? zHJApb{$phLkC;~kvAwcDn!AA}p{8$y@e#^Xp;z<6u_FLm`yi*29%%R)? zvgR%g+iPW5mUXPXE&Cw}u8J?(TZGHg@_u?;#EWCB(3*Vy0n)~^!g*VKkkVKkSD^|trS?@El*Gf{WP5)jf>!e%Jc%6>I(nk3wPtB_6naa z1x4Tlt}2drf!|crr-)p}#fawm4}6&N=K6}_KUhP+{CN-jw0ewB-uUo2m{~Vm`t-oC zqZ5{pbz_u5ihHk&PN*<#bnzAR@K38UlmWd1P2Ocw=vCEUz$Q@3*2$R7-Z{jwnDImf zHkmpZ(Be6~fjNySrj(ZN#B#z*q|32@Px|H-(F4J{=PuQ+Z9?383?M(rw=`MRlUf*f z_r+`J_-aNPSTRMNXkLpx?QC-s)Z}(l-eZAN$@9;_K>6_?N{E+Kwi}csb4EhICqmoj zWwHR4+|g%NO}pPQkpGQ=*-y`QcgAlDI6d0hih-8*1Tqw~Wt<}|3(%z`cphb?`5myWQc8dDHGsIO5oTzCqsI|-% z*ucS5p&y|31}leqpd{;psy_Visy**5j&IIGbhEDn!bI~)LSu7HIy*h0!D(H{bq&XL zI4;btWa79FLqaM(E=p3CDZ3i6vbk~XlD%;GgQSb6!sl~dx_yL0HwZIN6;f9$f;JMj zX;KO`6IIZ8J+G-S09^y1E``kgpa78cUpL=Kw=Q_UES9H9!~WT1Iy4rVFqBu^M;-24 zP}LZQv;yjOB_Q?w=Jf%XZLX`#5%u>Hv!o_mF)^>#YtW!hlUaijaCMIl(rk z9O3+o_c9nNL6}wl{Nmh|Yk)&t1=3c|I7

qcwx*$@@hVFjA5n$0^DPr5|MyS8E7h^V{4pko*r9bDur{- zV;-}w#AM=@0IwyCXIS1TACayi5<4J)iUqe@j^YmDYSC@0t8d8t8Ejp5ew!H*5bK;!A)@#krKiXWt(VPYEfs;R-C@D$9?7x>SCr_3EW<*wJ0c9Z zSR@9#>cSJVt3mvKd#t|(|H9&Ue}G^M zV_Ma{No@$hf%hAOn=-@WqCe-Pua4QdnYPl;b(f_%!Xb6g+QRaG4qxWv9R3DxvO%9e zIae#6;_a&V1Q2!;4Nj4l1ZsXAvyK)MWfR#8X?;Q_1bnSRMArAN0$MCPhS~-&O^Elk zLO;oiKBiht*5Rw4gPjZx#tgb=f<~^~Rf}0^3Q?YyHv~LmR3hWh;vBBFp73x4{i;@k z71QgpL9X+A>pKAIadFI~Thzj~Nk)q2Fm#qFyoL6Ewar1m3 z#xjpsG8-x86Z}T?^C1lj#g;<_dbikAvqrZ|wJoTDqFL z{fv9#{#X@LI`Osq%rXIp{V%C|Af^5DQkhjap-tS@Q9Ara1(YXwot9EY9ILYsGYl=* z*TXu;Qz!b%`PF!F+Fsfk*v^EBQ4VcT;p<=wRbx__;r5Q>E<~2<-;A&c8e3~{a>*4Q z(~yQZC3usAY+oW#IyTM~wCh*~LgXZfi|#}qslu;Lc&w39{xofIg!a+kpQdF>{N1VS zRKNuQxc{RWZz4-`6aK~Q&4Ia|Xj77ot8XBuAlJ;0sk8(A9$@r@4Td_RT+2!qW>_S< zREu{=6l|teT}x&GFfgb>hHWQYw1KAFOw${V<47cZE%+OVoeD9OSy+!+fE1VM7f7GT zmoISsBxVLo)05IQbym5+lnLlHB&VHy20{{I(@6i)pq{FEhYA4i#&vn$FXwy0zuvFn z0sk%8hN$2_q^;zkUN$`rF^#&A+v{pHyFC9DYz&=~x`tzO-tSdrRj~3U3|kfJSnR%= zU<~B^MR;X2lL2*N;nJqE=+^vwBijK|A*L2K!UWg=J%4;}b?e=m|6ukI#3x=jq`B)Tm_oU~!dgSPn zbR7h=G?=DW1F2@kX>%AC&(mEp9`qN^gCPkqX{4VV_L@*#kKZjc&yu8N3>TNZoZW3n zZ~j1{x?L!&X15e_^qa~%=Z9+}T=*!E)*LM0n-oDH)4I9afUM&DM4j-0dA~+Bymbi& z1pdS$X{-LyNM=|sDzm5Zyk~zF9m8z{9D9^{pt$tnyMoXC=vTh9d530WSb2(k_VB8> zgGoEJ6UdtSW=mQTo76u1c4r;XqY4Zf=2Mnil^mle4aHwa4@Y}dB6 z7Y(JC_1o5!SyPz-q2w{>Wl`PiY<(=d_x^MSc$}b|6Ibg3E+qZL3u+sBxv~3E`d4`O zb#_(91f}7cd_iKg1*&$Zwvlw#RV>fnB=1yC4;qph7*1&-osP|KzK^29k$cTxv%c<8 zGxzxE2uZhcR=yyj>CrsKHShycpnHnfQP*jF|3Y@~L)1VIoAZ7tDvb%vfYo%YM&c>8 z53Zz07Ln$~hxFi3wKL#;wSGUm@bRpjRk|^2@8xRPJ*oZG0}2Z?@|$R(G=c561HjL7 zhiWu9irE~fv>e7A*!?C5j_2QnH!QJW5pDnN6|(n8o|mDyvK%o0G0{VU<$I{*iZ{VZtWRUDY7`Vd`P|2i$h_bmL@T&Wb}Kc30%m1r z!9OTc=p?(QTz*iA)gE2x00+!3uj#aMw^GdO69H==btkT{8VsN{84-^)=;_rvSdc)y z4~^agNfvb7o&T5qaG0#gDFVWYI-zF-gqO7aT!d&PSOK46=zd2lZ!HKjV zz&Sv4?d)1ekqQiJvHNEDt>up~c|jl=eB%Pu9V~cMwlpWemg`&g$KcT}MgE@l6rVwQ zh7beQAZtn95eHqF5|g7WW0JB##7ht#WErH95tE2CDEvWAk1ySc{Q-nBhOotie^+U@ zkta-AzsJFRJD`tIXyUI64s@dhx=1O)x{_O#99>m#P#y^;2(Io7A@AE#&GWhsp(8zx z%CCQ4d;ir>;Zfdy1s* zzaZ4r2KA;UpHO#aqutaU{{>@NRPW8^r=9}Q_ggNoa)0W_odbJfgo^ld`^cFiZLgR= z@7z;ucM+x~_zE;z6XX!C;Q8x4;~@7WUj6q{p!h!tGQ-l}xU(UNuA%&N!&a{B<8Z1> zP5e-qd82iS*c>VPojPLk|Ds^ajLE^|rb@QGD>_t6w}_*h-p)`hEHxgH9ZVjIFYCv-)oiGnA*yCYg(mJnsAP4BCon9c?8U`_T}Z_AS#H4HwQm} z#j}iI=4UzohHOOCt>CR$+PIqrXajyk8GN#~5Xg#IuX;nh0UbCc6}$KS0vk((=(a!O zCw^R;Rsl}dy1Y^{l)jhpjcV)e&?^a(lZG%?y7{D;UZhRJlMc8RAE`E+?df>2+QNfa z7`!B?esjGJm~6|%#q3!c!QEr}5FeFv*svQY&M0u{I23W2>*g(AwrP|g>3d5{2u(6l zTZ(XzbUU6Ig6f=O<~?m+7n<%z;0`;13r^Jh>A? zfL1-KuO#&!`aX9(9#y3|Ou#LumX&fL+D`UrGL>tN`}sxr<}~zUKJ>VwK+N?pJj!tZ zou?jbHq6qIiqIuJPOXdHAoj&<~qk{<|c zqKn|qy{y{A=fZ-Qmd2~ zOu5VA@&@GX*#s#}MwbeQKXRDBN$bd8f>F;soa*~)_NaN%>9=eN#w>a3V>)`%dj#^^ zQ=>yF?WxNPLkNw!KtU>_etJlXWj^7O08$heZy+9wCH5{WjBu1e=XLm|CU^XAKVUrT z&b2MY)jYYngI(9vV1}Fzyt1MtF9)=mGvY#|wO|`0s(UD8i}sRxSX;!nDRJo0cC3F^ z!??vGDgw;G#Uz^xl$kFWv3r&BwA|U=Zq?9G)Rtt)PHx9V7Q~?I&P5jKTp7Gxq!AC6 z`&!7#ECPOUK^Jt0J>hE4g&dH(8Ptu9xZDcLokZ|yY$fsbB&1EI2MU&V>kkP*C2TB% z$8+};uo)~1G{^sx+wfyL3Il&g-&^ji1{bjw$W=BV17Yc4EyI9|FY7}LZmVgb18EjQ zB_7WF3;Kg_^Oz0dg72YO3k0Qb3{rdVkw*XP&&@L68ooYdC5g2jDX!Qak(s1gdWJj8 zd|Wdb?qkuz+W@Pr^Q<<-28u}bp!Oo3U(zR&>C&fc>xJJXU}!EENP*s7&wtublt_7A zX+kh9$}xL4_lhgTNTZl16+Q>F-94?8lFg2Y6Y+Z`uCyF^+IsYhBFR|*fEj{Yd>~c) zL7wzA^#!VzF%-xeU&sC^4kyr}P1<(K&icoVO*qy8V^UKxdYWG%Q0*Cb;Q1fGEuGD} z#)z`HkhX^lBOFB(l2j$xlyk<5C!9Bir|`BqrMdgTrpaIk) z8Wm6^QHG)^cIo#ba-vs zNYx`KyFJ5IuFP9VZJsl3F2VQb?f>wG<8M+SbymVLXiLhB^38@?DT+5yX5?*fR$TCT zB$fN;WH1X5l9RIby0GMtzp}_+A?a=KLsEpWg*5^7cN>ZORL=l-n}b-X&HnrNTcymLenE)* z6QDouEKNz5FnpwrHj^P|fEsT!!@iaGE&NPWXxveX6J*tM_NRVp%&}d3IBTS!)QGd5 zgJg_a{5Y$pMjrV6IR)PufPxNfu_^;=>QBb1ozmPIT4(6xBsR=&r?b;Q08{@}lS|0_ zoK~0DAnJTrRD_lIX>{dV|Kd=h$i6+n0L*DbuVuaV7N$P|B+ojAhD|WD9@GDeu%7kh z2vuUMl|P#l`{e4jUu1W`wywGx@&MSQ%L<}$loIcQ%D569<|CD#;>0a{!8b^eXFPA~ zmH=`UFu1IlJ^M&(qDO;o&|OUeO68=zrVNn;&ytVl^E&_3q0J1e$+8SVQyR%$C*%+? zHnCw~f8dmkxd|&->R*$-bTIc3YS;f+deQmkH^=EQWAa196hb|;q}z2UKsI65bVkf- zbjke|+n_)!Vww12KB75>%eM7JLru;^=e`h3BOYT)HNx>1(~86yj_EMc315iRY%^5* zHSGaZ;M!pUOB?|H)fTEP5i%^(5LNLKQu5VxBA4^rID+#a-Lp2i%kP-QJF%vzczoZv z*p?FMo>Uv;AtBkJkC1l8eOuYY*d=%m8cI|#l5Ozp_r?XOsCwjkaX*D?7Ug{IT)adK zQnd1=C5KB=Uvq5a-&O#a?e6$it)<+jR{8;|GC74=F$g>sIxTj`Qkb27>wiAB4vwa6 z)A*BN9uFCFG99M6O$2g=2UR2Ufu-AjYJ{kJo0wD02akuJg?W?gT^n3|a}H+nK<-ZZ zP^+zRF^KbV5vc~;+xVtSv9jh8^g=KkRpa~L6GNRs_{?d^_4@2|eAVS?uDhdN_X zy^Pb@-`7fzkf#9kps4*ruZi745_Q~EXbH_7PDFsZ_>l=f%XR3TRLwYsU39pXBTm`y zd~b96M2K%`I*=(Bp3*s?YMerCU01IoqorbgThE<1+atikv>_jQJVDlbw0wC2MqHon zr|OEhsB@)7wBNZYE*UBdF>f^`{BS(`YFE+4l*BEQKl><+mk`c9f!EW~2F;JsYElCr zh&qnIAbXkD3hcE+ZN^qKIkJAVVDz^R{YBs_D(9vrFwXKJyEKs!b$x(4p=MBpL_v>*ai&rT~91pqL3Lp5&kV8rf zs0Lz>k^)f=zi)r&rf0T>Tr z`M-a%8c}Rketns&-V74+GsxF{ey*P3Y`n ztTOIzvv;f~O69}NWcx8bmJ@(KUvP0?S43VVXXbingC78VDtB|Fu!pm-T4~*@ZA-(H zB6~94@%NTGdf0fQzAWKxyc(@+Azv!TPxIw4m9yrdI4F_mPt~OX>&@|(MlsG2*88(fS{bpPczT9AYLRB^_#FcXY z_OtkiYHj&_072j48-HtTHGrhS=XrP#+P_#E?HkBWqh!wt$`0I79+UZVocYaI_qSd0 zrXFTME?yPA+MG~ga_EiJIPh>9BAW#eAXv;^6KXC1(KutG5PeN_Av`hJENH{!#0ZmS z_Zk4p7B4WxFRJXcP&753?F6-g>0yQ#URl#Y>MmFwu--0$b3?i*32zxw#N9R;E0JgG zp8Jy1&5iOImmY>lioU!(siJae9Mx8YWP-St1M()~a~N#D)VNOe|ApZ(8ddG zO?S14TqqP1yzNWdzq_#yQFW(N^BO#{Mq{b^jx&MB)KMp?HkSGr19a^yNpsYSx6PZZ z_m8mkUDdZ8qU$YyKk-g-#hwjr$0;`A4%Qjb2h4}qnrAEw%jArE>e9mwIRaqQv{tdj zqdA~*YztFU+d!%at%uXEcsBQdnQ^v{%(bb7P^4_qT8mWb=GEr%sSLP|O= zTgZ^iXXE^y_~&`IoNcDS$v(lDVNi_lw3ZS*_vS&EHeL>`#O7@J&1gobz6U_&5TT*#@R6U>Vr)t54LXY+CG7r ziSttco@+L=>;{U+ZdC4HLP{<_Y0rqpjyvqZi`1eVY*TL1lgmJf`w4U?8VLyg7xe9t z>oWf_YNmG)(0U5jeD@1vNc<{P&6Vr)`TA-g5Bqe!!d4H9LmI4uv1pgI9JuPFM5lY4 zA$N&J`9TzFzi3y|?ILwe7qm3kO9}T&RM4`W?>dm-_ ze*S8it`-+u0WZkFP4@#0Y-+k|A;16t0000k=RE)b000000000000000fM{3%00000 z03O$b#Ntu-!qg)sr@%g(BB}*-MoT=K+zAgk+|hNvOuRjprX$Ud9gICvArs7zzjK#4 zd^#n2iZ;0h17}ZMV^u$yZQIsP1KK z5)IkKV{(sPzHfNlYlErR6(T7$VMan;d_Y8~-US zS6aH}c5)5kXHJM%nSrwTqr#?0wsPlIrO1<-vQ>Jtn$HEVO|Wga=LgHg50egQ)qLR` z=8Qn(NIBex_=p(RRBmq0#nG11!S|}XfU01z!-lH4Y(Wr8;s3JI1J{-z;I?cD^?~3g z`9_EsPo?N`V8pGM(K^^|)2MfM9s?!O53PPb7je%DFnunBH1 zFawo8A(2O7h~yVIl&K68r~`7*t?u*Mdc@apLRqcnGd|$-jnHw8)Y1AT;socu0Ri05 zA7!s{J}K9MAY)KE@z^lHrM~QL1_gTh_pk?)0XyR{?;mPK5zbz_o0J6Xrt5i#<=vhM zl8I^}`N|_eRQYl3{skwMka#5y*}sY=1#Lpy7yqo!uZW_L^<2auGjLx;6Anp~e zdFakJ#I6#}NMRE4dyPl12Co#4Os4Q6!|eB>34ntGrOn59qroJ~>w`u>Qs&J}dfGnn z@zgwMxU1$Hvu0UTB<%`qKC!I}7Zq+!)7WH)lz_y=cxsjkxx)1N7vILTF7a5#lOjX407;ANmHJSkt8NG zIH!iLr8=lxE%8KU*;`*7!`ih3jCach913Mco-oDvGel}%_5^^@IApFigxqY=~ z>xNu=0claixWbN4&2dC4ZVQ*^->1Iea$72gQCYWW(TJv**K00KVq2z8@npyzR=PHr zKnn}KS12q74eW8Rs*X&>7%e`x(nM}rAVlmrI!Gj+H?u}Q1hew)1E^<-{Kcp0g@B-n zmP>$=kSUBEgJ%g@@+QSNI(WPOu<@~cD847qz-2K!Q<>B5QaACqm%*90YnIr;tny2- zNB&rg?R<4HCig9qKfXHOed+M>=WIt8upMWQfR^W=#B}BWh-6?8ziU`jIB)L0^14&s z+BY;We^BM`v|)#}**bI0j>!ME@^ZgXE3r| zx<3B>qIAKDpSu?A{iB@Dw(f@RryqN|Hl1N$@Xmk0qj}dYc-`Op2@J}2+RrYD&+%7a RVCmJe2!Pm(Ael-*YyjoRI_LlZ diff --git a/app/src/main/assets/emoji/Places.webp b/app/src/main/assets/emoji/Places.webp index 3baae9aebcb823fabb291ea42a955e0bd66ffd70..59863fc179215d9d1cafa6dd20671ed66e8977fc 100644 GIT binary patch literal 212694 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

NoQowybCEPY; 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 z%0A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%0A3K!Uw82P|RnI3z=C@BO?xZ!-= zN}RIwS!;h@(q)InjTcLLWPlDTgYx)o4>BOaR&^ZpvCpuveA~-}4h76KGMHt3vC72^N;F1xaQ zBW}{G?6;w06b6vLp|U+6i(w8g+V7Bs+S70&EO-*aAYSH(1J<*K#sI-GeXZL$=QxR< zMU$(|h(Q{X%k6hmu6h+*kKI2CHlbGb4C%4@Hr;JN<{I;kSZ|3p%=D2Lg$d2_i2HGO zjbQ$cmF^Eon<|HU3NO7?ND2`vCn=pyLe``D^9R zffrg8Tnlh?H`EhlJJ@H)?2v?+Q)fd&dien2`c)9Mln)`qQX@G-SzZD91zqC%$#E$>~0000000KJz0000>frMTF diff --git a/app/src/main/assets/emoji/Symbols.webp b/app/src/main/assets/emoji/Symbols.webp index 286ce521eb245f5ddaa54b21c12cefc75897971d..49111ddcab7a0dd583bf324afaa1acf7510afcab 100644 GIT binary patch literal 102600 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 Date: Tue, 27 Feb 2024 13:25:04 -0500 Subject: [PATCH 027/103] Show system contact icon in more places. --- .../securesms/components/FromTextView.java | 19 +++----- .../preferences/BioTextPreference.kt | 23 +++++++--- .../preferences/RecipientPreference.kt | 15 ++++++- .../contacts/paged/ContactSearchAdapter.kt | 18 +++++++- .../ConversationListItem.java | 27 +++++++---- .../ConversationListSearchAdapter.kt | 3 +- .../CameraContactSelectionAdapter.java | 2 +- .../RecipientBottomSheetDialogFragment.java | 21 ++++++--- .../securesms/search/ContactSearchResult.kt | 5 --- .../securesms/search/SearchRepository.java | 39 +--------------- .../securesms/search/SearchResult.kt | 45 ------------------- .../thoughtcrime/securesms/util/SpanUtil.java | 5 --- ..._right_24_color_on_secondary_container.xml | 10 ----- 13 files changed, 91 insertions(+), 141 deletions(-) delete mode 100644 app/src/main/java/org/thoughtcrime/securesms/search/ContactSearchResult.kt delete mode 100644 app/src/main/java/org/thoughtcrime/securesms/search/SearchResult.kt delete mode 100644 app/src/main/res/drawable/symbol_chevron_right_24_color_on_secondary_container.xml diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/FromTextView.java b/app/src/main/java/org/thoughtcrime/securesms/components/FromTextView.java index 138dda05e1..6504c2eee5 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/FromTextView.java +++ b/app/src/main/java/org/thoughtcrime/securesms/components/FromTextView.java @@ -9,7 +9,6 @@ import androidx.annotation.DrawableRes; import androidx.annotation.Nullable; import androidx.core.content.ContextCompat; -import org.signal.core.util.logging.Log; import org.thoughtcrime.securesms.R; import org.thoughtcrime.securesms.components.emoji.SimpleEmojiTextView; import org.thoughtcrime.securesms.recipients.Recipient; @@ -20,8 +19,6 @@ import org.thoughtcrime.securesms.util.ViewUtil; public class FromTextView extends SimpleEmojiTextView { - private static final String TAG = Log.tag(FromTextView.class); - public FromTextView(Context context) { super(context); } @@ -31,22 +28,18 @@ public class FromTextView extends SimpleEmojiTextView { } public void setText(Recipient recipient) { - setText(recipient, true); + setText(recipient, null); } - public void setText(Recipient recipient, boolean read) { - setText(recipient, read, null); + public void setText(Recipient recipient, @Nullable CharSequence suffix) { + setText(recipient, recipient.getDisplayName(getContext()), suffix); } - public void setText(Recipient recipient, boolean read, @Nullable String suffix) { - setText(recipient, recipient.getDisplayName(getContext()), read, suffix); + public void setText(Recipient recipient, @Nullable CharSequence fromString, @Nullable CharSequence suffix) { + setText(recipient, fromString, suffix, true); } - public void setText(Recipient recipient, @Nullable CharSequence fromString, boolean read, @Nullable String suffix) { - setText(recipient, fromString, read, suffix, true); - } - - public void setText(Recipient recipient, @Nullable CharSequence fromString, boolean read, @Nullable String suffix, boolean asThread) { + public void setText(Recipient recipient, @Nullable CharSequence fromString, @Nullable CharSequence suffix, boolean asThread) { SpannableStringBuilder builder = new SpannableStringBuilder(); if (asThread && recipient.isSelf()) { diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/settings/conversation/preferences/BioTextPreference.kt b/app/src/main/java/org/thoughtcrime/securesms/components/settings/conversation/preferences/BioTextPreference.kt index 324cd53f75..4a1d42dc81 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/settings/conversation/preferences/BioTextPreference.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/components/settings/conversation/preferences/BioTextPreference.kt @@ -2,11 +2,11 @@ package org.thoughtcrime.securesms.components.settings.conversation.preferences import android.content.ClipData import android.content.Context -import android.graphics.drawable.InsetDrawable import android.text.SpannableStringBuilder import android.view.View import android.widget.TextView import android.widget.Toast +import androidx.core.content.ContextCompat import org.signal.core.util.dp import org.thoughtcrime.securesms.R import org.thoughtcrime.securesms.components.settings.PreferenceModel @@ -53,17 +53,28 @@ object BioTextPreference { } return SpannableStringBuilder(name).apply { + var appendedToName = false if (recipient.showVerified()) { SpanUtil.appendCenteredImageSpan(this, ContextUtil.requireDrawable(context, R.drawable.ic_official_28), 28, 28) + appendedToName = true + } else if (recipient.isSystemContact) { + val drawable = ContextUtil.requireDrawable(context, R.drawable.symbol_person_circle_24).apply { + setTint(ContextCompat.getColor(context, R.color.signal_colorOnSurface)) + } + SpanUtil.appendCenteredImageSpan(this, drawable, 24, 24) + appendedToName = true } if (recipient.isIndividual && !recipient.isSelf) { - val drawable = ContextUtil.requireDrawable(context, R.drawable.symbol_chevron_right_24_color_on_secondary_container) - drawable.setBounds(0, 0, 24.dp, 24.dp) + val drawable = ContextUtil.requireDrawable(context, R.drawable.symbol_chevron_right_24).apply { + setBounds(0, 0, 24.dp, 24.dp) + setTint(ContextCompat.getColor(context, R.color.signal_colorOutline)) + } - val insetDrawable = InsetDrawable(drawable, 0, 0, 0, 4.dp) - - SpanUtil.appendBottomImageSpan(this, insetDrawable, 24, 28) + if (!appendedToName) { + append(" ") + } + append(SpanUtil.buildCenteredImageSpan(drawable)) } } } diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/settings/conversation/preferences/RecipientPreference.kt b/app/src/main/java/org/thoughtcrime/securesms/components/settings/conversation/preferences/RecipientPreference.kt index 0bfe4c9525..eeaa57e040 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/settings/conversation/preferences/RecipientPreference.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/components/settings/conversation/preferences/RecipientPreference.kt @@ -1,12 +1,16 @@ package org.thoughtcrime.securesms.components.settings.conversation.preferences +import android.text.SpannableStringBuilder import android.view.View import android.widget.TextView +import androidx.core.content.ContextCompat import org.thoughtcrime.securesms.R import org.thoughtcrime.securesms.badges.BadgeImageView import org.thoughtcrime.securesms.components.AvatarImageView import org.thoughtcrime.securesms.components.settings.PreferenceModel import org.thoughtcrime.securesms.recipients.Recipient +import org.thoughtcrime.securesms.util.ContextUtil +import org.thoughtcrime.securesms.util.SpanUtil import org.thoughtcrime.securesms.util.adapter.mapping.LayoutFactory import org.thoughtcrime.securesms.util.adapter.mapping.MappingAdapter import org.thoughtcrime.securesms.util.adapter.mapping.MappingViewHolder @@ -56,7 +60,16 @@ object RecipientPreference { name.text = if (model.recipient.isSelf) { context.getString(R.string.Recipient_you) } else { - model.recipient.getDisplayName(context) + if (model.recipient.isSystemContact) { + SpannableStringBuilder(model.recipient.getDisplayName(context)).apply { + val drawable = ContextUtil.requireDrawable(context, R.drawable.symbol_person_circle_24).apply { + setTint(ContextCompat.getColor(context, R.color.signal_colorOnSurface)) + } + SpanUtil.appendCenteredImageSpan(this, drawable, 16, 16) + } + } else { + model.recipient.getDisplayName(context) + } } val aboutText = model.recipient.combinedAboutAndEmoji diff --git a/app/src/main/java/org/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter.kt b/app/src/main/java/org/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter.kt index a8d2118483..3e39b3a0e4 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter.kt @@ -1,11 +1,13 @@ package org.thoughtcrime.securesms.contacts.paged import android.content.Context +import android.text.SpannableStringBuilder import android.view.View import android.view.ViewGroup import android.widget.CheckBox import android.widget.TextView import androidx.appcompat.widget.AppCompatImageView +import androidx.core.content.ContextCompat import com.google.android.material.button.MaterialButton import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers import io.reactivex.rxjava3.core.Observable @@ -28,6 +30,8 @@ import org.thoughtcrime.securesms.database.model.DistributionListPrivacyMode import org.thoughtcrime.securesms.database.model.StoryViewState import org.thoughtcrime.securesms.keyvalue.SignalStore import org.thoughtcrime.securesms.recipients.Recipient +import org.thoughtcrime.securesms.util.ContextUtil +import org.thoughtcrime.securesms.util.SpanUtil import org.thoughtcrime.securesms.util.adapter.mapping.LayoutFactory import org.thoughtcrime.securesms.util.adapter.mapping.MappingAdapter import org.thoughtcrime.securesms.util.adapter.mapping.MappingModel @@ -500,7 +504,19 @@ open class ContactSearchAdapter( return } - name.setText(getRecipient(model)) + val recipient = getRecipient(model) + val suffix: CharSequence? = if (recipient.isSystemContact && !recipient.showVerified()) { + SpannableStringBuilder().apply { + val drawable = ContextUtil.requireDrawable(context, R.drawable.symbol_person_circle_24).apply { + setTint(ContextCompat.getColor(context, R.color.signal_colorOnSurface)) + } + SpanUtil.appendCenteredImageSpan(this, drawable, 16, 16) + } + } else { + null + } + name.setText(recipient, suffix) + badge.setBadgeFromRecipient(getRecipient(model)) bindAvatar(model) diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversationlist/ConversationListItem.java b/app/src/main/java/org/thoughtcrime/securesms/conversationlist/ConversationListItem.java index c7f0e69399..7fae8c4364 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversationlist/ConversationListItem.java +++ b/app/src/main/java/org/thoughtcrime/securesms/conversationlist/ConversationListItem.java @@ -19,6 +19,7 @@ package org.thoughtcrime.securesms.conversationlist; import android.content.Context; import android.graphics.Rect; import android.graphics.Typeface; +import android.graphics.drawable.Drawable; import android.text.Spannable; import android.text.SpannableString; import android.text.SpannableStringBuilder; @@ -78,6 +79,7 @@ import org.thoughtcrime.securesms.recipients.LiveRecipient; import org.thoughtcrime.securesms.recipients.Recipient; import org.thoughtcrime.securesms.recipients.RecipientId; import org.thoughtcrime.securesms.search.MessageResult; +import org.thoughtcrime.securesms.util.ContextUtil; import org.thoughtcrime.securesms.util.DateUtils; import org.thoughtcrime.securesms.util.ExpirationUtil; import org.thoughtcrime.securesms.util.MediaUtil; @@ -211,7 +213,7 @@ public final class ConversationListItem extends ConstraintLayout implements Bind @NonNull Set typingThreads, @NonNull ConversationSet selectedConversations) { - bindThread(lifecycleOwner, thread, glideRequests, locale, typingThreads, selectedConversations, null); + bindThread(lifecycleOwner, thread, glideRequests, locale, typingThreads, selectedConversations, null, false); } public void bindThread(@NonNull LifecycleOwner lifecycleOwner, @@ -220,7 +222,8 @@ public final class ConversationListItem extends ConstraintLayout implements Bind @NonNull Locale locale, @NonNull Set typingThreads, @NonNull ConversationSet selectedConversations, - @Nullable String highlightSubstring) + @Nullable String highlightSubstring, + boolean appendSystemContactIcon) { this.threadId = thread.getThreadId(); this.requestManager = requestManager; @@ -234,12 +237,20 @@ public final class ConversationListItem extends ConstraintLayout implements Bind observeDisplayBody(null, null); joinMembersDisposable.dispose(); + SpannableStringBuilder suffix = null; + if (appendSystemContactIcon && recipient.get().isSystemContact() && !recipient.get().showVerified()) { + suffix = new SpannableStringBuilder(); + Drawable drawable = ContextUtil.requireDrawable(getContext(), R.drawable.symbol_person_circle_24); + drawable.setTint(ContextCompat.getColor(getContext(), R.color.signal_colorOnSurface)); + SpanUtil.appendCenteredImageSpan(suffix, drawable, 16, 16); + } + if (highlightSubstring != null) { String name = recipient.get().isSelf() ? getContext().getString(R.string.note_to_self) : recipient.get().getDisplayName(getContext()); - this.fromView.setText(recipient.get(), SearchUtil.getHighlightedSpan(locale, searchStyleFactory, name, highlightSubstring, SearchUtil.MATCH_ALL), true, null); + this.fromView.setText(recipient.get(), SearchUtil.getHighlightedSpan(locale, searchStyleFactory, name, highlightSubstring, SearchUtil.MATCH_ALL), suffix); } else { - this.fromView.setText(recipient.get(), false); + this.fromView.setText(recipient.get(), suffix); } this.typingThreads = typingThreads; @@ -299,7 +310,7 @@ public final class ConversationListItem extends ConstraintLayout implements Bind joinMembersDisposable.dispose(); setSubjectViewText(null); - fromView.setText(recipient.get(), recipient.get().getDisplayName(getContext()), false, null, false); + fromView.setText(recipient.get(), recipient.get().getDisplayName(getContext()), null, false); setSubjectViewText(SearchUtil.getHighlightedSpan(locale, searchStyleFactory, messageResult.getBodySnippet(), highlightSubstring, SearchUtil.MATCH_ALL)); updateDateView = () -> dateView.setText(DateUtils.getBriefRelativeTimeSpanString(getContext(), locale, messageResult.getReceivedTimestampMs())); @@ -332,7 +343,7 @@ public final class ConversationListItem extends ConstraintLayout implements Bind setSubjectViewText(SearchUtil.getHighlightedSpan(locale, searchStyleFactory, joined, highlightSubstring, SearchUtil.MATCH_ALL)); }); - fromView.setText(recipient.get(), false); + fromView.setText(recipient.get()); updateDateView = () -> { if (groupWithMembers.getDate() > 0) { @@ -554,9 +565,9 @@ public final class ConversationListItem extends ConstraintLayout implements Bind } else { name = recipient.getDisplayName(getContext()); } - fromView.setText(recipient, SearchUtil.getHighlightedSpan(locale, searchStyleFactory, new SpannableString(name), highlightSubstring, SearchUtil.MATCH_ALL), true, null, thread != null); + fromView.setText(recipient, SearchUtil.getHighlightedSpan(locale, searchStyleFactory, new SpannableString(name), highlightSubstring, SearchUtil.MATCH_ALL), null, thread != null); } else { - fromView.setText(recipient, false); + fromView.setText(recipient); } contactPhotoImage.setAvatar(requestManager, recipient, !batchMode, false); setBadgeFromRecipient(recipient); diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversationlist/ConversationListSearchAdapter.kt b/app/src/main/java/org/thoughtcrime/securesms/conversationlist/ConversationListSearchAdapter.kt index 9a23eeb37e..17c48c4169 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversationlist/ConversationListSearchAdapter.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversationlist/ConversationListSearchAdapter.kt @@ -120,7 +120,8 @@ class ConversationListSearchAdapter( Locale.getDefault(), emptySet(), ConversationSet(), - model.thread.query + model.thread.query, + true ) } } diff --git a/app/src/main/java/org/thoughtcrime/securesms/mediasend/CameraContactSelectionAdapter.java b/app/src/main/java/org/thoughtcrime/securesms/mediasend/CameraContactSelectionAdapter.java index 752574f548..96e7214f7e 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/mediasend/CameraContactSelectionAdapter.java +++ b/app/src/main/java/org/thoughtcrime/securesms/mediasend/CameraContactSelectionAdapter.java @@ -60,7 +60,7 @@ class CameraContactSelectionAdapter extends RecyclerView.Adapter { diff --git a/app/src/main/java/org/thoughtcrime/securesms/search/ContactSearchResult.kt b/app/src/main/java/org/thoughtcrime/securesms/search/ContactSearchResult.kt deleted file mode 100644 index d5fdb10c64..0000000000 --- a/app/src/main/java/org/thoughtcrime/securesms/search/ContactSearchResult.kt +++ /dev/null @@ -1,5 +0,0 @@ -package org.thoughtcrime.securesms.search - -import org.thoughtcrime.securesms.recipients.Recipient - -data class ContactSearchResult(val results: List, val query: String) diff --git a/app/src/main/java/org/thoughtcrime/securesms/search/SearchRepository.java b/app/src/main/java/org/thoughtcrime/securesms/search/SearchRepository.java index be8c90db35..c70ca8c52f 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/search/SearchRepository.java +++ b/app/src/main/java/org/thoughtcrime/securesms/search/SearchRepository.java @@ -2,7 +2,6 @@ package org.thoughtcrime.securesms.search; import android.content.Context; import android.database.Cursor; -import android.database.MergeCursor; import android.text.Spannable; import android.text.SpannableString; import android.text.SpannableStringBuilder; @@ -14,7 +13,6 @@ import androidx.annotation.WorkerThread; import org.signal.core.util.CursorUtil; import org.signal.core.util.StringUtil; -import org.signal.core.util.concurrent.LatestPrioritizedSerialExecutor; import org.signal.core.util.concurrent.SignalExecutors; import org.signal.core.util.logging.Log; import org.thoughtcrime.securesms.contacts.ContactRepository; @@ -52,7 +50,6 @@ import java.util.Map; import java.util.Objects; import java.util.Set; import java.util.concurrent.Executor; -import java.util.function.Consumer; import static org.thoughtcrime.securesms.database.SearchTable.SNIPPET_WRAP; @@ -72,8 +69,7 @@ public class SearchRepository { private final MentionTable mentionTable; private final MessageTable messageTable; - private final LatestPrioritizedSerialExecutor searchExecutor; - private final Executor serialExecutor; + private final Executor serialExecutor; public SearchRepository(@NonNull String noteToSelfTitle) { this.context = ApplicationDependencies.getApplication().getApplicationContext(); @@ -84,7 +80,6 @@ public class SearchRepository { this.mentionTable = SignalDatabase.mentions(); this.messageTable = SignalDatabase.messages(); this.contactRepository = new ContactRepository(context, noteToSelfTitle); - this.searchExecutor = new LatestPrioritizedSerialExecutor(SignalExecutors.BOUNDED); this.serialExecutor = new SerialExecutor(SignalExecutors.BOUNDED); } @@ -98,17 +93,6 @@ public class SearchRepository { return new ThreadSearchResult(result, query); } - public void queryContacts(@NonNull String query, @NonNull Consumer callback) { - searchExecutor.execute(1, () -> { - long start = System.currentTimeMillis(); - List result = queryContacts(query); - - Log.d(TAG, "[contacts] Search took " + (System.currentTimeMillis() - start) + " ms"); - - callback.accept(new ContactSearchResult(result, query)); - }); - } - @WorkerThread public @NonNull MessageSearchResult queryMessagesSync(@NonNull String query) { long start = System.currentTimeMillis(); @@ -139,27 +123,6 @@ public class SearchRepository { }); } - private List queryContacts(String query) { - if (Util.isEmpty(query)) { - return Collections.emptyList(); - } - - Cursor contacts = null; - - try { - Cursor textSecureContacts = contactRepository.querySignalContacts(query); - Cursor systemContacts = contactRepository.queryNonSignalContacts(query); - - contacts = new MergeCursor(new Cursor[] { textSecureContacts, systemContacts }); - - return readToList(contacts, new RecipientModelBuilder(), 250); - } finally { - if (contacts != null) { - contacts.close(); - } - } - } - private @NonNull List queryConversations(@NonNull String query, boolean unreadOnly) { if (Util.isEmpty(query)) { return Collections.emptyList(); diff --git a/app/src/main/java/org/thoughtcrime/securesms/search/SearchResult.kt b/app/src/main/java/org/thoughtcrime/securesms/search/SearchResult.kt deleted file mode 100644 index 4099c93b4c..0000000000 --- a/app/src/main/java/org/thoughtcrime/securesms/search/SearchResult.kt +++ /dev/null @@ -1,45 +0,0 @@ -package org.thoughtcrime.securesms.search - -import org.thoughtcrime.securesms.conversationlist.model.ConversationFilter -import org.thoughtcrime.securesms.database.model.ThreadRecord -import org.thoughtcrime.securesms.recipients.Recipient - -/** - * Represents an all-encompassing search result that can contain various result for different - * subcategories. - */ -data class SearchResult( - val query: String, - val contacts: List, - val conversations: List, - val messages: List, - val conversationFilter: ConversationFilter -) { - fun size(): Int { - return contacts.size + conversations.size + messages.size - } - - val isEmpty: Boolean - get() = size() == 0 - - fun merge(result: ContactSearchResult): SearchResult { - return this.copy(contacts = result.results, query = result.query) - } - - fun merge(result: ThreadSearchResult): SearchResult { - return this.copy(conversations = result.results, query = result.query) - } - - fun merge(result: MessageSearchResult): SearchResult { - return this.copy(messages = result.results, query = result.query) - } - - fun merge(conversationFilter: ConversationFilter): SearchResult { - return this.copy(conversationFilter = conversationFilter) - } - - companion object { - @JvmField - val EMPTY = SearchResult("", emptyList(), emptyList(), emptyList(), ConversationFilter.OFF) - } -} diff --git a/app/src/main/java/org/thoughtcrime/securesms/util/SpanUtil.java b/app/src/main/java/org/thoughtcrime/securesms/util/SpanUtil.java index d0c63c7798..f97c23b6da 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/util/SpanUtil.java +++ b/app/src/main/java/org/thoughtcrime/securesms/util/SpanUtil.java @@ -147,11 +147,6 @@ public final class SpanUtil { builder.append(" ").append(SpanUtil.buildCenteredImageSpan(drawable)); } - public static void appendBottomImageSpan(@NonNull SpannableStringBuilder builder, @NonNull Drawable drawable, int width, int height) { - drawable.setBounds(0, 0, ViewUtil.dpToPx(width), ViewUtil.dpToPx(height)); - builder.append(SpanUtil.buildImageSpan(drawable, DynamicDrawableSpan.ALIGN_BOTTOM)); - } - public static CharSequence learnMore(@NonNull Context context, @ColorInt int color, @NonNull View.OnClickListener onLearnMoreClicked) diff --git a/app/src/main/res/drawable/symbol_chevron_right_24_color_on_secondary_container.xml b/app/src/main/res/drawable/symbol_chevron_right_24_color_on_secondary_container.xml deleted file mode 100644 index ba3faecca6..0000000000 --- a/app/src/main/res/drawable/symbol_chevron_right_24_color_on_secondary_container.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - From 3f89acf9bd559b972060fd7b59b0a4e937c456df Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Wed, 28 Feb 2024 10:21:13 -0500 Subject: [PATCH 028/103] Disable parallel gradle in GH actions. --- .github/workflows/android.yml | 2 +- .github/workflows/diffuse.yml | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/android.yml b/.github/workflows/android.yml index bd9e8d6aaa..27d5667372 100644 --- a/.github/workflows/android.yml +++ b/.github/workflows/android.yml @@ -32,7 +32,7 @@ jobs: uses: gradle/wrapper-validation-action@v1 - name: Build with Gradle - run: ./gradlew qa --parallel + run: ./gradlew qa - name: Archive reports for failed build if: ${{ failure() }} diff --git a/.github/workflows/diffuse.yml b/.github/workflows/diffuse.yml index b55a9bd08c..99954ce8c3 100644 --- a/.github/workflows/diffuse.yml +++ b/.github/workflows/diffuse.yml @@ -38,7 +38,7 @@ jobs: - name: Build with Gradle if: steps.cache-base.outputs.cache-hit != 'true' - run: ./gradlew assemblePlayProdRelease --parallel + run: ./gradlew assemblePlayProdRelease - name: Copy base apk if: steps.cache-base.outputs.cache-hit != 'true' @@ -50,7 +50,7 @@ jobs: clean: 'false' - name: Build with Gradle - run: ./gradlew assemblePlayProdRelease --parallel + run: ./gradlew assemblePlayProdRelease - name: Copy PR apk run: mv app/build/outputs/apk/playProd/release/*arm64*.apk diffuse-new.apk From 6104ef62df3ac4f996ae67b9707569608e69b711 Mon Sep 17 00:00:00 2001 From: Greyson Parrelli Date: Wed, 28 Feb 2024 10:42:13 -0500 Subject: [PATCH 029/103] Detect username QR codes in our camera-first capture flow. --- .../securesms/DeviceActivity.java | 12 +++- .../securesms/DeviceProvisioningActivity.java | 4 +- .../mediasend/AvatarSelectionActivity.java | 6 +- .../securesms/mediasend/CameraFragment.java | 5 +- .../securesms/mediasend/CameraXFragment.java | 43 +++++++++++++-- .../camerax/SignalCameraController.kt | 24 +++++++- .../mediasend/v2/capture/MediaCaptureEvent.kt | 3 + .../v2/capture/MediaCaptureFragment.kt | 31 ++++++++++- .../v2/capture/MediaCaptureViewModel.kt | 55 +++++++++++++++++++ .../profiles/manage/UsernameRepository.kt | 4 ++ app/src/main/res/values/strings.xml | 14 +++++ 11 files changed, 184 insertions(+), 17 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/DeviceActivity.java b/app/src/main/java/org/thoughtcrime/securesms/DeviceActivity.java index b4f6825031..e11a0ecf82 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/DeviceActivity.java +++ b/app/src/main/java/org/thoughtcrime/securesms/DeviceActivity.java @@ -3,6 +3,7 @@ package org.thoughtcrime.securesms; import android.Manifest; import android.annotation.SuppressLint; import android.content.Context; +import android.content.Intent; import android.net.Uri; import android.os.AsyncTask; import android.os.Bundle; @@ -48,6 +49,8 @@ public class DeviceActivity extends PassphraseRequiredActivity private static final String TAG = Log.tag(DeviceActivity.class); + private static final String EXTRA_DIRECT_TO_SCANNER = "add"; + private final DynamicTheme dynamicTheme = new DynamicNoActionBarTheme(); private final DynamicLanguage dynamicLanguage = new DynamicLanguage(); @@ -56,6 +59,13 @@ public class DeviceActivity extends PassphraseRequiredActivity private DeviceLinkFragment deviceLinkFragment; private MenuItem cameraSwitchItem = null; + + public static Intent getIntentForScanner(Context context) { + Intent intent = new Intent(context, DeviceActivity.class); + intent.putExtra(EXTRA_DIRECT_TO_SCANNER, true); + return intent; + } + @Override public void onPreCreate() { dynamicTheme.onCreate(this); @@ -79,7 +89,7 @@ public class DeviceActivity extends PassphraseRequiredActivity this.deviceListFragment.setAddDeviceButtonListener(this); this.deviceAddFragment.setScanListener(this); - if (getIntent().getBooleanExtra("add", false)) { + if (getIntent().getBooleanExtra(EXTRA_DIRECT_TO_SCANNER, false)) { initFragment(R.id.fragment_container, deviceAddFragment, dynamicLanguage.getCurrentLocale()); } else { initFragment(R.id.fragment_container, deviceListFragment, dynamicLanguage.getCurrentLocale()); diff --git a/app/src/main/java/org/thoughtcrime/securesms/DeviceProvisioningActivity.java b/app/src/main/java/org/thoughtcrime/securesms/DeviceProvisioningActivity.java index 02ae868dd5..d48e2d140f 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/DeviceProvisioningActivity.java +++ b/app/src/main/java/org/thoughtcrime/securesms/DeviceProvisioningActivity.java @@ -26,9 +26,7 @@ public class DeviceProvisioningActivity extends PassphraseRequiredActivity { .setTitle(getString(R.string.DeviceProvisioningActivity_link_a_signal_device)) .setMessage(getString(R.string.DeviceProvisioningActivity_it_looks_like_youre_trying_to_link_a_signal_device_using_a_3rd_party_scanner)) .setPositiveButton(R.string.DeviceProvisioningActivity_continue, (dialog1, which) -> { - Intent intent = new Intent(DeviceProvisioningActivity.this, DeviceActivity.class); - intent.putExtra("add", true); - startActivity(intent); + startActivity(DeviceActivity.getIntentForScanner(this)); finish(); }) .setNegativeButton(android.R.string.cancel, (dialog12, which) -> { diff --git a/app/src/main/java/org/thoughtcrime/securesms/mediasend/AvatarSelectionActivity.java b/app/src/main/java/org/thoughtcrime/securesms/mediasend/AvatarSelectionActivity.java index d8b359d585..3251783233 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/mediasend/AvatarSelectionActivity.java +++ b/app/src/main/java/org/thoughtcrime/securesms/mediasend/AvatarSelectionActivity.java @@ -181,18 +181,20 @@ public class AvatarSelectionActivity extends AppCompatActivity implements Camera @Override public void onMainImageLoaded() { - } @Override public void onMainImageFailedToLoad() { - } @Override public void restoreState() { } + @Override + public void onQrCodeFound(@NonNull String data) { + } + public boolean popToRoot() { final int backStackCount = getSupportFragmentManager().getBackStackEntryCount(); if (backStackCount == 0) { diff --git a/app/src/main/java/org/thoughtcrime/securesms/mediasend/CameraFragment.java b/app/src/main/java/org/thoughtcrime/securesms/mediasend/CameraFragment.java index b6bc6c4681..aa64a91b2d 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/mediasend/CameraFragment.java +++ b/app/src/main/java/org/thoughtcrime/securesms/mediasend/CameraFragment.java @@ -22,9 +22,9 @@ public interface CameraFragment { float PORTRAIT_ASPECT_RATIO = 9 / 16f; @SuppressLint({ "RestrictedApi", "UnsafeOptInUsageError" }) - static Fragment newInstance() { + static Fragment newInstance(boolean qrScanEnabled) { if (CameraXUtil.isSupported()) { - return CameraXFragment.newInstance(); + return CameraXFragment.newInstance(qrScanEnabled); } else { return Camera1Fragment.newInstance(); } @@ -63,6 +63,7 @@ public interface CameraFragment { void onVideoCaptureError(); void onGalleryClicked(); void onCameraCountButtonClicked(); + void onQrCodeFound(@NonNull String data); @NonNull Flowable> getMostRecentMediaItem(); @NonNull MediaConstraints getMediaConstraints(); int getMaxVideoDuration(); diff --git a/app/src/main/java/org/thoughtcrime/securesms/mediasend/CameraXFragment.java b/app/src/main/java/org/thoughtcrime/securesms/mediasend/CameraXFragment.java index 7e0aff0688..fc967b156e 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/mediasend/CameraXFragment.java +++ b/app/src/main/java/org/thoughtcrime/securesms/mediasend/CameraXFragment.java @@ -28,9 +28,12 @@ import android.widget.ImageView; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.camera.core.CameraSelector; +import androidx.camera.core.ImageAnalysis; import androidx.camera.core.ImageCapture; import androidx.camera.core.ImageCaptureException; import androidx.camera.core.ImageProxy; +import androidx.camera.core.resolutionselector.ResolutionSelector; +import androidx.camera.core.resolutionselector.ResolutionStrategy; import androidx.camera.view.PreviewView; import androidx.constraintlayout.widget.ConstraintLayout; import androidx.constraintlayout.widget.ConstraintSet; @@ -42,6 +45,7 @@ import com.google.android.material.card.MaterialCardView; import org.signal.core.util.Stopwatch; import org.signal.core.util.concurrent.SimpleTask; import org.signal.core.util.logging.Log; +import org.signal.qr.QrProcessor; import org.thoughtcrime.securesms.LoggingFragment; import org.thoughtcrime.securesms.R; import org.thoughtcrime.securesms.animation.AnimationCompleteListener; @@ -61,6 +65,8 @@ import org.thoughtcrime.securesms.video.VideoUtil; import java.io.FileDescriptor; import java.io.IOException; +import java.util.concurrent.Executor; +import java.util.concurrent.Executors; import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers; import io.reactivex.rxjava3.disposables.Disposable; @@ -71,8 +77,9 @@ import io.reactivex.rxjava3.disposables.Disposable; */ public class CameraXFragment extends LoggingFragment implements CameraFragment { - private static final String TAG = Log.tag(CameraXFragment.class); - private static final String IS_VIDEO_ENABLED = "is_video_enabled"; + private static final String TAG = Log.tag(CameraXFragment.class); + private static final String IS_VIDEO_ENABLED = "is_video_enabled"; + private static final String IS_QR_SCAN_ENABLED = "is_qr_scan_enabled"; private static final Rational ASPECT_RATIO_16_9 = new Rational(16, 9); @@ -90,24 +97,30 @@ public class CameraXFragment extends LoggingFragment implements CameraFragment { private CameraScreenBrightnessController cameraScreenBrightnessController; private boolean isMediaSelected; + private final Executor qrAnalysisExecutor = Executors.newSingleThreadExecutor(); + private final QrProcessor qrProcessor = new QrProcessor(); + public static CameraXFragment newInstanceForAvatarCapture() { CameraXFragment fragment = new CameraXFragment(); Bundle args = new Bundle(); args.putBoolean(IS_VIDEO_ENABLED, false); + args.putBoolean(IS_QR_SCAN_ENABLED, false); fragment.setArguments(args); return fragment; } - public static CameraXFragment newInstance() { + public static CameraXFragment newInstance(boolean qrScanEnabled) { CameraXFragment fragment = new CameraXFragment(); - fragment.setArguments(new Bundle()); + Bundle args = new Bundle(); + args.putBoolean(IS_QR_SCAN_ENABLED, qrScanEnabled); + + fragment.setArguments(args); return fragment; } - @Override public void onAttach(@NonNull Context context) { super.onAttach(context); @@ -156,6 +169,26 @@ public class CameraXFragment extends LoggingFragment implements CameraFragment { onOrientationChanged(); cameraController.bindToLifecycle(() -> Log.d(TAG, "Camera init complete from onViewCreated")); + if (requireArguments().getBoolean(IS_QR_SCAN_ENABLED, false)) { + ImageAnalysis imageAnalysis = new ImageAnalysis.Builder() + .setResolutionSelector(new ResolutionSelector.Builder().setResolutionStrategy(ResolutionStrategy.HIGHEST_AVAILABLE_STRATEGY).build()) + .setBackpressureStrategy(ImageAnalysis.STRATEGY_KEEP_ONLY_LATEST) + .build(); + + imageAnalysis.setAnalyzer(qrAnalysisExecutor, imageProxy -> { + try { + String data = qrProcessor.getScannedData(imageProxy); + if (data != null) { + controller.onQrCodeFound(data); + } + } finally { + imageProxy.close(); + } + }); + + cameraController.addUseCase(imageAnalysis); + } + view.addOnLayoutChangeListener((v, left, top, right, bottom, oldLeft, oldTop, oldRight, oldBottom) -> { // Let's assume portrait for now, so 9:16 float aspectRatio = CameraFragment.getAspectRatioForOrientation(Configuration.ORIENTATION_PORTRAIT); diff --git a/app/src/main/java/org/thoughtcrime/securesms/mediasend/camerax/SignalCameraController.kt b/app/src/main/java/org/thoughtcrime/securesms/mediasend/camerax/SignalCameraController.kt index 125a95e860..e32058d4aa 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/mediasend/camerax/SignalCameraController.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/mediasend/camerax/SignalCameraController.kt @@ -15,7 +15,6 @@ import androidx.annotation.MainThread import androidx.annotation.RequiresApi import androidx.annotation.RequiresPermission import androidx.camera.core.Camera -import androidx.camera.core.CameraProvider import androidx.camera.core.CameraSelector import androidx.camera.core.FocusMeteringAction import androidx.camera.core.FocusMeteringResult @@ -72,6 +71,7 @@ class SignalCameraController(val context: Context, val lifecycleOwner: Lifecycle private val cameraProviderFuture: ListenableFuture = ProcessCameraProvider.getInstance(context) private val viewPort: ViewPort? = previewView.getViewPort(Surface.ROTATION_0) private val initializationCompleteListeners: MutableSet = mutableSetOf() + private val customUseCases: MutableList = mutableListOf() private var imageRotation = 0 private var recording: Recording? = null @@ -129,6 +129,19 @@ class SignalCameraController(val context: Context, val lifecycleOwner: Lifecycle } } + @MainThread + fun addUseCase(useCase: UseCase) { + ThreadUtil.assertMainThread() + + customUseCases += useCase + + if (isRecording()) { + stopRecording() + } + + tryToBindCamera() + } + @MainThread fun takePicture(executor: Executor, callback: ImageCapture.OnImageCapturedCallback) { ThreadUtil.assertMainThread() @@ -285,7 +298,7 @@ class SignalCameraController(val context: Context, val lifecycleOwner: Lifecycle } @MainThread - private fun tryToBindCamera(restoreStateRunnable: (() -> Unit)?) { + private fun tryToBindCamera(restoreStateRunnable: (() -> Unit)? = null) { ThreadUtil.assertMainThread() try { bindToLifecycleInternal() @@ -353,6 +366,11 @@ class SignalCameraController(val context: Context, val lifecycleOwner: Lifecycle } else { cameraProvider.unbind(videoCaptureUseCase) } + + for (useCase in customUseCases) { + addUseCase(useCase) + } + if (viewPort != null) { setViewPort(viewPort) } else { @@ -425,6 +443,6 @@ class SignalCameraController(val context: Context, val lifecycleOwner: Lifecycle } interface InitializationListener { - fun onInitialized(cameraProvider: CameraProvider) + fun onInitialized(cameraProvider: ProcessCameraProvider) } } diff --git a/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/capture/MediaCaptureEvent.kt b/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/capture/MediaCaptureEvent.kt index 00ef65f141..13a93919ef 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/capture/MediaCaptureEvent.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/capture/MediaCaptureEvent.kt @@ -1,8 +1,11 @@ package org.thoughtcrime.securesms.mediasend.v2.capture import org.thoughtcrime.securesms.mediasend.Media +import org.thoughtcrime.securesms.recipients.Recipient sealed class MediaCaptureEvent { data class MediaCaptureRendered(val media: Media) : MediaCaptureEvent() + data class UsernameScannedFromQrCode(val recipient: Recipient, val username: String) : MediaCaptureEvent() + object DeviceLinkScannedFromQrCode : MediaCaptureEvent() object MediaCaptureRenderFailed : MediaCaptureEvent() } diff --git a/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/capture/MediaCaptureFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/capture/MediaCaptureFragment.kt index c6868b375a..ddd3c82ed6 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/capture/MediaCaptureFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/capture/MediaCaptureFragment.kt @@ -8,9 +8,11 @@ import androidx.fragment.app.Fragment import androidx.fragment.app.viewModels import androidx.navigation.fragment.findNavController import app.cash.exhaustive.Exhaustive +import com.google.android.material.dialog.MaterialAlertDialogBuilder import io.reactivex.rxjava3.core.Flowable import org.signal.core.util.concurrent.LifecycleDisposable import org.signal.core.util.logging.Log +import org.thoughtcrime.securesms.DeviceActivity import org.thoughtcrime.securesms.R import org.thoughtcrime.securesms.mediasend.CameraFragment import org.thoughtcrime.securesms.mediasend.Media @@ -21,6 +23,7 @@ import org.thoughtcrime.securesms.mediasend.v2.MediaSelectionViewModel import org.thoughtcrime.securesms.mms.MediaConstraints import org.thoughtcrime.securesms.permissions.Permissions import org.thoughtcrime.securesms.stories.Stories +import org.thoughtcrime.securesms.util.CommunicationActions import org.thoughtcrime.securesms.util.navigation.safeNavigate import java.io.FileDescriptor import java.util.Optional @@ -47,7 +50,7 @@ class MediaCaptureFragment : Fragment(R.layout.fragment_container), CameraFragme private val lifecycleDisposable = LifecycleDisposable() override fun onViewCreated(view: View, savedInstanceState: Bundle?) { - captureChildFragment = CameraFragment.newInstance() as CameraFragment + captureChildFragment = CameraFragment.newInstance(sharedViewModel.isContactSelectionRequired) as CameraFragment navigator = MediaSelectionNavigator( toGallery = R.id.action_mediaCaptureFragment_to_mediaGalleryFragment @@ -74,6 +77,28 @@ class MediaCaptureFragment : Fragment(R.layout.fragment_container), CameraFragme navigator.goToReview(findNavController()) } + is MediaCaptureEvent.UsernameScannedFromQrCode -> { + MaterialAlertDialogBuilder(requireContext()) + .setTitle(getString(R.string.MediaCaptureFragment_username_dialog_title, event.username)) + .setMessage(getString(R.string.MediaCaptureFragment_username_dialog_body, event.username)) + .setPositiveButton(R.string.MediaCaptureFragment_username_dialog_go_to_chat_button) { d, _ -> + CommunicationActions.startConversation(requireContext(), event.recipient, "") + requireActivity().finish() + } + .setNegativeButton(android.R.string.cancel, null) + .show() + } + is MediaCaptureEvent.DeviceLinkScannedFromQrCode -> { + MaterialAlertDialogBuilder(requireContext()) + .setTitle(R.string.MediaCaptureFragment_device_link_dialog_title) + .setMessage(R.string.MediaCaptureFragment_device_link_dialog_body) + .setPositiveButton(R.string.MediaCaptureFragment_device_link_dialog_continue) { d, _ -> + startActivity(DeviceActivity.getIntentForScanner(requireContext())) + requireActivity().finish() + } + .setNegativeButton(android.R.string.cancel, null) + .show() + } } } @@ -149,6 +174,10 @@ class MediaCaptureFragment : Fragment(R.layout.fragment_container), CameraFragme } } + override fun onQrCodeFound(data: String) { + viewModel.onQrCodeFound(data) + } + override fun getMostRecentMediaItem(): Flowable> { return viewModel.getMostRecentMedia() } diff --git a/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/capture/MediaCaptureViewModel.kt b/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/capture/MediaCaptureViewModel.kt index 8c29068356..3db6595108 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/capture/MediaCaptureViewModel.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/capture/MediaCaptureViewModel.kt @@ -5,20 +5,34 @@ import androidx.lifecycle.ViewModelProvider import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers import io.reactivex.rxjava3.core.Flowable import io.reactivex.rxjava3.core.Observable +import io.reactivex.rxjava3.disposables.CompositeDisposable +import io.reactivex.rxjava3.kotlin.plusAssign +import io.reactivex.rxjava3.schedulers.Schedulers import io.reactivex.rxjava3.subjects.PublishSubject import io.reactivex.rxjava3.subjects.Subject +import org.signal.core.util.logging.Log +import org.thoughtcrime.securesms.components.settings.app.usernamelinks.main.QrScanResult import org.thoughtcrime.securesms.mediasend.Media +import org.thoughtcrime.securesms.profiles.manage.UsernameRepository +import org.thoughtcrime.securesms.recipients.Recipient import org.thoughtcrime.securesms.util.rx.RxStore import java.io.FileDescriptor import java.util.Optional +import java.util.concurrent.TimeUnit class MediaCaptureViewModel(private val repository: MediaCaptureRepository) : ViewModel() { + companion object { + private val TAG = Log.tag(MediaCaptureViewModel::class.java) + } + private val store: RxStore = RxStore(MediaCaptureState()) private val internalEvents: Subject = PublishSubject.create() + private val qrData: Subject = PublishSubject.create() val events: Observable = internalEvents.observeOn(AndroidSchedulers.mainThread()) + val disposables = CompositeDisposable() init { repository.getMostRecentItem { media -> @@ -26,10 +40,42 @@ class MediaCaptureViewModel(private val repository: MediaCaptureRepository) : Vi state.copy(mostRecentMedia = media) } } + + disposables += qrData + .throttleFirst(5, TimeUnit.SECONDS) + .filter { UsernameRepository.isValidLink(it) } + .subscribeOn(Schedulers.io()) + .flatMapSingle { url -> + UsernameRepository.fetchUsernameAndAciFromLink(url) + .map { result -> + when (result) { + is UsernameRepository.UsernameLinkConversionResult.Success -> QrScanResult.Success(result.username.toString(), Recipient.externalUsername(result.aci, result.username.toString())) + is UsernameRepository.UsernameLinkConversionResult.Invalid, + is UsernameRepository.UsernameLinkConversionResult.NotFound, + is UsernameRepository.UsernameLinkConversionResult.NetworkError -> QrScanResult.Failure + } + } + } + .observeOn(AndroidSchedulers.mainThread()) + .subscribe { data -> + if (data is QrScanResult.Success) { + internalEvents.onNext(MediaCaptureEvent.UsernameScannedFromQrCode(data.recipient, data.username)) + } else { + Log.w(TAG, "Failed to scan QR code.") + } + } + + disposables += qrData + .throttleFirst(5, TimeUnit.SECONDS) + .filter { it.startsWith("sgnl://linkdevice") } + .subscribe { data -> + internalEvents.onNext(MediaCaptureEvent.DeviceLinkScannedFromQrCode) + } } override fun onCleared() { store.dispose() + disposables.dispose() } fun onImageCaptured(data: ByteArray, width: Int, height: Int) { @@ -44,6 +90,10 @@ class MediaCaptureViewModel(private val repository: MediaCaptureRepository) : Vi return store.stateFlowable.map { Optional.ofNullable(it.mostRecentMedia) } } + fun onQrCodeFound(data: String) { + qrData.onNext(data) + } + private fun onMediaRendered(media: Media) { internalEvents.onNext(MediaCaptureEvent.MediaCaptureRendered(media)) } @@ -52,6 +102,11 @@ class MediaCaptureViewModel(private val repository: MediaCaptureRepository) : Vi internalEvents.onNext(MediaCaptureEvent.MediaCaptureRenderFailed) } + private sealed class QrScanResult { + data class Success(val username: String, val recipient: Recipient) : QrScanResult() + object Failure : QrScanResult() + } + class Factory(private val repository: MediaCaptureRepository) : ViewModelProvider.Factory { override fun create(modelClass: Class): T { return requireNotNull(modelClass.cast(MediaCaptureViewModel(repository))) diff --git a/app/src/main/java/org/thoughtcrime/securesms/profiles/manage/UsernameRepository.kt b/app/src/main/java/org/thoughtcrime/securesms/profiles/manage/UsernameRepository.kt index 27dd0d60a5..660e2221b4 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/profiles/manage/UsernameRepository.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/profiles/manage/UsernameRepository.kt @@ -311,6 +311,10 @@ object UsernameRepository { return BASE_URL + base64 } + fun isValidLink(url: String): Boolean { + return parseLink(url) != null + } + @JvmStatic fun onUsernameConsistencyValidated() { SignalStore.account().usernameSyncState = AccountValues.UsernameSyncState.IN_SYNC diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 37b5810850..22eff6b0e2 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -4906,6 +4906,20 @@ Discard changes? You\'ll lose any changes you\'ve made to this photo. + + Found %1$s + + Start a chat with \"%1$s\" + + Go to chat + + + Link device? + + It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. + + Continue + My badges Featured badge From 86afa988a009505f8a4f96f500ba5f3811003ebb Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Wed, 28 Feb 2024 12:44:17 -0500 Subject: [PATCH 030/103] Add ability to scan username qr from gallery. --- app/src/main/AndroidManifest.xml | 5 + .../app/usernamelinks/main/QrScanResult.kt | 2 + .../main/UsernameLinkSettingsFragment.kt | 42 ++++++++ .../main/UsernameLinkSettingsViewModel.kt | 30 ++++++ .../main/UsernameQrImageSelectionActivity.kt | 64 +++++++++++++ .../main/UsernameQrScanScreen.kt | 96 +++++++++++++++---- app/src/main/res/drawable/symbol_album_24.xml | 12 +++ .../username_qr_image_selection_activity.xml | 8 ++ app/src/main/res/values/strings.xml | 4 + .../main/java/org/signal/qr/QrProcessor.kt | 13 +++ 10 files changed, 255 insertions(+), 21 deletions(-) create mode 100644 app/src/main/java/org/thoughtcrime/securesms/components/settings/app/usernamelinks/main/UsernameQrImageSelectionActivity.kt create mode 100644 app/src/main/res/drawable/symbol_album_24.xml create mode 100644 app/src/main/res/layout/username_qr_image_selection_activity.xml diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 7d840a9b0c..7911227fc4 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -1084,6 +1084,11 @@ android:theme="@style/Theme.Signal.WallpaperCropper" android:exported="false"/> + + + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + + galleryLauncher = registerForActivityResult(UsernameQrImageSelectionActivity.Contract()) { uri -> + if (uri != null) { + viewModel.scanImage(requireContext(), uri) + } + } + } + override fun onStart() { super.onStart() setFragmentResultListener(UsernameLinkShareBottomSheet.REQUEST_KEY) { key, bundle -> @@ -99,18 +116,28 @@ class UsernameLinkSettingsFragment : ComposeFragment() { viewModel.onTabSelected(ActiveTab.Scan) } + val galleryPermissionState: MultiplePermissionsState = rememberMultiplePermissionsState(permissions = PermissionCompat.forImages().toList()) { grants -> + if (grants.values.all { it }) { + galleryLauncher.launch(Unit) + } else { + Toast.makeText(requireContext(), R.string.ChatWallpaperPreviewActivity__viewing_your_gallery_requires_the_storage_permission, Toast.LENGTH_SHORT).show() + } + } + MainScreen( state = state, navController = navController, lifecycleOwner = viewLifecycleOwner, disposables = disposables.disposables, cameraPermissionState = cameraPermissionState, + galleryPermissionState = galleryPermissionState, onCodeTabSelected = { viewModel.onTabSelected(ActiveTab.Code) }, onScanTabSelected = { viewModel.onTabSelected(ActiveTab.Scan) }, onUsernameLinkResetResultHandled = { viewModel.onUsernameLinkResetResultHandled() }, onShareBadge = { shareQrBadge(requireActivity(), viewModel.generateQrCodeImage(helpText)) }, onQrCodeScanned = { data -> viewModel.onQrCodeScanned(data) }, onQrResultHandled = { viewModel.onQrResultHandled() }, + onOpenGalleryClicked = { galleryLauncher.launch(Unit) }, onLinkReset = { viewModel.onUsernameLinkReset() }, onBackNavigationPressed = { requireActivity().onBackPressed() }, linkCopiedEvent = linkCopiedEvent @@ -127,6 +154,7 @@ class UsernameLinkSettingsFragment : ComposeFragment() { } } +@OptIn(ExperimentalPermissionsApi::class) @Composable private fun MainScreen( state: UsernameLinkSettingsState, @@ -134,12 +162,14 @@ private fun MainScreen( lifecycleOwner: LifecycleOwner = previewLifecycleOwner, disposables: CompositeDisposable = CompositeDisposable(), cameraPermissionState: PermissionState = previewPermissionState(), + galleryPermissionState: MultiplePermissionsState = previewMultiplePermissionState(), onCodeTabSelected: () -> Unit = {}, onScanTabSelected: () -> Unit = {}, onUsernameLinkResetResultHandled: () -> Unit = {}, onShareBadge: () -> Unit = {}, onQrCodeScanned: (String) -> Unit = {}, onQrResultHandled: () -> Unit = {}, + onOpenGalleryClicked: () -> Unit = {}, onLinkReset: () -> Unit = {}, onBackNavigationPressed: () -> Unit = {}, linkCopiedEvent: UUID? = null @@ -201,9 +231,11 @@ private fun MainScreen( UsernameQrScanScreen( lifecycleOwner = lifecycleOwner, disposables = disposables, + galleryPermissionState = galleryPermissionState, qrScanResult = state.qrScanResult, onQrCodeScanned = onQrCodeScanned, onQrResultHandled = onQrResultHandled, + onOpenGalleryClicked = onOpenGalleryClicked, modifier = Modifier.padding(contentPadding) ) } @@ -355,6 +387,16 @@ private fun previewPermissionState(): PermissionState { } } +private fun previewMultiplePermissionState(): MultiplePermissionsState { + return object : MultiplePermissionsState { + override val allPermissionsGranted: Boolean = true + override val permissions: List = emptyList() + override val revokedPermissions: List = emptyList() + override val shouldShowRationale: Boolean = false + override fun launchMultiplePermissionRequest() = Unit + } +} + private val previewLifecycleOwner: LifecycleOwner = object : LifecycleOwner { override val lifecycle: Lifecycle get() = throw UnsupportedOperationException("Only for tests") diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/usernamelinks/main/UsernameLinkSettingsViewModel.kt b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/usernamelinks/main/UsernameLinkSettingsViewModel.kt index 8483195714..d8d852814c 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/usernamelinks/main/UsernameLinkSettingsViewModel.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/usernamelinks/main/UsernameLinkSettingsViewModel.kt @@ -1,5 +1,6 @@ package org.thoughtcrime.securesms.components.settings.app.usernamelinks.main +import android.content.Context import android.graphics.Bitmap import android.graphics.BitmapFactory import android.graphics.Color @@ -9,6 +10,7 @@ import android.graphics.PorterDuffColorFilter import android.graphics.Rect import android.graphics.RectF import android.graphics.Typeface +import android.net.Uri import android.os.Build import android.text.Layout import android.text.StaticLayout @@ -25,13 +27,18 @@ import androidx.compose.ui.unit.Density import androidx.compose.ui.unit.LayoutDirection import androidx.core.graphics.withTranslation import androidx.lifecycle.ViewModel +import com.bumptech.glide.Glide +import com.bumptech.glide.load.DecodeFormat import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers import io.reactivex.rxjava3.core.Single import io.reactivex.rxjava3.disposables.CompositeDisposable import io.reactivex.rxjava3.kotlin.plusAssign +import io.reactivex.rxjava3.kotlin.subscribeBy import io.reactivex.rxjava3.schedulers.Schedulers import io.reactivex.rxjava3.subjects.BehaviorSubject import org.signal.core.util.logging.Log +import org.signal.core.util.toOptional +import org.signal.qr.QrProcessor import org.thoughtcrime.securesms.R import org.thoughtcrime.securesms.components.settings.app.usernamelinks.QrCodeData import org.thoughtcrime.securesms.components.settings.app.usernamelinks.QrCodeState @@ -193,6 +200,29 @@ class UsernameLinkSettingsViewModel : ViewModel() { _linkCopiedEvent.value = UUID.randomUUID() } + fun scanImage(context: Context, uri: Uri) { + val loadBitmap = Glide.with(context) + .asBitmap() + .format(DecodeFormat.PREFER_ARGB_8888) + .load(uri) + .submit() + + disposable += Single.fromFuture(loadBitmap) + .subscribeOn(Schedulers.io()) + .map { QrProcessor().getScannedData(it).toOptional() } + .observeOn(AndroidSchedulers.mainThread()) + .subscribeBy { + if (it.isPresent) { + onQrCodeScanned(it.get()) + } else { + _state.value = _state.value.copy( + qrScanResult = QrScanResult.QrNotFound, + indeterminateProgress = false + ) + } + } + } + private fun generateQrCodeData(url: Optional): Single> { return Single.fromCallable { url.map { QrCodeData.forData(it, 64) } diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/usernamelinks/main/UsernameQrImageSelectionActivity.kt b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/usernamelinks/main/UsernameQrImageSelectionActivity.kt new file mode 100644 index 0000000000..773d957e65 --- /dev/null +++ b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/usernamelinks/main/UsernameQrImageSelectionActivity.kt @@ -0,0 +1,64 @@ +/* + * Copyright 2024 Signal Messenger, LLC + * SPDX-License-Identifier: AGPL-3.0-only + */ + +package org.thoughtcrime.securesms.components.settings.app.usernamelinks.main + +import android.annotation.SuppressLint +import android.content.Context +import android.content.Intent +import android.net.Uri +import android.os.Bundle +import android.view.WindowManager +import androidx.activity.result.contract.ActivityResultContract +import androidx.appcompat.app.AppCompatActivity +import androidx.appcompat.app.AppCompatDelegate +import org.thoughtcrime.securesms.R +import org.thoughtcrime.securesms.mediasend.Media +import org.thoughtcrime.securesms.mediasend.v2.gallery.MediaGalleryFragment + +/** + * Select username qr code from gallery instead of using camera. + */ +class UsernameQrImageSelectionActivity : AppCompatActivity(), MediaGalleryFragment.Callbacks { + + override fun attachBaseContext(newBase: Context) { + delegate.localNightMode = AppCompatDelegate.MODE_NIGHT_YES + super.attachBaseContext(newBase) + } + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + window.addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS or WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN) + setContentView(R.layout.username_qr_image_selection_activity) + } + + @SuppressLint("LogTagInlined") + override fun onMediaSelected(media: Media) { + setResult(RESULT_OK, Intent().setData(media.uri)) + finish() + } + + override fun onToolbarNavigationClicked() { + setResult(RESULT_CANCELED) + finish() + } + + override fun isCameraEnabled() = false + override fun isMultiselectEnabled() = false + + class Contract : ActivityResultContract() { + override fun createIntent(context: Context, input: Unit): Intent { + return Intent(context, UsernameQrImageSelectionActivity::class.java) + } + + override fun parseResult(resultCode: Int, intent: Intent?): Uri? { + return if (resultCode == RESULT_OK) { + intent?.data + } else { + null + } + } + } +} diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/usernamelinks/main/UsernameQrScanScreen.kt b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/usernamelinks/main/UsernameQrScanScreen.kt index 42052a36e6..d5939441e9 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/usernamelinks/main/UsernameQrScanScreen.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/usernamelinks/main/UsernameQrScanScreen.kt @@ -1,11 +1,15 @@ package org.thoughtcrime.securesms.components.settings.app.usernamelinks.main +import androidx.compose.foundation.Image import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.fillMaxHeight import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.shape.CircleShape +import androidx.compose.material3.FloatingActionButton import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Text import androidx.compose.runtime.Composable @@ -15,19 +19,26 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.draw.drawWithContent import androidx.compose.ui.geometry.Offset import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.ColorFilter import androidx.compose.ui.graphics.Path import androidx.compose.ui.graphics.PathEffect import androidx.compose.ui.graphics.drawscope.DrawScope import androidx.compose.ui.graphics.drawscope.Stroke import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.unit.dp import androidx.compose.ui.viewinterop.AndroidView +import androidx.core.app.TaskStackBuilder import androidx.lifecycle.LifecycleOwner +import com.google.accompanist.permissions.ExperimentalPermissionsApi +import com.google.accompanist.permissions.MultiplePermissionsState import io.reactivex.rxjava3.disposables.CompositeDisposable import io.reactivex.rxjava3.kotlin.plusAssign import org.signal.core.ui.Dialogs +import org.signal.core.ui.theme.SignalTheme import org.signal.qr.QrScannerView +import org.thoughtcrime.securesms.MainActivity import org.thoughtcrime.securesms.R import org.thoughtcrime.securesms.mediasend.camerax.CameraXModelBlocklist import org.thoughtcrime.securesms.util.CommunicationActions @@ -36,36 +47,51 @@ import java.util.concurrent.TimeUnit /** * A screen that allows you to scan a QR code to start a chat. */ +@OptIn(ExperimentalPermissionsApi::class) @Composable fun UsernameQrScanScreen( lifecycleOwner: LifecycleOwner, disposables: CompositeDisposable, + galleryPermissionState: MultiplePermissionsState, qrScanResult: QrScanResult?, onQrCodeScanned: (String) -> Unit, onQrResultHandled: () -> Unit, + onOpenGalleryClicked: () -> Unit, modifier: Modifier = Modifier ) { val path = remember { Path() } when (qrScanResult) { QrScanResult.InvalidData -> { - QrScanResultDialog(stringResource(R.string.UsernameLinkSettings_qr_result_invalid), onDismiss = onQrResultHandled) + QrScanResultDialog(message = stringResource(R.string.UsernameLinkSettings_qr_result_invalid), onDismiss = onQrResultHandled) } QrScanResult.NetworkError -> { - QrScanResultDialog(stringResource(R.string.UsernameLinkSettings_qr_result_network_error), onDismiss = onQrResultHandled) + QrScanResultDialog(message = stringResource(R.string.UsernameLinkSettings_qr_result_network_error), onDismiss = onQrResultHandled) + } + + QrScanResult.QrNotFound -> { + QrScanResultDialog( + title = stringResource(R.string.UsernameLinkSettings_qr_code_not_found), + message = stringResource(R.string.UsernameLinkSettings_try_scanning_another_image_containing_a_signal_qr_code), + onDismiss = onQrResultHandled + ) } is QrScanResult.NotFound -> { if (qrScanResult.username != null) { - QrScanResultDialog(stringResource(R.string.UsernameLinkSettings_qr_result_not_found, qrScanResult.username), onDismiss = onQrResultHandled) + QrScanResultDialog(message = stringResource(R.string.UsernameLinkSettings_qr_result_not_found, qrScanResult.username), onDismiss = onQrResultHandled) } else { - QrScanResultDialog(stringResource(R.string.UsernameLinkSettings_qr_result_not_found_no_username), onDismiss = onQrResultHandled) + QrScanResultDialog(message = stringResource(R.string.UsernameLinkSettings_qr_result_not_found_no_username), onDismiss = onQrResultHandled) } } is QrScanResult.Success -> { - CommunicationActions.startConversation(LocalContext.current, qrScanResult.recipient, null) + val taskStack = TaskStackBuilder + .create(LocalContext.current) + .addNextIntent(MainActivity.clearTop(LocalContext.current)) + + CommunicationActions.startConversation(LocalContext.current, qrScanResult.recipient, null, taskStack) onQrResultHandled() } @@ -77,25 +103,52 @@ fun UsernameQrScanScreen( .fillMaxWidth() .fillMaxHeight() ) { - AndroidView( - factory = { context -> - val view = QrScannerView(context) - disposables += view.qrData.throttleFirst(3000, TimeUnit.MILLISECONDS).subscribe { data -> - onQrCodeScanned(data) - } - view - }, - update = { view -> - view.start(lifecycleOwner = lifecycleOwner, forceLegacy = CameraXModelBlocklist.isBlocklisted()) - }, + Box( modifier = Modifier .fillMaxWidth() .weight(1f, true) - .drawWithContent { - drawContent() - drawQrCrosshair(path) + ) { + AndroidView( + factory = { context -> + val view = QrScannerView(context) + disposables += view.qrData.throttleFirst(3000, TimeUnit.MILLISECONDS).subscribe { data -> + onQrCodeScanned(data) + } + view + }, + update = { view -> + view.start(lifecycleOwner = lifecycleOwner, forceLegacy = CameraXModelBlocklist.isBlocklisted()) + }, + modifier = Modifier + .fillMaxWidth() + .fillMaxHeight() + .drawWithContent { + drawContent() + drawQrCrosshair(path) + } + ) + + FloatingActionButton( + shape = CircleShape, + containerColor = SignalTheme.colors.colorSurface1, + modifier = Modifier + .align(Alignment.BottomCenter) + .padding(bottom = 24.dp), + onClick = { + if (galleryPermissionState.allPermissionsGranted) { + onOpenGalleryClicked() + } else { + galleryPermissionState.launchMultiplePermissionRequest() + } } - ) + ) { + Image( + painter = painterResource(id = R.drawable.symbol_album_24), + contentDescription = null, + colorFilter = ColorFilter.tint(MaterialTheme.colorScheme.onSurface) + ) + } + } Row( modifier = Modifier @@ -114,8 +167,9 @@ fun UsernameQrScanScreen( } @Composable -private fun QrScanResultDialog(message: String, onDismiss: () -> Unit) { +private fun QrScanResultDialog(title: String? = null, message: String, onDismiss: () -> Unit) { Dialogs.SimpleMessageDialog( + title = title, message = message, dismiss = stringResource(id = android.R.string.ok), onDismiss = onDismiss diff --git a/app/src/main/res/drawable/symbol_album_24.xml b/app/src/main/res/drawable/symbol_album_24.xml new file mode 100644 index 0000000000..2b4f7b027a --- /dev/null +++ b/app/src/main/res/drawable/symbol_album_24.xml @@ -0,0 +1,12 @@ + + + + diff --git a/app/src/main/res/layout/username_qr_image_selection_activity.xml b/app/src/main/res/layout/username_qr_image_selection_activity.xml new file mode 100644 index 0000000000..e584e495fb --- /dev/null +++ b/app/src/main/res/layout/username_qr_image_selection_activity.xml @@ -0,0 +1,8 @@ + + diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 22eff6b0e2..591b46b9a7 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -6526,6 +6526,10 @@ Your QR code and link have been reset and a new QR code and link has been created. Scan this QR code with your phone to chat with me on Signal. + + QR code not found + + Try scanning another image containing a Signal QR code. Anyone with this link can view your username and start a chat with you. Only share it with people you trust. diff --git a/qr/lib/src/main/java/org/signal/qr/QrProcessor.kt b/qr/lib/src/main/java/org/signal/qr/QrProcessor.kt index eb58325237..7bb3edec35 100644 --- a/qr/lib/src/main/java/org/signal/qr/QrProcessor.kt +++ b/qr/lib/src/main/java/org/signal/qr/QrProcessor.kt @@ -1,5 +1,6 @@ package org.signal.qr +import android.graphics.Bitmap import androidx.camera.core.ImageProxy import com.google.zxing.BinaryBitmap import com.google.zxing.ChecksumException @@ -8,10 +9,12 @@ import com.google.zxing.FormatException import com.google.zxing.LuminanceSource import com.google.zxing.NotFoundException import com.google.zxing.PlanarYUVLuminanceSource +import com.google.zxing.RGBLuminanceSource import com.google.zxing.Result import com.google.zxing.common.HybridBinarizer import com.google.zxing.qrcode.QRCodeReader import org.signal.core.util.logging.Log +import java.nio.IntBuffer /** * Wraps [QRCodeReader] for use from API19 or API21+. @@ -35,6 +38,16 @@ class QrProcessor { return getScannedData(PlanarYUVLuminanceSource(data, width, height, 0, 0, width, height, false)) } + fun getScannedData(bitmap: Bitmap?): String? { + if (bitmap == null) { + return null + } + + val buffer = IntBuffer.allocate((bitmap.byteCount / 4) + 1) + bitmap.copyPixelsToBuffer(buffer) + return getScannedData(RGBLuminanceSource(bitmap.width, bitmap.height, buffer.array())) + } + private fun getScannedData(source: LuminanceSource): String? { try { if (source.width != previousWidth || source.height != previousHeight) { From 78d30fc479618a5c0959b29997a2738330227b6c Mon Sep 17 00:00:00 2001 From: Greyson Parrelli Date: Wed, 28 Feb 2024 13:01:52 -0500 Subject: [PATCH 031/103] Remove deprecated SVR2 enclaves. --- app/build.gradle.kts | 2 -- .../java/org/thoughtcrime/securesms/pin/SvrRepository.kt | 6 ++---- 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 2af5f0c86c..72790bf668 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -197,7 +197,6 @@ android { buildConfigField("String[]", "SIGNAL_SVR2_IPS", rootProject.extra["svr2_ips"] as String) buildConfigField("String", "SIGNAL_AGENT", "\"OWA\"") buildConfigField("String", "CDSI_MRENCLAVE", "\"0f6fd79cdfdaa5b2e6337f534d3baf999318b0c462a7ac1f41297a3e4b424a57\"") - buildConfigField("String", "SVR2_MRENCLAVE_DEPRECATED", "\"6ee1042f9e20f880326686dd4ba50c25359f01e9f733eeba4382bca001d45094\"") buildConfigField("String", "SVR2_MRENCLAVE", "\"a6622ad4656e1abcd0bc0ff17c229477747d2ded0495c4ebee7ed35c1789fa97\"") buildConfigField("String", "UNIDENTIFIED_SENDER_TRUST_ROOT", "\"BXu6QIKVz5MA8gstzfOgRQGqyLqOwNKHL6INkv3IHWMF\"") buildConfigField("String", "ZKGROUP_SERVER_PUBLIC_PARAMS", "\"AMhf5ywVwITZMsff/eCyudZx9JDmkkkbV6PInzG4p8x3VqVJSFiMvnvlEKWuRob/1eaIetR31IYeAbm0NdOuHH8Qi+Rexi1wLlpzIo1gstHWBfZzy1+qHRV5A4TqPp15YzBPm0WSggW6PbSn+F4lf57VCnHF7p8SvzAA2ZZJPYJURt8X7bbg+H3i+PEjH9DXItNEqs2sNcug37xZQDLm7X36nOoGPs54XsEGzPdEV+itQNGUFEjY6X9Uv+Acuks7NpyGvCoKxGwgKgE5XyJ+nNKlyHHOLb6N1NuHyBrZrgtY/JYJHRooo5CEqYKBqdFnmbTVGEkCvJKxLnjwKWf+fEPoWeQFj5ObDjcKMZf2Jm2Ae69x+ikU5gBXsRmoF94GXTLfN0/vLt98KDPnxwAQL9j5V1jGOY8jQl6MLxEs56cwXN0dqCnImzVH3TZT1cJ8SW1BRX6qIVxEzjsSGx3yxF3suAilPMqGRp4ffyopjMD1JXiKR2RwLKzizUe5e8XyGOy9fplzhw3jVzTRyUZTRSZKkMLWcQ/gv0E4aONNqs4P+NameAZYOD12qRkxosQQP5uux6B2nRyZ7sAV54DgFyLiRcq1FvwKw2EPQdk4HDoePrO/RNUbyNddnM/mMgj4FW65xCoT1LmjrIjsv/Ggdlx46ueczhMgtBunx1/w8k8V+l8LVZ8gAT6wkU5J+DPQalQguMg12Jzug3q4TbdHiGCmD9EunCwOmsLuLJkz6EcSYXtrlDEnAM+hicw7iergYLLlMXpfTdGxJCWJmP4zqUFeTTmsmhsjGBt7NiEB/9pFFEB3pSbf4iiUukw63Eo8Aqnf4iwob6X1QviCWuc8t0I=\"") @@ -378,7 +377,6 @@ android { buildConfigField("String", "SIGNAL_CDSI_URL", "\"https://cdsi.staging.signal.org\"") buildConfigField("String", "SIGNAL_KEY_BACKUP_URL", "\"https://api-staging.backup.signal.org\"") buildConfigField("String", "SIGNAL_SVR2_URL", "\"https://svr2.staging.signal.org\"") - buildConfigField("String", "SVR2_MRENCLAVE_DEPRECATED", "\"a8a261420a6bb9b61aa25bf8a79e8bd20d7652531feb3381cbffd446d270be95\"") buildConfigField("String", "SVR2_MRENCLAVE", "\"acb1973aa0bbbd14b3b4e06f145497d948fd4a98efc500fcce363b3b743ec482\"") buildConfigField("String", "UNIDENTIFIED_SENDER_TRUST_ROOT", "\"BbqY1DzohE4NUZoVF+L18oUPrK3kILllLEJh2UnPSsEx\"") buildConfigField("String", "ZKGROUP_SERVER_PUBLIC_PARAMS", "\"ABSY21VckQcbSXVNCGRYJcfWHiAMZmpTtTELcDmxgdFbtp/bWsSxZdMKzfCp8rvIs8ocCU3B37fT3r4Mi5qAemeGeR2X+/YmOGR5ofui7tD5mDQfstAI9i+4WpMtIe8KC3wU5w3Inq3uNWVmoGtpKndsNfwJrCg0Hd9zmObhypUnSkfYn2ooMOOnBpfdanRtrvetZUayDMSC5iSRcXKpdlukrpzzsCIvEwjwQlJYVPOQPj4V0F4UXXBdHSLK05uoPBCQG8G9rYIGedYsClJXnbrgGYG3eMTG5hnx4X4ntARBgELuMWWUEEfSK0mjXg+/2lPmWcTZWR9nkqgQQP0tbzuiPm74H2wMO4u1Wafe+UwyIlIT9L7KLS19Aw8r4sPrXZSSsOZ6s7M1+rTJN0bI5CKY2PX29y5Ok3jSWufIKcgKOnWoP67d5b2du2ZVJjpjfibNIHbT/cegy/sBLoFwtHogVYUewANUAXIaMPyCLRArsKhfJ5wBtTminG/PAvuBdJ70Z/bXVPf8TVsR292zQ65xwvWTejROW6AZX6aqucUjlENAErBme1YHmOSpU6tr6doJ66dPzVAWIanmO/5mgjNEDeK7DDqQdB1xd03HT2Qs2TxY3kCK8aAb/0iM0HQiXjxZ9HIgYhbtvGEnDKW5ILSUydqH/KBhW4Pb0jZWnqN/YgbWDKeJxnDbYcUob5ZY5Lt5ZCMKuaGUvCJRrCtuugSMaqjowCGRempsDdJEt+cMaalhZ6gczklJB/IbdwENW9KeVFPoFNFzhxWUIS5ML9riVYhAtE6JE5jX0xiHNVIIPthb458cfA8daR0nYfYAUKogQArm0iBezOO+mPk5vCM=\"") diff --git a/app/src/main/java/org/thoughtcrime/securesms/pin/SvrRepository.kt b/app/src/main/java/org/thoughtcrime/securesms/pin/SvrRepository.kt index c2e877c968..6ef87094ac 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/pin/SvrRepository.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/pin/SvrRepository.kt @@ -39,11 +39,10 @@ object SvrRepository { val TAG = Log.tag(SvrRepository::class.java) - private val svr2Deprecated: SecureValueRecovery = ApplicationDependencies.getSignalServiceAccountManager().getSecureValueRecoveryV2(BuildConfig.SVR2_MRENCLAVE_DEPRECATED) private val svr2: SecureValueRecovery = ApplicationDependencies.getSignalServiceAccountManager().getSecureValueRecoveryV2(BuildConfig.SVR2_MRENCLAVE) /** An ordered list of SVR implementations to read from. They should be in priority order, with the most important one listed first. */ - private val readImplementations: List = listOf(svr2, svr2Deprecated) + private val readImplementations: List = listOf(svr2) /** An ordered list of SVR implementations to write to. They should be in priority order, with the most important one listed first. */ private val writeImplementations: List = listOf(svr2) @@ -74,8 +73,7 @@ object SvrRepository { Log.i(TAG, "restoreMasterKeyPreRegistration()", true) val operations: List RestoreResponse>> = listOf( - svr2 to { restoreMasterKeyPreRegistration(svr2, credentials.svr2, userPin) }, - svr2Deprecated to { restoreMasterKeyPreRegistration(svr2Deprecated, credentials.svr2, userPin) } + svr2 to { restoreMasterKeyPreRegistration(svr2, credentials.svr2, userPin) } ) for ((implementation, operation) in operations) { From 58846bbf426faac677269c069df79168b0d2d6ce Mon Sep 17 00:00:00 2001 From: Clark Date: Wed, 28 Feb 2024 13:32:43 -0500 Subject: [PATCH 032/103] Add import/export test for initially account data. --- .../securesms/backup/v2/ImportExportTest.kt | 205 ++++++++++++++++++ .../v2/processor/AccountDataProcessor.kt | 17 +- 2 files changed, 218 insertions(+), 4 deletions(-) create mode 100644 app/src/androidTest/java/org/thoughtcrime/securesms/backup/v2/ImportExportTest.kt diff --git a/app/src/androidTest/java/org/thoughtcrime/securesms/backup/v2/ImportExportTest.kt b/app/src/androidTest/java/org/thoughtcrime/securesms/backup/v2/ImportExportTest.kt new file mode 100644 index 0000000000..02c82903f8 --- /dev/null +++ b/app/src/androidTest/java/org/thoughtcrime/securesms/backup/v2/ImportExportTest.kt @@ -0,0 +1,205 @@ +/* + * Copyright 2024 Signal Messenger, LLC + * SPDX-License-Identifier: AGPL-3.0-only + */ + +package org.thoughtcrime.securesms.backup.v2 + +import okio.ByteString.Companion.toByteString +import org.junit.Assert +import org.junit.Before +import org.junit.Test +import org.signal.libsignal.zkgroup.profiles.ProfileKey +import org.thoughtcrime.securesms.backup.v2.proto.AccountData +import org.thoughtcrime.securesms.backup.v2.proto.BackupInfo +import org.thoughtcrime.securesms.backup.v2.proto.Call +import org.thoughtcrime.securesms.backup.v2.proto.Chat +import org.thoughtcrime.securesms.backup.v2.proto.ChatItem +import org.thoughtcrime.securesms.backup.v2.proto.Frame +import org.thoughtcrime.securesms.backup.v2.proto.Recipient +import org.thoughtcrime.securesms.backup.v2.proto.Self +import org.thoughtcrime.securesms.backup.v2.proto.StickerPack +import org.thoughtcrime.securesms.backup.v2.stream.EncryptedBackupReader +import org.thoughtcrime.securesms.backup.v2.stream.EncryptedBackupWriter +import org.thoughtcrime.securesms.keyvalue.SignalStore +import org.whispersystems.signalservice.api.push.ServiceId +import org.whispersystems.signalservice.api.subscriptions.SubscriberId +import java.io.ByteArrayInputStream +import java.io.ByteArrayOutputStream +import java.util.ArrayList +import java.util.UUID +import kotlin.random.Random + +class ImportExportTest { + companion object { + val SELF_ACI = ServiceId.ACI.from(UUID.fromString("77770000-b477-4f35-a824-d92987a63641")) + val SELF_PNI = ServiceId.PNI.from(UUID.fromString("77771111-b014-41fb-bf73-05cb2ec52910")) + const val SELF_E164 = "+10000000000" + val SELF_PROFILE_KEY = ProfileKey(Random.nextBytes(32)) + + val defaultBackupInfo = BackupInfo(version = 1L, backupTimeMs = 123456L) + val selfRecipient = Recipient(id = 1, self = Self()) + val standardAccountData = AccountData( + profileKey = SELF_PROFILE_KEY.serialize().toByteString(), + username = "testusername", + usernameLink = null, + givenName = "Peter", + familyName = "Parker", + avatarUrlPath = "https://example.com/", + subscriberId = SubscriberId.generate().bytes.toByteString(), + subscriberCurrencyCode = "USD", + subscriptionManuallyCancelled = true, + accountSettings = AccountData.AccountSettings( + readReceipts = true, + sealedSenderIndicators = true, + typingIndicators = true, + linkPreviews = true, + notDiscoverableByPhoneNumber = true, + preferContactAvatars = true, + universalExpireTimer = 42, + displayBadgesOnProfile = true, + keepMutedChatsArchived = true, + hasSetMyStoriesPrivacy = true, + hasViewedOnboardingStory = true, + storiesDisabled = true, + storyViewReceiptsEnabled = true, + hasSeenGroupStoryEducationSheet = true, + hasCompletedUsernameOnboarding = true, + phoneNumberSharingMode = AccountData.PhoneNumberSharingMode.EVERYBODY, + preferredReactionEmoji = listOf("a", "b", "c") + ) + ) + } + + @Before + fun setup() { + SignalStore.account().setE164(SELF_E164) + SignalStore.account().setAci(SELF_ACI) + SignalStore.account().setPni(SELF_PNI) + SignalStore.account().generateAciIdentityKeyIfNecessary() + SignalStore.account().generatePniIdentityKeyIfNecessary() + } + + @Test + fun accountAndSelf() { + importExport( + defaultBackupInfo, + standardAccountData, + selfRecipient + ) + } + + private fun importExport(vararg objects: Any) { + val outputStream = ByteArrayOutputStream() + val writer = EncryptedBackupWriter( + key = SignalStore.svr().getOrCreateMasterKey().deriveBackupKey(), + aci = SignalStore.account().aci!!, + outputStream = outputStream, + append = { mac -> outputStream.write(mac) } + ) + + writer.use { + for (obj in objects) { + when (obj) { + is BackupInfo -> writer.write(obj) + is AccountData -> writer.write(Frame(account = obj)) + is Recipient -> writer.write(Frame(recipient = obj)) + is Chat -> writer.write(Frame(chat = obj)) + is ChatItem -> writer.write(Frame(chatItem = obj)) + is Call -> writer.write(Frame(call = obj)) + is StickerPack -> writer.write(Frame(stickerPack = obj)) + else -> Assert.fail("invalid object $obj") + } + } + } + val importData = outputStream.toByteArray() + BackupRepository.import(length = importData.size.toLong(), inputStreamFactory = { ByteArrayInputStream(importData) }, selfData = BackupRepository.SelfData(SELF_ACI, SELF_PNI, SELF_E164, SELF_PROFILE_KEY)) + + val export = BackupRepository.export() + compare(importData, export) + } + + private fun compare(import: ByteArray, export: ByteArray) { + val selfData = BackupRepository.SelfData(SELF_ACI, SELF_PNI, SELF_E164, SELF_PROFILE_KEY) + val framesImported = readAllFrames(import, selfData) + val framesExported = readAllFrames(export, selfData) + + compareFrameList(framesImported, framesExported) + } + + private fun compareFrameList(framesImported: List, framesExported: List) { + val accountExported = ArrayList() + val accountImported = ArrayList() + val recipientsImported = ArrayList() + val recipientsExported = ArrayList() + val chatsImported = ArrayList() + val chatsExported = ArrayList() + val chatItemsImported = ArrayList() + val chatItemsExported = ArrayList() + val callsImported = ArrayList() + val callsExported = ArrayList() + val stickersImported = ArrayList() + val stickersExported = ArrayList() + + for (f in framesImported) { + when { + f.account != null -> accountExported.add(f.account!!) + f.recipient != null -> recipientsImported.add(f.recipient!!) + f.chat != null -> chatsImported.add(f.chat!!) + f.chatItem != null -> chatItemsImported.add(f.chatItem!!) + f.call != null -> callsImported.add(f.call!!) + f.stickerPack != null -> stickersImported.add(f.stickerPack!!) + } + } + + for (f in framesExported) { + when { + f.account != null -> accountImported.add(f.account!!) + f.recipient != null -> recipientsExported.add(f.recipient!!) + f.chat != null -> chatsExported.add(f.chat!!) + f.chatItem != null -> chatItemsExported.add(f.chatItem!!) + f.call != null -> callsExported.add(f.call!!) + f.stickerPack != null -> stickersExported.add(f.stickerPack!!) + } + } + prettyAssertEquals(accountImported, accountExported) + prettyAssertEquals(recipientsImported, recipientsExported) { it.id } + prettyAssertEquals(chatsImported, chatsExported) { it.id } + prettyAssertEquals(chatItemsImported, chatItemsExported) + prettyAssertEquals(callsImported, callsExported) { it.callId } + prettyAssertEquals(stickersImported, stickersExported) { it.packId } + } + + private fun prettyAssertEquals(import: List, export: List) { + Assert.assertEquals(import.size, export.size) + import.zip(export).forEach { (a1, a2) -> + if (a1 != a2) { + Assert.fail("Items do not match: \n $a1 \n $a2") + } + } + } + + private fun > prettyAssertEquals(import: List, export: List, selector: (T) -> R?) { + Assert.assertEquals(import.size, export.size) + val sortedImport = import.sortedBy(selector) + val sortedExport = export.sortedBy(selector) + + prettyAssertEquals(sortedImport, sortedExport) + } + + private fun readAllFrames(import: ByteArray, selfData: BackupRepository.SelfData): List { + val inputFactory = { ByteArrayInputStream(import) } + val frameReader = EncryptedBackupReader( + key = SignalStore.svr().getOrCreateMasterKey().deriveBackupKey(), + aci = selfData.aci, + streamLength = import.size.toLong(), + dataStream = inputFactory + ) + val frames = ArrayList() + while (frameReader.hasNext()) { + frames.add(frameReader.next()) + } + + return frames + } +} diff --git a/app/src/main/java/org/thoughtcrime/securesms/backup/v2/processor/AccountDataProcessor.kt b/app/src/main/java/org/thoughtcrime/securesms/backup/v2/processor/AccountDataProcessor.kt index afa86aa8f2..d5e85d13e2 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/backup/v2/processor/AccountDataProcessor.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/backup/v2/processor/AccountDataProcessor.kt @@ -28,6 +28,7 @@ import org.whispersystems.signalservice.api.push.UsernameLinkComponents import org.whispersystems.signalservice.api.storage.StorageRecordProtoUtil.defaultAccountRecord import org.whispersystems.signalservice.api.subscriptions.SubscriberId import org.whispersystems.signalservice.api.util.UuidUtil +import kotlin.jvm.optionals.getOrNull object AccountDataProcessor { @@ -47,12 +48,11 @@ object AccountDataProcessor { familyName = self.profileName.familyName, avatarUrlPath = self.profileAvatar ?: "", subscriptionManuallyCancelled = SignalStore.donationsValues().isUserManuallyCancelled(), - username = SignalStore.account().username, + username = self.username.getOrNull(), subscriberId = subscriber?.subscriberId?.bytes?.toByteString() ?: defaultAccountRecord.subscriberId, subscriberCurrencyCode = subscriber?.currencyCode ?: defaultAccountRecord.subscriberCurrencyCode, accountSettings = AccountData.AccountSettings( storyViewReceiptsEnabled = SignalStore.storyValues().viewedReceiptsEnabled, - noteToSelfMarkedUnread = record != null && record.syncExtras.isForcedUnread, typingIndicators = TextSecurePreferences.isTypingIndicatorsEnabled(context), readReceipts = TextSecurePreferences.isReadReceiptsEnabled(context), sealedSenderIndicators = TextSecurePreferences.isShowUnidentifiedDeliveryIndicatorsEnabled(context), @@ -61,13 +61,14 @@ object AccountDataProcessor { phoneNumberSharingMode = SignalStore.phoneNumberPrivacy().phoneNumberSharingMode.toBackupPhoneNumberSharingMode(), preferContactAvatars = SignalStore.settings().isPreferSystemContactPhotos, universalExpireTimer = SignalStore.settings().universalExpireTimer, - preferredReactionEmoji = SignalStore.emojiValues().reactions, + preferredReactionEmoji = SignalStore.emojiValues().rawReactions, storiesDisabled = SignalStore.storyValues().isFeatureDisabled, hasViewedOnboardingStory = SignalStore.storyValues().userHasViewedOnboardingStory, hasSetMyStoriesPrivacy = SignalStore.storyValues().userHasBeenNotifiedAboutStories, keepMutedChatsArchived = SignalStore.settings().shouldKeepMutedChatsArchived(), displayBadgesOnProfile = SignalStore.donationsValues().getDisplayBadgesOnProfile(), - hasSeenGroupStoryEducationSheet = SignalStore.storyValues().userHasSeenGroupStoryEducationSheet + hasSeenGroupStoryEducationSheet = SignalStore.storyValues().userHasSeenGroupStoryEducationSheet, + hasCompletedUsernameOnboarding = SignalStore.uiHints().hasCompletedUsernameOnboarding() ) ) ) @@ -122,6 +123,14 @@ object AccountDataProcessor { ) SignalStore.misc().usernameQrCodeColorScheme = accountData.usernameLink.color.toLocalUsernameColor() } + + if (settings.preferredReactionEmoji.isNotEmpty()) { + SignalStore.emojiValues().reactions = settings.preferredReactionEmoji + } + + if (settings.hasCompletedUsernameOnboarding) { + SignalStore.uiHints().setHasCompletedUsernameOnboarding(true) + } } SignalDatabase.runPostSuccessfulTransaction { ProfileUtil.handleSelfProfileKeyChange() } From d8e74c730a001ad39a4236ea0ce3872d954edde5 Mon Sep 17 00:00:00 2001 From: Ehren Kret Date: Wed, 28 Feb 2024 17:52:32 -0600 Subject: [PATCH 033/103] Update README copyright year. --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 1d12b58368..f05b077236 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Signal Android +# Signal Android Signal is a simple, powerful, and secure messenger. @@ -54,7 +54,7 @@ The form and manner of this distribution makes it eligible for export under the ## License -Copyright 2013-2023 Signal +Copyright 2013-2024 Signal Licensed under the GNU AGPLv3: https://www.gnu.org/licenses/agpl-3.0.html From 5740b768d071e1ad0e06b2268463a8786acdaaf2 Mon Sep 17 00:00:00 2001 From: Ehren Kret Date: Wed, 28 Feb 2024 18:08:11 -0600 Subject: [PATCH 034/103] Use full organization name in README. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index f05b077236..b9cba68da2 100644 --- a/README.md +++ b/README.md @@ -54,7 +54,7 @@ The form and manner of this distribution makes it eligible for export under the ## License -Copyright 2013-2024 Signal +Copyright 2013-2024 Signal Messenger, LLC Licensed under the GNU AGPLv3: https://www.gnu.org/licenses/agpl-3.0.html From 32fe927bfc554728de9021870c1a754b389b806d Mon Sep 17 00:00:00 2001 From: Clark Date: Thu, 29 Feb 2024 12:04:23 -0500 Subject: [PATCH 035/103] Add import/export tests for backup of recipients and threads. --- .../securesms/backup/v2/ImportExportTest.kt | 314 +++++++++++++++++- .../securesms/backup/v2/TestRecipientUtils.kt | 48 +++ .../DistributionListTablesBackupExtensions.kt | 1 + .../RecipientTableBackupExtensions.kt | 12 + .../database/ThreadTableBackupExtensions.kt | 52 ++- .../v2/processor/RecipientBackupProcessor.kt | 24 +- 6 files changed, 421 insertions(+), 30 deletions(-) create mode 100644 app/src/androidTest/java/org/thoughtcrime/securesms/backup/v2/TestRecipientUtils.kt diff --git a/app/src/androidTest/java/org/thoughtcrime/securesms/backup/v2/ImportExportTest.kt b/app/src/androidTest/java/org/thoughtcrime/securesms/backup/v2/ImportExportTest.kt index 02c82903f8..88e0c531e1 100644 --- a/app/src/androidTest/java/org/thoughtcrime/securesms/backup/v2/ImportExportTest.kt +++ b/app/src/androidTest/java/org/thoughtcrime/securesms/backup/v2/ImportExportTest.kt @@ -15,21 +15,32 @@ import org.thoughtcrime.securesms.backup.v2.proto.BackupInfo import org.thoughtcrime.securesms.backup.v2.proto.Call import org.thoughtcrime.securesms.backup.v2.proto.Chat import org.thoughtcrime.securesms.backup.v2.proto.ChatItem +import org.thoughtcrime.securesms.backup.v2.proto.Contact +import org.thoughtcrime.securesms.backup.v2.proto.DistributionList import org.thoughtcrime.securesms.backup.v2.proto.Frame +import org.thoughtcrime.securesms.backup.v2.proto.Group import org.thoughtcrime.securesms.backup.v2.proto.Recipient +import org.thoughtcrime.securesms.backup.v2.proto.ReleaseNotes import org.thoughtcrime.securesms.backup.v2.proto.Self import org.thoughtcrime.securesms.backup.v2.proto.StickerPack import org.thoughtcrime.securesms.backup.v2.stream.EncryptedBackupReader import org.thoughtcrime.securesms.backup.v2.stream.EncryptedBackupWriter import org.thoughtcrime.securesms.keyvalue.SignalStore +import org.whispersystems.signalservice.api.push.DistributionId import org.whispersystems.signalservice.api.push.ServiceId import org.whispersystems.signalservice.api.subscriptions.SubscriberId +import org.whispersystems.signalservice.api.util.toByteArray import java.io.ByteArrayInputStream import java.io.ByteArrayOutputStream import java.util.ArrayList import java.util.UUID import kotlin.random.Random +import kotlin.time.Duration.Companion.days +/** + * Test the import and export of message backup frames to make sure what + * goes in, comes out. + */ class ImportExportTest { companion object { val SELF_ACI = ServiceId.ACI.from(UUID.fromString("77770000-b477-4f35-a824-d92987a63641")) @@ -39,6 +50,7 @@ class ImportExportTest { val defaultBackupInfo = BackupInfo(version = 1L, backupTimeMs = 123456L) val selfRecipient = Recipient(id = 1, self = Self()) + val releaseNotes = Recipient(id = 2, releaseNotes = ReleaseNotes()) val standardAccountData = AccountData( profileKey = SELF_PROFILE_KEY.serialize().toByteString(), username = "testusername", @@ -69,6 +81,11 @@ class ImportExportTest { preferredReactionEmoji = listOf("a", "b", "c") ) ) + + /** + * When using standardFrames you must start recipient ids at 3. + */ + private val standardFrames = arrayOf(defaultBackupInfo, standardAccountData, selfRecipient, releaseNotes) } @Before @@ -82,13 +99,290 @@ class ImportExportTest { @Test fun accountAndSelf() { + importExport(*standardFrames) + } + + @Test + fun individualRecipients() { importExport( - defaultBackupInfo, - standardAccountData, - selfRecipient + *standardFrames, + Recipient( + id = 3, + contact = Contact( + aci = TestRecipientUtils.nextAci().toByteString(), + pni = TestRecipientUtils.nextPni().toByteString(), + username = "coolusername", + e164 = 141255501234, + blocked = true, + hidden = true, + registered = Contact.Registered.REGISTERED, + unregisteredTimestamp = 0L, + profileKey = TestRecipientUtils.generateProfileKey().toByteString(), + profileSharing = true, + profileGivenName = "Alexa", + profileFamilyName = "Kim", + hideStory = true + ) + ), + Recipient( + id = 4, + contact = Contact( + aci = null, + pni = null, + username = null, + e164 = 141255501235, + blocked = true, + hidden = true, + registered = Contact.Registered.NOT_REGISTERED, + unregisteredTimestamp = 1234568927398L, + profileKey = TestRecipientUtils.generateProfileKey().toByteString(), + profileSharing = false, + profileGivenName = "Peter", + profileFamilyName = "Kim", + hideStory = true + ) + ) ) } + @Test + fun groupRecipients() { + importExport( + *standardFrames, + Recipient( + id = 3, + group = Group( + masterKey = TestRecipientUtils.generateGroupMasterKey().toByteString(), + whitelisted = true, + hideStory = true, + storySendMode = Group.StorySendMode.ENABLED, + name = "Cool test group" + ) + ), + Recipient( + id = 4, + group = Group( + masterKey = TestRecipientUtils.generateGroupMasterKey().toByteString(), + whitelisted = false, + hideStory = false, + storySendMode = Group.StorySendMode.DEFAULT, + name = "Cool test group" + ) + ) + ) + } + + @Test + fun distributionListRecipients() { + importExport( + *standardFrames, + Recipient( + id = 3, + contact = Contact( + aci = TestRecipientUtils.nextAci().toByteString(), + pni = TestRecipientUtils.nextPni().toByteString(), + username = "coolusername", + e164 = 141255501234, + blocked = true, + hidden = true, + registered = Contact.Registered.REGISTERED, + unregisteredTimestamp = 0L, + profileKey = TestRecipientUtils.generateProfileKey().toByteString(), + profileSharing = true, + profileGivenName = "Alexa", + profileFamilyName = "Kim", + hideStory = true + ) + ), + Recipient( + id = 4, + contact = Contact( + aci = null, + pni = null, + username = null, + e164 = 141255501235, + blocked = true, + hidden = true, + registered = Contact.Registered.REGISTERED, + unregisteredTimestamp = 0L, + profileKey = TestRecipientUtils.generateProfileKey().toByteString(), + profileSharing = true, + profileGivenName = "Peter", + profileFamilyName = "Kim", + hideStory = true + ) + ), + Recipient( + id = 5, + contact = Contact( + aci = null, + pni = null, + username = null, + e164 = 141255501236, + blocked = true, + hidden = true, + registered = Contact.Registered.REGISTERED, + unregisteredTimestamp = 0L, + profileKey = TestRecipientUtils.generateProfileKey().toByteString(), + profileSharing = true, + profileGivenName = "Father", + profileFamilyName = "Kim", + hideStory = true + ) + ), + Recipient( + id = 6, + distributionList = DistributionList( + name = "Kim Family", + distributionId = DistributionId.create().asUuid().toByteArray().toByteString(), + allowReplies = true, + deletionTimestamp = 0L, + privacyMode = DistributionList.PrivacyMode.ONLY_WITH, + memberRecipientIds = listOf(3, 4, 5) + ) + ) + ) + } + + @Test + fun deletedDistributionList() { + val alexa = Recipient( + id = 3, + contact = Contact( + aci = TestRecipientUtils.nextAci().toByteString(), + pni = TestRecipientUtils.nextPni().toByteString(), + username = "coolusername", + e164 = 141255501234, + blocked = true, + hidden = true, + registered = Contact.Registered.REGISTERED, + unregisteredTimestamp = 0L, + profileKey = TestRecipientUtils.generateProfileKey().toByteString(), + profileSharing = true, + profileGivenName = "Alexa", + profileFamilyName = "Kim", + hideStory = true + ) + ) + import( + *standardFrames, + alexa, + Recipient( + id = 6, + distributionList = DistributionList( + name = "Deleted list", + distributionId = DistributionId.create().asUuid().toByteArray().toByteString(), + allowReplies = true, + deletionTimestamp = 12345L, + privacyMode = DistributionList.PrivacyMode.ONLY_WITH, + memberRecipientIds = listOf(3) + ) + ) + ) + val exported = export() + val expected = exportFrames( + *standardFrames, + alexa + ) + compare(expected, exported) + } + + @Test + fun chatThreads() { + importExport( + *standardFrames, + Recipient( + id = 3, + contact = Contact( + aci = TestRecipientUtils.nextAci().toByteString(), + pni = TestRecipientUtils.nextPni().toByteString(), + username = "coolusername", + e164 = 141255501234, + blocked = false, + hidden = false, + registered = Contact.Registered.REGISTERED, + unregisteredTimestamp = 0L, + profileKey = TestRecipientUtils.generateProfileKey().toByteString(), + profileSharing = true, + profileGivenName = "Alexa", + profileFamilyName = "Kim", + hideStory = true + ) + ), + Recipient( + id = 4, + group = Group( + masterKey = TestRecipientUtils.generateGroupMasterKey().toByteString(), + whitelisted = true, + hideStory = true, + storySendMode = Group.StorySendMode.DEFAULT, + name = "Cool test group" + ) + ), + Chat( + id = 1, + recipientId = 3, + archived = true, + pinnedOrder = 1, + expirationTimerMs = 1.days.inWholeMilliseconds, + muteUntilMs = System.currentTimeMillis(), + markedUnread = true, + dontNotifyForMentionsIfMuted = true, + wallpaper = null + ) + ) + } + + /** + * Export passed in frames as a backup. Does not automatically include + * any standard frames (e.g. backup header). + */ + private fun exportFrames(vararg objects: Any): ByteArray { + val outputStream = ByteArrayOutputStream() + val writer = EncryptedBackupWriter( + key = SignalStore.svr().getOrCreateMasterKey().deriveBackupKey(), + aci = SignalStore.account().aci!!, + outputStream = outputStream, + append = { mac -> outputStream.write(mac) } + ) + + writer.use { + for (obj in objects) { + when (obj) { + is BackupInfo -> writer.write(obj) + is AccountData -> writer.write(Frame(account = obj)) + is Recipient -> writer.write(Frame(recipient = obj)) + is Chat -> writer.write(Frame(chat = obj)) + is ChatItem -> writer.write(Frame(chatItem = obj)) + is Call -> writer.write(Frame(call = obj)) + is StickerPack -> writer.write(Frame(stickerPack = obj)) + else -> Assert.fail("invalid object $obj") + } + } + } + return outputStream.toByteArray() + } + + /** + * Exports the passed in frames as a backup and then attempts to + * import them. + */ + private fun import(vararg objects: Any) { + val importData = exportFrames(*objects) + BackupRepository.import(length = importData.size.toLong(), inputStreamFactory = { ByteArrayInputStream(importData) }, selfData = BackupRepository.SelfData(SELF_ACI, SELF_PNI, SELF_E164, SELF_PROFILE_KEY)) + } + + /** + * Export our current database as a backup. + */ + private fun export() = BackupRepository.export() + + /** + * Imports the passed in frames and then exports them. + * + * It will do a comparison to assert that the import and export + * are equal. + */ private fun importExport(vararg objects: Any) { val outputStream = ByteArrayOutputStream() val writer = EncryptedBackupWriter( @@ -115,7 +409,7 @@ class ImportExportTest { val importData = outputStream.toByteArray() BackupRepository.import(length = importData.size.toLong(), inputStreamFactory = { ByteArrayInputStream(importData) }, selfData = BackupRepository.SelfData(SELF_ACI, SELF_PNI, SELF_E164, SELF_PROFILE_KEY)) - val export = BackupRepository.export() + val export = export() compare(importData, export) } @@ -180,6 +474,18 @@ class ImportExportTest { } private fun > prettyAssertEquals(import: List, export: List, selector: (T) -> R?) { + if (import.size != export.size) { + var msg = StringBuilder() + for (i in import) { + msg.append(i) + msg.append("\n") + } + for (i in export) { + msg.append(i) + msg.append("\n") + } + Assert.fail(msg.toString()) + } Assert.assertEquals(import.size, export.size) val sortedImport = import.sortedBy(selector) val sortedExport = export.sortedBy(selector) diff --git a/app/src/androidTest/java/org/thoughtcrime/securesms/backup/v2/TestRecipientUtils.kt b/app/src/androidTest/java/org/thoughtcrime/securesms/backup/v2/TestRecipientUtils.kt new file mode 100644 index 0000000000..f6788f5e4a --- /dev/null +++ b/app/src/androidTest/java/org/thoughtcrime/securesms/backup/v2/TestRecipientUtils.kt @@ -0,0 +1,48 @@ +/* + * Copyright 2024 Signal Messenger, LLC + * SPDX-License-Identifier: AGPL-3.0-only + */ + +package org.thoughtcrime.securesms.backup.v2 + +import org.thoughtcrime.securesms.crypto.ProfileKeyUtil +import org.whispersystems.signalservice.api.util.toByteArray +import java.util.UUID +import kotlin.random.Random + +object TestRecipientUtils { + + private var upperGenAci = 13131313L + private var lowerGenAci = 0L + + private var upperGenPni = 12121212L + private var lowerGenPni = 0L + + private var groupMasterKeyRandom = Random(12345) + + fun generateProfileKey(): ByteArray { + return ProfileKeyUtil.createNew().serialize() + } + + fun nextPni(): ByteArray { + synchronized(this) { + lowerGenPni++ + var uuid = UUID(upperGenPni, lowerGenPni) + return uuid.toByteArray() + } + } + + fun nextAci(): ByteArray { + synchronized(this) { + lowerGenAci++ + var uuid = UUID(upperGenAci, lowerGenAci) + return uuid.toByteArray() + } + } + + fun generateGroupMasterKey(): ByteArray { + val masterKey = ByteArray(32) + groupMasterKeyRandom.nextBytes(masterKey) + return masterKey + } +} diff --git a/app/src/main/java/org/thoughtcrime/securesms/backup/v2/database/DistributionListTablesBackupExtensions.kt b/app/src/main/java/org/thoughtcrime/securesms/backup/v2/database/DistributionListTablesBackupExtensions.kt index 732ce85425..596b868211 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/backup/v2/database/DistributionListTablesBackupExtensions.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/backup/v2/database/DistributionListTablesBackupExtensions.kt @@ -34,6 +34,7 @@ fun DistributionListTables.getAllForBackup(): List { val records = readableDatabase .select() .from(DistributionListTables.ListTable.TABLE_NAME) + .where(DistributionListTables.ListTable.IS_NOT_DELETED) .run() .readToList { cursor -> val id: DistributionListId = DistributionListId.from(cursor.requireLong(DistributionListTables.ListTable.ID)) diff --git a/app/src/main/java/org/thoughtcrime/securesms/backup/v2/database/RecipientTableBackupExtensions.kt b/app/src/main/java/org/thoughtcrime/securesms/backup/v2/database/RecipientTableBackupExtensions.kt index cf2de709db..9a99d9bb86 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/backup/v2/database/RecipientTableBackupExtensions.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/backup/v2/database/RecipientTableBackupExtensions.kt @@ -38,6 +38,7 @@ import org.thoughtcrime.securesms.database.model.databaseprotos.RecipientExtras import org.thoughtcrime.securesms.dependencies.ApplicationDependencies import org.thoughtcrime.securesms.groups.GroupId import org.thoughtcrime.securesms.groups.v2.processing.GroupsV2StateProcessor +import org.thoughtcrime.securesms.keyvalue.SignalStore import org.thoughtcrime.securesms.phonenumbers.PhoneNumberFormatter import org.thoughtcrime.securesms.profiles.ProfileName import org.thoughtcrime.securesms.recipients.Recipient @@ -127,6 +128,7 @@ fun RecipientTable.restoreRecipientFromBackup(recipient: BackupRecipient, backup recipient.group != null -> restoreGroupFromBackup(recipient.group) recipient.distributionList != null -> SignalDatabase.distributionLists.restoreFromBackup(recipient.distributionList, backupState) recipient.self != null -> Recipient.self().id + recipient.releaseNotes != null -> restoreReleaseNotes() else -> { Log.w(TAG, "Unrecognized recipient type!") null @@ -187,6 +189,7 @@ private fun RecipientTable.restoreContactFromBackup(contact: Contact): Recipient .values( RecipientTable.BLOCKED to contact.blocked, RecipientTable.HIDDEN to contact.hidden, + RecipientTable.TYPE to RecipientTable.RecipientType.INDIVIDUAL.id, RecipientTable.PROFILE_FAMILY_NAME to contact.profileFamilyName.nullIfBlank(), RecipientTable.PROFILE_GIVEN_NAME to contact.profileGivenName.nullIfBlank(), RecipientTable.PROFILE_JOINED_NAME to ProfileName.fromParts(contact.profileGivenName.nullIfBlank(), contact.profileFamilyName.nullIfBlank()).toString().nullIfBlank(), @@ -203,6 +206,15 @@ private fun RecipientTable.restoreContactFromBackup(contact: Contact): Recipient return id } +private fun RecipientTable.restoreReleaseNotes(): RecipientId { + val releaseChannelId: RecipientId = insertReleaseChannelRecipient() + SignalStore.releaseChannelValues().setReleaseChannelRecipientId(releaseChannelId) + + setProfileName(releaseChannelId, ProfileName.asGiven("Signal")) + setMuted(releaseChannelId, Long.MAX_VALUE) + return releaseChannelId +} + private fun RecipientTable.restoreGroupFromBackup(group: Group): RecipientId { val masterKey = GroupMasterKey(group.masterKey.toByteArray()) val groupId = GroupId.v2(masterKey) diff --git a/app/src/main/java/org/thoughtcrime/securesms/backup/v2/database/ThreadTableBackupExtensions.kt b/app/src/main/java/org/thoughtcrime/securesms/backup/v2/database/ThreadTableBackupExtensions.kt index 8dc6c432d2..0e8af87cce 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/backup/v2/database/ThreadTableBackupExtensions.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/backup/v2/database/ThreadTableBackupExtensions.kt @@ -6,15 +6,16 @@ package org.thoughtcrime.securesms.backup.v2.database import android.database.Cursor +import androidx.core.content.contentValuesOf import org.signal.core.util.SqlUtil import org.signal.core.util.insertInto import org.signal.core.util.logging.Log import org.signal.core.util.requireBoolean import org.signal.core.util.requireInt import org.signal.core.util.requireLong -import org.signal.core.util.select import org.signal.core.util.toInt import org.thoughtcrime.securesms.backup.v2.proto.Chat +import org.thoughtcrime.securesms.database.RecipientTable import org.thoughtcrime.securesms.database.ThreadTable import org.thoughtcrime.securesms.recipients.RecipientId import java.io.Closeable @@ -22,16 +23,21 @@ import java.io.Closeable private val TAG = Log.tag(ThreadTable::class.java) fun ThreadTable.getThreadsForBackup(): ChatIterator { - val cursor = readableDatabase - .select( - ThreadTable.ID, - ThreadTable.RECIPIENT_ID, - ThreadTable.ARCHIVED, - ThreadTable.PINNED, - ThreadTable.EXPIRES_IN - ) - .from(ThreadTable.TABLE_NAME) - .run() + //language=sql + val query = """ + SELECT + ${ThreadTable.TABLE_NAME}.${ThreadTable.ID}, + ${ThreadTable.RECIPIENT_ID}, + ${ThreadTable.PINNED}, + ${ThreadTable.READ}, + ${ThreadTable.ARCHIVED}, + ${RecipientTable.TABLE_NAME}.${RecipientTable.MESSAGE_EXPIRATION_TIME}, + ${RecipientTable.TABLE_NAME}.${RecipientTable.MUTE_UNTIL}, + ${RecipientTable.TABLE_NAME}.${RecipientTable.MENTION_SETTING} + FROM ${ThreadTable.TABLE_NAME} + LEFT OUTER JOIN ${RecipientTable.TABLE_NAME} ON ${ThreadTable.TABLE_NAME}.${ThreadTable.RECIPIENT_ID} = ${RecipientTable.TABLE_NAME}.${RecipientTable.ID} + """ + val cursor = readableDatabase.query(query) return ChatIterator(cursor) } @@ -43,14 +49,29 @@ fun ThreadTable.clearAllDataForBackupRestore() { } fun ThreadTable.restoreFromBackup(chat: Chat, recipientId: RecipientId): Long? { - return writableDatabase + val threadId = writableDatabase .insertInto(ThreadTable.TABLE_NAME) .values( ThreadTable.RECIPIENT_ID to recipientId.serialize(), ThreadTable.PINNED to chat.pinnedOrder, - ThreadTable.ARCHIVED to chat.archived.toInt() + ThreadTable.ARCHIVED to chat.archived.toInt(), + ThreadTable.READ to if (chat.markedUnread) ThreadTable.ReadStatus.FORCED_UNREAD.serialize() else ThreadTable.ReadStatus.READ.serialize(), + ThreadTable.ACTIVE to 1 ) .run() + writableDatabase + .update( + RecipientTable.TABLE_NAME, + contentValuesOf( + RecipientTable.MENTION_SETTING to (if (chat.dontNotifyForMentionsIfMuted) RecipientTable.MentionSetting.DO_NOT_NOTIFY.id else RecipientTable.MentionSetting.ALWAYS_NOTIFY.id), + RecipientTable.MUTE_UNTIL to chat.muteUntilMs, + RecipientTable.MESSAGE_EXPIRATION_TIME to chat.expirationTimerMs + ), + "${RecipientTable.ID} = ?", + SqlUtil.buildArgs(recipientId.toLong()) + ) + + return threadId } class ChatIterator(private val cursor: Cursor) : Iterator, Closeable { @@ -68,7 +89,10 @@ class ChatIterator(private val cursor: Cursor) : Iterator, Closeable { recipientId = cursor.requireLong(ThreadTable.RECIPIENT_ID), archived = cursor.requireBoolean(ThreadTable.ARCHIVED), pinnedOrder = cursor.requireInt(ThreadTable.PINNED), - expirationTimerMs = cursor.requireLong(ThreadTable.EXPIRES_IN) + expirationTimerMs = cursor.requireLong(RecipientTable.MESSAGE_EXPIRATION_TIME), + muteUntilMs = cursor.requireLong(RecipientTable.MUTE_UNTIL), + markedUnread = ThreadTable.ReadStatus.deserialize(cursor.requireInt(ThreadTable.READ)) == ThreadTable.ReadStatus.FORCED_UNREAD, + dontNotifyForMentionsIfMuted = RecipientTable.MentionSetting.DO_NOT_NOTIFY.id == cursor.requireInt(RecipientTable.MENTION_SETTING) ) } diff --git a/app/src/main/java/org/thoughtcrime/securesms/backup/v2/processor/RecipientBackupProcessor.kt b/app/src/main/java/org/thoughtcrime/securesms/backup/v2/processor/RecipientBackupProcessor.kt index a3b90bde8e..ae8c81b743 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/backup/v2/processor/RecipientBackupProcessor.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/backup/v2/processor/RecipientBackupProcessor.kt @@ -28,10 +28,22 @@ object RecipientBackupProcessor { fun export(state: ExportState, emitter: BackupFrameEmitter) { val selfId = Recipient.self().id.toLong() + val releaseChannelId = SignalStore.releaseChannelValues().releaseChannelRecipientId + if (releaseChannelId != null) { + emitter.emit( + Frame( + recipient = BackupRecipient( + id = releaseChannelId.toLong(), + releaseNotes = ReleaseNotes() + ) + ) + ) + } SignalDatabase.recipients.getContactsForBackup(selfId).use { reader -> for (backupRecipient in reader) { if (backupRecipient != null) { + state.recipientIds.add(backupRecipient.id) emitter.emit(Frame(recipient = backupRecipient)) } } @@ -48,18 +60,6 @@ object RecipientBackupProcessor { state.recipientIds.add(it.id) emitter.emit(Frame(recipient = it)) } - - val releaseChannelId = SignalStore.releaseChannelValues().releaseChannelRecipientId - if (releaseChannelId != null) { - emitter.emit( - Frame( - recipient = BackupRecipient( - id = releaseChannelId.toLong(), - releaseNotes = ReleaseNotes() - ) - ) - ) - } } fun import(recipient: BackupRecipient, backupState: BackupState) { From c6df4af53a723fcf5a42aa39671618d31c3c3595 Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Thu, 29 Feb 2024 13:36:11 -0500 Subject: [PATCH 036/103] Update bank transfer timeline strings. --- app/src/main/res/values/strings.xml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 591b46b9a7..5184d7f8f0 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -5018,7 +5018,7 @@ Payment pending - Your bank transfer of %1$s is pending. Bank transfers usually take 1 business day to complete. + Your bank transfer of %1$s is pending. Bank transfers can take 1 to 14 business days to complete. Learn more @@ -5962,9 +5962,9 @@ You have a donation pending - Bank transfers usually take 1 business day to process. Please wait until this payment completes before updating your subscription. + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before updating your subscription. - Bank transfers usually take 1 business day to process. Please wait until this payment completes before making another donation. + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before making another donation. Your donation is still being processed. This can take a few minutes depending on your connection. Please wait until this payment completes before updating your subscription. @@ -6116,7 +6116,7 @@ Your one-time donation is pending. You’ll be able to display the %1$s badge on your profile when your donation is received. - Bank transfers usually take 1 business day to process. %1$s + Bank transfers can take 1 to 14 business days to process. %1$s Learn more From 56b482a26f65a3487ed5be548076d480510b079f Mon Sep 17 00:00:00 2001 From: Greyson Parrelli Date: Thu, 29 Feb 2024 13:59:39 -0500 Subject: [PATCH 037/103] Allow scanning QR code from 'Find by username' screen. --- app/src/main/AndroidManifest.xml | 5 + .../main/UsernameLinkSettingsFragment.kt | 36 ++-- .../main/UsernameLinkSettingsViewModel.kt | 42 ++--- .../main/UsernameQrScanRepository.kt | 62 +++++++ .../main/UsernameQrScanScreen.kt | 25 +-- .../main/UsernameQrScannerActivity.kt | 167 ++++++++++++++++++ .../main/UsernameQrScannerViewModel.kt | 59 +++++++ .../recipients/ui/findby/FindByActivity.kt | 47 ++++- app/src/main/res/values/strings.xml | 2 + 9 files changed, 370 insertions(+), 75 deletions(-) create mode 100644 app/src/main/java/org/thoughtcrime/securesms/components/settings/app/usernamelinks/main/UsernameQrScanRepository.kt create mode 100644 app/src/main/java/org/thoughtcrime/securesms/components/settings/app/usernamelinks/main/UsernameQrScannerActivity.kt create mode 100644 app/src/main/java/org/thoughtcrime/securesms/components/settings/app/usernamelinks/main/UsernameQrScannerViewModel.kt diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 7911227fc4..05e5fc1a30 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -1089,6 +1089,11 @@ android:theme="@style/TextSecure.DarkNoActionBar" android:exported="false"/> + + viewModel.onQrCodeScanned(data) }, onQrResultHandled = { viewModel.onQrResultHandled() }, - onOpenGalleryClicked = { galleryLauncher.launch(Unit) }, + onOpenGalleryClicked = { + if (galleryPermissionState.allPermissionsGranted) { + galleryLauncher.launch(Unit) + } else { + galleryPermissionState.launchMultiplePermissionRequest() + } + }, onLinkReset = { viewModel.onUsernameLinkReset() }, onBackNavigationPressed = { requireActivity().onBackPressed() }, linkCopiedEvent = linkCopiedEvent @@ -162,7 +171,6 @@ private fun MainScreen( lifecycleOwner: LifecycleOwner = previewLifecycleOwner, disposables: CompositeDisposable = CompositeDisposable(), cameraPermissionState: PermissionState = previewPermissionState(), - galleryPermissionState: MultiplePermissionsState = previewMultiplePermissionState(), onCodeTabSelected: () -> Unit = {}, onScanTabSelected: () -> Unit = {}, onUsernameLinkResetResultHandled: () -> Unit = {}, @@ -174,6 +182,8 @@ private fun MainScreen( onBackNavigationPressed: () -> Unit = {}, linkCopiedEvent: UUID? = null ) { + val context = LocalContext.current + val snackbarHostState: SnackbarHostState = remember { SnackbarHostState() } val scope: CoroutineScope = rememberCoroutineScope() var showResetDialog: Boolean by remember { mutableStateOf(false) } @@ -231,12 +241,18 @@ private fun MainScreen( UsernameQrScanScreen( lifecycleOwner = lifecycleOwner, disposables = disposables, - galleryPermissionState = galleryPermissionState, qrScanResult = state.qrScanResult, onQrCodeScanned = onQrCodeScanned, onQrResultHandled = onQrResultHandled, onOpenGalleryClicked = onOpenGalleryClicked, - modifier = Modifier.padding(contentPadding) + modifier = Modifier.padding(contentPadding), + onRecipientFound = { recipient -> + val taskStack = TaskStackBuilder + .create(context) + .addNextIntent(MainActivity.clearTop(context)) + + CommunicationActions.startConversation(context, recipient, null, taskStack) + } ) } } @@ -387,16 +403,6 @@ private fun previewPermissionState(): PermissionState { } } -private fun previewMultiplePermissionState(): MultiplePermissionsState { - return object : MultiplePermissionsState { - override val allPermissionsGranted: Boolean = true - override val permissions: List = emptyList() - override val revokedPermissions: List = emptyList() - override val shouldShowRationale: Boolean = false - override fun launchMultiplePermissionRequest() = Unit - } -} - private val previewLifecycleOwner: LifecycleOwner = object : LifecycleOwner { override val lifecycle: Lifecycle get() = throw UnsupportedOperationException("Only for tests") diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/usernamelinks/main/UsernameLinkSettingsViewModel.kt b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/usernamelinks/main/UsernameLinkSettingsViewModel.kt index d8d852814c..1630ee32a8 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/usernamelinks/main/UsernameLinkSettingsViewModel.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/usernamelinks/main/UsernameLinkSettingsViewModel.kt @@ -27,8 +27,6 @@ import androidx.compose.ui.unit.Density import androidx.compose.ui.unit.LayoutDirection import androidx.core.graphics.withTranslation import androidx.lifecycle.ViewModel -import com.bumptech.glide.Glide -import com.bumptech.glide.load.DecodeFormat import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers import io.reactivex.rxjava3.core.Single import io.reactivex.rxjava3.disposables.CompositeDisposable @@ -37,8 +35,6 @@ import io.reactivex.rxjava3.kotlin.subscribeBy import io.reactivex.rxjava3.schedulers.Schedulers import io.reactivex.rxjava3.subjects.BehaviorSubject import org.signal.core.util.logging.Log -import org.signal.core.util.toOptional -import org.signal.qr.QrProcessor import org.thoughtcrime.securesms.R import org.thoughtcrime.securesms.components.settings.app.usernamelinks.QrCodeData import org.thoughtcrime.securesms.components.settings.app.usernamelinks.QrCodeState @@ -48,7 +44,6 @@ import org.thoughtcrime.securesms.dependencies.ApplicationDependencies import org.thoughtcrime.securesms.keyvalue.SignalStore import org.thoughtcrime.securesms.profiles.manage.UsernameRepository import org.thoughtcrime.securesms.profiles.manage.UsernameRepository.toLink -import org.thoughtcrime.securesms.recipients.Recipient import org.thoughtcrime.securesms.util.NetworkUtil import org.whispersystems.signalservice.api.push.UsernameLinkComponents import java.util.Optional @@ -171,16 +166,7 @@ class UsernameLinkSettingsViewModel : ViewModel() { indeterminateProgress = true ) - disposable += UsernameRepository.fetchUsernameAndAciFromLink(url) - .map { result -> - when (result) { - is UsernameRepository.UsernameLinkConversionResult.Success -> QrScanResult.Success(Recipient.externalUsername(result.aci, result.username.toString())) - is UsernameRepository.UsernameLinkConversionResult.Invalid -> QrScanResult.InvalidData - is UsernameRepository.UsernameLinkConversionResult.NotFound -> QrScanResult.NotFound(result.username?.toString()) - is UsernameRepository.UsernameLinkConversionResult.NetworkError -> QrScanResult.NetworkError - } - } - .subscribeOn(Schedulers.io()) + disposable += UsernameQrScanRepository.lookupUsernameUrl(url) .observeOn(AndroidSchedulers.mainThread()) .subscribe { result -> _state.value = _state.value.copy( @@ -201,25 +187,17 @@ class UsernameLinkSettingsViewModel : ViewModel() { } fun scanImage(context: Context, uri: Uri) { - val loadBitmap = Glide.with(context) - .asBitmap() - .format(DecodeFormat.PREFER_ARGB_8888) - .load(uri) - .submit() + _state.value = _state.value.copy( + indeterminateProgress = true + ) - disposable += Single.fromFuture(loadBitmap) - .subscribeOn(Schedulers.io()) - .map { QrProcessor().getScannedData(it).toOptional() } + disposable += UsernameQrScanRepository.scanImageUriForQrCode(context, uri) .observeOn(AndroidSchedulers.mainThread()) - .subscribeBy { - if (it.isPresent) { - onQrCodeScanned(it.get()) - } else { - _state.value = _state.value.copy( - qrScanResult = QrScanResult.QrNotFound, - indeterminateProgress = false - ) - } + .subscribeBy { result -> + _state.value = _state.value.copy( + qrScanResult = result, + indeterminateProgress = false + ) } } diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/usernamelinks/main/UsernameQrScanRepository.kt b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/usernamelinks/main/UsernameQrScanRepository.kt new file mode 100644 index 0000000000..a71a72f382 --- /dev/null +++ b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/usernamelinks/main/UsernameQrScanRepository.kt @@ -0,0 +1,62 @@ +/* + * Copyright 2024 Signal Messenger, LLC + * SPDX-License-Identifier: AGPL-3.0-only + */ + +package org.thoughtcrime.securesms.components.settings.app.usernamelinks.main + +import android.content.Context +import android.net.Uri +import com.bumptech.glide.Glide +import com.bumptech.glide.load.DecodeFormat +import io.reactivex.rxjava3.core.Single +import io.reactivex.rxjava3.kotlin.plusAssign +import io.reactivex.rxjava3.schedulers.Schedulers +import org.signal.core.util.toOptional +import org.signal.qr.QrProcessor +import org.thoughtcrime.securesms.profiles.manage.UsernameRepository +import org.thoughtcrime.securesms.recipients.Recipient + +/** + * A collection of functions to help with scanning QR codes for usernames. + */ +object UsernameQrScanRepository { + + /** + * Given a URL, will attempt to lookup the username, coercing it to a standard set of [QrScanResult]s. + */ + fun lookupUsernameUrl(url: String): Single { + return UsernameRepository.fetchUsernameAndAciFromLink(url) + .map { result -> + when (result) { + is UsernameRepository.UsernameLinkConversionResult.Success -> QrScanResult.Success(Recipient.externalUsername(result.aci, result.username.toString())) + is UsernameRepository.UsernameLinkConversionResult.Invalid -> QrScanResult.InvalidData + is UsernameRepository.UsernameLinkConversionResult.NotFound -> QrScanResult.NotFound(result.username?.toString()) + is UsernameRepository.UsernameLinkConversionResult.NetworkError -> QrScanResult.NetworkError + } + } + .subscribeOn(Schedulers.io()) + } + + /** + * Given a URI pointing to an image that may contain a username QR code, this will attempt to lookup the username, coercing it to a standard set of [QrScanResult]s. + */ + fun scanImageUriForQrCode(context: Context, uri: Uri): Single { + val loadBitmap = Glide.with(context) + .asBitmap() + .format(DecodeFormat.PREFER_ARGB_8888) + .load(uri) + .submit() + + return Single.fromFuture(loadBitmap) + .map { QrProcessor().getScannedData(it).toOptional() } + .flatMap { + if (it.isPresent) { + lookupUsernameUrl(it.get()) + } else { + Single.just(QrScanResult.QrNotFound) + } + } + .subscribeOn(Schedulers.io()) + } +} diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/usernamelinks/main/UsernameQrScanScreen.kt b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/usernamelinks/main/UsernameQrScanScreen.kt index d5939441e9..16d2e4b1ce 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/usernamelinks/main/UsernameQrScanScreen.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/usernamelinks/main/UsernameQrScanScreen.kt @@ -24,39 +24,33 @@ import androidx.compose.ui.graphics.Path import androidx.compose.ui.graphics.PathEffect import androidx.compose.ui.graphics.drawscope.DrawScope import androidx.compose.ui.graphics.drawscope.Stroke -import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.unit.dp import androidx.compose.ui.viewinterop.AndroidView -import androidx.core.app.TaskStackBuilder import androidx.lifecycle.LifecycleOwner -import com.google.accompanist.permissions.ExperimentalPermissionsApi -import com.google.accompanist.permissions.MultiplePermissionsState import io.reactivex.rxjava3.disposables.CompositeDisposable import io.reactivex.rxjava3.kotlin.plusAssign import org.signal.core.ui.Dialogs import org.signal.core.ui.theme.SignalTheme import org.signal.qr.QrScannerView -import org.thoughtcrime.securesms.MainActivity import org.thoughtcrime.securesms.R import org.thoughtcrime.securesms.mediasend.camerax.CameraXModelBlocklist -import org.thoughtcrime.securesms.util.CommunicationActions +import org.thoughtcrime.securesms.recipients.Recipient import java.util.concurrent.TimeUnit /** * A screen that allows you to scan a QR code to start a chat. */ -@OptIn(ExperimentalPermissionsApi::class) @Composable fun UsernameQrScanScreen( lifecycleOwner: LifecycleOwner, disposables: CompositeDisposable, - galleryPermissionState: MultiplePermissionsState, qrScanResult: QrScanResult?, onQrCodeScanned: (String) -> Unit, onQrResultHandled: () -> Unit, onOpenGalleryClicked: () -> Unit, + onRecipientFound: (Recipient) -> Unit, modifier: Modifier = Modifier ) { val path = remember { Path() } @@ -87,12 +81,7 @@ fun UsernameQrScanScreen( } is QrScanResult.Success -> { - val taskStack = TaskStackBuilder - .create(LocalContext.current) - .addNextIntent(MainActivity.clearTop(LocalContext.current)) - - CommunicationActions.startConversation(LocalContext.current, qrScanResult.recipient, null, taskStack) - onQrResultHandled() + onRecipientFound(qrScanResult.recipient) } null -> {} @@ -134,13 +123,7 @@ fun UsernameQrScanScreen( modifier = Modifier .align(Alignment.BottomCenter) .padding(bottom = 24.dp), - onClick = { - if (galleryPermissionState.allPermissionsGranted) { - onOpenGalleryClicked() - } else { - galleryPermissionState.launchMultiplePermissionRequest() - } - } + onClick = onOpenGalleryClicked ) { Image( painter = painterResource(id = R.drawable.symbol_album_24), diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/usernamelinks/main/UsernameQrScannerActivity.kt b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/usernamelinks/main/UsernameQrScannerActivity.kt new file mode 100644 index 0000000000..ebcc11a95e --- /dev/null +++ b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/usernamelinks/main/UsernameQrScannerActivity.kt @@ -0,0 +1,167 @@ +/* + * Copyright 2024 Signal Messenger, LLC + * SPDX-License-Identifier: AGPL-3.0-only + */ + +@file:OptIn(ExperimentalPermissionsApi::class) + +package org.thoughtcrime.securesms.components.settings.app.usernamelinks.main + +import android.content.Context +import android.content.Intent +import android.os.Bundle +import android.widget.Toast +import androidx.activity.compose.setContent +import androidx.activity.result.contract.ActivityResultContract +import androidx.activity.viewModels +import androidx.appcompat.app.AppCompatActivity +import androidx.compose.foundation.layout.padding +import androidx.compose.material3.CenterAlignedTopAppBar +import androidx.compose.material3.ExperimentalMaterial3Api +import androidx.compose.material3.Icon +import androidx.compose.material3.IconButton +import androidx.compose.material3.Scaffold +import androidx.compose.runtime.Composable +import androidx.compose.runtime.getValue +import androidx.compose.ui.Modifier +import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.res.painterResource +import androidx.compose.ui.res.stringResource +import androidx.lifecycle.LifecycleOwner +import com.google.accompanist.permissions.ExperimentalPermissionsApi +import com.google.accompanist.permissions.MultiplePermissionsState +import com.google.accompanist.permissions.rememberMultiplePermissionsState +import io.reactivex.rxjava3.disposables.CompositeDisposable +import org.signal.core.ui.Dialogs +import org.signal.core.ui.theme.SignalTheme +import org.signal.core.util.concurrent.LifecycleDisposable +import org.signal.core.util.getParcelableExtraCompat +import org.thoughtcrime.securesms.R +import org.thoughtcrime.securesms.permissions.PermissionCompat +import org.thoughtcrime.securesms.recipients.Recipient +import org.thoughtcrime.securesms.recipients.RecipientId +import org.thoughtcrime.securesms.util.DynamicTheme + +/** + * Prompts the user to scan a username QR code. Uses the activity result to communicate the recipient that was found, or null if no valid usernames were scanned. + * See [Contract]. + */ +class UsernameQrScannerActivity : AppCompatActivity() { + + companion object { + private const val KEY_RECIPIENT_ID = "recipient_id" + } + + private val viewModel: UsernameQrScannerViewModel by viewModels() + private val disposables = LifecycleDisposable() + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + disposables.bindTo(this) + + val galleryLauncher = registerForActivityResult(UsernameQrImageSelectionActivity.Contract()) { uri -> + if (uri != null) { + viewModel.onQrImageSelected(this, uri) + } + } + + setContent { + val galleryPermissionState: MultiplePermissionsState = rememberMultiplePermissionsState(permissions = PermissionCompat.forImages().toList()) { grants -> + if (grants.values.all { it }) { + galleryLauncher.launch(Unit) + } else { + Toast.makeText(this, R.string.ChatWallpaperPreviewActivity__viewing_your_gallery_requires_the_storage_permission, Toast.LENGTH_SHORT).show() + } + } + + val state by viewModel.state + + SignalTheme(isDarkMode = DynamicTheme.isDarkTheme(LocalContext.current)) { + Content( + lifecycleOwner = this, + diposables = disposables.disposables, + state = state, + galleryPermissionsState = galleryPermissionState, + onQrScanned = { url -> viewModel.onQrScanned(url) }, + onQrResultHandled = { + finish() + }, + onOpenGalleryClicked = { + if (galleryPermissionState.allPermissionsGranted) { + galleryLauncher.launch(Unit) + } else { + galleryPermissionState.launchMultiplePermissionRequest() + } + }, + onRecipientFound = { recipient -> + val intent = Intent().apply { + putExtra(KEY_RECIPIENT_ID, recipient.id) + } + setResult(RESULT_OK, intent) + finish() + }, + onBackNavigationPressed = { + finish() + } + ) + } + } + } + + class Contract : ActivityResultContract() { + override fun createIntent(context: Context, input: Unit): Intent { + return Intent(context, UsernameQrScannerActivity::class.java) + } + + override fun parseResult(resultCode: Int, intent: Intent?): RecipientId? { + return intent?.getParcelableExtraCompat(KEY_RECIPIENT_ID, RecipientId::class.java) + } + } +} + +@OptIn(ExperimentalMaterial3Api::class) +@Composable +fun Content( + lifecycleOwner: LifecycleOwner, + diposables: CompositeDisposable, + state: UsernameQrScannerViewModel.ScannerState, + galleryPermissionsState: MultiplePermissionsState, + onQrScanned: (String) -> Unit, + onQrResultHandled: () -> Unit, + onOpenGalleryClicked: () -> Unit, + onRecipientFound: (Recipient) -> Unit, + onBackNavigationPressed: () -> Unit +) { + Scaffold( + topBar = { + CenterAlignedTopAppBar( + title = {}, + navigationIcon = { + IconButton( + onClick = onBackNavigationPressed + ) { + Icon( + painter = painterResource(R.drawable.symbol_x_24), + contentDescription = stringResource(android.R.string.cancel) + ) + } + } + ) + } + ) { contentPadding -> + UsernameQrScanScreen( + lifecycleOwner = lifecycleOwner, + disposables = diposables, + qrScanResult = state.qrScanResult, + onQrCodeScanned = onQrScanned, + onQrResultHandled = onQrResultHandled, + onOpenGalleryClicked = onOpenGalleryClicked, + onRecipientFound = onRecipientFound, + modifier = Modifier.padding(contentPadding) + ) + + if (state.indeterminateProgress) { + Dialogs.IndeterminateProgressDialog() + } + } +} diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/usernamelinks/main/UsernameQrScannerViewModel.kt b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/usernamelinks/main/UsernameQrScannerViewModel.kt new file mode 100644 index 0000000000..26d62a6054 --- /dev/null +++ b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/usernamelinks/main/UsernameQrScannerViewModel.kt @@ -0,0 +1,59 @@ +/* + * Copyright 2024 Signal Messenger, LLC + * SPDX-License-Identifier: AGPL-3.0-only + */ + +package org.thoughtcrime.securesms.components.settings.app.usernamelinks.main + +import android.content.Context +import android.net.Uri +import androidx.compose.runtime.State +import androidx.compose.runtime.mutableStateOf +import androidx.lifecycle.ViewModel +import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers +import io.reactivex.rxjava3.disposables.CompositeDisposable +import io.reactivex.rxjava3.kotlin.plusAssign +import io.reactivex.rxjava3.kotlin.subscribeBy + +class UsernameQrScannerViewModel : ViewModel() { + + private val _state = mutableStateOf(ScannerState(qrScanResult = null, indeterminateProgress = false)) + val state: State = _state + + private val disposables = CompositeDisposable() + + fun onQrScanned(url: String) { + _state.value = state.value.copy(indeterminateProgress = true) + + disposables += UsernameQrScanRepository.lookupUsernameUrl(url) + .observeOn(AndroidSchedulers.mainThread()) + .subscribe { result -> + _state.value = _state.value.copy( + qrScanResult = result, + indeterminateProgress = false + ) + } + } + + fun onQrImageSelected(context: Context, uri: Uri) { + _state.value = state.value.copy(indeterminateProgress = true) + + disposables += UsernameQrScanRepository.scanImageUriForQrCode(context, uri) + .observeOn(AndroidSchedulers.mainThread()) + .subscribeBy { result -> + _state.value = _state.value.copy( + qrScanResult = result, + indeterminateProgress = false + ) + } + } + + override fun onCleared() { + disposables.clear() + } + + data class ScannerState( + val qrScanResult: QrScanResult?, + val indeterminateProgress: Boolean + ) +} diff --git a/app/src/main/java/org/thoughtcrime/securesms/recipients/ui/findby/FindByActivity.kt b/app/src/main/java/org/thoughtcrime/securesms/recipients/ui/findby/FindByActivity.kt index 817f1601bd..36aa855b3b 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/recipients/ui/findby/FindByActivity.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/recipients/ui/findby/FindByActivity.kt @@ -10,6 +10,7 @@ import android.content.Intent import android.content.res.Configuration import android.os.Bundle import androidx.activity.compose.setContent +import androidx.activity.result.ActivityResultLauncher import androidx.activity.result.contract.ActivityResultContract import androidx.compose.animation.slideInHorizontally import androidx.compose.animation.slideOutHorizontally @@ -26,6 +27,7 @@ import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.heightIn import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.size +import androidx.compose.foundation.layout.width import androidx.compose.foundation.lazy.LazyColumn import androidx.compose.foundation.lazy.items import androidx.compose.foundation.shape.RoundedCornerShape @@ -77,6 +79,7 @@ import org.signal.core.ui.theme.SignalTheme import org.signal.core.util.getParcelableExtraCompat import org.thoughtcrime.securesms.PassphraseRequiredActivity import org.thoughtcrime.securesms.R +import org.thoughtcrime.securesms.components.settings.app.usernamelinks.main.UsernameQrScannerActivity import org.thoughtcrime.securesms.invites.InviteActions import org.thoughtcrime.securesms.phonenumbers.PhoneNumberVisualTransformation import org.thoughtcrime.securesms.recipients.Recipient @@ -101,6 +104,13 @@ class FindByActivity : PassphraseRequiredActivity() { } override fun onCreate(savedInstanceState: Bundle?, ready: Boolean) { + val qrScanLauncher: ActivityResultLauncher = registerForActivityResult(UsernameQrScannerActivity.Contract()) { recipientId -> + if (recipientId != null) { + setResult(RESULT_OK, Intent().putExtra(RECIPIENT_ID, recipientId)) + finishAfterTransition() + } + } + setContent { val state by viewModel.state @@ -145,6 +155,9 @@ class FindByActivity : PassphraseRequiredActivity() { }, onSelectCountryPrefixClick = { navController.navigate("select-country-prefix") + }, + onQrCodeScanClicked = { + qrScanLauncher.launch(Unit) } ) } @@ -273,7 +286,8 @@ private fun Content( state: FindByState, onUserEntryChanged: (String) -> Unit, onNextClick: () -> Unit, - onSelectCountryPrefixClick: () -> Unit + onSelectCountryPrefixClick: () -> Unit, + onQrCodeScanClicked: () -> Unit ) { val placeholderLabel = remember(state.mode) { if (state.mode == FindByMode.PHONE_NUMBER) R.string.FindByActivity__phone_number else R.string.FindByActivity__username @@ -364,6 +378,23 @@ private fun Content( .padding(horizontal = dimensionResource(id = R.dimen.core_ui__gutter)) .padding(top = 8.dp) ) + + Spacer(modifier = Modifier.height(32.dp)) + + Box( + modifier = Modifier.fillMaxWidth(), + contentAlignment = Alignment.Center + ) { + Buttons.Small(onClick = onQrCodeScanClicked) { + Icon(painter = painterResource(id = R.drawable.symbol_qrcode_24), contentDescription = stringResource(id = R.string.FindByActivity__qr_scan_button)) + Spacer(modifier = Modifier.width(10.dp)) + Text( + text = stringResource(id = R.string.FindByActivity__qr_scan_button), + style = MaterialTheme.typography.labelMedium, + color = MaterialTheme.colorScheme.onSurface + ) + } + } } Spacer(modifier = Modifier.weight(1f)) @@ -541,8 +572,8 @@ private fun CountryPrefixRowItem( } } -@Preview(name = "Light Theme", group = "content", uiMode = Configuration.UI_MODE_NIGHT_NO) -@Preview(name = "Dark Theme", group = "content", uiMode = Configuration.UI_MODE_NIGHT_YES) +@Preview(name = "Light Theme", group = "content - phone", uiMode = Configuration.UI_MODE_NIGHT_NO) +@Preview(name = "Dark Theme", group = "content - phone", uiMode = Configuration.UI_MODE_NIGHT_YES) @Composable private fun ContentPreviewPhoneNumber() { Previews.Preview { @@ -554,13 +585,14 @@ private fun ContentPreviewPhoneNumber() { ), onUserEntryChanged = {}, onNextClick = {}, - onSelectCountryPrefixClick = {} + onSelectCountryPrefixClick = {}, + onQrCodeScanClicked = {} ) } } -@Preview(name = "Light Theme", group = "content", uiMode = Configuration.UI_MODE_NIGHT_NO) -@Preview(name = "Dark Theme", group = "content", uiMode = Configuration.UI_MODE_NIGHT_YES) +@Preview(name = "Light Theme", group = "content - username", uiMode = Configuration.UI_MODE_NIGHT_NO) +@Preview(name = "Dark Theme", group = "content - username", uiMode = Configuration.UI_MODE_NIGHT_YES) @Composable private fun ContentPreviewUsername() { Previews.Preview { @@ -572,7 +604,8 @@ private fun ContentPreviewUsername() { ), onUserEntryChanged = {}, onNextClick = {}, - onSelectCountryPrefixClick = {} + onSelectCountryPrefixClick = {}, + onQrCodeScanClicked = {} ) } } diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 5184d7f8f0..3f3c26a620 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -6621,6 +6621,8 @@ %1$s is not a Signal user. Would you like to invite this number? Invite + + Scan QR code From 648c99e81dd20cd4d0f2fb192b52a94f83f2d4ab Mon Sep 17 00:00:00 2001 From: Greyson Parrelli Date: Fri, 1 Mar 2024 09:45:49 -0500 Subject: [PATCH 038/103] Ensure we are updating last resort metadata after change number. --- .../settings/app/changenumber/ChangeNumberRepository.kt | 1 + 1 file changed, 1 insertion(+) diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/changenumber/ChangeNumberRepository.kt b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/changenumber/ChangeNumberRepository.kt index f9c9a1f149..8ee18e1265 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/changenumber/ChangeNumberRepository.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/changenumber/ChangeNumberRepository.kt @@ -279,6 +279,7 @@ class ChangeNumberRepository( ) ) pniMetadataStore.isSignedPreKeyRegistered = true + pniMetadataStore.lastResortKyberPreKeyId = pniLastResortKyberPreKeyId pniProtocolStore.identities().saveIdentityWithoutSideEffects( Recipient.self().id, From 7a31f69aeacdc877238b8a037552a3a621512f32 Mon Sep 17 00:00:00 2001 From: Clark Date: Fri, 1 Mar 2024 12:17:54 -0500 Subject: [PATCH 039/103] Add tests for import/export of call logs. --- .../securesms/backup/v2/ImportExportTest.kt | 93 +++++++++++++++++++ .../v2/database/CallTableBackupExtensions.kt | 3 +- 2 files changed, 95 insertions(+), 1 deletion(-) diff --git a/app/src/androidTest/java/org/thoughtcrime/securesms/backup/v2/ImportExportTest.kt b/app/src/androidTest/java/org/thoughtcrime/securesms/backup/v2/ImportExportTest.kt index 88e0c531e1..c56c04f2fb 100644 --- a/app/src/androidTest/java/org/thoughtcrime/securesms/backup/v2/ImportExportTest.kt +++ b/app/src/androidTest/java/org/thoughtcrime/securesms/backup/v2/ImportExportTest.kt @@ -333,6 +333,99 @@ class ImportExportTest { ) } + @Test + fun calls() { + val individualCalls = ArrayList() + val groupCalls = ArrayList() + val states = arrayOf(Call.State.MISSED, Call.State.COMPLETED, Call.State.DECLINED_BY_USER, Call.State.DECLINED_BY_NOTIFICATION_PROFILE) + val types = arrayOf(Call.Type.VIDEO_CALL, Call.Type.AD_HOC_CALL, Call.Type.AUDIO_CALL) + var id = 1L + var timestamp = 12345L + + for (state in states) { + for (type in types) { + individualCalls.add( + Call( + callId = id++, + conversationRecipientId = 3, + type = type, + state = state, + timestamp = timestamp++, + ringerRecipientId = 3, + outgoing = true + ) + ) + individualCalls.add( + Call( + callId = id++, + conversationRecipientId = 3, + type = type, + state = state, + timestamp = timestamp++, + ringerRecipientId = selfRecipient.id, + outgoing = false + ) + ) + } + groupCalls.add( + Call( + callId = id++, + conversationRecipientId = 4, + type = Call.Type.GROUP_CALL, + state = state, + timestamp = timestamp++, + ringerRecipientId = 3, + outgoing = true + ) + ) + groupCalls.add( + Call( + callId = id++, + conversationRecipientId = 4, + type = Call.Type.GROUP_CALL, + state = state, + timestamp = timestamp++, + ringerRecipientId = selfRecipient.id, + outgoing = false + ) + ) + } + + importExport( + *standardFrames, + Recipient( + id = 3, + contact = Contact( + aci = TestRecipientUtils.nextAci().toByteString(), + pni = TestRecipientUtils.nextPni().toByteString(), + username = "coolusername", + e164 = 141255501234, + blocked = false, + hidden = false, + registered = Contact.Registered.REGISTERED, + unregisteredTimestamp = 0L, + profileKey = TestRecipientUtils.generateProfileKey().toByteString(), + profileSharing = true, + profileGivenName = "Alexa", + profileFamilyName = "Kim", + hideStory = true + ) + ), + Recipient( + id = 4, + group = Group( + masterKey = TestRecipientUtils.generateGroupMasterKey().toByteString(), + whitelisted = true, + hideStory = true, + storySendMode = Group.StorySendMode.DEFAULT, + name = "Cool test group" + ) + ), + *individualCalls.toArray(), + *groupCalls.toArray() + ) + } + /** * Export passed in frames as a backup. Does not automatically include * any standard frames (e.g. backup header). diff --git a/app/src/main/java/org/thoughtcrime/securesms/backup/v2/database/CallTableBackupExtensions.kt b/app/src/main/java/org/thoughtcrime/securesms/backup/v2/database/CallTableBackupExtensions.kt index e2348c2357..5f3116b0d5 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/backup/v2/database/CallTableBackupExtensions.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/backup/v2/database/CallTableBackupExtensions.kt @@ -57,7 +57,8 @@ fun CallTable.restoreCallLogFromBackup(call: BackupCall, backupState: BackupStat CallTable.TYPE to CallTable.Type.serialize(type), CallTable.DIRECTION to CallTable.Direction.serialize(direction), CallTable.EVENT to CallTable.Event.serialize(event), - CallTable.TIMESTAMP to call.timestamp + CallTable.TIMESTAMP to call.timestamp, + CallTable.RINGER to if (call.ringerRecipientId != null) backupState.backupToLocalRecipientId[call.ringerRecipientId]?.toLong() else null ) writableDatabase.insert(CallTable.TABLE_NAME, SQLiteDatabase.CONFLICT_IGNORE, values) From 40b4b316b3246a2a24407d802f3437aba0a1eacb Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Fri, 1 Mar 2024 14:04:40 -0400 Subject: [PATCH 040/103] Add new options to share call link details from details fragment. --- .../links/details/CallLinkDetailsFragment.kt | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/app/src/main/java/org/thoughtcrime/securesms/calls/links/details/CallLinkDetailsFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/calls/links/details/CallLinkDetailsFragment.kt index c7fcbbdf1f..96063b53e9 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/calls/links/details/CallLinkDetailsFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/calls/links/details/CallLinkDetailsFragment.kt @@ -49,7 +49,9 @@ import org.thoughtcrime.securesms.recipients.RecipientId import org.thoughtcrime.securesms.service.webrtc.links.CallLinkCredentials import org.thoughtcrime.securesms.service.webrtc.links.SignalCallLinkState import org.thoughtcrime.securesms.service.webrtc.links.UpdateCallLinkResult +import org.thoughtcrime.securesms.sharing.v2.ShareActivity import org.thoughtcrime.securesms.util.CommunicationActions +import org.thoughtcrime.securesms.util.Util import java.time.Instant /** @@ -119,6 +121,20 @@ class CallLinkDetailsFragment : ComposeFragment(), CallLinkDetailsCallback { } } + override fun onCopyClicked() { + Util.copyToClipboard(requireContext(), CallLinks.url(viewModel.rootKeySnapshot)) + Toast.makeText(requireContext(), R.string.CreateCallLinkBottomSheetDialogFragment__copied_to_clipboard, Toast.LENGTH_LONG).show() + } + + override fun onShareLinkViaSignalClicked() { + startActivity( + ShareActivity.sendSimpleText( + requireContext(), + getString(R.string.CreateCallLink__use_this_link_to_join_a_signal_call, CallLinks.url(viewModel.rootKeySnapshot)) + ) + ) + } + override fun onDeleteClicked() { viewModel.setDisplayRevocationDialog(true) } @@ -175,6 +191,8 @@ private interface CallLinkDetailsCallback { fun onJoinClicked() fun onEditNameClicked() fun onShareClicked() + fun onCopyClicked() + fun onShareLinkViaSignalClicked() fun onDeleteClicked() fun onDeleteConfirmed() fun onDeleteCanceled() @@ -216,6 +234,8 @@ private fun CallLinkDetailsPreview() { override fun onJoinClicked() = Unit override fun onEditNameClicked() = Unit override fun onShareClicked() = Unit + override fun onCopyClicked() = Unit + override fun onShareLinkViaSignalClicked() = Unit override fun onDeleteClicked() = Unit override fun onApproveAllMembersChanged(checked: Boolean) = Unit } @@ -265,6 +285,18 @@ private fun CallLinkDetails( Dividers.Default() } + Rows.TextRow( + text = stringResource(id = R.string.CreateCallLinkBottomSheetDialogFragment__share_link_via_signal), + icon = ImageVector.vectorResource(id = R.drawable.symbol_forward_24), + onClick = callback::onShareLinkViaSignalClicked + ) + + Rows.TextRow( + text = stringResource(id = R.string.CreateCallLinkBottomSheetDialogFragment__copy_link), + icon = ImageVector.vectorResource(id = R.drawable.symbol_copy_android_24), + onClick = callback::onCopyClicked + ) + Rows.TextRow( text = stringResource(id = R.string.CallLinkDetailsFragment__share_link), icon = ImageVector.vectorResource(id = R.drawable.symbol_link_24), From 58b11f3c4772fc0f2249a08b5a2a9beec09e7c4d Mon Sep 17 00:00:00 2001 From: Greyson Parrelli Date: Fri, 1 Mar 2024 13:40:26 -0500 Subject: [PATCH 041/103] Do a CDS refresh when a new chat is created. --- .../securesms/database/MessageTable.kt | 66 ++++++++++------ .../securesms/database/ThreadTable.kt | 21 ++++- .../keyvalue/MiscellaneousValues.java | 15 ++++ .../messages/DataMessageProcessor.kt | 79 +++++++++++-------- .../securesms/util/FeatureFlags.java | 8 ++ 5 files changed, 130 insertions(+), 59 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/MessageTable.kt b/app/src/main/java/org/thoughtcrime/securesms/database/MessageTable.kt index b374010bc3..b0c0697559 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/MessageTable.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/database/MessageTable.kt @@ -23,7 +23,6 @@ import android.text.SpannableString import android.text.TextUtils import androidx.annotation.VisibleForTesting import androidx.core.content.contentValuesOf -import com.google.android.mms.pdu_alt.NotificationInd import com.google.android.mms.pdu_alt.PduHeaders import org.json.JSONArray import org.json.JSONException @@ -663,7 +662,11 @@ open class MessageTable(context: Context?, databaseHelper: SignalDatabase) : Dat threads.update(threadId, true) notifyConversationListeners(threadId) - return InsertResult(messageId, threadId) + return InsertResult( + messageId = messageId, + threadId = threadId, + threadWasNewlyCreated = false + ) } fun updateBundleMessageBody(messageId: Long, body: String): InsertResult { @@ -773,7 +776,8 @@ open class MessageTable(context: Context?, databaseHelper: SignalDatabase) : Dat fun insertCallLog(recipientId: RecipientId, type: Long, timestamp: Long, outgoing: Boolean): InsertResult { val unread = MessageTypes.isMissedAudioCall(type) || MessageTypes.isMissedVideoCall(type) val recipient = Recipient.resolved(recipientId) - val threadId = threads.getOrCreateThreadIdFor(recipient) + val threadIdResult = threads.getOrCreateThreadIdResultFor(recipient.id, recipient.isGroup) + val threadId = threadIdResult.threadId val values = contentValuesOf( FROM_RECIPIENT_ID to if (outgoing) Recipient.self().id.serialize() else recipientId.serialize(), @@ -797,7 +801,11 @@ open class MessageTable(context: Context?, databaseHelper: SignalDatabase) : Dat notifyConversationListeners(threadId) TrimThreadJob.enqueueAsync(threadId) - return InsertResult(messageId, threadId) + return InsertResult( + messageId = messageId, + threadId = threadId, + threadWasNewlyCreated = threadIdResult.newlyCreated + ) } fun updateCallLog(messageId: Long, type: Long) { @@ -1756,29 +1764,18 @@ open class MessageTable(context: Context?, databaseHelper: SignalDatabase) : Dat .readToSingleLong(-1) } - private fun getThreadIdFor(retrieved: IncomingMessage): Long { + private fun getThreadIdFor(retrieved: IncomingMessage): ThreadTable.ThreadIdResult { return if (retrieved.groupId != null) { val groupRecipientId = recipients.getOrInsertFromPossiblyMigratedGroupId(retrieved.groupId) val groupRecipients = Recipient.resolved(groupRecipientId) - threads.getOrCreateThreadIdFor(groupRecipients) + threads.getOrCreateThreadIdResultFor(groupRecipients.id, isGroup = true) } else { val sender = Recipient.resolved(retrieved.from) - threads.getOrCreateThreadIdFor(sender) + threads.getOrCreateThreadIdResultFor(sender.id, isGroup = false) } } - private fun getThreadIdFor(notification: NotificationInd): Long { - val fromString = if (notification.from != null && notification.from.textString != null) { - Util.toIsoString(notification.from.textString) - } else { - "" - } - - val recipient = Recipient.external(context, fromString) - return threads.getOrCreateThreadIdFor(recipient) - } - - fun rawQueryWithAttachments(where: String, arguments: Array?, reverse: Boolean = false, limit: Long = 0): Cursor { + private fun rawQueryWithAttachments(where: String, arguments: Array?, reverse: Boolean = false, limit: Long = 0): Cursor { return rawQueryWithAttachments(MMS_PROJECTION_WITH_ATTACHMENTS, where, arguments, reverse, limit) } @@ -2463,11 +2460,12 @@ open class MessageTable(context: Context?, databaseHelper: SignalDatabase) : Dat ): Optional { val type = retrieved.toMessageType() - val threadId = if (candidateThreadId == -1L || retrieved.isGroupMessage) { + val threadIdResult = if (candidateThreadId == -1L || retrieved.isGroupMessage) { getThreadIdFor(retrieved) } else { - candidateThreadId + ThreadTable.ThreadIdResult(threadId = candidateThreadId, newlyCreated = false) } + val threadId = threadIdResult.threadId if (retrieved.type == MessageType.GROUP_UPDATE && retrieved.groupContext?.let { GroupV2UpdateMessageUtil.isJoinRequestCancel(it) } == true) { val result = collapseJoinRequestEventsIfPossible(threadId, retrieved) @@ -2592,11 +2590,20 @@ open class MessageTable(context: Context?, databaseHelper: SignalDatabase) : Dat ApplicationDependencies.getDatabaseObserver().notifyStoryObservers(threads.getRecipientIdForThreadId(threadId)!!) } - return Optional.of(InsertResult(messageId, threadId, insertedAttachments = insertedAttachments)) + return Optional.of( + InsertResult( + messageId = messageId, + threadId = threadId, + threadWasNewlyCreated = threadIdResult.newlyCreated, + insertedAttachments = insertedAttachments + ) + ) } fun insertChatSessionRefreshedMessage(recipientId: RecipientId, senderDeviceId: Long, sentTimestamp: Long): InsertResult { - val threadId = threads.getOrCreateThreadIdFor(Recipient.resolved(recipientId)) + val recipient = Recipient.resolved(recipientId) + val threadIdResult = threads.getOrCreateThreadIdResultFor(recipient.id, recipient.isGroup) + val threadId = threadIdResult.threadId var type = MessageTypes.SECURE_MESSAGE_BIT or MessageTypes.PUSH_MESSAGE_BIT type = type and MessageTypes.TOTAL_MASK - MessageTypes.ENCRYPTION_MASK or MessageTypes.ENCRYPTION_REMOTE_FAILED_BIT @@ -2622,7 +2629,11 @@ open class MessageTable(context: Context?, databaseHelper: SignalDatabase) : Dat notifyConversationListeners(threadId) TrimThreadJob.enqueueAsync(threadId) - return InsertResult(messageId, threadId) + return InsertResult( + messageId = messageId, + threadId = threadId, + threadWasNewlyCreated = threadIdResult.newlyCreated + ) } fun insertBadDecryptMessage(recipientId: RecipientId, senderDevice: Int, sentTimestamp: Long, receivedTimestamp: Long, threadId: Long) { @@ -3533,7 +3544,11 @@ open class MessageTable(context: Context?, databaseHelper: SignalDatabase) : Dat .where("$ID = ?", id) .run() - result = InsertResult(id, threadId) + result = InsertResult( + messageId = id, + threadId = threadId, + threadWasNewlyCreated = false + ) } } } @@ -4874,6 +4889,7 @@ open class MessageTable(context: Context?, databaseHelper: SignalDatabase) : Dat data class InsertResult( val messageId: Long, val threadId: Long, + val threadWasNewlyCreated: Boolean, val insertedAttachments: Map? = null ) diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/ThreadTable.kt b/app/src/main/java/org/thoughtcrime/securesms/database/ThreadTable.kt index 656462ee29..2e4a53dea1 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/ThreadTable.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/database/ThreadTable.kt @@ -1166,9 +1166,23 @@ class ThreadTable(context: Context, databaseHelper: SignalDatabase) : DatabaseTa } fun getOrCreateThreadIdFor(recipientId: RecipientId, isGroup: Boolean, distributionType: Int = DistributionTypes.DEFAULT): Long { + return getOrCreateThreadIdResultFor(recipientId, isGroup, distributionType).threadId + } + + fun getOrCreateThreadIdResultFor(recipientId: RecipientId, isGroup: Boolean, distributionType: Int = DistributionTypes.DEFAULT): ThreadIdResult { return writableDatabase.withinTransaction { val threadId = getThreadIdFor(recipientId) - threadId ?: createThreadForRecipient(recipientId, isGroup, distributionType) + if (threadId != null) { + ThreadIdResult( + threadId = threadId, + newlyCreated = false + ) + } else { + ThreadIdResult( + threadId = createThreadForRecipient(recipientId, isGroup, distributionType), + newlyCreated = true + ) + } } } @@ -2111,4 +2125,9 @@ class ThreadTable(context: Context, databaseHelper: SignalDatabase) : DatabaseTa ) data class MergeResult(val threadId: Long, val previousThreadId: Long, val neededMerge: Boolean) + + data class ThreadIdResult( + val threadId: Long, + val newlyCreated: Boolean + ) } diff --git a/app/src/main/java/org/thoughtcrime/securesms/keyvalue/MiscellaneousValues.java b/app/src/main/java/org/thoughtcrime/securesms/keyvalue/MiscellaneousValues.java index d191b4194e..2f9cc593f3 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/keyvalue/MiscellaneousValues.java +++ b/app/src/main/java/org/thoughtcrime/securesms/keyvalue/MiscellaneousValues.java @@ -41,6 +41,7 @@ public final class MiscellaneousValues extends SignalStoreValues { private static final String LAST_SERVER_TIME_OFFSET_UPDATE = "misc.last_server_time_offset_update"; private static final String NEEDS_USERNAME_RESTORE = "misc.needs_username_restore"; private static final String LAST_FORCED_PREKEY_REFRESH = "misc.last_forced_prekey_refresh"; + private static final String LAST_CDS_FOREGROUND_SYNC = "misc.last_cds_foreground_sync"; MiscellaneousValues(@NonNull KeyValueStore store) { super(store); @@ -359,4 +360,18 @@ public final class MiscellaneousValues extends SignalStoreValues { public long getLastForcedPreKeyRefresh() { return getLong(LAST_FORCED_PREKEY_REFRESH, 0); } + + /** + * How long it's been since the last foreground CDS sync, which we do in response to new threads being created. + */ + public long getLastCdsForegroundSyncTime() { + return getLong(LAST_CDS_FOREGROUND_SYNC, 0); + } + + /** + * Set the last time we did a foreground CDS sync. + */ + public void setLastCdsForegroundSyncTime(long time) { + putLong(LAST_CDS_FOREGROUND_SYNC, time); + } } diff --git a/app/src/main/java/org/thoughtcrime/securesms/messages/DataMessageProcessor.kt b/app/src/main/java/org/thoughtcrime/securesms/messages/DataMessageProcessor.kt index 5517890d3f..13f1dd4b05 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/messages/DataMessageProcessor.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/messages/DataMessageProcessor.kt @@ -46,6 +46,7 @@ import org.thoughtcrime.securesms.dependencies.ApplicationDependencies import org.thoughtcrime.securesms.groups.BadGroupIdException import org.thoughtcrime.securesms.groups.GroupId import org.thoughtcrime.securesms.jobs.AttachmentDownloadJob +import org.thoughtcrime.securesms.jobs.DirectoryRefreshJob import org.thoughtcrime.securesms.jobs.GroupCallPeekJob import org.thoughtcrime.securesms.jobs.GroupV2UpdateSelfProfileKeyJob import org.thoughtcrime.securesms.jobs.PaymentLedgerUpdateJob @@ -57,6 +58,7 @@ import org.thoughtcrime.securesms.jobs.RefreshAttributesJob import org.thoughtcrime.securesms.jobs.RetrieveProfileJob import org.thoughtcrime.securesms.jobs.SendDeliveryReceiptJob import org.thoughtcrime.securesms.jobs.TrimThreadJob +import org.thoughtcrime.securesms.keyvalue.SignalStore import org.thoughtcrime.securesms.linkpreview.LinkPreview import org.thoughtcrime.securesms.linkpreview.LinkPreviewUtil import org.thoughtcrime.securesms.messages.MessageContentProcessor.Companion.debug @@ -87,6 +89,7 @@ import org.thoughtcrime.securesms.recipients.RecipientUtil import org.thoughtcrime.securesms.stickers.StickerLocator import org.thoughtcrime.securesms.storage.StorageSyncHelper import org.thoughtcrime.securesms.util.EarlyMessageCacheEntry +import org.thoughtcrime.securesms.util.FeatureFlags import org.thoughtcrime.securesms.util.LinkUtil import org.thoughtcrime.securesms.util.MediaUtil import org.thoughtcrime.securesms.util.MessageConstraintsUtil @@ -149,24 +152,27 @@ object DataMessageProcessor { localMetrics?.onGv2Processed() } + var insertResult: InsertResult? = null var messageId: MessageId? = null when { message.isInvalid -> handleInvalidMessage(context, senderRecipient.id, groupId, envelope.timestamp!!) - message.isEndSession -> messageId = handleEndSessionMessage(context, senderRecipient.id, envelope, metadata) - message.isExpirationUpdate -> messageId = handleExpirationUpdate(envelope, metadata, senderRecipient.id, threadRecipient.id, groupId, message.expireTimerDuration, receivedTime, false) - message.isStoryReaction -> messageId = handleStoryReaction(context, envelope, metadata, message, senderRecipient.id, groupId) + message.isEndSession -> insertResult = handleEndSessionMessage(context, senderRecipient.id, envelope, metadata) + message.isExpirationUpdate -> insertResult = handleExpirationUpdate(envelope, metadata, senderRecipient.id, threadRecipient.id, groupId, message.expireTimerDuration, receivedTime, false) + message.isStoryReaction -> insertResult = handleStoryReaction(context, envelope, metadata, message, senderRecipient.id, groupId) message.reaction != null -> messageId = handleReaction(context, envelope, message, senderRecipient.id, earlyMessageCacheEntry) message.hasRemoteDelete -> messageId = handleRemoteDelete(context, envelope, message, senderRecipient.id, earlyMessageCacheEntry) - message.isPaymentActivationRequest -> messageId = handlePaymentActivation(envelope, metadata, message, senderRecipient.id, receivedTime, isActivatePaymentsRequest = true, isPaymentsActivated = false) - message.isPaymentActivated -> messageId = handlePaymentActivation(envelope, metadata, message, senderRecipient.id, receivedTime, isActivatePaymentsRequest = false, isPaymentsActivated = true) - message.payment != null -> messageId = handlePayment(context, envelope, metadata, message, senderRecipient.id, receivedTime) - message.storyContext != null -> messageId = handleStoryReply(context, envelope, metadata, message, senderRecipient, groupId, receivedTime) - message.giftBadge != null -> messageId = handleGiftMessage(context, envelope, metadata, message, senderRecipient, threadRecipient.id, receivedTime) - message.isMediaMessage -> messageId = handleMediaMessage(context, envelope, metadata, message, senderRecipient, threadRecipient, groupId, receivedTime, localMetrics) - message.body != null -> messageId = handleTextMessage(context, envelope, metadata, message, senderRecipient, threadRecipient, groupId, receivedTime, localMetrics) + message.isPaymentActivationRequest -> insertResult = handlePaymentActivation(envelope, metadata, message, senderRecipient.id, receivedTime, isActivatePaymentsRequest = true, isPaymentsActivated = false) + message.isPaymentActivated -> insertResult = handlePaymentActivation(envelope, metadata, message, senderRecipient.id, receivedTime, isActivatePaymentsRequest = false, isPaymentsActivated = true) + message.payment != null -> insertResult = handlePayment(context, envelope, metadata, message, senderRecipient.id, receivedTime) + message.storyContext != null -> insertResult = handleStoryReply(context, envelope, metadata, message, senderRecipient, groupId, receivedTime) + message.giftBadge != null -> insertResult = handleGiftMessage(context, envelope, metadata, message, senderRecipient, threadRecipient.id, receivedTime) + message.isMediaMessage -> insertResult = handleMediaMessage(context, envelope, metadata, message, senderRecipient, threadRecipient, groupId, receivedTime, localMetrics) + message.body != null -> insertResult = handleTextMessage(context, envelope, metadata, message, senderRecipient, threadRecipient, groupId, receivedTime, localMetrics) message.groupCallUpdate != null -> handleGroupCallUpdateMessage(envelope, message, senderRecipient.id, groupId) } + messageId = messageId ?: insertResult?.messageId?.let { MessageId(it) } + if (groupId != null) { val unknownGroup = when (groupProcessResult) { MessageContentProcessor.Gv2PreProcessResult.GROUP_UP_TO_DATE -> threadRecipient.isUnknownGroup @@ -211,6 +217,18 @@ object DataMessageProcessor { } } } + + if (insertResult != null && insertResult.threadWasNewlyCreated && !threadRecipient.isGroup && !threadRecipient.isSelf && !senderRecipient.isSystemContact) { + val timeSinceLastSync = System.currentTimeMillis() - SignalStore.misc().lastCdsForegroundSyncTime + if (timeSinceLastSync > FeatureFlags.cdsForegroundSyncInterval() || timeSinceLastSync < 0) { + log(envelope.timestamp!!, "New 1:1 chat. Scheduling a CDS sync to see if they match someone in our contacts.") + ApplicationDependencies.getJobManager().add(DirectoryRefreshJob(false)) + SignalStore.misc().lastCdsForegroundSyncTime = System.currentTimeMillis() + } else { + warn(envelope.timestamp!!, "New 1:1 chat, but performed a CDS sync $timeSinceLastSync ms ago, which is less than our threshold. Skipping CDS sync.") + } + } + localMetrics?.onPostProcessComplete() localMetrics?.complete(groupId != null) } @@ -269,7 +287,7 @@ object DataMessageProcessor { senderRecipientId: RecipientId, envelope: Envelope, metadata: EnvelopeMetadata - ): MessageId? { + ): InsertResult? { log(envelope.timestamp!!, "End session message.") val incomingMessage = IncomingMessage( @@ -288,7 +306,7 @@ object DataMessageProcessor { ApplicationDependencies.getProtocolStore().aci().deleteAllSessions(metadata.sourceServiceId.toString()) SecurityEvent.broadcastSecurityUpdateEvent(context) ApplicationDependencies.getMessageNotifier().updateNotification(context, ConversationId.forConversation(insertResult.threadId)) - MessageId(insertResult.messageId) + insertResult } else { null } @@ -308,7 +326,7 @@ object DataMessageProcessor { expiresIn: Duration, receivedTime: Long, sideEffect: Boolean - ): MessageId? { + ): InsertResult? { log(envelope.timestamp!!, "Expiration update. Side effect: $sideEffect") if (groupId != null) { @@ -337,7 +355,7 @@ object DataMessageProcessor { SignalDatabase.recipients.setExpireMessages(threadRecipientId, expiresIn.inWholeSeconds.toInt()) if (insertResult != null) { - return MessageId(insertResult.messageId) + return insertResult } } catch (e: MmsException) { throw StorageFailedException(e, metadata.sourceServiceId.toString(), metadata.sourceDeviceId) @@ -373,7 +391,7 @@ object DataMessageProcessor { message: DataMessage, senderRecipientId: RecipientId, groupId: GroupId.V2? - ): MessageId? { + ): InsertResult? { log(envelope.timestamp!!, "Story reaction.") val storyContext = message.storyContext!! @@ -449,7 +467,7 @@ object DataMessageProcessor { } if (parentStoryId.isDirectReply()) { - MessageId(insertResult.messageId) + insertResult } else { null } @@ -584,7 +602,7 @@ object DataMessageProcessor { receivedTime: Long, isActivatePaymentsRequest: Boolean, isPaymentsActivated: Boolean - ): MessageId? { + ): InsertResult? { log(envelope.timestamp!!, "Payment activation request: $isActivatePaymentsRequest activated: $isPaymentsActivated") Preconditions.checkArgument(isActivatePaymentsRequest || isPaymentsActivated) @@ -600,11 +618,7 @@ object DataMessageProcessor { type = if (isActivatePaymentsRequest) MessageType.ACTIVATE_PAYMENTS_REQUEST else MessageType.PAYMENTS_ACTIVATED ) - val insertResult: InsertResult? = SignalDatabase.messages.insertMessageInbox(mediaMessage, -1).orNull() - - if (insertResult != null) { - return MessageId(insertResult.messageId) - } + return SignalDatabase.messages.insertMessageInbox(mediaMessage, -1).orNull() } catch (e: MmsException) { throw StorageFailedException(e, metadata.sourceServiceId.toString(), metadata.sourceDeviceId) } @@ -619,7 +633,7 @@ object DataMessageProcessor { message: DataMessage, senderRecipientId: RecipientId, receivedTime: Long - ): MessageId? { + ): InsertResult? { log(envelope.timestamp!!, "Payment message.") if (message.payment?.notification?.mobileCoin?.receipt == null) { @@ -657,9 +671,8 @@ object DataMessageProcessor { val insertResult: InsertResult? = SignalDatabase.messages.insertMessageInbox(mediaMessage, -1).orNull() if (insertResult != null) { - val messageId = MessageId(insertResult.messageId) ApplicationDependencies.getMessageNotifier().updateNotification(context, ConversationId.forConversation(insertResult.threadId)) - return messageId + return insertResult } } catch (e: PublicKeyConflictException) { warn(envelope.timestamp!!, "Ignoring payment with public key already in database") @@ -688,7 +701,7 @@ object DataMessageProcessor { senderRecipient: Recipient, groupId: GroupId.V2?, receivedTime: Long - ): MessageId? { + ): InsertResult? { log(envelope.timestamp!!, "Story reply.") val storyContext: DataMessage.StoryContext = message.storyContext!! @@ -784,7 +797,7 @@ object DataMessageProcessor { } if (parentStoryId.isDirectReply()) { - MessageId.fromNullable(insertResult.messageId) + insertResult } else { null } @@ -808,7 +821,7 @@ object DataMessageProcessor { senderRecipient: Recipient, threadRecipientId: RecipientId, receivedTime: Long - ): MessageId? { + ): InsertResult? { log(message.timestamp!!, "Gift message.") val giftBadge: DataMessage.GiftBadge = message.giftBadge!! @@ -844,7 +857,7 @@ object DataMessageProcessor { return if (insertResult != null) { ApplicationDependencies.getMessageNotifier().updateNotification(context, ConversationId.forConversation(insertResult.threadId)) TrimThreadJob.enqueueAsync(insertResult.threadId) - MessageId(insertResult.messageId) + insertResult } else { null } @@ -861,7 +874,7 @@ object DataMessageProcessor { groupId: GroupId.V2?, receivedTime: Long, localMetrics: SignalLocalMetrics.MessageReceive? - ): MessageId? { + ): InsertResult? { log(envelope.timestamp!!, "Media message.") notifyTypingStoppedFromIncomingMessage(context, senderRecipient, threadRecipient.id, metadata.sourceDeviceId) @@ -936,7 +949,7 @@ object DataMessageProcessor { } } - MessageId(insertResult.messageId) + insertResult } else { null } @@ -953,7 +966,7 @@ object DataMessageProcessor { groupId: GroupId.V2?, receivedTime: Long, localMetrics: SignalLocalMetrics.MessageReceive? - ): MessageId? { + ): InsertResult? { log(envelope.timestamp!!, "Text message.") val body = message.body ?: "" @@ -980,7 +993,7 @@ object DataMessageProcessor { return if (insertResult != null) { ApplicationDependencies.getMessageNotifier().updateNotification(context, ConversationId.forConversation(insertResult.threadId)) - MessageId(insertResult.messageId) + insertResult } else { null } diff --git a/app/src/main/java/org/thoughtcrime/securesms/util/FeatureFlags.java b/app/src/main/java/org/thoughtcrime/securesms/util/FeatureFlags.java index 51c5fb6c66..2a27c18683 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/util/FeatureFlags.java +++ b/app/src/main/java/org/thoughtcrime/securesms/util/FeatureFlags.java @@ -62,6 +62,7 @@ public final class FeatureFlags { private static final String CLIENT_EXPIRATION = "android.clientExpiration"; private static final String CUSTOM_VIDEO_MUXER = "android.customVideoMuxer.1"; private static final String CDS_REFRESH_INTERVAL = "cds.syncInterval.seconds"; + private static final String CDS_FOREGROUND_SYNC_INTERVAL = "cds.foregroundSyncInterval.seconds"; private static final String AUTOMATIC_SESSION_RESET = "android.automaticSessionReset.2"; private static final String AUTOMATIC_SESSION_INTERVAL = "android.automaticSessionResetInterval"; private static final String DEFAULT_MAX_BACKOFF = "android.defaultMaxBackoff"; @@ -136,6 +137,7 @@ public final class FeatureFlags { CLIENT_EXPIRATION, CUSTOM_VIDEO_MUXER, CDS_REFRESH_INTERVAL, + CDS_FOREGROUND_SYNC_INTERVAL, GROUP_NAME_MAX_LENGTH, AUTOMATIC_SESSION_RESET, AUTOMATIC_SESSION_INTERVAL, @@ -226,6 +228,7 @@ public final class FeatureFlags { CLIENT_EXPIRATION, CUSTOM_VIDEO_MUXER, CDS_REFRESH_INTERVAL, + CDS_FOREGROUND_SYNC_INTERVAL, GROUP_NAME_MAX_LENGTH, AUTOMATIC_SESSION_RESET, AUTOMATIC_SESSION_INTERVAL, @@ -385,6 +388,11 @@ public final class FeatureFlags { return getInteger(CDS_REFRESH_INTERVAL, (int) TimeUnit.HOURS.toSeconds(48)); } + /** The minimum time in between foreground CDS refreshes initiated via message requests, in milliseconds. */ + public static Long cdsForegroundSyncInterval() { + return TimeUnit.SECONDS.toMillis(getInteger(CDS_FOREGROUND_SYNC_INTERVAL, (int) TimeUnit.HOURS.toSeconds(4))); + } + public static @NonNull SelectionLimits shareSelectionLimit() { int limit = getInteger(SHARE_SELECTION_LIMIT, 5); return new SelectionLimits(limit, limit); From 46c8b3b690dc0ee1f20a28f21f3d5a64881e7483 Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Fri, 1 Mar 2024 15:21:13 -0400 Subject: [PATCH 042/103] Replace full text with call link name as title in call info sheet. --- .../components/webrtc/controls/CallInfoView.kt | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/webrtc/controls/CallInfoView.kt b/app/src/main/java/org/thoughtcrime/securesms/components/webrtc/controls/CallInfoView.kt index 4d9c244ec8..296f2e5521 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/webrtc/controls/CallInfoView.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/components/webrtc/controls/CallInfoView.kt @@ -52,7 +52,6 @@ import org.signal.core.ui.Rows import org.signal.core.ui.theme.SignalTheme import org.signal.ringrtc.CallLinkState import org.thoughtcrime.securesms.R -import org.thoughtcrime.securesms.calls.links.SignalCallRow import org.thoughtcrime.securesms.components.AvatarImageView import org.thoughtcrime.securesms.components.webrtc.WebRtcCallViewModel import org.thoughtcrime.securesms.dependencies.ApplicationDependencies @@ -165,8 +164,16 @@ private fun CallInfo( modifier = modifier ) { item { + val text = if (controlAndInfoState.callLink == null) { + stringResource(id = R.string.CallLinkInfoSheet__call_info) + } else if (controlAndInfoState.callLink.state.name.isNotEmpty()) { + controlAndInfoState.callLink.state.name + } else { + stringResource(id = R.string.Recipient_signal_call) + } + Text( - text = stringResource(id = R.string.CallLinkInfoSheet__call_info), + text = text, style = MaterialTheme.typography.titleLarge, modifier = Modifier.padding(bottom = 24.dp) ) @@ -174,8 +181,6 @@ private fun CallInfo( if (controlAndInfoState.callLink != null) { item { - SignalCallRow(callLink = controlAndInfoState.callLink, onJoinClicked = null) - Rows.TextRow( text = stringResource(id = R.string.CallLinkDetailsFragment__share_link), icon = ImageVector.vectorResource(id = R.drawable.symbol_link_24), From 56eae8c7bff7af255f9a0bf30ef5847497510af5 Mon Sep 17 00:00:00 2001 From: Alex Konradi Date: Fri, 1 Mar 2024 14:45:37 -0500 Subject: [PATCH 043/103] Add libsignal-net CDSI implementation. --- app/build.gradle.kts | 2 + .../sync/ContactDiscoveryRefreshV2.kt | 3 +- .../securesms/util/FeatureFlags.java | 12 +++- .../api/SignalServiceAccountManager.java | 5 +- .../api/services/CdsiV2Service.java | 56 ++++++++++++++++--- 5 files changed, 66 insertions(+), 12 deletions(-) diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 72790bf668..6538ba5561 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -208,6 +208,7 @@ android { buildConfigField("String", "GIPHY_API_KEY", "\"3o6ZsYH6U6Eri53TXy\"") buildConfigField("String", "SIGNAL_CAPTCHA_URL", "\"https://signalcaptchas.org/registration/generate.html\"") buildConfigField("String", "RECAPTCHA_PROOF_URL", "\"https://signalcaptchas.org/challenge/generate.html\"") + buildConfigField("org.signal.libsignal.net.Network.Environment", "LIBSIGNAL_NET_ENV", "org.signal.libsignal.net.Network.Environment.PRODUCTION") buildConfigField("String", "BUILD_DISTRIBUTION_TYPE", "\"unset\"") buildConfigField("String", "BUILD_ENVIRONMENT_TYPE", "\"unset\"") @@ -385,6 +386,7 @@ android { buildConfigField("String", "MOBILE_COIN_ENVIRONMENT", "\"testnet\"") buildConfigField("String", "SIGNAL_CAPTCHA_URL", "\"https://signalcaptchas.org/staging/registration/generate.html\"") buildConfigField("String", "RECAPTCHA_PROOF_URL", "\"https://signalcaptchas.org/staging/challenge/generate.html\"") + buildConfigField("org.signal.libsignal.net.Network.Environment", "LIBSIGNAL_NET_ENV", "org.signal.libsignal.net.Network.Environment.STAGING") buildConfigField("String", "BUILD_ENVIRONMENT_TYPE", "\"Staging\"") buildConfigField("String", "STRIPE_PUBLISHABLE_KEY", "\"pk_test_sngOd8FnXNkpce9nPXawKrJD00kIDngZkD\"") diff --git a/app/src/main/java/org/thoughtcrime/securesms/contacts/sync/ContactDiscoveryRefreshV2.kt b/app/src/main/java/org/thoughtcrime/securesms/contacts/sync/ContactDiscoveryRefreshV2.kt index b0df28ff49..7f6661340a 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/contacts/sync/ContactDiscoveryRefreshV2.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/contacts/sync/ContactDiscoveryRefreshV2.kt @@ -126,7 +126,8 @@ object ContactDiscoveryRefreshV2 { SignalDatabase.recipients.getAllServiceIdProfileKeyPairs(), Optional.ofNullable(token), BuildConfig.CDSI_MRENCLAVE, - timeoutMs + timeoutMs, + if (FeatureFlags.useLibsignalNetForCdsiLookup()) BuildConfig.LIBSIGNAL_NET_ENV else null ) { tokenToSave -> stopwatch.split("network-pre-token") if (!isPartialRefresh) { diff --git a/app/src/main/java/org/thoughtcrime/securesms/util/FeatureFlags.java b/app/src/main/java/org/thoughtcrime/securesms/util/FeatureFlags.java index 2a27c18683..fbe2f5148a 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/util/FeatureFlags.java +++ b/app/src/main/java/org/thoughtcrime/securesms/util/FeatureFlags.java @@ -123,6 +123,7 @@ public final class FeatureFlags { private static final String RETRY_RECEIPT_MAX_COUNT = "android.retryReceipt.maxCount"; private static final String RETRY_RECEIPT_MAX_COUNT_RESET_AGE = "android.retryReceipt.maxCountResetAge"; private static final String PREKEY_FORCE_REFRESH_INTERVAL = "android.prekeyForceRefreshInterval"; + private static final String CDSI_LIBSIGNAL_NET = "android.cds.libsignal"; /** * We will only store remote values for flags in this set. If you want a flag to be controllable @@ -198,7 +199,8 @@ public final class FeatureFlags { VIDEO_RECORD_1X_ZOOM, RETRY_RECEIPT_MAX_COUNT, RETRY_RECEIPT_MAX_COUNT_RESET_AGE, - PREKEY_FORCE_REFRESH_INTERVAL + PREKEY_FORCE_REFRESH_INTERVAL, + CDSI_LIBSIGNAL_NET ); @VisibleForTesting @@ -271,7 +273,8 @@ public final class FeatureFlags { VIDEO_RECORD_1X_ZOOM, RETRY_RECEIPT_MAX_COUNT, RETRY_RECEIPT_MAX_COUNT_RESET_AGE, - PREKEY_FORCE_REFRESH_INTERVAL + PREKEY_FORCE_REFRESH_INTERVAL, + CDSI_LIBSIGNAL_NET ); /** @@ -706,6 +709,11 @@ public final class FeatureFlags { return getLong(PREKEY_FORCE_REFRESH_INTERVAL, TimeUnit.HOURS.toMillis(1)); } + /** Make CDSI lookups via libsignal-net instead of native websocket. */ + public static boolean useLibsignalNetForCdsiLookup() { + return getBoolean(CDSI_LIBSIGNAL_NET, false); + } + /** Only for rendering debug info. */ public static synchronized @NonNull Map getMemoryValues() { return new TreeMap<>(REMOTE_VALUES); diff --git a/libsignal-service/src/main/java/org/whispersystems/signalservice/api/SignalServiceAccountManager.java b/libsignal-service/src/main/java/org/whispersystems/signalservice/api/SignalServiceAccountManager.java index 8343fd234f..676a7dd356 100644 --- a/libsignal-service/src/main/java/org/whispersystems/signalservice/api/SignalServiceAccountManager.java +++ b/libsignal-service/src/main/java/org/whispersystems/signalservice/api/SignalServiceAccountManager.java @@ -8,6 +8,7 @@ package org.whispersystems.signalservice.api; import com.squareup.wire.FieldEncoding; +import org.signal.libsignal.net.Network; import org.signal.libsignal.protocol.IdentityKeyPair; import org.signal.libsignal.protocol.InvalidKeyException; import org.signal.libsignal.protocol.ecc.ECPublicKey; @@ -130,7 +131,6 @@ public class SignalServiceAccountManager { private final GroupsV2Operations groupsV2Operations; private final SignalServiceConfiguration configuration; - /** * Construct a SignalServiceAccountManager. * @param configuration The URL for the Signal Service. @@ -365,11 +365,12 @@ public class SignalServiceAccountManager { Optional token, String mrEnclave, Long timeoutMs, + @Nullable Network.Environment libsignalNetEnv, Consumer tokenSaver) throws IOException { CdsiAuthResponse auth = pushServiceSocket.getCdsiAuth(); - CdsiV2Service service = new CdsiV2Service(configuration, mrEnclave); + CdsiV2Service service = new CdsiV2Service(configuration, mrEnclave, libsignalNetEnv); CdsiV2Service.Request request = new CdsiV2Service.Request(previousE164s, newE164s, serviceIds, token); Single> single = service.getRegisteredUsers(auth.getUsername(), auth.getPassword(), request, tokenSaver); diff --git a/libsignal-service/src/main/java/org/whispersystems/signalservice/api/services/CdsiV2Service.java b/libsignal-service/src/main/java/org/whispersystems/signalservice/api/services/CdsiV2Service.java index fafe613183..1ca90e5acd 100644 --- a/libsignal-service/src/main/java/org/whispersystems/signalservice/api/services/CdsiV2Service.java +++ b/libsignal-service/src/main/java/org/whispersystems/signalservice/api/services/CdsiV2Service.java @@ -2,6 +2,10 @@ package org.whispersystems.signalservice.api.services; import org.signal.cdsi.proto.ClientRequest; import org.signal.cdsi.proto.ClientResponse; +import org.signal.core.util.logging.Log; +import org.signal.libsignal.net.CdsiLookupRequest; +import org.signal.libsignal.net.CdsiLookupResponse; +import org.signal.libsignal.net.Network; import org.signal.libsignal.protocol.util.ByteUtil; import org.signal.libsignal.zkgroup.profiles.ProfileKey; import org.whispersystems.signalservice.api.crypto.UnidentifiedAccess; @@ -16,6 +20,7 @@ import org.whispersystems.signalservice.internal.configuration.SignalServiceConf import java.io.ByteArrayOutputStream; import java.io.IOException; import java.nio.ByteBuffer; +import java.time.Duration; import java.util.Collection; import java.util.Collections; import java.util.HashMap; @@ -24,9 +29,11 @@ import java.util.Map; import java.util.Optional; import java.util.Set; import java.util.UUID; +import java.util.concurrent.Future; import java.util.function.Consumer; import java.util.stream.Collectors; +import io.reactivex.rxjava3.core.Observable; import io.reactivex.rxjava3.core.Single; import okio.ByteString; @@ -40,16 +47,35 @@ public final class CdsiV2Service { private static final UUID EMPTY_UUID = new UUID(0, 0); private static final int RESPONSE_ITEM_SIZE = 8 + 16 + 16; // 1 uint64 + 2 UUIDs - private final CdsiSocket cdsiSocket; + private static final Duration LIBSIGNAL_CDSI_TIMEOUT = Duration.ofSeconds(10); - public CdsiV2Service(SignalServiceConfiguration configuration, String mrEnclave) { - this.cdsiSocket = new CdsiSocket(configuration, mrEnclave); - } + private final CdsiRequestHandler cdsiRequestHandler; + + public CdsiV2Service(SignalServiceConfiguration configuration, String mrEnclave, Network.Environment libsignalEnv) { + + if (libsignalEnv != null) { + Network network = new Network(libsignalEnv); + this.cdsiRequestHandler = (username, password, request, tokenSaver) -> { + try { + Log.i(TAG, "Starting CDSI lookup via libsignal-net"); + Future cdsiRequest = network.cdsiLookup(username, password, buildLibsignalRequest(request), LIBSIGNAL_CDSI_TIMEOUT, tokenSaver); + return Single.fromFuture(cdsiRequest).map(CdsiV2Service::parseLibsignalResponse).toObservable(); + } catch (Exception exception) { + return Observable.error(exception); + } + }; + } else { + CdsiSocket cdsiSocket = new CdsiSocket(configuration, mrEnclave); + this.cdsiRequestHandler = (username, password, request, tokenSaver) -> { + return cdsiSocket + .connect(username, password, buildClientRequest(request), tokenSaver) + .map(CdsiV2Service::parseEntries); + }; + } + } public Single> getRegisteredUsers(String username, String password, Request request, Consumer tokenSaver) { - return cdsiSocket - .connect(username, password, buildClientRequest(request), tokenSaver) - .map(CdsiV2Service::parseEntries) + return cdsiRequestHandler.handleRequest(username, password, request, tokenSaver) .collect(Collectors.toList()) .flatMap(pages -> { Map all = new HashMap<>(); @@ -139,6 +165,18 @@ public final class CdsiV2Service { return ByteString.of(os.toByteArray()); } + private static CdsiLookupRequest buildLibsignalRequest(Request request) { + HashMap serviceIds = new HashMap<>(request.serviceIds.size()); + request.serviceIds.forEach((key, value) -> serviceIds.put(key.getLibSignalServiceId(), value)); + return new CdsiLookupRequest(request.previousE164s, request.newE164s, serviceIds, false, Optional.ofNullable(request.token)); + } + + private static Response parseLibsignalResponse(CdsiLookupResponse response) { + HashMap responses = new HashMap<>(response.entries().size()); + response.entries().forEach((key, value) -> responses.put(key, new ResponseItem(new PNI(value.pni), Optional.ofNullable(value.aci).map(ACI::new)))); + return new Response(responses, response.debugPermitsUsed); + } + private static List parseAndSortE164Strings(Collection e164s) { return e164s.stream() .map(Long::parseLong) @@ -216,4 +254,8 @@ public final class CdsiV2Service { return aci.isPresent(); } } + + private interface CdsiRequestHandler { + Observable handleRequest(String username, String password, Request request, Consumer tokenSaver); + } } From 41b57b9207e419c48138953e75b27cb73503f290 Mon Sep 17 00:00:00 2001 From: Greyson Parrelli Date: Fri, 1 Mar 2024 15:08:49 -0500 Subject: [PATCH 044/103] Remove unnecessary uniqueness constraint on prekey tables. --- .../securesms/database/KyberPreKeyTable.kt | 2 +- .../securesms/database/OneTimePreKeyTable.kt | 2 +- .../securesms/database/SignedPreKeyTable.kt | 2 +- .../helpers/SignalDatabaseMigrations.kt | 6 +- .../migration/V220_PreKeyConstraints.kt | 105 ++++++++++++++++++ 5 files changed, 112 insertions(+), 5 deletions(-) create mode 100644 app/src/main/java/org/thoughtcrime/securesms/database/helpers/migration/V220_PreKeyConstraints.kt diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/KyberPreKeyTable.kt b/app/src/main/java/org/thoughtcrime/securesms/database/KyberPreKeyTable.kt index bec3b247dc..74141ae3ea 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/KyberPreKeyTable.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/database/KyberPreKeyTable.kt @@ -36,7 +36,7 @@ class KyberPreKeyTable(context: Context, databaseHelper: SignalDatabase) : Datab CREATE TABLE $TABLE_NAME ( $ID INTEGER PRIMARY KEY, $ACCOUNT_ID TEXT NOT NULL, - $KEY_ID INTEGER UNIQUE NOT NULL, + $KEY_ID INTEGER NOT NULL, $TIMESTAMP INTEGER NOT NULL, $LAST_RESORT INTEGER NOT NULL, $SERIALIZED BLOB NOT NULL, diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/OneTimePreKeyTable.kt b/app/src/main/java/org/thoughtcrime/securesms/database/OneTimePreKeyTable.kt index 1cf59d43ec..ec3c629ed0 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/OneTimePreKeyTable.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/database/OneTimePreKeyTable.kt @@ -32,7 +32,7 @@ class OneTimePreKeyTable(context: Context, databaseHelper: SignalDatabase) : Dat CREATE TABLE $TABLE_NAME ( $ID INTEGER PRIMARY KEY, $ACCOUNT_ID TEXT NOT NULL, - $KEY_ID INTEGER UNIQUE, + $KEY_ID INTEGER NOT NULL, $PUBLIC_KEY TEXT NOT NULL, $PRIVATE_KEY TEXT NOT NULL, $STALE_TIMESTAMP INTEGER NOT NULL DEFAULT 0, diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/SignedPreKeyTable.kt b/app/src/main/java/org/thoughtcrime/securesms/database/SignedPreKeyTable.kt index 7679d26737..5fb5f7ba60 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/SignedPreKeyTable.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/database/SignedPreKeyTable.kt @@ -34,7 +34,7 @@ class SignedPreKeyTable(context: Context, databaseHelper: SignalDatabase) : Data CREATE TABLE $TABLE_NAME ( $ID INTEGER PRIMARY KEY, $ACCOUNT_ID TEXT NOT NULL, - $KEY_ID INTEGER UNIQUE, + $KEY_ID INTEGER NOT NULL, $PUBLIC_KEY TEXT NOT NULL, $PRIVATE_KEY TEXT NOT NULL, $SIGNATURE TEXT NOT NULL, diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/helpers/SignalDatabaseMigrations.kt b/app/src/main/java/org/thoughtcrime/securesms/database/helpers/SignalDatabaseMigrations.kt index 528ce3129a..8ecc56a239 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/helpers/SignalDatabaseMigrations.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/database/helpers/SignalDatabaseMigrations.kt @@ -77,6 +77,7 @@ import org.thoughtcrime.securesms.database.helpers.migration.V216_PhoneNumberDis import org.thoughtcrime.securesms.database.helpers.migration.V217_MessageTableExtrasColumn import org.thoughtcrime.securesms.database.helpers.migration.V218_RecipientPniSignatureVerified import org.thoughtcrime.securesms.database.helpers.migration.V219_PniPreKeyStores +import org.thoughtcrime.securesms.database.helpers.migration.V220_PreKeyConstraints /** * Contains all of the database migrations for [SignalDatabase]. Broken into a separate file for cleanliness. @@ -156,10 +157,11 @@ object SignalDatabaseMigrations { 216 to V216_PhoneNumberDiscoverable, 217 to V217_MessageTableExtrasColumn, 218 to V218_RecipientPniSignatureVerified, - 219 to V219_PniPreKeyStores + 219 to V219_PniPreKeyStores, + 220 to V220_PreKeyConstraints ) - const val DATABASE_VERSION = 219 + const val DATABASE_VERSION = 220 @JvmStatic fun migrate(context: Application, db: SQLiteDatabase, oldVersion: Int, newVersion: Int) { diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/helpers/migration/V220_PreKeyConstraints.kt b/app/src/main/java/org/thoughtcrime/securesms/database/helpers/migration/V220_PreKeyConstraints.kt new file mode 100644 index 0000000000..04c8a764d0 --- /dev/null +++ b/app/src/main/java/org/thoughtcrime/securesms/database/helpers/migration/V220_PreKeyConstraints.kt @@ -0,0 +1,105 @@ +/* + * Copyright 2024 Signal Messenger, LLC + * SPDX-License-Identifier: AGPL-3.0-only + */ + +package org.thoughtcrime.securesms.database.helpers.migration + +import android.app.Application +import net.zetetic.database.sqlcipher.SQLiteDatabase +import org.signal.core.util.Stopwatch +import org.signal.core.util.logging.Log + +/** + * A while back we added an accountId to the prekey tables to support a mix of ACI and PNI identities. + * Unfortunately, we didn't remove the unique constraint on the keyId, which isn't correct: the uniqueness + * is now based on the combination of (accountId, keyId). This migration fixes that by removing the unique + * address from the keyId column itself. + */ +object V220_PreKeyConstraints : SignalDatabaseMigration { + + private val TAG = Log.tag(V220_PreKeyConstraints::class.java) + + override fun migrate(context: Application, db: SQLiteDatabase, oldVersion: Int, newVersion: Int) { + val stopwatch = Stopwatch("migration", decimalPlaces = 2) + migrateSignedEcKeyTable(db) + stopwatch.split("signed-ec") + + migrateOneTimeEcPreKeysTable(db) + stopwatch.split("one-time-ec") + + migrateKyberTable(db) + stopwatch.split("kyber") + + stopwatch.stop(TAG) + } + + private fun migrateKyberTable(db: SQLiteDatabase) { + db.execSQL( + """ + CREATE TABLE kyber_prekey_temp ( + _id INTEGER PRIMARY KEY, + account_id TEXT NOT NULL, + key_id INTEGER NOT NULL, + timestamp INTEGER NOT NULL, + last_resort INTEGER NOT NULL, + serialized BLOB NOT NULL, + stale_timestamp INTEGER NOT NULL DEFAULT 0, + UNIQUE(account_id, key_id) + ) + """ + ) + + db.execSQL("INSERT INTO kyber_prekey_temp SELECT * FROM kyber_prekey") + + db.execSQL("DROP TABLE kyber_prekey") + db.execSQL("DROP INDEX IF EXISTS kyber_account_id_key_id") + + db.execSQL("ALTER TABLE kyber_prekey_temp RENAME TO kyber_prekey") + db.execSQL("CREATE INDEX IF NOT EXISTS kyber_account_id_key_id ON kyber_prekey (account_id, key_id, last_resort, serialized)") + } + + private fun migrateSignedEcKeyTable(db: SQLiteDatabase) { + db.execSQL( + """ + CREATE TABLE signed_prekeys_temp ( + _id INTEGER PRIMARY KEY, + account_id TEXT NOT NULL, + key_id INTEGER NOT NULL, + public_key TEXT NOT NULL, + private_key TEXT NOT NULL, + signature TEXT NOT NULL, + timestamp INTEGER DEFAULT 0, + UNIQUE(account_id, key_id) + ) + """ + ) + + db.execSQL("INSERT INTO signed_prekeys_temp SELECT * FROM signed_prekeys") + + db.execSQL("DROP TABLE signed_prekeys") + + db.execSQL("ALTER TABLE signed_prekeys_temp RENAME TO signed_prekeys") + } + + private fun migrateOneTimeEcPreKeysTable(db: SQLiteDatabase) { + db.execSQL( + """ + CREATE TABLE one_time_prekeys_temp ( + _id INTEGER PRIMARY KEY, + account_id TEXT NOT NULL, + key_id INTEGER NOT NULL, + public_key TEXT NOT NULL, + private_key TEXT NOT NULL, + stale_timestamp INTEGER NOT NULL DEFAULT 0, + UNIQUE(account_id, key_id) + ) + """ + ) + + db.execSQL("INSERT INTO one_time_prekeys_temp SELECT * FROM one_time_prekeys") + + db.execSQL("DROP TABLE one_time_prekeys") + + db.execSQL("ALTER TABLE one_time_prekeys_temp RENAME TO one_time_prekeys") } +} From f160e960be9b968365bc59873ef504f9e43a9c42 Mon Sep 17 00:00:00 2001 From: Greyson Parrelli Date: Fri, 1 Mar 2024 15:27:35 -0500 Subject: [PATCH 045/103] Stop setting pq flag since it's no longer read. --- .../signalservice/internal/push/PushServiceSocket.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libsignal-service/src/main/java/org/whispersystems/signalservice/internal/push/PushServiceSocket.java b/libsignal-service/src/main/java/org/whispersystems/signalservice/internal/push/PushServiceSocket.java index cce59586c6..b2f6a3991d 100644 --- a/libsignal-service/src/main/java/org/whispersystems/signalservice/internal/push/PushServiceSocket.java +++ b/libsignal-service/src/main/java/org/whispersystems/signalservice/internal/push/PushServiceSocket.java @@ -230,7 +230,7 @@ public class PushServiceSocket { private static final String PREKEY_METADATA_PATH = "/v2/keys?identity=%s"; private static final String PREKEY_PATH = "/v2/keys?identity=%s"; - private static final String PREKEY_DEVICE_PATH = "/v2/keys/%s/%s?pq=true"; + private static final String PREKEY_DEVICE_PATH = "/v2/keys/%s/%s"; private static final String PREKEY_CHECK_PATH = "/v2/keys/check"; From 276e253fdf8aaf802fb18d145ea2373e34ad7e73 Mon Sep 17 00:00:00 2001 From: Greyson Parrelli Date: Fri, 1 Mar 2024 16:44:24 -0500 Subject: [PATCH 046/103] Fix individual send metrics. --- .../securesms/jobs/IndividualSendJob.java | 37 +++++++++- .../securesms/messages/GroupSendUtil.java | 3 + .../securesms/sms/MessageSender.java | 10 ++- .../api/SignalServiceMessageSender.java | 69 ++++++++++--------- 4 files changed, 82 insertions(+), 37 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/jobs/IndividualSendJob.java b/app/src/main/java/org/thoughtcrime/securesms/jobs/IndividualSendJob.java index c9da62233a..65def2640c 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/jobs/IndividualSendJob.java +++ b/app/src/main/java/org/thoughtcrime/securesms/jobs/IndividualSendJob.java @@ -33,6 +33,7 @@ import org.thoughtcrime.securesms.service.ExpiringMessageManager; import org.thoughtcrime.securesms.transport.InsecureFallbackApprovalException; import org.thoughtcrime.securesms.transport.RetryLaterException; import org.thoughtcrime.securesms.transport.UndeliverableMessageException; +import org.thoughtcrime.securesms.util.SignalLocalMetrics; import org.thoughtcrime.securesms.util.Util; import org.whispersystems.signalservice.api.SignalServiceMessageSender; import org.whispersystems.signalservice.api.SignalServiceMessageSender.IndividualSendEvents; @@ -140,6 +141,8 @@ public class IndividualSendJob extends PushSendJob { public void onPushSend() throws IOException, MmsException, NoSuchMessageException, UndeliverableMessageException, RetryLaterException { + SignalLocalMetrics.IndividualMessageSend.onJobStarted(messageId); + ExpiringMessageManager expirationManager = ApplicationDependencies.getExpiringMessageManager(); MessageTable database = SignalDatabase.messages(); OutgoingMessage message = database.getOutgoingMessage(messageId); @@ -216,10 +219,19 @@ public class IndividualSendJob extends PushSendJob { } catch (ProofRequiredException e) { handleProofRequiredException(context, e, SignalDatabase.threads().getRecipientForThreadId(threadId), threadId, messageId, true); } + + SignalLocalMetrics.IndividualMessageSend.onJobFinished(messageId); + } + + @Override + public void onRetry() { + SignalLocalMetrics.IndividualMessageSend.cancel(messageId); + super.onRetry(); } @Override public void onFailure() { + SignalLocalMetrics.IndividualMessageSend.cancel(messageId); SignalDatabase.messages().markAsSentFailed(messageId); notifyMediaMessageDeliveryFailed(context, messageId); } @@ -312,7 +324,8 @@ public class IndividualSendJob extends PushSendJob { SignalDatabase.messageLog().insertIfPossible(messageRecipient.getId(), message.getSentTimeMillis(), result, ContentHint.RESENDABLE, new MessageId(messageId), false); return syncAccess.isPresent(); } else { - SendMessageResult result = messageSender.sendDataMessage(address, UnidentifiedAccessUtil.getAccessFor(context, messageRecipient), ContentHint.RESENDABLE, mediaMessage, IndividualSendEvents.EMPTY, message.isUrgent(), messageRecipient.needsPniSignature()); + SignalLocalMetrics.IndividualMessageSend.onDeliveryStarted(messageId); + SendMessageResult result = messageSender.sendDataMessage(address, UnidentifiedAccessUtil.getAccessFor(context, messageRecipient), ContentHint.RESENDABLE, mediaMessage, new MetricEventListener(messageId), message.isUrgent(), messageRecipient.needsPniSignature()); SignalDatabase.messageLog().insertIfPossible(messageRecipient.getId(), message.getSentTimeMillis(), result, ContentHint.RESENDABLE, new MessageId(messageId), message.isUrgent()); @@ -370,6 +383,28 @@ public class IndividualSendJob extends PushSendJob { JsonJobData data = JsonJobData.deserialize(serializedData); return data.getLong(KEY_MESSAGE_ID); } + private static class MetricEventListener implements SignalServiceMessageSender.IndividualSendEvents { + private final long messageId; + + private MetricEventListener(long messageId) { + this.messageId = messageId; + } + + @Override + public void onMessageEncrypted() { + SignalLocalMetrics.IndividualMessageSend.onMessageEncrypted(messageId); + } + + @Override + public void onMessageSent() { + SignalLocalMetrics.IndividualMessageSend.onMessageSent(messageId); + } + + @Override + public void onSyncMessageSent() { + SignalLocalMetrics.IndividualMessageSend.onSyncMessageSent(messageId); + } + } public static final class Factory implements Job.Factory { @Override diff --git a/app/src/main/java/org/thoughtcrime/securesms/messages/GroupSendUtil.java b/app/src/main/java/org/thoughtcrime/securesms/messages/GroupSendUtil.java index 09f46804c8..3905d4ca68 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/messages/GroupSendUtil.java +++ b/app/src/main/java/org/thoughtcrime/securesms/messages/GroupSendUtil.java @@ -812,6 +812,9 @@ public final class GroupSendUtil { this.messageId = messageId; } + @Override + public void onMessageEncrypted() {} + @Override public void onMessageSent() { SignalLocalMetrics.GroupMessageSend.onLegacyMessageSent(messageId); diff --git a/app/src/main/java/org/thoughtcrime/securesms/sms/MessageSender.java b/app/src/main/java/org/thoughtcrime/securesms/sms/MessageSender.java index c5eb0bc67f..3a752295dc 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/sms/MessageSender.java +++ b/app/src/main/java/org/thoughtcrime/securesms/sms/MessageSender.java @@ -232,10 +232,14 @@ public class MessageSender { Recipient recipient = message.getThreadRecipient(); long messageId = database.insertMessageOutbox(applyUniversalExpireTimerIfNecessary(context, recipient, message, allocatedThreadId), allocatedThreadId, sendType != SendType.SIGNAL, insertListener); - if (message.getThreadRecipient().isGroup() && message.getAttachments().isEmpty() && message.getLinkPreviews().isEmpty() && message.getSharedContacts().isEmpty()) { - SignalLocalMetrics.GroupMessageSend.onInsertedIntoDatabase(messageId, metricId); + if (message.getThreadRecipient().isGroup()) { + if (message.getAttachments().isEmpty() && message.getLinkPreviews().isEmpty() && message.getSharedContacts().isEmpty()) { + SignalLocalMetrics.GroupMessageSend.onInsertedIntoDatabase(messageId, metricId); + } else { + SignalLocalMetrics.GroupMessageSend.cancel(messageId); + } } else { - SignalLocalMetrics.GroupMessageSend.cancel(metricId); + SignalLocalMetrics.IndividualMessageSend.onInsertedIntoDatabase(messageId, metricId); } sendMessageInternal(context, recipient, sendType, messageId, Collections.emptyList(), message.getScheduledDate() > 0); diff --git a/libsignal-service/src/main/java/org/whispersystems/signalservice/api/SignalServiceMessageSender.java b/libsignal-service/src/main/java/org/whispersystems/signalservice/api/SignalServiceMessageSender.java index ee987aec29..6b2d271f31 100644 --- a/libsignal-service/src/main/java/org/whispersystems/signalservice/api/SignalServiceMessageSender.java +++ b/libsignal-service/src/main/java/org/whispersystems/signalservice/api/SignalServiceMessageSender.java @@ -230,7 +230,7 @@ public class SignalServiceMessageSender { EnvelopeContent envelopeContent = EnvelopeContent.encrypted(content, ContentHint.IMPLICIT, Optional.empty()); - return sendMessage(recipient, getTargetUnidentifiedAccess(unidentifiedAccess), message.getWhen(), envelopeContent, false, null, false, false); + return sendMessage(recipient, getTargetUnidentifiedAccess(unidentifiedAccess), message.getWhen(), envelopeContent, false, null, null, false, false); } /** @@ -248,7 +248,7 @@ public class SignalServiceMessageSender { PlaintextContent content = new PlaintextContent(errorMessage); EnvelopeContent envelopeContent = EnvelopeContent.plaintext(content, groupId); - sendMessage(recipient, getTargetUnidentifiedAccess(unidentifiedAccess), System.currentTimeMillis(), envelopeContent, false, null, false, false); + sendMessage(recipient, getTargetUnidentifiedAccess(unidentifiedAccess), System.currentTimeMillis(), envelopeContent, false, null, null, false, false); } /** @@ -265,7 +265,7 @@ public class SignalServiceMessageSender { Content content = createTypingContent(message); EnvelopeContent envelopeContent = EnvelopeContent.encrypted(content, ContentHint.IMPLICIT, Optional.empty()); - sendMessage(recipients, getTargetUnidentifiedAccess(unidentifiedAccess), message.getTimestamp(), envelopeContent, true, null, cancelationSignal, false, false); + sendMessage(recipients, getTargetUnidentifiedAccess(unidentifiedAccess), message.getTimestamp(), envelopeContent, true, null, cancelationSignal, null, false, false); } /** @@ -354,7 +354,7 @@ public class SignalServiceMessageSender { Content content = createCallContent(message); EnvelopeContent envelopeContent = EnvelopeContent.encrypted(content, ContentHint.DEFAULT, Optional.empty()); - sendMessage(recipient, getTargetUnidentifiedAccess(unidentifiedAccess), timestamp, envelopeContent, false, null, message.isUrgent(), false); + sendMessage(recipient, getTargetUnidentifiedAccess(unidentifiedAccess), timestamp, envelopeContent, false, null, null, message.isUrgent(), false); } public List sendCallMessage(List recipients, @@ -368,7 +368,7 @@ public class SignalServiceMessageSender { Content content = createCallContent(message); EnvelopeContent envelopeContent = EnvelopeContent.encrypted(content, ContentHint.DEFAULT, Optional.empty()); - return sendMessage(recipients, getTargetUnidentifiedAccess(unidentifiedAccess), timestamp, envelopeContent, false, null, null, message.isUrgent(), false); + return sendMessage(recipients, getTargetUnidentifiedAccess(unidentifiedAccess), timestamp, envelopeContent, false, null, null, null, message.isUrgent(), false); } public List sendCallMessage(DistributionId distributionId, @@ -470,10 +470,8 @@ public class SignalServiceMessageSender { EnvelopeContent envelopeContent = EnvelopeContent.encrypted(content, contentHint, message.getGroupId()); - sendEvents.onMessageEncrypted(); - long timestamp = message.getTimestamp(); - SendMessageResult result = sendMessage(recipient, getTargetUnidentifiedAccess(unidentifiedAccess), timestamp, envelopeContent, false, null, urgent, false); + SendMessageResult result = sendMessage(recipient, getTargetUnidentifiedAccess(unidentifiedAccess), timestamp, envelopeContent, false, null, sendEvents, urgent, false); sendEvents.onMessageSent(); @@ -481,7 +479,7 @@ public class SignalServiceMessageSender { Content syncMessage = createMultiDeviceSentTranscriptContent(content, Optional.of(recipient), timestamp, Collections.singletonList(result), false, Collections.emptySet()); EnvelopeContent syncMessageContent = EnvelopeContent.encrypted(syncMessage, ContentHint.IMPLICIT, Optional.empty()); - sendMessage(localAddress, Optional.empty(), timestamp, syncMessageContent, false, null, false, false); + sendMessage(localAddress, Optional.empty(), timestamp, syncMessageContent, false, null, null, false, false); } sendEvents.onSyncMessageSent(); @@ -516,7 +514,7 @@ public class SignalServiceMessageSender { long timestamp = System.currentTimeMillis(); Log.d(TAG, "[" + timestamp + "] Sending SKDM to " + recipients.size() + " recipients for DistributionId " + distributionId); - return sendMessage(recipients, getTargetUnidentifiedAccess(unidentifiedAccess), timestamp, envelopeContent, false, null, null, urgent, story); + return sendMessage(recipients, getTargetUnidentifiedAccess(unidentifiedAccess), timestamp, envelopeContent, false, null, null, null, urgent, story); } /** @@ -540,7 +538,7 @@ public class SignalServiceMessageSender { access = Optional.empty(); } - return sendMessage(address, access, timestamp, envelopeContent, false, null, urgent, false); + return sendMessage(address, access, timestamp, envelopeContent, false, null, null, urgent, false); } /** @@ -582,7 +580,7 @@ public class SignalServiceMessageSender { Content syncMessage = createMultiDeviceSentTranscriptContent(content, Optional.empty(), message.getTimestamp(), results, isRecipientUpdate, Collections.emptySet()); EnvelopeContent syncMessageContent = EnvelopeContent.encrypted(syncMessage, ContentHint.IMPLICIT, Optional.empty()); - sendMessage(localAddress, Optional.empty(), message.getTimestamp(), syncMessageContent, false, null, false, false); + sendMessage(localAddress, Optional.empty(), message.getTimestamp(), syncMessageContent, false, null, null, false, false); } sendEvents.onSyncMessageSent(); @@ -612,7 +610,7 @@ public class SignalServiceMessageSender { Content content = createMessageContent(message); EnvelopeContent envelopeContent = EnvelopeContent.encrypted(content, contentHint, message.getGroupId()); long timestamp = message.getTimestamp(); - List results = sendMessage(recipients, getTargetUnidentifiedAccess(unidentifiedAccess), timestamp, envelopeContent, false, partialListener, cancelationSignal, urgent, false); + List results = sendMessage(recipients, getTargetUnidentifiedAccess(unidentifiedAccess), timestamp, envelopeContent, false, partialListener, cancelationSignal, sendEvents, urgent, false); boolean needsSyncInResults = false; sendEvents.onMessageSent(); @@ -633,7 +631,7 @@ public class SignalServiceMessageSender { Content syncMessage = createMultiDeviceSentTranscriptContent(content, recipient, timestamp, results, isRecipientUpdate, Collections.emptySet()); EnvelopeContent syncMessageContent = EnvelopeContent.encrypted(syncMessage, ContentHint.IMPLICIT, Optional.empty()); - sendMessage(localAddress, Optional.empty(), timestamp, syncMessageContent, false, null, false, false); + sendMessage(localAddress, Optional.empty(), timestamp, syncMessageContent, false, null, null, false, false); } sendEvents.onSyncMessageSent(); @@ -664,7 +662,7 @@ public class SignalServiceMessageSender { Content content = createEditMessageContent(new SignalServiceEditMessage(targetSentTimestamp, message)); EnvelopeContent envelopeContent = EnvelopeContent.encrypted(content, contentHint, message.getGroupId()); long timestamp = message.getTimestamp(); - List results = sendMessage(recipients, getTargetUnidentifiedAccess(unidentifiedAccess), timestamp, envelopeContent, false, partialListener, cancelationSignal, urgent, false); + List results = sendMessage(recipients, getTargetUnidentifiedAccess(unidentifiedAccess), timestamp, envelopeContent, false, partialListener, cancelationSignal, null, urgent, false); boolean needsSyncInResults = false; sendEvents.onMessageSent(); @@ -685,7 +683,7 @@ public class SignalServiceMessageSender { Content syncMessage = createMultiDeviceSentTranscriptContent(content, recipient, timestamp, results, isRecipientUpdate, Collections.emptySet()); EnvelopeContent syncMessageContent = EnvelopeContent.encrypted(syncMessage, ContentHint.IMPLICIT, Optional.empty()); - sendMessage(localAddress, Optional.empty(), timestamp, syncMessageContent, false, null, false, false); + sendMessage(localAddress, Optional.empty(), timestamp, syncMessageContent, false, null, null, false, false); } sendEvents.onSyncMessageSent(); @@ -758,7 +756,7 @@ public class SignalServiceMessageSender { EnvelopeContent envelopeContent = EnvelopeContent.encrypted(content, ContentHint.IMPLICIT, Optional.empty()); - return sendMessage(localAddress, Optional.empty(), timestamp, envelopeContent, false, null, urgent, false); + return sendMessage(localAddress, Optional.empty(), timestamp, envelopeContent, false, null, null, urgent, false); } /** @@ -906,13 +904,13 @@ public class SignalServiceMessageSender { EnvelopeContent envelopeContent = EnvelopeContent.encrypted(content, ContentHint.IMPLICIT, Optional.empty()); - SendMessageResult result = sendMessage(message.getDestination(), Optional.empty(), message.getTimestamp(), envelopeContent, false, null, false, false); + SendMessageResult result = sendMessage(message.getDestination(), Optional.empty(), message.getTimestamp(), envelopeContent, false, null, null, false, false); if (result.getSuccess().isNeedsSync()) { Content syncMessage = createMultiDeviceVerifiedContent(message, nullMessage.encode()); EnvelopeContent syncMessageContent = EnvelopeContent.encrypted(syncMessage, ContentHint.IMPLICIT, Optional.empty()); - sendMessage(localAddress, Optional.empty(), message.getTimestamp(), syncMessageContent, false, null, false, false); + sendMessage(localAddress, Optional.empty(), message.getTimestamp(), syncMessageContent, false, null, null, false, false); } return result; @@ -936,7 +934,7 @@ public class SignalServiceMessageSender { EnvelopeContent envelopeContent = EnvelopeContent.encrypted(content, ContentHint.IMPLICIT, Optional.empty()); - return sendMessage(address, getTargetUnidentifiedAccess(unidentifiedAccess), System.currentTimeMillis(), envelopeContent, false, null, false, false); + return sendMessage(address, getTargetUnidentifiedAccess(unidentifiedAccess), System.currentTimeMillis(), envelopeContent, false, null, null, false, false); } private PniSignatureMessage createPniSignatureMessage() { @@ -1909,6 +1907,7 @@ public class SignalServiceMessageSender { boolean online, PartialSendCompleteListener partialListener, CancelationSignal cancelationSignal, + SendEvents sendEvents, boolean urgent, boolean story) throws IOException @@ -1925,7 +1924,7 @@ public class SignalServiceMessageSender { SignalServiceAddress recipient = recipientIterator.next(); Optional access = unidentifiedAccessIterator.next(); futureResults.add(executor.submit(() -> { - SendMessageResult result = sendMessage(recipient, access, timestamp, content, online, cancelationSignal, urgent, story); + SendMessageResult result = sendMessage(recipient, access, timestamp, content, online, cancelationSignal, sendEvents, urgent, story); if (partialListener != null) { partialListener.onPartialSendComplete(result); } @@ -1997,6 +1996,7 @@ public class SignalServiceMessageSender { EnvelopeContent content, boolean online, CancelationSignal cancelationSignal, + SendEvents sendEvents, boolean urgent, boolean story) throws UntrustedIdentityException, IOException @@ -2012,6 +2012,9 @@ public class SignalServiceMessageSender { try { OutgoingPushMessageList messages = getEncryptedMessages(recipient, unidentifiedAccess, timestamp, content, online, urgent, story); + if (i == 0 && sendEvents != null) { + sendEvents.onMessageEncrypted(); + } if (content.getContent().isPresent() && content.getContent().get().syncMessage != null && content.getContent().get().syncMessage.sent != null) { Log.d(TAG, "[sendMessage][" + timestamp + "] Sending a sent sync message to devices: " + messages.getDevices()); @@ -2578,7 +2581,13 @@ public class SignalServiceMessageSender { void onSecurityEvent(SignalServiceAddress address); } - public interface IndividualSendEvents { + public interface SendEvents { + void onMessageEncrypted(); + void onMessageSent(); + void onSyncMessageSent(); + } + + public interface IndividualSendEvents extends SendEvents { IndividualSendEvents EMPTY = new IndividualSendEvents() { @Override public void onMessageEncrypted() { } @@ -2589,13 +2598,9 @@ public class SignalServiceMessageSender { @Override public void onSyncMessageSent() { } }; - - void onMessageEncrypted(); - void onMessageSent(); - void onSyncMessageSent(); } - public interface SenderKeyGroupEvents { + public interface SenderKeyGroupEvents extends SendEvents { SenderKeyGroupEvents EMPTY = new SenderKeyGroupEvents() { @Override public void onSenderKeyShared() { } @@ -2611,13 +2616,13 @@ public class SignalServiceMessageSender { }; void onSenderKeyShared(); - void onMessageEncrypted(); - void onMessageSent(); - void onSyncMessageSent(); } - public interface LegacyGroupEvents { + public interface LegacyGroupEvents extends SendEvents { LegacyGroupEvents EMPTY = new LegacyGroupEvents() { + @Override + public void onMessageEncrypted() {} + @Override public void onMessageSent() { } @@ -2625,7 +2630,5 @@ public class SignalServiceMessageSender { public void onSyncMessageSent() { } }; - void onMessageSent(); - void onSyncMessageSent(); } } From c53abe09416e189396484a248f717a269d880c6f Mon Sep 17 00:00:00 2001 From: Nicholas Tinsley Date: Fri, 1 Mar 2024 13:15:08 -0500 Subject: [PATCH 047/103] Video Sending Redesign --- .../securesms/database/AttachmentTable.kt | 2 +- .../jobs/AttachmentCompressionJob.java | 8 +- .../linkpreview/LinkPreviewRepository.java | 2 +- .../securesms/media/FileMediaInput.kt | 4 + .../securesms/media/UriMediaInput.kt | 6 +- .../mediasend/MediaSendGifFragment.java | 5 - .../mediasend/MediaSendPageFragment.java | 2 - .../mediasend/VideoEditorFragment.java | 413 ------------------ .../mediasend/VideoEditorFragment.kt | 363 +++++++++++++++ .../mediasend/VideoTrimTransform.java | 38 -- .../securesms/mediasend/VideoTrimTransform.kt | 28 ++ .../securesms/mediasend/v2/MediaAnimations.kt | 7 +- .../mediasend/v2/MediaSelectionRepository.kt | 4 +- .../mediasend/v2/MediaSelectionState.kt | 19 +- .../mediasend/v2/MediaSelectionViewModel.kt | 46 +- .../gallery/MediaSelectionGalleryFragment.kt | 2 +- .../v2/review/AddMessageDialogFragment.kt | 11 +- .../review/MediaReviewAnimatorController.kt | 37 +- .../v2/review/MediaReviewFragment.kt | 340 ++++++++++---- .../v2/review/MediaReviewToastPopupWindow.kt | 62 +++ .../v2/review/QualitySelectorBottomSheet.kt | 116 +++++ .../QualitySelectorBottomSheetDialog.java | 91 ---- .../v2/videos/MediaReviewVideoPageFragment.kt | 10 +- .../mediasend/v2/videos/VideoTrimData.kt | 48 ++ .../securesms/mms/MediaConstraints.java | 5 + .../securesms/mms/PushMediaConstraints.java | 35 +- .../scribbles/ImageEditorFragment.java | 6 - .../securesms/scribbles/VideoEditorHud.java | 226 ---------- .../scribbles/VideoEditorPlayButtonLayout.kt | 55 +++ .../thoughtcrime/securesms/util/Animations.kt | 4 + .../securesms/video/InMemoryTranscoder.java | 12 +- .../securesms/video/VideoPlayer.java | 2 +- .../securesms/video/VideoUtil.java | 8 +- .../VideoThumbnailsRangeSelectorView.java | 209 ++------- .../videoconverter/VideoThumbnailsView.java | 42 +- .../media_gallery_button_background.xml | 4 +- app/src/main/res/drawable/ic_hq_24.xml | 14 - app/src/main/res/drawable/ic_sq_24.xml | 10 - .../media_gallery_button_background.xml | 4 +- ...rounded_rectangle_container_primary_32.xml | 5 + .../res/drawable/symbol_quality_high_24.xml | 15 + .../drawable/symbol_quality_high_slash_24.xml | 24 + .../res/layout/mediasend_video_fragment.xml | 2 +- .../res/layout/quality_selector_dialog.xml | 84 ---- ...ia_add_message_dialog_fragment_content.xml | 8 +- .../res/layout/v2_media_review_fragment.xml | 204 ++++----- .../v2_media_review_quality_popup_window.xml | 58 +++ app/src/main/res/layout/video_editor_hud.xml | 75 +--- app/src/main/res/values/attrs.xml | 2 - app/src/main/res/values/dimens.xml | 4 + app/src/main/res/values/strings.xml | 23 +- gradle/verification-metadata.xml | 8 + video/app/build.gradle.kts | 1 + .../video/app/transcode/Constants.kt | 4 +- .../app/transcode/TranscodeTestActivity.kt | 26 +- .../app/transcode/TranscodeTestRepository.kt | 27 +- .../app/transcode/TranscodeTestViewModel.kt | 74 +++- .../video/app/transcode/TranscodeWorker.kt | 32 +- .../composables/ConfigurationSelection.kt | 328 +++++++++----- .../securesms/video/StreamingTranscoder.java | 34 +- .../securesms/video/TranscodingQuality.kt | 41 +- .../video/VideoBitRateCalculator.java | 49 --- .../securesms/video/interfaces/MediaInput.kt | 2 + .../MediaDataSourceMediaInput.kt | 4 + .../videoconverter/utils/VideoConstants.kt | 17 +- 65 files changed, 1830 insertions(+), 1621 deletions(-) delete mode 100644 app/src/main/java/org/thoughtcrime/securesms/mediasend/VideoEditorFragment.java create mode 100644 app/src/main/java/org/thoughtcrime/securesms/mediasend/VideoEditorFragment.kt delete mode 100644 app/src/main/java/org/thoughtcrime/securesms/mediasend/VideoTrimTransform.java create mode 100644 app/src/main/java/org/thoughtcrime/securesms/mediasend/VideoTrimTransform.kt create mode 100644 app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/review/MediaReviewToastPopupWindow.kt create mode 100644 app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/review/QualitySelectorBottomSheet.kt delete mode 100644 app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/review/QualitySelectorBottomSheetDialog.java create mode 100644 app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/videos/VideoTrimData.kt delete mode 100644 app/src/main/java/org/thoughtcrime/securesms/scribbles/VideoEditorHud.java create mode 100644 app/src/main/java/org/thoughtcrime/securesms/scribbles/VideoEditorPlayButtonLayout.kt delete mode 100644 app/src/main/res/drawable/ic_hq_24.xml delete mode 100644 app/src/main/res/drawable/ic_sq_24.xml create mode 100644 app/src/main/res/drawable/rounded_rectangle_container_primary_32.xml create mode 100644 app/src/main/res/drawable/symbol_quality_high_24.xml create mode 100644 app/src/main/res/drawable/symbol_quality_high_slash_24.xml delete mode 100644 app/src/main/res/layout/quality_selector_dialog.xml create mode 100644 app/src/main/res/layout/v2_media_review_quality_popup_window.xml delete mode 100644 video/lib/src/main/java/org/thoughtcrime/securesms/video/VideoBitRateCalculator.java diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/AttachmentTable.kt b/app/src/main/java/org/thoughtcrime/securesms/database/AttachmentTable.kt index 6e81b0529f..e3dfcb192a 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/AttachmentTable.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/database/AttachmentTable.kt @@ -1324,7 +1324,7 @@ class AttachmentTable( useTemplateUpload = possibleTemplate.uploadTimestamp > attachment.uploadTimestamp && possibleTemplate.transferState == TRANSFER_PROGRESS_DONE && possibleTemplate.transformProperties?.shouldSkipTransform() == true && possibleTemplate.remoteDigest != null && - attachment.transformProperties?.videoEdited == false && possibleTemplate.transformProperties?.sentMediaQuality == attachment.transformProperties?.sentMediaQuality + attachment.transformProperties?.videoEdited == false && possibleTemplate.transformProperties.sentMediaQuality == attachment.transformProperties.sentMediaQuality if (useTemplateUpload) { Log.i(TAG, "Found a duplicate attachment upon insertion. Using it as a template.") diff --git a/app/src/main/java/org/thoughtcrime/securesms/jobs/AttachmentCompressionJob.java b/app/src/main/java/org/thoughtcrime/securesms/jobs/AttachmentCompressionJob.java index 5bc9c6f3c0..f11124f9a1 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/jobs/AttachmentCompressionJob.java +++ b/app/src/main/java/org/thoughtcrime/securesms/jobs/AttachmentCompressionJob.java @@ -40,10 +40,10 @@ import org.thoughtcrime.securesms.util.MediaUtil; import org.thoughtcrime.securesms.util.MemoryFileDescriptor.MemoryFileException; import org.thoughtcrime.securesms.video.InMemoryTranscoder; import org.thoughtcrime.securesms.video.StreamingTranscoder; -import org.thoughtcrime.securesms.video.exceptions.VideoPostProcessingException; -import org.thoughtcrime.securesms.video.interfaces.TranscoderCancelationSignal; import org.thoughtcrime.securesms.video.TranscoderOptions; +import org.thoughtcrime.securesms.video.exceptions.VideoPostProcessingException; import org.thoughtcrime.securesms.video.exceptions.VideoSourceException; +import org.thoughtcrime.securesms.video.interfaces.TranscoderCancelationSignal; import org.thoughtcrime.securesms.video.postprocessing.Mp4FaststartPostProcessor; import org.thoughtcrime.securesms.video.videoconverter.exceptions.EncodingException; @@ -258,7 +258,7 @@ public final class AttachmentCompressionJob extends BaseJob { } if (FeatureFlags.useStreamingVideoMuxer()) { - StreamingTranscoder transcoder = new StreamingTranscoder(dataSource, options, constraints.getCompressedVideoMaxSize(context), FeatureFlags.allowAudioRemuxing()); + StreamingTranscoder transcoder = new StreamingTranscoder(dataSource, options, constraints.getVideoTranscodingSettings(), constraints.getCompressedVideoMaxSize(context), FeatureFlags.allowAudioRemuxing()); if (transcoder.isTranscodeRequired()) { Log.i(TAG, "Compressing with streaming muxer"); @@ -327,7 +327,7 @@ public final class AttachmentCompressionJob extends BaseJob { Log.i(TAG, "Transcode was not required"); } } else { - try (InMemoryTranscoder transcoder = new InMemoryTranscoder(context, dataSource, options, constraints.getCompressedVideoMaxSize(context))) { + try (InMemoryTranscoder transcoder = new InMemoryTranscoder(context, dataSource, options, constraints.getVideoTranscodingSettings(), constraints.getCompressedVideoMaxSize(context))) { if (transcoder.isTranscodeRequired()) { Log.i(TAG, "Compressing with android in-memory muxer"); diff --git a/app/src/main/java/org/thoughtcrime/securesms/linkpreview/LinkPreviewRepository.java b/app/src/main/java/org/thoughtcrime/securesms/linkpreview/LinkPreviewRepository.java index cfc74a6375..a7862cc785 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/linkpreview/LinkPreviewRepository.java +++ b/app/src/main/java/org/thoughtcrime/securesms/linkpreview/LinkPreviewRepository.java @@ -244,7 +244,7 @@ public class LinkPreviewRepository { bitmap, maxDimension, mediaConfig.getMaxImageFileSize(), - mediaConfig.getQualitySetting() + mediaConfig.getImageQualitySetting() ); if (result != null) { diff --git a/app/src/main/java/org/thoughtcrime/securesms/media/FileMediaInput.kt b/app/src/main/java/org/thoughtcrime/securesms/media/FileMediaInput.kt index a35039c808..84b23f1b9e 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/media/FileMediaInput.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/media/FileMediaInput.kt @@ -20,5 +20,9 @@ class FileMediaInput(private val file: File) : MediaInput { return extractor } + override fun hasSameInput(other: MediaInput): Boolean { + return other is FileMediaInput && other.file == this.file + } + override fun close() {} } diff --git a/app/src/main/java/org/thoughtcrime/securesms/media/UriMediaInput.kt b/app/src/main/java/org/thoughtcrime/securesms/media/UriMediaInput.kt index 83c01decf4..b94cd58fe5 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/media/UriMediaInput.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/media/UriMediaInput.kt @@ -21,5 +21,9 @@ class UriMediaInput(private val context: Context, private val uri: Uri) : MediaI return extractor } - override fun close() {} + override fun hasSameInput(other: MediaInput): Boolean { + return other is UriMediaInput && other.uri == this.uri + } + + override fun close() = Unit } diff --git a/app/src/main/java/org/thoughtcrime/securesms/mediasend/MediaSendGifFragment.java b/app/src/main/java/org/thoughtcrime/securesms/mediasend/MediaSendGifFragment.java index 4addaba88b..d0b3417df7 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/mediasend/MediaSendGifFragment.java +++ b/app/src/main/java/org/thoughtcrime/securesms/mediasend/MediaSendGifFragment.java @@ -55,11 +55,6 @@ public class MediaSendGifFragment extends Fragment implements MediaSendPageFragm return uri; } - @Override - public @Nullable View getPlaybackControls() { - return null; - } - @Override public @Nullable Object saveState() { return null; diff --git a/app/src/main/java/org/thoughtcrime/securesms/mediasend/MediaSendPageFragment.java b/app/src/main/java/org/thoughtcrime/securesms/mediasend/MediaSendPageFragment.java index 4d3f3d8d82..f08e3b705d 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/mediasend/MediaSendPageFragment.java +++ b/app/src/main/java/org/thoughtcrime/securesms/mediasend/MediaSendPageFragment.java @@ -15,8 +15,6 @@ public interface MediaSendPageFragment { void setUri(@NonNull Uri uri); - @Nullable View getPlaybackControls(); - @Nullable Object saveState(); void restoreState(@NonNull Object state); diff --git a/app/src/main/java/org/thoughtcrime/securesms/mediasend/VideoEditorFragment.java b/app/src/main/java/org/thoughtcrime/securesms/mediasend/VideoEditorFragment.java deleted file mode 100644 index 7b2c64601f..0000000000 --- a/app/src/main/java/org/thoughtcrime/securesms/mediasend/VideoEditorFragment.java +++ /dev/null @@ -1,413 +0,0 @@ -package org.thoughtcrime.securesms.mediasend; - -import android.net.Uri; -import android.os.Build; -import android.os.Bundle; -import android.os.Handler; -import android.os.Looper; -import android.view.LayoutInflater; -import android.view.View; -import android.view.ViewGroup; - -import androidx.annotation.NonNull; -import androidx.annotation.Nullable; -import androidx.annotation.RequiresApi; -import androidx.fragment.app.Fragment; - -import org.signal.core.util.logging.Log; -import org.thoughtcrime.securesms.R; -import org.thoughtcrime.securesms.mms.MediaConstraints; -import org.thoughtcrime.securesms.mms.VideoSlide; -import org.thoughtcrime.securesms.scribbles.VideoEditorHud; -import org.thoughtcrime.securesms.util.Throttler; -import org.thoughtcrime.securesms.video.VideoBitRateCalculator; -import org.thoughtcrime.securesms.video.VideoPlayer; - -import java.io.IOException; -import java.util.concurrent.TimeUnit; - -public class VideoEditorFragment extends Fragment implements VideoEditorHud.EventListener, - MediaSendPageFragment { - - private static final String TAG = Log.tag(VideoEditorFragment.class); - - private static final String KEY_URI = "uri"; - private static final String KEY_MAX_OUTPUT = "max_output_size"; - private static final String KEY_MAX_SEND = "max_send_size"; - private static final String KEY_IS_VIDEO_GIF = "is_video_gif"; - private static final String KEY_MAX_DURATION = "max_duration"; - - private final Throttler videoScanThrottle = new Throttler(150); - private final Handler handler = new Handler(Looper.getMainLooper()); - - private Controller controller; - private Data data = new Data(); - private Uri uri; - private boolean isVideoGif; - private VideoPlayer player; - @Nullable private VideoEditorHud hud; - private Runnable updatePosition; - private boolean isInEdit; - private boolean wasPlayingBeforeEdit; - private long maxVideoDurationUs; - - public static VideoEditorFragment newInstance(@NonNull Uri uri, long maxCompressedVideoSize, long maxAttachmentSize, boolean isVideoGif, long maxVideoDuration) { - Bundle args = new Bundle(); - args.putParcelable(KEY_URI, uri); - args.putLong(KEY_MAX_OUTPUT, maxCompressedVideoSize); - args.putLong(KEY_MAX_SEND, maxAttachmentSize); - args.putBoolean(KEY_IS_VIDEO_GIF, isVideoGif); - args.putLong(KEY_MAX_DURATION, maxVideoDuration); - - VideoEditorFragment fragment = new VideoEditorFragment(); - fragment.setArguments(args); - fragment.setUri(uri); - return fragment; - } - - @Override - public void onCreate(@Nullable Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - if (getActivity() instanceof Controller) { - controller = (Controller) getActivity(); - } else if (getParentFragment() instanceof Controller) { - controller = (Controller) getParentFragment(); - } else { - throw new IllegalStateException("Parent must implement Controller interface."); - } - } - - @Override - public @Nullable View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { - return inflater.inflate(R.layout.mediasend_video_fragment, container, false); - } - - @Override - public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) { - super.onViewCreated(view, savedInstanceState); - - player = view.findViewById(R.id.video_player); - - uri = requireArguments().getParcelable(KEY_URI); - isVideoGif = requireArguments().getBoolean(KEY_IS_VIDEO_GIF); - maxVideoDurationUs = TimeUnit.MILLISECONDS.toMicros(requireArguments().getLong(KEY_MAX_DURATION)); - - long maxOutput = requireArguments().getLong(KEY_MAX_OUTPUT); - long maxSend = requireArguments().getLong(KEY_MAX_SEND); - VideoSlide slide = new VideoSlide(requireContext(), uri, 0, isVideoGif); - boolean autoplay = isVideoGif; - - player.setWindow(requireActivity().getWindow()); - player.setVideoSource(slide, autoplay, TAG); - - if (slide.isVideoGif()) { - player.setPlayerCallback(new VideoPlayer.PlayerCallback() { - @Override - public void onPlaying() { - controller.onPlayerReady(); - } - - @Override - public void onStopped() { - // Do nothing. - } - - @Override - public void onError() { - controller.onPlayerError(); - } - }); - player.hideControls(); - player.loopForever(); - } else if (MediaConstraints.isVideoTranscodeAvailable()) { - hud = view.findViewById(R.id.video_editor_hud); - hud.setEventListener(this); - clampToMaxVideoDuration(data, true); - updateHud(data); - if (data.durationEdited) { - player.clip(data.startTimeUs, data.endTimeUs, autoplay); - } - try { - hud.setVideoSource(slide, new VideoBitRateCalculator(maxOutput), maxOutput); - hud.setVisibility(View.VISIBLE); - startPositionUpdates(); - } catch (IOException e) { - Log.w(TAG, e); - } - - player.setOnClickListener(v -> { - player.pause(); - hud.showPlayButton(); - }); - - player.setPlayerCallback(new VideoPlayer.PlayerCallback() { - - @Override - public void onReady() { - controller.onPlayerReady(); - } - - @Override - public void onPlaying() { - hud.fadePlayButton(); - } - - @Override - public void onStopped() { - hud.showPlayButton(); - } - - @Override - public void onError() { - controller.onPlayerError(); - } - }); - } - } - - @Override - public void onDestroyView() { - super.onDestroyView(); - - if (player != null) { - player.cleanup(); - } - } - - @Override - public void onPause() { - super.onPause(); - notifyHidden(); - - stopPositionUpdates(); - } - - @Override - public void onResume() { - super.onResume(); - startPositionUpdates(); - - if (player != null && isVideoGif) { - player.play(); - } - } - - private void startPositionUpdates() { - if (hud != null && Build.VERSION.SDK_INT >= 23) { - stopPositionUpdates(); - updatePosition = new Runnable() { - @Override - public void run() { - hud.setPosition(player.getPlaybackPositionUs()); - handler.postDelayed(this, 100); - } - }; - handler.post(updatePosition); - } - } - - private void stopPositionUpdates() { - handler.removeCallbacks(updatePosition); - } - - @Override - public void onHiddenChanged(boolean hidden) { - if (hidden) { - notifyHidden(); - } - } - - @Override - public void setUri(@NonNull Uri uri) { - this.uri = uri; - } - - @Override - public @NonNull Uri getUri() { - return uri; - } - - @Override - public @Nullable View getPlaybackControls() { - if (hud != null && hud.getVisibility() == View.VISIBLE) return null; - else if (isVideoGif) return null; - else if (player != null) return player.getControlView(); - else return null; - } - - @Override - public @Nullable Object saveState() { - return data; - } - - @Override - public void restoreState(@NonNull Object state) { - if (state instanceof Data) { - data = (Data) state; - if (Build.VERSION.SDK_INT >= 23) { - updateHud(data); - } - } else { - Log.w(TAG, "Received a bad saved state. Received class: " + state.getClass().getName()); - } - } - - @RequiresApi(api = 23) - private void updateHud(Data data) { - if (hud != null && data.totalDurationUs > 0 && data.durationEdited) { - hud.setDurationRange(data.totalDurationUs, data.startTimeUs, data.endTimeUs); - } - } - - @Override - public void notifyHidden() { - pausePlayback(); - } - - public void pausePlayback() { - if (player != null) { - player.pause(); - if (hud != null) { - hud.showPlayButton(); - } - } - } - - @Override - public void onEditVideoDuration(long totalDurationUs, long startTimeUs, long endTimeUs, boolean fromEdited, boolean editingComplete) { - controller.onTouchEventsNeeded(!editingComplete); - - if (hud != null) { - hud.hidePlayButton(); - } - - final long clampedStartTime = Math.max(startTimeUs, 0); - - boolean wasEdited = data.durationEdited; - boolean durationEdited = clampedStartTime > 0 || endTimeUs < totalDurationUs; - boolean endMoved = data.endTimeUs != endTimeUs; - - data.durationEdited = durationEdited; - data.totalDurationUs = totalDurationUs; - data.startTimeUs = clampedStartTime; - data.endTimeUs = endTimeUs; - - clampToMaxVideoDuration(data, !endMoved); - - if (editingComplete) { - isInEdit = false; - videoScanThrottle.clear(); - } else if (!isInEdit) { - isInEdit = true; - wasPlayingBeforeEdit = player.isPlaying(); - } - - videoScanThrottle.publish(() -> { - player.pause(); - if (!editingComplete) { - player.removeClip(false); - } - player.setPlaybackPosition(fromEdited || editingComplete ? clampedStartTime / 1000 : endTimeUs / 1000); - if (editingComplete) { - if (durationEdited) { - player.clip(clampedStartTime, endTimeUs, wasPlayingBeforeEdit); - } else { - player.removeClip(wasPlayingBeforeEdit); - } - - if (!wasPlayingBeforeEdit) { - hud.showPlayButton(); - } - } - }); - - if (!wasEdited && durationEdited) { - controller.onVideoBeginEdit(uri); - } - - if (editingComplete) { - controller.onVideoEndEdit(uri); - } - } - - @Override - public void onPlay() { - player.play(); - } - - @Override - public void onSeek(long position, boolean dragComplete) { - if (dragComplete) { - videoScanThrottle.clear(); - } - - videoScanThrottle.publish(() -> { - player.pause(); - player.setPlaybackPosition(position); - }); - } - - private void clampToMaxVideoDuration(@NonNull Data data, boolean clampEnd) { - if (!MediaConstraints.isVideoTranscodeAvailable()) { - return; - } - - if ((data.endTimeUs - data.startTimeUs) <= maxVideoDurationUs) { - return; - } - - data.durationEdited = true; - - if (clampEnd) { - data.endTimeUs = data.startTimeUs + maxVideoDurationUs; - } else { - data.startTimeUs = data.endTimeUs - maxVideoDurationUs; - } - - updateHud(data); - } - - public static class Data { - boolean durationEdited; - long totalDurationUs; - long startTimeUs; - long endTimeUs; - - public boolean isDurationEdited() { - return durationEdited; - } - - public @NonNull Bundle getBundle() { - Bundle bundle = new Bundle(); - bundle.putByte("EDITED", (byte) (durationEdited ? 1 : 0)); - bundle.putLong("TOTAL", totalDurationUs); - bundle.putLong("START", startTimeUs); - bundle.putLong("END", endTimeUs); - - return bundle; - } - - public static @NonNull Data fromBundle(@NonNull Bundle bundle) { - Data data = new Data(); - data.durationEdited = bundle.getByte("EDITED") == (byte) 1; - data.totalDurationUs = bundle.getLong("TOTAL"); - data.startTimeUs = bundle.getLong("START"); - data.endTimeUs = bundle.getLong("END"); - - return data; - } - } - - public interface Controller { - - void onPlayerReady(); - - void onPlayerError(); - - void onTouchEventsNeeded(boolean needed); - - void onVideoBeginEdit(@NonNull Uri uri); - - void onVideoEndEdit(@NonNull Uri uri); - } -} diff --git a/app/src/main/java/org/thoughtcrime/securesms/mediasend/VideoEditorFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/mediasend/VideoEditorFragment.kt new file mode 100644 index 0000000000..8016fd76dd --- /dev/null +++ b/app/src/main/java/org/thoughtcrime/securesms/mediasend/VideoEditorFragment.kt @@ -0,0 +1,363 @@ +package org.thoughtcrime.securesms.mediasend + +import android.net.Uri +import android.os.Build +import android.os.Bundle +import android.os.Handler +import android.os.Looper +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import androidx.annotation.RequiresApi +import androidx.fragment.app.Fragment +import androidx.fragment.app.viewModels +import org.signal.core.util.logging.Log +import org.thoughtcrime.securesms.R +import org.thoughtcrime.securesms.mediasend.v2.MediaSelectionState +import org.thoughtcrime.securesms.mediasend.v2.MediaSelectionViewModel +import org.thoughtcrime.securesms.mediasend.v2.videos.VideoTrimData +import org.thoughtcrime.securesms.mms.MediaConstraints +import org.thoughtcrime.securesms.mms.VideoSlide +import org.thoughtcrime.securesms.scribbles.VideoEditorPlayButtonLayout +import org.thoughtcrime.securesms.util.Throttler +import org.thoughtcrime.securesms.video.VideoPlayer +import org.thoughtcrime.securesms.video.VideoPlayer.PlayerCallback +import org.thoughtcrime.securesms.video.videoconverter.VideoThumbnailsRangeSelectorView +import org.thoughtcrime.securesms.video.videoconverter.VideoThumbnailsRangeSelectorView.OnRangeChangeListener +import org.thoughtcrime.securesms.video.videoconverter.VideoThumbnailsRangeSelectorView.Thumb +import java.io.IOException +import java.util.concurrent.TimeUnit +import kotlin.math.max + +class VideoEditorFragment : Fragment(), OnRangeChangeListener, MediaSendPageFragment { + private val sharedViewModel: MediaSelectionViewModel by viewModels(ownerProducer = { requireActivity() }) + private val videoScanThrottle = Throttler(150) + private val handler = Handler(Looper.getMainLooper()) + + private var data = VideoTrimData() + private var canEdit = false + private var isVideoGif = false + private var isInEdit = false + private var isFocused = false + private var wasPlayingBeforeEdit = false + private var maxVideoDurationUs: Long = 0 + private var maxSend: Long = 0 + private lateinit var uri: Uri + private lateinit var controller: Controller + private lateinit var player: VideoPlayer + private lateinit var hud: VideoEditorPlayButtonLayout + private lateinit var videoTimeLine: VideoThumbnailsRangeSelectorView + + private val updatePosition = object : Runnable { + override fun run() { + if (MediaConstraints.isVideoTranscodeAvailable()) { + val playbackPositionUs = player.playbackPositionUs + if (playbackPositionUs >= 0) { + videoTimeLine.setActualPosition(playbackPositionUs) + handler.postDelayed(this, 100) + } + } + } + } + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + controller = if (activity is Controller) { + activity as Controller + } else if (parentFragment is Controller) { + parentFragment as Controller + } else { + throw IllegalStateException("Parent must implement Controller interface.") + } + } + + override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? { + return inflater.inflate(R.layout.mediasend_video_fragment, container, false) + } + + override fun onViewCreated(view: View, savedInstanceState: Bundle?) { + super.onViewCreated(view, savedInstanceState) + + videoTimeLine = requireActivity().findViewById(R.id.video_timeline) + + player = view.findViewById(R.id.video_player) + hud = view.findViewById(R.id.video_editor_hud) + + uri = requireArguments().getParcelable(KEY_URI)!! + isVideoGif = requireArguments().getBoolean(KEY_IS_VIDEO_GIF) + maxSend = requireArguments().getLong(KEY_MAX_SEND) + maxVideoDurationUs = TimeUnit.MILLISECONDS.toMicros(requireArguments().getLong(KEY_MAX_DURATION)) + + val state = sharedViewModel.state.value!! + val slide = VideoSlide(requireContext(), uri, 0, isVideoGif) + player.setWindow(requireActivity().window) + player.setVideoSource(slide, isVideoGif, TAG) + + if (slide.isVideoGif) { + player.setPlayerCallback(object : PlayerCallback { + override fun onPlaying() { + controller.onPlayerReady() + } + + override fun onStopped() = Unit + + override fun onError() { + controller.onPlayerError() + } + }) + player.hideControls() + player.loopForever() + } else if (MediaConstraints.isVideoTranscodeAvailable()) { + hud.setPlayClickListener { + player.play() + } + bindVideoTimeline(state) + player.setOnClickListener { + player.pause() + hud.showPlayButton() + } + + player.setPlayerCallback(object : PlayerCallback { + override fun onReady() { + controller.onPlayerReady() + } + + override fun onPlaying() { + hud.fadePlayButton() + } + + override fun onStopped() { + hud.showPlayButton() + } + + override fun onError() { + controller.onPlayerError() + } + }) + } + + sharedViewModel.state.observe(viewLifecycleOwner) { state -> + val focusedMedia = state.focusedMedia + val currentlyFocused = focusedMedia?.uri != null && focusedMedia.uri == uri + if (MediaConstraints.isVideoTranscodeAvailable() && canEdit && !isFocused && currentlyFocused) { + bindVideoTimeline(state) + } + + if (!currentlyFocused) { + stopPositionUpdates() + } + isFocused = currentlyFocused + } + } + + @RequiresApi(23) + private fun bindVideoTimeline(state: MediaSelectionState) { + val uri = state.focusedMedia?.uri ?: return + if (uri != this.uri) { + return + } + + val autoplay = isVideoGif + val slide = VideoSlide(requireContext(), uri, 0, autoplay) + + if (data.isDurationEdited) { + player.clip(data.startTimeUs, data.endTimeUs, autoplay) + } + if (slide.hasVideo()) { + canEdit = true + try { + videoTimeLine.setOnRangeChangeListener(this) + + hud.visibility = View.VISIBLE + startPositionUpdates() + } catch (e: IOException) { + Log.w(TAG, e) + } + } + } + + override fun onPositionDrag(position: Long) { + onSeek(position, false) + } + + override fun onEndPositionDrag(position: Long) { + onSeek(position, true) + } + + @RequiresApi(23) + override fun onRangeDrag(minValueUs: Long, maxValueUs: Long, durationUs: Long, thumb: Thumb) { + onEditVideoDuration(durationUs, minValueUs, maxValueUs, thumb == Thumb.MIN, false) + } + + @RequiresApi(23) + override fun onRangeDragEnd(minValueUs: Long, maxValueUs: Long, durationUs: Long, thumb: Thumb) { + onEditVideoDuration(durationUs, minValueUs, maxValueUs, thumb == Thumb.MIN, true) + } + + override fun onDestroyView() { + super.onDestroyView() + + player.cleanup() + } + + override fun onPause() { + super.onPause() + notifyHidden() + + stopPositionUpdates() + } + + override fun onResume() { + super.onResume() + startPositionUpdates() + + if (isVideoGif) { + player.play() + } + } + + private fun startPositionUpdates() { + if (Build.VERSION.SDK_INT >= 23) { + stopPositionUpdates() + handler.post(updatePosition) + } + } + + private fun stopPositionUpdates() { + handler.removeCallbacks(updatePosition) + } + + override fun onHiddenChanged(hidden: Boolean) { + if (hidden) { + notifyHidden() + } + } + + override fun setUri(uri: Uri) { + this.uri = uri + } + + override fun getUri(): Uri { + return uri + } + + override fun saveState(): Any { + return data + } + + override fun restoreState(state: Any) { + if (state is VideoTrimData) { + data = state + } else { + Log.w(TAG, "Received a bad saved state. Received class: " + state.javaClass.name) + } + } + + override fun notifyHidden() { + pausePlayback() + } + + private fun pausePlayback() { + player.pause() + hud.showPlayButton() + } + + @RequiresApi(23) + private fun onEditVideoDuration(totalDurationUs: Long, startTimeUs: Long, endTimeUs: Long, fromEdited: Boolean, editingComplete: Boolean) { + controller.onTouchEventsNeeded(!editingComplete) + + hud.hidePlayButton() + + val clampedStartTime = max(startTimeUs.toDouble(), 0.0).toLong() + + val wasEdited = data.isDurationEdited + val durationEdited = clampedStartTime > 0 || endTimeUs < totalDurationUs + val endMoved = data.endTimeUs != endTimeUs + + val updatedData = MediaSelectionViewModel.clampToMaxClipDuration(VideoTrimData(durationEdited, totalDurationUs, clampedStartTime, endTimeUs), maxVideoDurationUs, !endMoved) + + if (editingComplete) { + isInEdit = false + videoScanThrottle.clear() + } else if (!isInEdit) { + isInEdit = true + wasPlayingBeforeEdit = player.isPlaying + } + + videoScanThrottle.publish { + player.pause() + if (!editingComplete) { + player.removeClip(false) + } + player.playbackPosition = if (fromEdited || editingComplete) clampedStartTime / 1000 else endTimeUs / 1000 + if (editingComplete) { + if (durationEdited) { + player.clip(clampedStartTime, endTimeUs, wasPlayingBeforeEdit) + } else { + player.removeClip(wasPlayingBeforeEdit) + } + + if (!wasPlayingBeforeEdit) { + hud.showPlayButton() + } + } + } + + if (!wasEdited && durationEdited) { + controller.onVideoBeginEdit(uri) + } + + if (editingComplete) { + controller.onVideoEndEdit(uri) + } + + uri.let { + sharedViewModel.setEditorState(it, updatedData) + } + } + + private fun onSeek(position: Long, dragComplete: Boolean) { + if (dragComplete) { + videoScanThrottle.clear() + } + + videoScanThrottle.publish { + player.pause() + player.playbackPosition = position + } + } + + interface Controller { + fun onPlayerReady() + + fun onPlayerError() + + fun onTouchEventsNeeded(needed: Boolean) + + fun onVideoBeginEdit(uri: Uri) + + fun onVideoEndEdit(uri: Uri) + } + + companion object { + private val TAG = Log.tag(VideoEditorFragment::class.java) + + private const val KEY_URI = "uri" + private const val KEY_MAX_SEND = "max_send_size" + private const val KEY_IS_VIDEO_GIF = "is_video_gif" + private const val KEY_MAX_DURATION = "max_duration" + + fun newInstance(uri: Uri, maxAttachmentSize: Long, isVideoGif: Boolean, maxVideoDuration: Long): VideoEditorFragment { + val args = Bundle() + args.putParcelable(KEY_URI, uri) + args.putLong(KEY_MAX_SEND, maxAttachmentSize) + args.putBoolean(KEY_IS_VIDEO_GIF, isVideoGif) + args.putLong(KEY_MAX_DURATION, maxVideoDuration) + + val fragment = VideoEditorFragment() + fragment.arguments = args + fragment.setUri(uri) + return fragment + } + } +} diff --git a/app/src/main/java/org/thoughtcrime/securesms/mediasend/VideoTrimTransform.java b/app/src/main/java/org/thoughtcrime/securesms/mediasend/VideoTrimTransform.java deleted file mode 100644 index 4bb9cc1307..0000000000 --- a/app/src/main/java/org/thoughtcrime/securesms/mediasend/VideoTrimTransform.java +++ /dev/null @@ -1,38 +0,0 @@ -package org.thoughtcrime.securesms.mediasend; - -import android.content.Context; - -import androidx.annotation.NonNull; -import androidx.annotation.WorkerThread; - -import org.thoughtcrime.securesms.database.AttachmentTable; -import org.thoughtcrime.securesms.mms.SentMediaQuality; - -import java.util.Optional; - - -public final class VideoTrimTransform implements MediaTransform { - - private final VideoEditorFragment.Data data; - - public VideoTrimTransform(@NonNull VideoEditorFragment.Data data) { - this.data = data; - } - - @WorkerThread - @Override - public @NonNull Media transform(@NonNull Context context, @NonNull Media media) { - return new Media(media.getUri(), - media.getMimeType(), - media.getDate(), - media.getWidth(), - media.getHeight(), - media.getSize(), - media.getDuration(), - media.isBorderless(), - media.isVideoGif(), - media.getBucketId(), - media.getCaption(), - Optional.of(new AttachmentTable.TransformProperties(false, data.durationEdited, data.startTimeUs, data.endTimeUs, SentMediaQuality.STANDARD.getCode(), false))); - } -} diff --git a/app/src/main/java/org/thoughtcrime/securesms/mediasend/VideoTrimTransform.kt b/app/src/main/java/org/thoughtcrime/securesms/mediasend/VideoTrimTransform.kt new file mode 100644 index 0000000000..77aa092f74 --- /dev/null +++ b/app/src/main/java/org/thoughtcrime/securesms/mediasend/VideoTrimTransform.kt @@ -0,0 +1,28 @@ +package org.thoughtcrime.securesms.mediasend + +import android.content.Context +import androidx.annotation.WorkerThread +import org.thoughtcrime.securesms.database.AttachmentTable.TransformProperties +import org.thoughtcrime.securesms.mediasend.v2.videos.VideoTrimData +import org.thoughtcrime.securesms.mms.SentMediaQuality +import java.util.Optional + +class VideoTrimTransform(private val data: VideoTrimData) : MediaTransform { + @WorkerThread + override fun transform(context: Context, media: Media): Media { + return Media( + media.uri, + media.mimeType, + media.date, + media.width, + media.height, + media.size, + media.duration, + media.isBorderless, + media.isVideoGif, + media.bucketId, + media.caption, + Optional.of(TransformProperties(false, data.isDurationEdited, data.startTimeUs, data.endTimeUs, SentMediaQuality.STANDARD.code, false)) + ) + } +} diff --git a/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/MediaAnimations.kt b/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/MediaAnimations.kt index c796344847..0cbed31ba8 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/MediaAnimations.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/MediaAnimations.kt @@ -1,12 +1,15 @@ package org.thoughtcrime.securesms.mediasend.v2 import android.view.animation.Interpolator -import androidx.interpolator.view.animation.FastOutSlowInInterpolator +import android.view.animation.LinearInterpolator +import org.thoughtcrime.securesms.util.createDefaultCubicBezierInterpolator object MediaAnimations { /** * Fast-In-Extra-Slow-Out Interpolator */ @JvmStatic - val interpolator: Interpolator = FastOutSlowInInterpolator() + val interpolator: Interpolator = createDefaultCubicBezierInterpolator() + + val toolIconInterpolator = LinearInterpolator() } diff --git a/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/MediaSelectionRepository.kt b/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/MediaSelectionRepository.kt index fa2cd294c0..9cb617adb0 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/MediaSelectionRepository.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/MediaSelectionRepository.kt @@ -29,8 +29,8 @@ import org.thoughtcrime.securesms.mediasend.MediaSendActivityResult import org.thoughtcrime.securesms.mediasend.MediaTransform import org.thoughtcrime.securesms.mediasend.MediaUploadRepository import org.thoughtcrime.securesms.mediasend.SentMediaQualityTransform -import org.thoughtcrime.securesms.mediasend.VideoEditorFragment import org.thoughtcrime.securesms.mediasend.VideoTrimTransform +import org.thoughtcrime.securesms.mediasend.v2.videos.VideoTrimData import org.thoughtcrime.securesms.mms.GifSlide import org.thoughtcrime.securesms.mms.ImageSlide import org.thoughtcrime.securesms.mms.MediaConstraints @@ -270,7 +270,7 @@ class MediaSelectionRepository(context: Context) { } } - if (state is VideoEditorFragment.Data && state.isDurationEdited) { + if (state is VideoTrimData && state.isDurationEdited) { modelsToRender[it] = VideoTrimTransform(state) } diff --git a/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/MediaSelectionState.kt b/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/MediaSelectionState.kt index 65703b5cbc..6ed0269cad 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/MediaSelectionState.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/MediaSelectionState.kt @@ -5,10 +5,14 @@ import org.thoughtcrime.securesms.conversation.MessageSendType import org.thoughtcrime.securesms.keyvalue.SignalStore import org.thoughtcrime.securesms.mediasend.Media import org.thoughtcrime.securesms.mediasend.MediaSendConstants +import org.thoughtcrime.securesms.mediasend.v2.videos.VideoTrimData +import org.thoughtcrime.securesms.mms.MediaConstraints import org.thoughtcrime.securesms.mms.SentMediaQuality import org.thoughtcrime.securesms.recipients.Recipient import org.thoughtcrime.securesms.stories.Stories import org.thoughtcrime.securesms.util.FeatureFlags +import org.thoughtcrime.securesms.util.MediaUtil +import org.thoughtcrime.securesms.video.TranscodingPreset data class MediaSelectionState( val sendType: MessageSendType, @@ -17,7 +21,7 @@ data class MediaSelectionState( val recipient: Recipient? = null, val quality: SentMediaQuality = SignalStore.settings().sentMediaQuality, val message: CharSequence? = null, - val viewOnceToggleState: ViewOnceToggleState = ViewOnceToggleState.INFINITE, + val viewOnceToggleState: ViewOnceToggleState = ViewOnceToggleState.default, val isTouchEnabled: Boolean = true, val isSent: Boolean = false, val isPreUploadEnabled: Boolean = false, @@ -29,6 +33,10 @@ data class MediaSelectionState( val suppressEmptyError: Boolean = true ) { + val isVideoTrimmingVisible: Boolean = focusedMedia != null && MediaUtil.isVideoType(focusedMedia.mimeType) && MediaConstraints.isVideoTranscodeAvailable() && !focusedMedia.isVideoGif + + val transcodingPreset: TranscodingPreset = MediaConstraints.getPushMediaConstraints(SentMediaQuality.fromCode(quality.code)).videoTranscodingSettings + val maxSelection = if (sendType.usesSmsTransport) { MediaSendConstants.MAX_SMS } else { @@ -37,9 +45,12 @@ data class MediaSelectionState( val canSend = !isSent && selectedMedia.isNotEmpty() + fun getVideoTrimData(uri: Uri): VideoTrimData? { + return editorStateMap[uri] as? VideoTrimData + } + enum class ViewOnceToggleState(val code: Int) { - INFINITE(0), - ONCE(1); + INFINITE(0), ONCE(1); fun next(): ViewOnceToggleState { return when (this) { @@ -49,6 +60,8 @@ data class MediaSelectionState( } companion object { + val default = INFINITE + fun fromCode(code: Int): ViewOnceToggleState { return when (code) { 1 -> ONCE diff --git a/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/MediaSelectionViewModel.kt b/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/MediaSelectionViewModel.kt index 75c7918234..045d3f82a3 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/MediaSelectionViewModel.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/MediaSelectionViewModel.kt @@ -25,23 +25,26 @@ import io.reactivex.rxjava3.subjects.Subject import org.signal.core.util.BreakIteratorCompat import org.signal.core.util.getParcelableArrayListCompat import org.signal.core.util.getParcelableCompat +import org.signal.core.util.logging.Log import org.thoughtcrime.securesms.components.mention.MentionAnnotation import org.thoughtcrime.securesms.contacts.paged.ContactSearchKey import org.thoughtcrime.securesms.conversation.MessageSendType import org.thoughtcrime.securesms.conversation.MessageStyler import org.thoughtcrime.securesms.mediasend.Media import org.thoughtcrime.securesms.mediasend.MediaSendActivityResult -import org.thoughtcrime.securesms.mediasend.VideoEditorFragment import org.thoughtcrime.securesms.mediasend.v2.review.AddMessageCharacterCount +import org.thoughtcrime.securesms.mediasend.v2.videos.VideoTrimData import org.thoughtcrime.securesms.mms.MediaConstraints import org.thoughtcrime.securesms.mms.SentMediaQuality import org.thoughtcrime.securesms.providers.BlobProvider import org.thoughtcrime.securesms.recipients.Recipient import org.thoughtcrime.securesms.scribbles.ImageEditorFragment import org.thoughtcrime.securesms.stories.Stories +import org.thoughtcrime.securesms.util.MediaUtil import org.thoughtcrime.securesms.util.Util import org.thoughtcrime.securesms.util.livedata.Store import java.util.Collections +import kotlin.time.Duration.Companion.milliseconds /** * ViewModel which maintains the list of selected media and other shared values. @@ -58,6 +61,8 @@ class MediaSelectionViewModel( private val identityChangesSince: Long = System.currentTimeMillis() ) : ViewModel() { + private val TAG = Log.tag(MediaSelectionViewModel::class.java) + private val selectedMediaSubject: Subject> = BehaviorSubject.create() private val store: Store = Store( @@ -181,9 +186,16 @@ class MediaSelectionViewModel( .subscribe { filterResult -> if (filterResult.filteredMedia.isNotEmpty()) { store.update { + val initializedVideoEditorStates = filterResult.filteredMedia.filterNot { media -> it.editorStateMap.containsKey(media.uri) } + .filter { media -> MediaUtil.isNonGifVideo(media) } + .associate { video: Media -> + val duration = video.duration.milliseconds.inWholeMicroseconds + video.uri to VideoTrimData(false, duration, 0, duration) + } it.copy( selectedMedia = filterResult.filteredMedia, - focusedMedia = it.focusedMedia ?: filterResult.filteredMedia.first() + focusedMedia = it.focusedMedia ?: filterResult.filteredMedia.first(), + editorStateMap = it.editorStateMap + initializedVideoEditorStates ) } @@ -290,16 +302,17 @@ class MediaSelectionViewModel( } } - fun setFocusedMedia(media: Media) { + fun onPageChanged(media: Media) { store.update { it.copy(focusedMedia = media) } } - fun setFocusedMedia(position: Int) { + fun onPageChanged(position: Int) { store.update { if (position >= it.selectedMedia.size) { it.copy(focusedMedia = null) } else { - it.copy(focusedMedia = it.selectedMedia[position]) + val focusedMedia: Media = it.selectedMedia[position] + it.copy(focusedMedia = focusedMedia) } } } @@ -484,7 +497,7 @@ class MediaSelectionViewModel( val value: Any = if (getBoolean(BUNDLE_IS_IMAGE)) { ImageEditorFragment.Data(this) } else { - VideoEditorFragment.Data.fromBundle(this) + VideoTrimData.fromBundle(this) } return key to value @@ -499,8 +512,8 @@ class MediaSelectionViewModel( } } - is VideoEditorFragment.Data -> { - value.bundle.apply { + is VideoTrimData -> { + value.toBundle().apply { putParcelable(BUNDLE_URI, key) putBoolean(BUNDLE_IS_IMAGE, false) } @@ -527,6 +540,23 @@ class MediaSelectionViewModel( private const val STATE_CAMERA_FIRST_CAPTURE = "$STATE_PREFIX.camera_first_capture" private const val STATE_EDITORS = "$STATE_PREFIX.editors" private const val STATE_EDITOR_COUNT = "$STATE_PREFIX.editor_count" + + @JvmStatic + fun clampToMaxClipDuration(data: VideoTrimData, maxVideoDurationUs: Long, clampEnd: Boolean): VideoTrimData { + if (!MediaConstraints.isVideoTranscodeAvailable()) { + return data + } + + if ((data.endTimeUs - data.startTimeUs) <= maxVideoDurationUs) { + return data + } + + return data.copy( + isDurationEdited = true, + startTimeUs = if (!clampEnd) data.endTimeUs - maxVideoDurationUs else data.startTimeUs, + endTimeUs = if (clampEnd) data.startTimeUs + maxVideoDurationUs else data.endTimeUs + ) + } } class Factory( diff --git a/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/gallery/MediaSelectionGalleryFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/gallery/MediaSelectionGalleryFragment.kt index 455856a576..569126564e 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/gallery/MediaSelectionGalleryFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/gallery/MediaSelectionGalleryFragment.kt @@ -125,7 +125,7 @@ class MediaSelectionGalleryFragment : Fragment(R.layout.fragment_container), Med } override fun onSelectedMediaClicked(media: Media) { - sharedViewModel.setFocusedMedia(media) + sharedViewModel.onPageChanged(media) navigator.goToReview(findNavController()) } diff --git a/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/review/AddMessageDialogFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/review/AddMessageDialogFragment.kt index 1362fdf9bd..61cf5c6e0c 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/review/AddMessageDialogFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/review/AddMessageDialogFragment.kt @@ -16,6 +16,7 @@ import io.reactivex.rxjava3.disposables.CompositeDisposable import io.reactivex.rxjava3.kotlin.plusAssign import org.signal.core.util.EditTextUtil import org.thoughtcrime.securesms.R +import org.thoughtcrime.securesms.components.KeyboardAwareLinearLayout import org.thoughtcrime.securesms.components.KeyboardEntryDialogFragment import org.thoughtcrime.securesms.components.ViewBinderDelegate import org.thoughtcrime.securesms.components.emoji.MediaKeyboard @@ -94,6 +95,12 @@ class AddMessageDialogFragment : KeyboardEntryDialogFragment(R.layout.v2_media_a binding.content.emojiToggle.visible = false } else { binding.content.emojiToggle.setOnClickListener { onEmojiToggleClicked() } + if (requireArguments().getBoolean(ARG_INITIAL_EMOJI_TOGGLE) && view is KeyboardAwareLinearLayout) { + view.addOnKeyboardShownListener { + onEmojiToggleClicked() + view.removeOnKeyboardShownListener(this) + } + } } binding.hud.setOnClickListener { dismissAllowingStateLoss() } @@ -276,11 +283,13 @@ class AddMessageDialogFragment : KeyboardEntryDialogFragment(R.layout.v2_media_a const val TAG = "ADD_MESSAGE_DIALOG_FRAGMENT" private const val ARG_INITIAL_TEXT = "arg.initial.text" + private const val ARG_INITIAL_EMOJI_TOGGLE = "arg.initial.emojiToggle" - fun show(fragmentManager: FragmentManager, initialText: CharSequence?) { + fun show(fragmentManager: FragmentManager, initialText: CharSequence?, startWithEmojiKeyboard: Boolean) { AddMessageDialogFragment().apply { arguments = Bundle().apply { putCharSequence(ARG_INITIAL_TEXT, initialText) + putBoolean(ARG_INITIAL_EMOJI_TOGGLE, startWithEmojiKeyboard) } }.show(fragmentManager, TAG) } diff --git a/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/review/MediaReviewAnimatorController.kt b/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/review/MediaReviewAnimatorController.kt index cdd919da92..910ae16dbc 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/review/MediaReviewAnimatorController.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/review/MediaReviewAnimatorController.kt @@ -4,35 +4,44 @@ import android.animation.Animator import android.animation.ObjectAnimator import android.animation.ValueAnimator import android.view.View +import android.view.animation.Interpolator import androidx.core.animation.doOnEnd -import org.thoughtcrime.securesms.util.ContextUtil +import org.thoughtcrime.securesms.mediasend.v2.MediaAnimations import org.thoughtcrime.securesms.util.visible object MediaReviewAnimatorController { - fun getSlideInAnimator(view: View): Animator { - return if (ContextUtil.getAnimationScale(view.context) == 0f) { - view.translationY = 0f - ValueAnimator.ofFloat(0f, 1f) - } else { - ObjectAnimator.ofFloat(view, "translationY", view.translationY, 0f) - } - } - - fun getFadeInAnimator(view: View, isEnabled: Boolean = true): Animator { + fun getFadeInAnimator(view: View, interpolator: Interpolator = MediaAnimations.interpolator, isEnabled: Boolean = true): Animator { view.visible = true view.isEnabled = isEnabled - return ObjectAnimator.ofFloat(view, "alpha", view.alpha, 1f) + return ObjectAnimator.ofFloat(view, "alpha", view.alpha, 1f).apply { + setInterpolator(interpolator) + } } - fun getFadeOutAnimator(view: View, isEnabled: Boolean = false): Animator { + fun getFadeOutAnimator(view: View, interpolator: Interpolator = MediaAnimations.interpolator, isEnabled: Boolean = false): Animator { view.isEnabled = isEnabled - val animator = ObjectAnimator.ofFloat(view, "alpha", view.alpha, 0f) + val animator = ObjectAnimator.ofFloat(view, "alpha", view.alpha, 0f).apply { + setInterpolator(interpolator) + } animator.doOnEnd { view.visible = false } return animator } + + fun getHeightAnimator(view: View, start: Int, end: Int, interpolator: Interpolator = MediaAnimations.interpolator): Animator { + return ValueAnimator.ofInt(start, end).apply { + setInterpolator(interpolator) + addUpdateListener { + val animatedValue = it.animatedValue as Int + val layoutParams = view.layoutParams + layoutParams.height = animatedValue + view.layoutParams = layoutParams + } + duration = 120 + } + } } diff --git a/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/review/MediaReviewFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/review/MediaReviewFragment.kt index cb3f5f0d67..1f4cc3fb34 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/review/MediaReviewFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/review/MediaReviewFragment.kt @@ -2,9 +2,13 @@ package org.thoughtcrime.securesms.mediasend.v2.review import android.animation.Animator import android.animation.AnimatorSet +import android.content.Context import android.content.res.ColorStateList import android.graphics.Color +import android.graphics.Rect +import android.net.Uri import android.os.Bundle +import android.provider.OpenableColumns import android.view.View import android.view.ViewGroup import android.widget.ImageView @@ -17,6 +21,7 @@ import androidx.constraintlayout.widget.ConstraintLayout import androidx.core.content.ContextCompat import androidx.core.graphics.drawable.DrawableCompat import androidx.core.view.ViewCompat +import androidx.core.view.updateLayoutParams import androidx.fragment.app.Fragment import androidx.fragment.app.viewModels import androidx.navigation.fragment.findNavController @@ -25,9 +30,11 @@ import androidx.recyclerview.widget.RecyclerView import androidx.viewpager2.widget.ViewPager2 import app.cash.exhaustive.Exhaustive import com.google.android.material.dialog.MaterialAlertDialogBuilder +import com.google.android.material.imageview.ShapeableImageView import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers import org.signal.core.util.concurrent.LifecycleDisposable import org.signal.core.util.concurrent.SimpleTask +import org.signal.core.util.logging.Log import org.thoughtcrime.securesms.R import org.thoughtcrime.securesms.contacts.paged.ContactSearchKey import org.thoughtcrime.securesms.conversation.MessageSendType @@ -35,6 +42,9 @@ import org.thoughtcrime.securesms.conversation.ScheduleMessageContextMenu import org.thoughtcrime.securesms.conversation.ScheduleMessageTimePickerBottomSheet import org.thoughtcrime.securesms.conversation.mutiselect.forward.MultiselectForwardActivity import org.thoughtcrime.securesms.conversation.mutiselect.forward.MultiselectForwardFragmentArgs +import org.thoughtcrime.securesms.keyvalue.SignalStore +import org.thoughtcrime.securesms.media.DecryptableUriMediaInput +import org.thoughtcrime.securesms.mediasend.Media import org.thoughtcrime.securesms.mediasend.MediaSendActivityResult import org.thoughtcrime.securesms.mediasend.v2.HudCommand import org.thoughtcrime.securesms.mediasend.v2.MediaAnimations @@ -44,16 +54,25 @@ import org.thoughtcrime.securesms.mediasend.v2.MediaSelectionState import org.thoughtcrime.securesms.mediasend.v2.MediaSelectionViewModel import org.thoughtcrime.securesms.mediasend.v2.MediaValidator import org.thoughtcrime.securesms.mediasend.v2.stories.StoriesMultiselectForwardActivity +import org.thoughtcrime.securesms.mms.MediaConstraints import org.thoughtcrime.securesms.mms.SentMediaQuality import org.thoughtcrime.securesms.permissions.Permissions import org.thoughtcrime.securesms.recipients.Recipient import org.thoughtcrime.securesms.scribbles.ImageEditorFragment +import org.thoughtcrime.securesms.util.BottomSheetUtil import org.thoughtcrime.securesms.util.MediaUtil +import org.thoughtcrime.securesms.util.MemoryUnitFormat import org.thoughtcrime.securesms.util.SystemWindowInsetsSetter import org.thoughtcrime.securesms.util.adapter.mapping.MappingAdapter import org.thoughtcrime.securesms.util.fragments.requireListener import org.thoughtcrime.securesms.util.views.TouchInterceptingFrameLayout import org.thoughtcrime.securesms.util.visible +import org.thoughtcrime.securesms.video.TranscodingQuality +import org.thoughtcrime.securesms.video.videoconverter.VideoThumbnailsRangeSelectorView +import java.io.IOException +import java.util.Locale +import java.util.concurrent.TimeUnit +import kotlin.math.roundToInt /** * Allows the user to view and edit selected media. @@ -73,23 +92,28 @@ class MediaReviewFragment : Fragment(R.layout.v2_media_review_fragment), Schedul private lateinit var sendButton: ImageView private lateinit var addMediaButton: View private lateinit var viewOnceButton: ViewSwitcher - private lateinit var viewOnceMessage: TextView + private lateinit var emojiButton: ShapeableImageView private lateinit var addMessageButton: TextView - private lateinit var addMessageEntry: TextView private lateinit var recipientDisplay: TextView private lateinit var pager: ViewPager2 private lateinit var controls: ConstraintLayout private lateinit var selectionRecycler: RecyclerView private lateinit var controlsShade: View + private lateinit var videoTimeLine: VideoThumbnailsRangeSelectorView + private lateinit var videoSizeHint: TextView + private lateinit var videoTimelinePlaceholder: View private lateinit var progress: ProgressBar private lateinit var progressWrapper: TouchInterceptingFrameLayout + private val exclusionZone = listOf(Rect()) private val navigator = MediaSelectionNavigator( toGallery = R.id.action_mediaReviewFragment_to_mediaGalleryFragment ) private var animatorSet: AnimatorSet? = null private var disposables: LifecycleDisposable = LifecycleDisposable() + private var sentMediaQuality: SentMediaQuality = SignalStore.settings().sentMediaQuality + private var viewOnceToggleState: MediaSelectionState.ViewOnceToggleState = MediaSelectionState.ViewOnceToggleState.default private var scheduledSendTime: Long? = null @@ -109,16 +133,18 @@ class MediaReviewFragment : Fragment(R.layout.v2_media_review_fragment), Schedul sendButton = view.findViewById(R.id.send) addMediaButton = view.findViewById(R.id.add_media) viewOnceButton = view.findViewById(R.id.view_once_toggle) + emojiButton = view.findViewById(R.id.emoji_button) addMessageButton = view.findViewById(R.id.add_a_message) - addMessageEntry = view.findViewById(R.id.add_a_message_entry) recipientDisplay = view.findViewById(R.id.recipient) pager = view.findViewById(R.id.media_pager) controls = view.findViewById(R.id.controls) selectionRecycler = view.findViewById(R.id.selection_recycler) controlsShade = view.findViewById(R.id.controls_shade) - viewOnceMessage = view.findViewById(R.id.view_once_message) progress = view.findViewById(R.id.progress) progressWrapper = view.findViewById(R.id.progress_wrapper) + videoTimeLine = view.findViewById(R.id.video_timeline) + videoSizeHint = view.findViewById(R.id.video_size_hint) + videoTimelinePlaceholder = view.findViewById(R.id.timeline_placeholder) DrawableCompat.setTint(progress.indeterminateDrawable, Color.WHITE) progressWrapper.setOnInterceptTouchEventListener { true } @@ -134,6 +160,14 @@ class MediaReviewFragment : Fragment(R.layout.v2_media_review_fragment), Schedul pager.adapter = pagerAdapter + controls.addOnLayoutChangeListener { v, left, _, right, _, _, _, _, _ -> + val outRect: Rect = exclusionZone[0] + videoTimeLine.getHitRect(outRect) + outRect.left = left + outRect.right = right + ViewCompat.setSystemGestureExclusionRects(v, exclusionZone) + } + drawToolButton.setOnClickListener { sharedViewModel.sendCommand(HudCommand.StartDraw) } @@ -143,7 +177,7 @@ class MediaReviewFragment : Fragment(R.layout.v2_media_review_fragment), Schedul } qualityButton.setOnClickListener { - QualitySelectorBottomSheetDialog.show(parentFragmentManager) + QualitySelectorBottomSheet().show(parentFragmentManager, BottomSheetUtil.STANDARD_BOTTOM_SHEET_FRAGMENT_TAG) } saveButton.setOnClickListener { @@ -241,12 +275,14 @@ class MediaReviewFragment : Fragment(R.layout.v2_media_review_fragment), Schedul sharedViewModel.incrementViewOnceState() } - addMessageButton.setOnClickListener { - AddMessageDialogFragment.show(parentFragmentManager, sharedViewModel.state.value?.message) + if (!SignalStore.settings().isPreferSystemEmoji) { + emojiButton.setOnClickListener { + AddMessageDialogFragment.show(parentFragmentManager, sharedViewModel.state.value?.message, true) + } } - addMessageEntry.setOnClickListener { - AddMessageDialogFragment.show(parentFragmentManager, sharedViewModel.state.value?.message) + addMessageButton.setOnClickListener { + AddMessageDialogFragment.show(parentFragmentManager, sharedViewModel.state.value?.message, false) } if (sharedViewModel.isReply) { @@ -255,7 +291,9 @@ class MediaReviewFragment : Fragment(R.layout.v2_media_review_fragment), Schedul pager.registerOnPageChangeCallback(object : ViewPager2.OnPageChangeCallback() { override fun onPageSelected(position: Int) { - sharedViewModel.setFocusedMedia(position) + qualityButton.alpha = 0f + saveButton.alpha = 0f + sharedViewModel.onPageChanged(position) } }) @@ -267,7 +305,7 @@ class MediaReviewFragment : Fragment(R.layout.v2_media_review_fragment), Schedul if (isSelected) { sharedViewModel.removeMedia(media) } else { - sharedViewModel.setFocusedMedia(media) + sharedViewModel.onPageChanged(media) } } selectionRecycler.adapter = selectionAdapter @@ -283,9 +321,23 @@ class MediaReviewFragment : Fragment(R.layout.v2_media_review_fragment), Schedul presentSendButton(state.sendType, state.recipient) presentPager(state) presentAddMessageEntry(state.message) - presentImageQualityToggle(state.quality) + presentImageQualityToggle(state) + if (state.quality != sentMediaQuality) { + presentQualityToggleToast(state) + } + sentMediaQuality = state.quality viewOnceButton.displayedChild = if (state.viewOnceToggleState == MediaSelectionState.ViewOnceToggleState.ONCE) 1 else 0 + if (state.viewOnceToggleState != viewOnceToggleState && + state.viewOnceToggleState == MediaSelectionState.ViewOnceToggleState.ONCE && + state.selectedMedia.size == 1 + ) { + presentViewOnceToggleToast(MediaUtil.isNonGifVideo(state.selectedMedia[0])) + } + viewOnceToggleState = state.viewOnceToggleState + + presentVideoTimeline(state) + presentVideoSizeHint(state) computeViewStateAndAnimate(state) } @@ -305,6 +357,56 @@ class MediaReviewFragment : Fragment(R.layout.v2_media_review_fragment), Schedul ) } + private fun presentViewOnceToggleToast(isVideo: Boolean) { + val description = if (isVideo) { + getString(R.string.MediaReviewFragment__video_set_to_view_once) + } else { + getString(R.string.MediaReviewFragment__photo_set_to_view_once) + } + + MediaReviewToastPopupWindow.show(controls, R.drawable.ic_view_once_24, description) + } + + private fun presentQualityToggleToast(state: MediaSelectionState) { + val mediaList = state.selectedMedia + if (mediaList.isEmpty()) { + return + } + + val description = if (mediaList.size == 1) { + val media: Media = mediaList[0] + if (MediaUtil.isNonGifVideo(media)) { + if (state.quality == SentMediaQuality.HIGH) { + getString(R.string.MediaReviewFragment__video_set_to_high_quality) + } else { + getString(R.string.MediaReviewFragment__video_set_to_standard_quality) + } + } else if (MediaUtil.isImageType(media.mimeType)) { + if (state.quality == SentMediaQuality.HIGH) { + getString(R.string.MediaReviewFragment__photo_set_to_high_quality) + } else { + getString(R.string.MediaReviewFragment__photo_set_to_standard_quality) + } + } else { + Log.i(TAG, "Could not display quality toggle toast for attachment of type: ${media.mimeType}") + return + } + } else { + if (state.quality == SentMediaQuality.HIGH) { + getString(R.string.MediaReviewFragment__items_set_to_high_quality, mediaList.size) + } else { + getString(R.string.MediaReviewFragment__items_set_to_standard_quality, mediaList.size) + } + } + + val icon = when (state.quality) { + SentMediaQuality.HIGH -> R.drawable.symbol_quality_high_24 + else -> R.drawable.symbol_quality_high_slash_24 + } + + MediaReviewToastPopupWindow.show(controls, icon, description) + } + override fun onResume() { super.onResume() sharedViewModel.kick() @@ -358,14 +460,25 @@ class MediaReviewFragment : Fragment(R.layout.v2_media_review_fragment), Schedul } private fun presentAddMessageEntry(message: CharSequence?) { - addMessageEntry.setText(message, TextView.BufferType.SPANNABLE) + if (!message.isNullOrEmpty()) { + addMessageButton.setText(message, TextView.BufferType.SPANNABLE) + } } - private fun presentImageQualityToggle(quality: SentMediaQuality) { + private fun presentImageQualityToggle(state: MediaSelectionState) { + qualityButton.updateLayoutParams { + if (MediaUtil.isImageAndNotGif(state.focusedMedia?.mimeType ?: "")) { + startToStart = ConstraintLayout.LayoutParams.UNSET + startToEnd = cropAndRotateButton.id + } else { + startToStart = ConstraintLayout.LayoutParams.PARENT_ID + startToEnd = ConstraintLayout.LayoutParams.UNSET + } + } qualityButton.setImageResource( - when (quality) { - SentMediaQuality.STANDARD -> R.drawable.ic_sq_24 - SentMediaQuality.HIGH -> R.drawable.ic_hq_24 + when (state.quality) { + SentMediaQuality.STANDARD -> R.drawable.symbol_quality_high_slash_24 + SentMediaQuality.HIGH -> R.drawable.symbol_quality_high_24 } ) } @@ -408,12 +521,48 @@ class MediaReviewFragment : Fragment(R.layout.v2_media_review_fragment), Schedul } } + private fun presentVideoTimeline(state: MediaSelectionState) { + val mediaItem = state.focusedMedia ?: return + if (!MediaUtil.isVideoType(mediaItem.mimeType) || !MediaConstraints.isVideoTranscodeAvailable()) { + return + } + val uri = mediaItem.uri + videoTimeLine.setInput(DecryptableUriMediaInput.createForUri(requireContext(), uri)) + val size: Long = tryGetUriSize(requireContext(), uri, Long.MAX_VALUE) + val maxSend = sharedViewModel.getMediaConstraints().getVideoMaxSize(requireContext()) + if (size > maxSend) { + videoTimeLine.setTimeLimit(state.transcodingPreset.calculateMaxVideoUploadDurationInSeconds(maxSend), TimeUnit.SECONDS) + } + + if (state.isTouchEnabled) { + val data = state.getVideoTrimData(uri) ?: return + + if (data.totalInputDurationUs > 0) { + videoTimeLine.setRange(data.startTimeUs, data.endTimeUs) + } + } + } + + private fun presentVideoSizeHint(state: MediaSelectionState) { + val focusedMedia = state.focusedMedia ?: return + val trimData = state.getVideoTrimData(focusedMedia.uri) + + videoSizeHint.text = if (state.isVideoTrimmingVisible && trimData != null) { + val seconds = trimData.getDuration().inWholeSeconds + val bytes = TranscodingQuality.createFromPreset(state.transcodingPreset, trimData.getDuration().inWholeMilliseconds).byteCountEstimate + String.format(Locale.getDefault(), "%d:%02d • %s", seconds / 60, seconds % 60, MemoryUnitFormat.formatBytes(bytes, MemoryUnitFormat.MEGA_BYTES, true)) + } else { + null + } + } + private fun computeViewStateAndAnimate(state: MediaSelectionState) { this.animatorSet?.cancel() val animators = mutableListOf() animators.addAll(computeAddMessageAnimators(state)) + animators.addAll(computeEmojiButtonAnimators(state)) animators.addAll(computeViewOnceButtonAnimators(state)) animators.addAll(computeAddMediaButtonsAnimators(state)) animators.addAll(computeSendButtonAnimators(state)) @@ -423,53 +572,69 @@ class MediaReviewFragment : Fragment(R.layout.v2_media_review_fragment), Schedul animators.addAll(computeDrawToolButtonAnimators(state)) animators.addAll(computeRecipientDisplayAnimators(state)) animators.addAll(computeControlsShadeAnimators(state)) + animators.addAll(computeVideoTimelineAnimator(state)) val animatorSet = AnimatorSet() animatorSet.playTogether(animators) - animatorSet.interpolator = MediaAnimations.interpolator animatorSet.start() this.animatorSet = animatorSet } private fun computeControlsShadeAnimators(state: MediaSelectionState): List { - return if (state.isTouchEnabled) { - listOf(MediaReviewAnimatorController.getFadeInAnimator(controlsShade)) + val animators = mutableListOf() + animators += if (state.isTouchEnabled) { + MediaReviewAnimatorController.getFadeInAnimator(controlsShade) } else { - listOf(MediaReviewAnimatorController.getFadeOutAnimator(controlsShade)) + MediaReviewAnimatorController.getFadeOutAnimator(controlsShade) } + + animators += if (state.isVideoTrimmingVisible) { + MediaReviewAnimatorController.getHeightAnimator(videoTimelinePlaceholder, videoTimelinePlaceholder.height, resources.getDimension(R.dimen.video_timeline_height_expanded).roundToInt()) + } else { + MediaReviewAnimatorController.getHeightAnimator(videoTimelinePlaceholder, videoTimelinePlaceholder.height, resources.getDimension(R.dimen.video_timeline_height_collapsed).roundToInt()) + } + + return animators + } + + private fun computeVideoTimelineAnimator(state: MediaSelectionState): List { + val animators = mutableListOf() + + if (state.isVideoTrimmingVisible) { + animators += MediaReviewAnimatorController.getFadeInAnimator(videoTimeLine).apply { + startDelay = 100 + duration = 500 + } + } else { + animators += MediaReviewAnimatorController.getFadeOutAnimator(videoTimeLine).apply { + duration = 400 + } + } + + animators += if (state.isVideoTrimmingVisible && state.isTouchEnabled) { + MediaReviewAnimatorController.getFadeInAnimator(videoSizeHint).apply { + startDelay = 100 + duration = 500 + } + } else { + MediaReviewAnimatorController.getFadeOutAnimator(videoSizeHint).apply { + duration = 400 + } + } + + return animators } private fun computeAddMessageAnimators(state: MediaSelectionState): List { - return when { - !state.isTouchEnabled -> { - listOf( - MediaReviewAnimatorController.getFadeOutAnimator(viewOnceMessage), - MediaReviewAnimatorController.getFadeOutAnimator(addMessageButton), - MediaReviewAnimatorController.getFadeOutAnimator(addMessageEntry) - ) - } - state.viewOnceToggleState == MediaSelectionState.ViewOnceToggleState.ONCE -> { - listOf( - MediaReviewAnimatorController.getFadeInAnimator(viewOnceMessage), - MediaReviewAnimatorController.getFadeOutAnimator(addMessageButton), - MediaReviewAnimatorController.getFadeOutAnimator(addMessageEntry) - ) - } - state.message.isNullOrEmpty() -> { - listOf( - MediaReviewAnimatorController.getFadeOutAnimator(viewOnceMessage), - MediaReviewAnimatorController.getFadeInAnimator(addMessageButton), - MediaReviewAnimatorController.getFadeOutAnimator(addMessageEntry) - ) - } - else -> { - listOf( - MediaReviewAnimatorController.getFadeOutAnimator(viewOnceMessage), - MediaReviewAnimatorController.getFadeInAnimator(addMessageEntry), - MediaReviewAnimatorController.getFadeOutAnimator(addMessageButton) - ) - } + return if (!state.isTouchEnabled) { + listOf( + MediaReviewAnimatorController.getFadeOutAnimator(addMessageButton) + ) + } else { + listOf( + MediaReviewAnimatorController.getFadeInAnimator(addMessageButton) + ) } } @@ -481,6 +646,14 @@ class MediaReviewFragment : Fragment(R.layout.v2_media_review_fragment), Schedul } } + private fun computeEmojiButtonAnimators(state: MediaSelectionState): List { + return if (state.isTouchEnabled && !state.isStory && !SignalStore.settings().isPreferSystemEmoji) { + listOf(MediaReviewAnimatorController.getFadeInAnimator(emojiButton)) + } else { + listOf(MediaReviewAnimatorController.getFadeOutAnimator(emojiButton)) + } + } + private fun computeAddMediaButtonsAnimators(state: MediaSelectionState): List { return when { !state.isTouchEnabled || state.viewOnceToggleState == MediaSelectionState.ViewOnceToggleState.ONCE -> { @@ -505,64 +678,50 @@ class MediaReviewFragment : Fragment(R.layout.v2_media_review_fragment), Schedul } private fun computeSendButtonAnimators(state: MediaSelectionState): List { - val slideIn = listOf( - MediaReviewAnimatorController.getSlideInAnimator(sendButton) - ) - - return slideIn + if (state.isTouchEnabled) { + return if (state.isTouchEnabled) { listOf( - MediaReviewAnimatorController.getFadeInAnimator(sendButton, state.canSend) + MediaReviewAnimatorController.getFadeInAnimator(sendButton, isEnabled = state.canSend) ) } else { listOf( - MediaReviewAnimatorController.getFadeOutAnimator(sendButton, state.canSend) + MediaReviewAnimatorController.getFadeOutAnimator(sendButton, isEnabled = state.canSend) ) } } private fun computeSaveButtonAnimators(state: MediaSelectionState): List { - val slideIn = listOf( - MediaReviewAnimatorController.getSlideInAnimator(saveButton) - ) - - return slideIn + if (state.isTouchEnabled && !MediaUtil.isVideo(state.focusedMedia?.mimeType)) { + return if (state.isTouchEnabled && !MediaUtil.isVideo(state.focusedMedia?.mimeType)) { listOf( - MediaReviewAnimatorController.getFadeInAnimator(saveButton) + MediaReviewAnimatorController.getFadeInAnimator(saveButton, MediaAnimations.toolIconInterpolator) ) } else { listOf( - MediaReviewAnimatorController.getFadeOutAnimator(saveButton) + MediaReviewAnimatorController.getFadeOutAnimator(saveButton, MediaAnimations.toolIconInterpolator) ) } } private fun computeQualityButtonAnimators(state: MediaSelectionState): List { - val slide = listOf(MediaReviewAnimatorController.getSlideInAnimator(qualityButton)) - - return slide + if (state.isTouchEnabled && !state.isStory && state.selectedMedia.any { MediaUtil.isImageType(it.mimeType) }) { - listOf(MediaReviewAnimatorController.getFadeInAnimator(qualityButton)) + return if (state.isTouchEnabled && !state.isStory) { + listOf(MediaReviewAnimatorController.getFadeInAnimator(qualityButton, MediaAnimations.toolIconInterpolator)) } else { - listOf(MediaReviewAnimatorController.getFadeOutAnimator(qualityButton)) + listOf(MediaReviewAnimatorController.getFadeOutAnimator(qualityButton, MediaAnimations.toolIconInterpolator)) } } private fun computeCropAndRotateButtonAnimators(state: MediaSelectionState): List { - val slide = listOf(MediaReviewAnimatorController.getSlideInAnimator(cropAndRotateButton)) - - return slide + if (state.isTouchEnabled && MediaUtil.isImageAndNotGif(state.focusedMedia?.mimeType ?: "")) { - listOf(MediaReviewAnimatorController.getFadeInAnimator(cropAndRotateButton)) + return if (state.isTouchEnabled && MediaUtil.isImageAndNotGif(state.focusedMedia?.mimeType ?: "")) { + listOf(MediaReviewAnimatorController.getFadeInAnimator(cropAndRotateButton, MediaAnimations.toolIconInterpolator)) } else { - listOf(MediaReviewAnimatorController.getFadeOutAnimator(cropAndRotateButton)) + listOf(MediaReviewAnimatorController.getFadeOutAnimator(cropAndRotateButton, MediaAnimations.toolIconInterpolator)) } } private fun computeDrawToolButtonAnimators(state: MediaSelectionState): List { - val slide = listOf(MediaReviewAnimatorController.getSlideInAnimator(drawToolButton)) - - return slide + if (state.isTouchEnabled && MediaUtil.isImageAndNotGif(state.focusedMedia?.mimeType ?: "")) { - listOf(MediaReviewAnimatorController.getFadeInAnimator(drawToolButton)) + return if (state.isTouchEnabled && MediaUtil.isImageAndNotGif(state.focusedMedia?.mimeType ?: "")) { + listOf(MediaReviewAnimatorController.getFadeInAnimator(drawToolButton, MediaAnimations.toolIconInterpolator)) } else { - listOf(MediaReviewAnimatorController.getFadeOutAnimator(drawToolButton)) + listOf(MediaReviewAnimatorController.getFadeOutAnimator(drawToolButton, MediaAnimations.toolIconInterpolator)) } } @@ -575,6 +734,29 @@ class MediaReviewFragment : Fragment(R.layout.v2_media_review_fragment), Schedul } } + companion object { + private val TAG = Log.tag(MediaReviewFragment::class.java) + + @JvmStatic + private fun tryGetUriSize(context: Context, uri: Uri, defaultValue: Long): Long { + return try { + var size: Long = 0 + context.contentResolver.query(uri, null, null, null, null).use { cursor -> + if (cursor != null && cursor.moveToFirst() && cursor.getColumnIndex(OpenableColumns.SIZE) >= 0) { + size = cursor.getLong(cursor.getColumnIndexOrThrow(OpenableColumns.SIZE)) + } + } + if (size <= 0) { + size = MediaUtil.getMediaSize(context, uri) + } + size + } catch (e: IOException) { + Log.w(TAG, e) + defaultValue + } + } + } + interface Callback { fun onSentWithResult(mediaSendActivityResult: MediaSendActivityResult) fun onSentWithoutResult() diff --git a/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/review/MediaReviewToastPopupWindow.kt b/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/review/MediaReviewToastPopupWindow.kt new file mode 100644 index 0000000000..a17fd4ce19 --- /dev/null +++ b/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/review/MediaReviewToastPopupWindow.kt @@ -0,0 +1,62 @@ +/* + * Copyright 2024 Signal Messenger, LLC + * SPDX-License-Identifier: AGPL-3.0-only + */ + +package org.thoughtcrime.securesms.mediasend.v2.review + +import android.view.Gravity +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import android.widget.ImageView +import android.widget.PopupWindow +import android.widget.TextView +import org.thoughtcrime.securesms.R +import org.thoughtcrime.securesms.util.ViewUtil +import kotlin.time.Duration.Companion.seconds + +/** + * Toast-style notification used in the media review flow. This exists so we can specify the location and animation of how it appears. + */ +class MediaReviewToastPopupWindow private constructor(parent: ViewGroup, iconResource: Int, descriptionText: String) : PopupWindow( + LayoutInflater.from(parent.context).inflate(R.layout.v2_media_review_quality_popup_window, parent, false), + ViewGroup.LayoutParams.MATCH_PARENT, + ViewGroup.LayoutParams.WRAP_CONTENT +) { + + private val icon: ImageView = contentView.findViewById(R.id.media_review_toast_popup_icon) + private val description: TextView = contentView.findViewById(R.id.media_review_toast_popup_description) + + init { + elevation = ViewUtil.dpToPx(8).toFloat() + animationStyle = R.style.StickerPopupAnimation + icon.setImageResource(iconResource) + description.text = descriptionText + } + + private fun show(parent: ViewGroup) { + showAtLocation(parent, Gravity.CENTER, 0, 0) + measureChild() + update() + contentView.postDelayed({ dismiss() }, DURATION) + } + + private fun measureChild() { + contentView.measure( + View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED), + View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED) + ) + } + + companion object { + private val DURATION = 3.seconds.inWholeMilliseconds + + @JvmStatic + fun show(parent: ViewGroup, icon: Int, description: String): MediaReviewToastPopupWindow { + val qualityToast = MediaReviewToastPopupWindow(parent, icon, description) + qualityToast.show(parent) + return qualityToast + } + } +} diff --git a/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/review/QualitySelectorBottomSheet.kt b/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/review/QualitySelectorBottomSheet.kt new file mode 100644 index 0000000000..24c68ace4d --- /dev/null +++ b/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/review/QualitySelectorBottomSheet.kt @@ -0,0 +1,116 @@ +/* + * Copyright 2024 Signal Messenger, LLC + * SPDX-License-Identifier: AGPL-3.0-only + */ + +package org.thoughtcrime.securesms.mediasend.v2.review + +import android.content.res.Configuration +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.material3.Button +import androidx.compose.material3.ButtonDefaults +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.runtime.getValue +import androidx.compose.runtime.livedata.observeAsState +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.res.stringResource +import androidx.compose.ui.tooling.preview.Preview +import androidx.compose.ui.unit.dp +import androidx.fragment.app.viewModels +import org.signal.core.ui.BottomSheets +import org.signal.core.ui.theme.SignalTheme +import org.thoughtcrime.securesms.R +import org.thoughtcrime.securesms.compose.ComposeBottomSheetDialogFragment +import org.thoughtcrime.securesms.mediasend.v2.MediaSelectionViewModel +import org.thoughtcrime.securesms.mms.SentMediaQuality + +/** + * Bottom sheet dialog to select the media quality (Standard vs. High) when sending media. + */ +class QualitySelectorBottomSheet : ComposeBottomSheetDialogFragment() { + private val sharedViewModel: MediaSelectionViewModel by viewModels(ownerProducer = { requireActivity() }) + + override val forceDarkTheme = true + + @Composable + override fun SheetContent() { + val state by sharedViewModel.state.observeAsState() + val quality = state?.quality + if (quality != null) { + Content(quality = quality, onQualitySelected = { + sharedViewModel.setSentMediaQuality(it) + dismiss() + }) + } + } +} + +@Composable +private fun Content(quality: SentMediaQuality, onQualitySelected: (SentMediaQuality) -> Unit) { + Column(horizontalAlignment = Alignment.CenterHorizontally) { + Box(contentAlignment = Alignment.Center, modifier = Modifier.fillMaxWidth()) { + BottomSheets.Handle(modifier = Modifier.padding(top = 6.dp)) + } + + Text( + text = stringResource(id = R.string.QualitySelectorBottomSheetDialog__media_quality), + style = MaterialTheme.typography.titleLarge, + color = MaterialTheme.colorScheme.onSurface, + modifier = Modifier.padding(top = 20.dp, bottom = 14.dp) + ) + Row(horizontalArrangement = Arrangement.SpaceEvenly, modifier = Modifier.fillMaxWidth().padding(bottom = 20.dp)) { + val standardQuality = quality == SentMediaQuality.STANDARD + Button( + onClick = { onQualitySelected(SentMediaQuality.STANDARD) }, + shape = RoundedCornerShape(percent = 25), + colors = if (standardQuality) ButtonDefaults.filledTonalButtonColors() else ButtonDefaults.textButtonColors(), + elevation = if (standardQuality) ButtonDefaults.filledTonalButtonElevation() else null, + contentPadding = if (standardQuality) ButtonDefaults.ContentPadding else ButtonDefaults.TextButtonContentPadding + ) { + ButtonLabel(title = stringResource(id = R.string.QualitySelectorBottomSheetDialog__standard), description = stringResource(id = R.string.QualitySelectorBottomSheetDialog__faster_less_data)) + } + Button( + onClick = { onQualitySelected(SentMediaQuality.HIGH) }, + shape = RoundedCornerShape(percent = 25), + colors = if (!standardQuality) ButtonDefaults.filledTonalButtonColors() else ButtonDefaults.textButtonColors(), + elevation = if (!standardQuality) ButtonDefaults.filledTonalButtonElevation() else null, + contentPadding = if (!standardQuality) ButtonDefaults.ContentPadding else ButtonDefaults.TextButtonContentPadding + ) { + ButtonLabel(title = stringResource(id = R.string.QualitySelectorBottomSheetDialog__high), description = stringResource(id = R.string.QualitySelectorBottomSheetDialog__slower_more_data)) + } + } + } +} + +@Composable +private fun ButtonLabel(title: String, description: String) { + Column(horizontalAlignment = Alignment.CenterHorizontally) { + Text(text = title, color = MaterialTheme.colorScheme.onSurface) + Text(text = description, color = MaterialTheme.colorScheme.onSurface, style = MaterialTheme.typography.bodySmall) + } +} + +@Preview(showBackground = true, uiMode = Configuration.UI_MODE_NIGHT_YES) +@Composable +private fun PreviewQualitySelectorBottomSheetStandard() { + SignalTheme(isDarkMode = true) { + Content(SentMediaQuality.STANDARD) {} + } +} + +@Preview(showBackground = true, uiMode = Configuration.UI_MODE_NIGHT_YES) +@Composable +private fun PreviewQualitySelectorBottomSheetHigh() { + SignalTheme(isDarkMode = true) { + Content(SentMediaQuality.HIGH) {} + } +} diff --git a/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/review/QualitySelectorBottomSheetDialog.java b/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/review/QualitySelectorBottomSheetDialog.java deleted file mode 100644 index 5e985a952f..0000000000 --- a/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/review/QualitySelectorBottomSheetDialog.java +++ /dev/null @@ -1,91 +0,0 @@ -package org.thoughtcrime.securesms.mediasend.v2.review; - -import android.os.Bundle; -import android.view.ContextThemeWrapper; -import android.view.LayoutInflater; -import android.view.View; -import android.view.ViewGroup; - -import androidx.annotation.NonNull; -import androidx.annotation.Nullable; -import androidx.fragment.app.DialogFragment; -import androidx.fragment.app.FragmentManager; -import androidx.lifecycle.ViewModelProvider; - -import com.google.android.material.bottomsheet.BottomSheetDialogFragment; - -import org.thoughtcrime.securesms.R; -import org.thoughtcrime.securesms.mediasend.v2.MediaSelectionState; -import org.thoughtcrime.securesms.mediasend.v2.MediaSelectionViewModel; -import org.thoughtcrime.securesms.mms.SentMediaQuality; -import org.thoughtcrime.securesms.util.BottomSheetUtil; -import org.thoughtcrime.securesms.util.WindowUtil; -import org.thoughtcrime.securesms.util.views.CheckedLinearLayout; - -/** - * Dialog for selecting media quality, tightly coupled with {@link MediaSelectionViewModel}. - */ -public final class QualitySelectorBottomSheetDialog extends BottomSheetDialogFragment { - - private MediaSelectionViewModel viewModel; - private CheckedLinearLayout standard; - private CheckedLinearLayout high; - - public static void show(@NonNull FragmentManager manager) { - QualitySelectorBottomSheetDialog fragment = new QualitySelectorBottomSheetDialog(); - - fragment.show(manager, BottomSheetUtil.STANDARD_BOTTOM_SHEET_FRAGMENT_TAG); - } - - @Override - public void onCreate(@Nullable Bundle savedInstanceState) { - setStyle(DialogFragment.STYLE_NORMAL, R.style.Theme_Signal_RoundedBottomSheet); - super.onCreate(savedInstanceState); - } - - @Override - public @NonNull View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { - ContextThemeWrapper contextThemeWrapper = new ContextThemeWrapper(inflater.getContext(), R.style.TextSecure_DarkTheme); - LayoutInflater themedInflater = LayoutInflater.from(contextThemeWrapper); - - return themedInflater.inflate(R.layout.quality_selector_dialog, container, false); - } - - @Override - public void onViewCreated(@NonNull View view, @Nullable @org.jetbrains.annotations.Nullable Bundle savedInstanceState) { - standard = view.findViewById(R.id.quality_selector_dialog_standard); - high = view.findViewById(R.id.quality_selector_dialog_high); - - View.OnClickListener listener = v -> { - select(v); - view.postDelayed(this::dismissAllowingStateLoss, 250); - }; - - standard.setOnClickListener(listener); - high.setOnClickListener(listener); - - viewModel = new ViewModelProvider(requireActivity()).get(MediaSelectionViewModel.class); - viewModel.getState().observe(getViewLifecycleOwner(), this::updateQuality); - } - - @Override - public void onResume() { - super.onResume(); - WindowUtil.initializeScreenshotSecurity(requireContext(), requireDialog().getWindow()); - } - - private void updateQuality(@NonNull MediaSelectionState selectionState) { - select(selectionState.getQuality() == SentMediaQuality.STANDARD ? standard : high); - } - - private void select(@NonNull View view) { - standard.setChecked(view == standard); - high.setChecked(view == high); - viewModel.setSentMediaQuality(standard == view ? SentMediaQuality.STANDARD : SentMediaQuality.HIGH); - } - - @Override - public void show(@NonNull FragmentManager manager, @Nullable String tag) { - BottomSheetUtil.show(manager, tag, this); - } -} diff --git a/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/videos/MediaReviewVideoPageFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/videos/MediaReviewVideoPageFragment.kt index 5a462c2498..3669e95b64 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/videos/MediaReviewVideoPageFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/videos/MediaReviewVideoPageFragment.kt @@ -41,9 +41,7 @@ class MediaReviewVideoPageFragment : Fragment(R.layout.fragment_container), Vide private fun saveEditorState() { val saveState = videoEditorFragment.saveState() - if (saveState != null) { - sharedViewModel.setEditorState(requireUri(), saveState) - } + sharedViewModel.setEditorState(requireUri(), saveState) } override fun onPlayerReady() { @@ -67,7 +65,7 @@ class MediaReviewVideoPageFragment : Fragment(R.layout.fragment_container), Vide } private fun restoreVideoEditorState() { - val data = sharedViewModel.getEditorState(requireUri()) as? VideoEditorFragment.Data + val data = sharedViewModel.getEditorState(requireUri()) as? VideoTrimData if (data != null) { videoEditorFragment.restoreState(data) @@ -82,7 +80,6 @@ class MediaReviewVideoPageFragment : Fragment(R.layout.fragment_container), Vide } else { val videoEditorFragment = VideoEditorFragment.newInstance( requireUri(), - requireMaxCompressedVideoSize(), requireMaxAttachmentSize(), requireIsVideoGif(), requireMaxVideoDuration() @@ -101,8 +98,7 @@ class MediaReviewVideoPageFragment : Fragment(R.layout.fragment_container), Vide } private fun requireUri(): Uri = requireNotNull(requireArguments().getParcelableCompat(ARG_URI, Uri::class.java)) - private fun requireMaxCompressedVideoSize(): Long = sharedViewModel.getMediaConstraints().getCompressedVideoMaxSize(requireContext()).toLong() - private fun requireMaxAttachmentSize(): Long = sharedViewModel.getMediaConstraints().getVideoMaxSize(requireContext()).toLong() + private fun requireMaxAttachmentSize(): Long = sharedViewModel.getMediaConstraints().getVideoMaxSize(requireContext()) private fun requireIsVideoGif(): Boolean = requireNotNull(requireArguments().getBoolean(ARG_IS_VIDEO_GIF)) private fun requireMaxVideoDuration(): Long = if (sharedViewModel.isStory() && !MediaConstraints.isVideoTranscodeAvailable()) Stories.MAX_VIDEO_DURATION_MILLIS else Long.MAX_VALUE diff --git a/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/videos/VideoTrimData.kt b/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/videos/VideoTrimData.kt new file mode 100644 index 0000000000..2dec255b28 --- /dev/null +++ b/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/videos/VideoTrimData.kt @@ -0,0 +1,48 @@ +/* + * Copyright 2024 Signal Messenger, LLC + * SPDX-License-Identifier: AGPL-3.0-only + */ + +package org.thoughtcrime.securesms.mediasend.v2.videos + +import android.os.Bundle +import kotlin.time.Duration +import kotlin.time.Duration.Companion.microseconds + +/** + * This represents the editor state for the video trimmer. + */ +data class VideoTrimData( + val isDurationEdited: Boolean = false, + val totalInputDurationUs: Long = 0, + val startTimeUs: Long = 0, + val endTimeUs: Long = 0 +) { + + fun getDuration(): Duration = (endTimeUs - startTimeUs).microseconds + + fun toBundle(): Bundle { + return Bundle().apply { + putByte(KEY_EDITED, (if (isDurationEdited) 1 else 0).toByte()) + putLong(KEY_TOTAL, totalInputDurationUs) + putLong(KEY_START, startTimeUs) + putLong(KEY_END, endTimeUs) + } + } + + companion object { + private const val KEY_EDITED = "EDITED" + private const val KEY_TOTAL = "TOTAL" + private const val KEY_START = "START" + private const val KEY_END = "END" + + fun fromBundle(bundle: Bundle): VideoTrimData { + return VideoTrimData( + isDurationEdited = bundle.getByte(KEY_EDITED) == 1.toByte(), + totalInputDurationUs = bundle.getLong(KEY_TOTAL), + startTimeUs = bundle.getLong(KEY_START), + endTimeUs = bundle.getLong(KEY_END) + ) + } + } +} diff --git a/app/src/main/java/org/thoughtcrime/securesms/mms/MediaConstraints.java b/app/src/main/java/org/thoughtcrime/securesms/mms/MediaConstraints.java index ece54111e5..cd60991abc 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/mms/MediaConstraints.java +++ b/app/src/main/java/org/thoughtcrime/securesms/mms/MediaConstraints.java @@ -17,6 +17,7 @@ import org.thoughtcrime.securesms.util.BitmapUtil; import org.thoughtcrime.securesms.util.FeatureFlags; import org.thoughtcrime.securesms.util.MediaUtil; import org.thoughtcrime.securesms.util.MemoryFileDescriptor; +import org.thoughtcrime.securesms.video.TranscodingPreset; import java.io.IOException; import java.io.InputStream; @@ -40,6 +41,10 @@ public abstract class MediaConstraints { public abstract int getImageMaxHeight(Context context); public abstract int getImageMaxSize(Context context); + public TranscodingPreset getVideoTranscodingSettings() { + return TranscodingPreset.LEVEL_1; + } + public boolean isHighQuality() { return false; } diff --git a/app/src/main/java/org/thoughtcrime/securesms/mms/PushMediaConstraints.java b/app/src/main/java/org/thoughtcrime/securesms/mms/PushMediaConstraints.java index f5d00d8793..d19aec7732 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/mms/PushMediaConstraints.java +++ b/app/src/main/java/org/thoughtcrime/securesms/mms/PushMediaConstraints.java @@ -10,6 +10,7 @@ import org.thoughtcrime.securesms.dependencies.ApplicationDependencies; import org.thoughtcrime.securesms.util.FeatureFlags; import org.thoughtcrime.securesms.util.LocaleFeatureFlags; import org.thoughtcrime.securesms.util.Util; +import org.thoughtcrime.securesms.video.TranscodingPreset; import java.util.Arrays; @@ -90,6 +91,11 @@ public class PushMediaConstraints extends MediaConstraints { return currentConfig.qualitySetting; } + @Override + public TranscodingPreset getVideoTranscodingSettings() { + return currentConfig.videoPreset; + } + private static @NonNull MediaConfig getCurrentConfig(@NonNull Context context, @Nullable SentMediaQuality sentMediaQuality) { if (Util.isLowMemory(context)) { return MediaConfig.LEVEL_1_LOW_MEMORY; @@ -102,29 +108,32 @@ public class PushMediaConstraints extends MediaConstraints { } public enum MediaConfig { - LEVEL_1_LOW_MEMORY(true, 1, MB, new int[] { 768, 512 }, 70), + LEVEL_1_LOW_MEMORY(true, 1, MB, new int[] { 768, 512 }, 70, TranscodingPreset.LEVEL_1), - LEVEL_1(false, 1, MB, new int[] { 1600, 1024, 768, 512 }, 70), - LEVEL_2(false, 2, (int) (1.5 * MB), new int[] { 2048, 1600, 1024, 768, 512 }, 75), - LEVEL_3(false, 3, (int) (3 * MB), new int[] { 4096, 3072, 2048, 1600, 1024, 768, 512 }, 75); + LEVEL_1(false, 1, MB, new int[] { 1600, 1024, 768, 512 }, 70, TranscodingPreset.LEVEL_1), + LEVEL_2(false, 2, (int) (1.5 * MB), new int[] { 2048, 1600, 1024, 768, 512 }, 75, TranscodingPreset.LEVEL_2), + LEVEL_3(false, 3, (int) (3 * MB), new int[] { 4096, 3072, 2048, 1600, 1024, 768, 512 }, 75, TranscodingPreset.LEVEL_3); - private final boolean isLowMemory; - private final int level; - private final int maxImageFileSize; - private final int[] imageSizeTargets; - private final int qualitySetting; + private final boolean isLowMemory; + private final int level; + private final int maxImageFileSize; + private final int[] imageSizeTargets; + private final int qualitySetting; + private final TranscodingPreset videoPreset; MediaConfig(boolean isLowMemory, int level, int maxImageFileSize, @NonNull int[] imageSizeTargets, - @IntRange(from = 0, to = 100) int qualitySetting) + @IntRange(from = 0, to = 100) int qualitySetting, + TranscodingPreset videoPreset) { this.isLowMemory = isLowMemory; this.level = level; this.maxImageFileSize = maxImageFileSize; this.imageSizeTargets = imageSizeTargets; this.qualitySetting = qualitySetting; + this.videoPreset = videoPreset; } public int getMaxImageFileSize() { @@ -135,10 +144,14 @@ public class PushMediaConstraints extends MediaConstraints { return imageSizeTargets; } - public int getQualitySetting() { + public int getImageQualitySetting() { return qualitySetting; } + public TranscodingPreset getVideoPreset() { + return videoPreset; + } + public static @Nullable MediaConfig forLevel(int level) { boolean isLowMemory = Util.isLowMemory(ApplicationDependencies.getApplication()); diff --git a/app/src/main/java/org/thoughtcrime/securesms/scribbles/ImageEditorFragment.java b/app/src/main/java/org/thoughtcrime/securesms/scribbles/ImageEditorFragment.java index 301b6063fe..8e3314b326 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/scribbles/ImageEditorFragment.java +++ b/app/src/main/java/org/thoughtcrime/securesms/scribbles/ImageEditorFragment.java @@ -320,12 +320,6 @@ public final class ImageEditorFragment extends Fragment implements ImageEditorHu return imageUri; } - @Nullable - @Override - public View getPlaybackControls() { - return null; - } - @Override public Object saveState() { Data data = new Data(); diff --git a/app/src/main/java/org/thoughtcrime/securesms/scribbles/VideoEditorHud.java b/app/src/main/java/org/thoughtcrime/securesms/scribbles/VideoEditorHud.java deleted file mode 100644 index 62bfc7b624..0000000000 --- a/app/src/main/java/org/thoughtcrime/securesms/scribbles/VideoEditorHud.java +++ /dev/null @@ -1,226 +0,0 @@ -package org.thoughtcrime.securesms.scribbles; - -import android.animation.Animator; -import android.content.Context; -import android.database.Cursor; -import android.graphics.Rect; -import android.net.Uri; -import android.provider.OpenableColumns; -import android.util.AttributeSet; -import android.view.View; -import android.view.animation.OvershootInterpolator; -import android.widget.LinearLayout; - -import androidx.annotation.NonNull; -import androidx.annotation.Nullable; -import androidx.annotation.RequiresApi; -import androidx.core.view.ViewCompat; - -import org.signal.core.util.logging.Log; -import org.thoughtcrime.securesms.R; -import org.thoughtcrime.securesms.media.DecryptableUriMediaInput; -import org.thoughtcrime.securesms.mms.VideoSlide; -import org.thoughtcrime.securesms.util.MediaUtil; -import org.thoughtcrime.securesms.video.TranscodingQuality; -import org.thoughtcrime.securesms.video.VideoBitRateCalculator; -import org.thoughtcrime.securesms.video.VideoUtil; -import org.thoughtcrime.securesms.video.videoconverter.VideoThumbnailsRangeSelectorView; - -import java.io.IOException; -import java.util.List; -import java.util.concurrent.TimeUnit; - -/** - * The HUD (heads-up display) that contains all of the tools for editing video. - */ -public final class VideoEditorHud extends LinearLayout { - - @SuppressWarnings("unused") - private static final String TAG = Log.tag(VideoEditorHud.class); - - private final List exclusionZone = List.of(new Rect()); - - private VideoThumbnailsRangeSelectorView videoTimeLine; - private EventListener eventListener; - private View playOverlay; - - public VideoEditorHud(@NonNull Context context) { - super(context); - initialize(); - } - - public VideoEditorHud(@NonNull Context context, @Nullable AttributeSet attrs) { - super(context, attrs); - initialize(); - } - - public VideoEditorHud(@NonNull Context context, @Nullable AttributeSet attrs, int defStyleAttr) { - super(context, attrs, defStyleAttr); - initialize(); - } - - private void initialize() { - View root = inflate(getContext(), R.layout.video_editor_hud, this); - setOrientation(VERTICAL); - - videoTimeLine = root.findViewById(R.id.video_timeline); - playOverlay = root.findViewById(R.id.play_overlay); - - playOverlay.setOnClickListener(v -> eventListener.onPlay()); - } - - public void setEventListener(EventListener eventListener) { - this.eventListener = eventListener; - } - - @Override - protected void onLayout(boolean changed, int l, int t, int r, int b) { - final Rect outRect = exclusionZone.get(0); - videoTimeLine.getHitRect(outRect); - outRect.left = l; - outRect.right = r; - ViewCompat.setSystemGestureExclusionRects(this, exclusionZone); - super.onLayout(changed, l, t, r, b); - } - - @RequiresApi(api = 23) - public void setVideoSource(@NonNull VideoSlide slide, @NonNull VideoBitRateCalculator videoBitRateCalculator, long maxSendSize) - throws IOException - { - Uri uri = slide.getUri(); - - if (uri == null || !slide.hasVideo()) { - return; - } - - videoTimeLine.setInput(DecryptableUriMediaInput.createForUri(getContext(), uri)); - - long size = tryGetUriSize(getContext(), uri, Long.MAX_VALUE); - - if (size > maxSendSize) { - videoTimeLine.setTimeLimit(videoBitRateCalculator.getMaxVideoUploadDurationInSeconds(), TimeUnit.SECONDS); - } - - videoTimeLine.setOnRangeChangeListener(new VideoThumbnailsRangeSelectorView.OnRangeChangeListener() { - - @Override - public void onPositionDrag(long position) { - if (eventListener != null) { - eventListener.onSeek(position, false); - } - } - - @Override - public void onEndPositionDrag(long position) { - if (eventListener != null) { - eventListener.onSeek(position, true); - } - } - - @Override - public void onRangeDrag(long minValueUs, long maxValueUs, long durationUs, VideoThumbnailsRangeSelectorView.Thumb thumb) { - if (eventListener != null) { - eventListener.onEditVideoDuration(durationUs, minValueUs, maxValueUs, thumb == VideoThumbnailsRangeSelectorView.Thumb.MIN, false); - } - } - - @Override - public void onRangeDragEnd(long minValueUs, long maxValueUs, long durationUs, VideoThumbnailsRangeSelectorView.Thumb thumb) { - if (eventListener != null) { - eventListener.onEditVideoDuration(durationUs, minValueUs, maxValueUs, thumb == VideoThumbnailsRangeSelectorView.Thumb.MIN, true); - } - } - - @Override - public VideoThumbnailsRangeSelectorView.Quality getQuality(long clipDurationUs, long totalDurationUs) { - int inputBitRate = VideoBitRateCalculator.bitRate(size, TimeUnit.MICROSECONDS.toMillis(totalDurationUs)); - - TranscodingQuality targetQuality = videoBitRateCalculator.getTargetQuality(TimeUnit.MICROSECONDS.toMillis(clipDurationUs), inputBitRate); - return new VideoThumbnailsRangeSelectorView.Quality(targetQuality.getFileSizeEstimate(), (int) (100 * targetQuality.getQuality())); - } - }); - } - - public void showPlayButton() { - playOverlay.setVisibility(VISIBLE); - playOverlay.animate() - .setListener(null) - .alpha(1) - .scaleX(1).scaleY(1) - .setInterpolator(new OvershootInterpolator()) - .start(); - } - - public void fadePlayButton() { - playOverlay.animate() - .setListener(new Animator.AnimatorListener() { - @Override - public void onAnimationEnd(Animator animation) { - playOverlay.setVisibility(GONE); - } - - @Override - public void onAnimationStart(Animator animation) {} - - @Override - public void onAnimationCancel(Animator animation) {} - - @Override - public void onAnimationRepeat(Animator animation) {} - }) - .alpha(0) - .scaleX(0.8f).scaleY(0.8f) - .start(); - } - - public void hidePlayButton() { - playOverlay.setVisibility(GONE); - playOverlay.setAlpha(0); - playOverlay.setScaleX(0.8f); - playOverlay.setScaleY(0.8f); - } - - @RequiresApi(api = 23) - public void setDurationRange(long totalDuration, long fromDuration, long toDuration) { - videoTimeLine.setRange(fromDuration, toDuration); - } - - @RequiresApi(api = 23) - public void setPosition(long playbackPositionUs) { - videoTimeLine.setActualPosition(playbackPositionUs); - } - - public interface EventListener { - - void onEditVideoDuration(long totalDurationUs, long startTimeUs, long endTimeUs, boolean fromEdited, boolean editingComplete); - - void onPlay(); - - void onSeek(long position, boolean dragComplete); - } - - private long tryGetUriSize(@NonNull Context context, @NonNull Uri uri, long defaultValue) { - try { - return getSize(context, uri); - } catch (IOException e) { - Log.w(TAG, e); - return defaultValue; - } - } - - private static long getSize(@NonNull Context context, @NonNull Uri uri) throws IOException { - long size = 0; - - try (Cursor cursor = context.getContentResolver().query(uri, null, null, null, null)) { - if (cursor != null && cursor.moveToFirst() && cursor.getColumnIndex(OpenableColumns.SIZE) >= 0) { - size = cursor.getLong(cursor.getColumnIndexOrThrow(OpenableColumns.SIZE)); - } - } - - if (size <= 0) { - size = MediaUtil.getMediaSize(context, uri); - } - - return size; - } -} diff --git a/app/src/main/java/org/thoughtcrime/securesms/scribbles/VideoEditorPlayButtonLayout.kt b/app/src/main/java/org/thoughtcrime/securesms/scribbles/VideoEditorPlayButtonLayout.kt new file mode 100644 index 0000000000..000aa01e9e --- /dev/null +++ b/app/src/main/java/org/thoughtcrime/securesms/scribbles/VideoEditorPlayButtonLayout.kt @@ -0,0 +1,55 @@ +package org.thoughtcrime.securesms.scribbles + +import android.animation.Animator +import android.content.Context +import android.util.AttributeSet +import android.view.View +import android.widget.FrameLayout +import org.signal.core.util.logging.Log.tag +import org.thoughtcrime.securesms.R +import org.thoughtcrime.securesms.util.createDefaultCubicBezierInterpolator + +/** + * The play button overlay for controlling playback in the video editor. + */ +class VideoEditorPlayButtonLayout @JvmOverloads constructor(context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0) : FrameLayout(context, attrs, defStyleAttr) { + private val playOverlay: View = inflate(this.context, R.layout.video_editor_hud, this).findViewById(R.id.play_overlay) + + fun setPlayClickListener(listener: OnClickListener?) { + playOverlay.setOnClickListener(listener) + } + + fun showPlayButton() { + playOverlay.visibility = VISIBLE + playOverlay.animate() + .setListener(null) + .alpha(1f) + .setInterpolator(createDefaultCubicBezierInterpolator()) + .setDuration(500) + .start() + } + + fun fadePlayButton() { + playOverlay.animate() + .setListener(object : Animator.AnimatorListener { + override fun onAnimationEnd(animation: Animator) { playOverlay.visibility = GONE } + override fun onAnimationStart(animation: Animator) = Unit + override fun onAnimationCancel(animation: Animator) = Unit + override fun onAnimationRepeat(animation: Animator) = Unit + }) + .alpha(0f) + .setInterpolator(createDefaultCubicBezierInterpolator()) + .setDuration(200) + .start() + } + + fun hidePlayButton() { + playOverlay.visibility = GONE + playOverlay.setAlpha(0f) + } + + companion object { + @Suppress("unused") + private val TAG = tag(VideoEditorPlayButtonLayout::class.java) + } +} diff --git a/app/src/main/java/org/thoughtcrime/securesms/util/Animations.kt b/app/src/main/java/org/thoughtcrime/securesms/util/Animations.kt index 96e0670bec..d49f1bf771 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/util/Animations.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/util/Animations.kt @@ -1,6 +1,8 @@ package org.thoughtcrime.securesms.util import android.view.animation.Animation +import android.view.animation.Interpolator +import androidx.core.view.animation.PathInterpolatorCompat fun Animation.setListeners( onAnimationStart: (animation: Animation?) -> Unit = { }, @@ -21,3 +23,5 @@ fun Animation.setListeners( } }) } + +fun createDefaultCubicBezierInterpolator(): Interpolator = PathInterpolatorCompat.create(0.17f, 0.17f, 0f, 1f) diff --git a/app/src/main/java/org/thoughtcrime/securesms/video/InMemoryTranscoder.java b/app/src/main/java/org/thoughtcrime/securesms/video/InMemoryTranscoder.java index 82b544fe9e..d4b2f23b7e 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/video/InMemoryTranscoder.java +++ b/app/src/main/java/org/thoughtcrime/securesms/video/InMemoryTranscoder.java @@ -17,8 +17,8 @@ import org.thoughtcrime.securesms.video.exceptions.VideoSizeException; import org.thoughtcrime.securesms.video.exceptions.VideoSourceException; import org.thoughtcrime.securesms.video.interfaces.TranscoderCancelationSignal; import org.thoughtcrime.securesms.video.postprocessing.Mp4FaststartPostProcessor; -import org.thoughtcrime.securesms.video.videoconverter.exceptions.EncodingException; import org.thoughtcrime.securesms.video.videoconverter.MediaConverter; +import org.thoughtcrime.securesms.video.videoconverter.exceptions.EncodingException; import org.thoughtcrime.securesms.video.videoconverter.mediadatasource.MediaDataSourceMediaInput; import java.io.Closeable; @@ -51,7 +51,7 @@ public final class InMemoryTranscoder implements Closeable { /** * @param upperSizeLimit A upper size to transcode to. The actual output size can be up to 10% smaller. */ - public InMemoryTranscoder(@NonNull Context context, @NonNull MediaDataSource dataSource, @Nullable TranscoderOptions options, long upperSizeLimit) throws IOException, VideoSourceException { + public InMemoryTranscoder(@NonNull Context context, @NonNull MediaDataSource dataSource, @Nullable TranscoderOptions options, @NonNull TranscodingPreset preset, long upperSizeLimit) throws IOException, VideoSourceException { this.context = context; this.dataSource = dataSource; this.options = options; @@ -71,8 +71,8 @@ public final class InMemoryTranscoder implements Closeable { } this.inSize = dataSource.getSize(); - this.inputBitRate = VideoBitRateCalculator.bitRate(inSize, duration); - this.targetQuality = new VideoBitRateCalculator(upperSizeLimit).getTargetQuality(duration, inputBitRate); + this.inputBitRate = TranscodingQuality.bitRate(inSize, duration); + this.targetQuality = TranscodingQuality.createFromPreset(preset, duration); this.upperSizeLimit = upperSizeLimit; this.transcodeRequired = inputBitRate >= targetQuality.getTargetTotalBitRate() * 1.2 || inSize > upperSizeLimit || containsLocation(mediaMetadataRetriever) || options != null; @@ -80,7 +80,7 @@ public final class InMemoryTranscoder implements Closeable { Log.i(TAG, "Video is within 20% of target bitrate, below the size limit, contained no location metadata or custom options."); } - this.fileSizeEstimate = targetQuality.getFileSizeEstimate(); + this.fileSizeEstimate = targetQuality.getByteCountEstimate(); this.memoryFileEstimate = (long) (fileSizeEstimate * 1.1); } @@ -168,7 +168,7 @@ public final class InMemoryTranscoder implements Closeable { (outSize * 100d) / inSize, (outSize * 100d) / fileSizeEstimate, (outSize * 100d) / memoryFileEstimate, - numberFormat.format(VideoBitRateCalculator.bitRate(outSize, duration)))); + numberFormat.format(TranscodingQuality.bitRate(outSize, duration)))); if (outSize > upperSizeLimit) { throw new VideoSizeException("Size constraints could not be met!"); diff --git a/app/src/main/java/org/thoughtcrime/securesms/video/VideoPlayer.java b/app/src/main/java/org/thoughtcrime/securesms/video/VideoPlayer.java index a422531476..b9626d2819 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/video/VideoPlayer.java +++ b/app/src/main/java/org/thoughtcrime/securesms/video/VideoPlayer.java @@ -292,7 +292,7 @@ public class VideoPlayer extends FrameLayout { if (this.exoPlayer != null) { return TimeUnit.MILLISECONDS.toMicros(this.exoPlayer.getCurrentPosition()) + clippedStartUs; } - return 0L; + return -1L; } public void setPlaybackPosition(long positionMs) { diff --git a/app/src/main/java/org/thoughtcrime/securesms/video/VideoUtil.java b/app/src/main/java/org/thoughtcrime/securesms/video/VideoUtil.java index b5c64af1f5..929dc121ce 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/video/VideoUtil.java +++ b/app/src/main/java/org/thoughtcrime/securesms/video/VideoUtil.java @@ -10,21 +10,19 @@ import androidx.annotation.NonNull; import org.thoughtcrime.securesms.mms.MediaConstraints; import org.thoughtcrime.securesms.video.videoconverter.utils.VideoConstants; -import java.util.concurrent.TimeUnit; - public final class VideoUtil { private VideoUtil() { } public static Size getVideoRecordingSize() { return isPortrait(screenSize()) - ? new Size(VideoConstants.VIDEO_SHORT_EDGE, VideoConstants.VIDEO_LONG_EDGE) - : new Size(VideoConstants.VIDEO_LONG_EDGE, VideoConstants.VIDEO_SHORT_EDGE); + ? new Size(VideoConstants.VIDEO_SHORT_EDGE_HD, VideoConstants.VIDEO_LONG_EDGE_HD) + : new Size(VideoConstants.VIDEO_LONG_EDGE_HD, VideoConstants.VIDEO_SHORT_EDGE_HD); } public static int getMaxVideoRecordDurationInSeconds(@NonNull Context context, @NonNull MediaConstraints mediaConstraints) { long allowedSize = mediaConstraints.getCompressedVideoMaxSize(context); - int duration = (int) Math.floor((float) allowedSize / VideoConstants.TOTAL_BYTES_PER_SECOND); + int duration = (int) Math.floor((float) allowedSize / VideoConstants.MAX_ALLOWED_BYTES_PER_SECOND); return Math.min(duration, VideoConstants.VIDEO_MAX_RECORD_LENGTH_S); } diff --git a/app/src/main/java/org/thoughtcrime/securesms/video/videoconverter/VideoThumbnailsRangeSelectorView.java b/app/src/main/java/org/thoughtcrime/securesms/video/videoconverter/VideoThumbnailsRangeSelectorView.java index b250626148..72b35c91c5 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/video/videoconverter/VideoThumbnailsRangeSelectorView.java +++ b/app/src/main/java/org/thoughtcrime/securesms/video/videoconverter/VideoThumbnailsRangeSelectorView.java @@ -6,7 +6,6 @@ import android.graphics.Canvas; import android.graphics.Paint; import android.graphics.Rect; import android.graphics.RectF; -import android.graphics.drawable.Drawable; import android.util.AttributeSet; import android.view.MotionEvent; @@ -15,14 +14,12 @@ import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.annotation.Px; import androidx.annotation.RequiresApi; -import androidx.vectordrawable.graphics.drawable.VectorDrawableCompat; import org.signal.core.util.logging.Log; import org.thoughtcrime.securesms.R; -import org.thoughtcrime.securesms.util.MemoryUnitFormat; +import org.thoughtcrime.securesms.util.ViewUtil; import java.util.Locale; -import java.util.Objects; import java.util.concurrent.TimeUnit; @RequiresApi(api = 23) @@ -30,8 +27,9 @@ public final class VideoThumbnailsRangeSelectorView extends VideoThumbnailsView private static final String TAG = Log.tag(VideoThumbnailsRangeSelectorView.class); - private static final long MINIMUM_SELECTABLE_RANGE = TimeUnit.MILLISECONDS.toMicros(500); - private static final int ANIMATION_DURATION_MS = 100; + private static final long MINIMUM_SELECTABLE_RANGE = TimeUnit.MILLISECONDS.toMicros(500); + private static final int ANIMATION_DURATION_MS = 100; + private static final float THUMB_RECT_CORNER_RADIUS = ViewUtil.dpToPx(4); private final Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG); private final Paint paintGrey = new Paint(Paint.ANTI_ALIAS_FLAG); @@ -39,8 +37,6 @@ public final class VideoThumbnailsRangeSelectorView extends VideoThumbnailsView private final Paint thumbTimeBackgroundPaint = new Paint(Paint.ANTI_ALIAS_FLAG); private final Rect tempDrawRect = new Rect(); private final RectF timePillRect = new RectF(); - private Drawable chevronLeft; - private Drawable chevronRight; @Px private int left; @Px private int right; @@ -58,10 +54,7 @@ public final class VideoThumbnailsRangeSelectorView extends VideoThumbnailsView private OnRangeChangeListener onRangeChangeListener; @Px private int thumbSizePixels; @Px private int thumbTouchRadius; - @Px private int cursorPixels; - @ColorInt private int cursorColor; @ColorInt private int thumbColor; - @ColorInt private int thumbColorEdited; private long actualPosition; private long dragPosition; @Px private int thumbHintTextSize; @@ -70,8 +63,6 @@ public final class VideoThumbnailsRangeSelectorView extends VideoThumbnailsView private long dragStartTimeMs; private long dragEndTimeMs; private long maximumSelectableRangeMicros; - private Quality outputQuality; - private long qualityAvailableTimeMs; public VideoThumbnailsRangeSelectorView(final Context context) { super(context); @@ -93,10 +84,7 @@ public final class VideoThumbnailsRangeSelectorView extends VideoThumbnailsView TypedArray typedArray = getContext().getTheme().obtainStyledAttributes(attrs, R.styleable.VideoThumbnailsRangeSelectorView, 0, 0); try { thumbSizePixels = typedArray.getDimensionPixelSize(R.styleable.VideoThumbnailsRangeSelectorView_thumbWidth, 1); - cursorPixels = typedArray.getDimensionPixelSize(R.styleable.VideoThumbnailsRangeSelectorView_cursorWidth, 1); thumbColor = typedArray.getColor(R.styleable.VideoThumbnailsRangeSelectorView_thumbColor, 0xffff0000); - thumbColorEdited = typedArray.getColor(R.styleable.VideoThumbnailsRangeSelectorView_thumbColorEdited, thumbColor); - cursorColor = typedArray.getColor(R.styleable.VideoThumbnailsRangeSelectorView_cursorColor, thumbColor); thumbTouchRadius = typedArray.getDimensionPixelSize(R.styleable.VideoThumbnailsRangeSelectorView_thumbTouchRadius, 50); thumbHintTextSize = typedArray.getDimensionPixelSize(R.styleable.VideoThumbnailsRangeSelectorView_thumbHintTextSize, 0); thumbHintTextColor = typedArray.getColor(R.styleable.VideoThumbnailsRangeSelectorView_thumbHintTextColor, 0xffff0000); @@ -106,9 +94,6 @@ public final class VideoThumbnailsRangeSelectorView extends VideoThumbnailsView } } - chevronLeft = VectorDrawableCompat.create(getResources(), R.drawable.ic_chevron_left_black_8dp, null); - chevronRight = VectorDrawableCompat.create(getResources(), R.drawable.ic_chevron_right_black_8dp, null); - paintGrey.setColor(0x7f000000); paintGrey.setStyle(Paint.Style.FILL_AND_STROKE); paintGrey.setStrokeWidth(1); @@ -135,27 +120,19 @@ public final class VideoThumbnailsRangeSelectorView extends VideoThumbnailsView } if (duration > 0) { - if (externalMinValue != null) { - setMinMax(externalMinValue, getMaxValue(), Thumb.MIN); - externalMinValue = null; - } - if (externalMaxValue != null) { setMinMax(getMinValue(), externalMaxValue, Thumb.MAX); externalMaxValue = null; } - } - if (setMinValue(getMinValue())) { - Log.d(TAG, "Clamped video duration to " + getMaxValue()); - if (onRangeChangeListener != null) { - onRangeChangeListener.onRangeDragEnd(getMinValue(), getMaxValue(), getDuration(), Thumb.MAX); + if (externalMinValue != null) { + setMinMax(externalMinValue, getMaxValue(), Thumb.MIN); + externalMinValue = null; } } if (onRangeChangeListener != null) { onRangeChangeListener.onRangeDragEnd(getMinValue(), getMaxValue(), getDuration(), Thumb.MIN); - setOutputQuality(onRangeChangeListener.getQuality(getClipDuration(), getDuration())); } invalidate(); @@ -183,7 +160,6 @@ public final class VideoThumbnailsRangeSelectorView extends VideoThumbnailsView protected void onDraw(final Canvas canvas) { super.onDraw(canvas); - canvas.translate(getPaddingLeft(), getPaddingTop()); int drawableWidth = getDrawableWidth(); int drawableHeight = getDrawableHeight(); @@ -192,77 +168,56 @@ public final class VideoThumbnailsRangeSelectorView extends VideoThumbnailsView long min = getMinValue(); long max = getMaxValue(); - boolean edited = min != 0 || max != duration; - long drawPosAt = dragThumb == Thumb.POSITION ? dragPosition : actualPosition; left = duration != 0 ? (int) ((min * drawableWidth) / duration) : 0; right = duration != 0 ? (int) ((max * drawableWidth) / duration) : drawableWidth; cursor = duration != 0 ? (int) ((drawPosAt * drawableWidth) / duration) : drawableWidth; + canvas.save(); + canvas.clipPath(clippingPath); + canvas.translate(getPaddingLeft(), getPaddingTop()); + // draw greyed out areas tempDrawRect.set(0, 0, left - 1, drawableHeight); canvas.drawRect(tempDrawRect, paintGrey); tempDrawRect.set(right + 1, 0, drawableWidth, drawableHeight); canvas.drawRect(tempDrawRect, paintGrey); - // draw area rectangle - paint.setStyle(Paint.Style.STROKE); - tempDrawRect.set(left, 0, right, drawableHeight); - paint.setColor(edited ? thumbColorEdited : thumbColor); - canvas.drawRect(tempDrawRect, paint); + canvas.restore(); + canvas.translate(getPaddingLeft(), getPaddingTop()); + + int verticalThumbInset = drawableHeight / 4; + int halfThumbWidth = thumbSizePixels / 2; // draw thumb rectangles paint.setStyle(Paint.Style.FILL_AND_STROKE); - tempDrawRect.set(left, 0, left + thumbSizePixels, drawableHeight); - canvas.drawRect(tempDrawRect, paint); - tempDrawRect.set(right - thumbSizePixels, 0, right, drawableHeight); - canvas.drawRect(tempDrawRect, paint); - - int arrowSize = Math.min(drawableHeight, thumbSizePixels * 2); - chevronLeft .setBounds(0, 0, arrowSize, arrowSize); - chevronRight.setBounds(0, 0, arrowSize, arrowSize); - - float dy = (drawableHeight - arrowSize) / 2f; - float arrowPaddingX = (thumbSizePixels - arrowSize) / 2f; - - // draw left thumb chevron - canvas.save(); - canvas.translate(left + arrowPaddingX, dy); - chevronLeft.draw(canvas); - canvas.restore(); - - // draw right thumb chevron - canvas.save(); - canvas.translate(right - thumbSizePixels + arrowPaddingX, dy); - chevronRight.draw(canvas); - canvas.restore(); + paint.setColor(thumbColor); + timePillRect.set(left - halfThumbWidth, verticalThumbInset, left + halfThumbWidth, drawableHeight - verticalThumbInset); + canvas.drawRoundRect(timePillRect, THUMB_RECT_CORNER_RADIUS, THUMB_RECT_CORNER_RADIUS, paint); + timePillRect.set(right - halfThumbWidth, verticalThumbInset, right + halfThumbWidth, drawableHeight - verticalThumbInset); + canvas.drawRoundRect(timePillRect, THUMB_RECT_CORNER_RADIUS, THUMB_RECT_CORNER_RADIUS, paint); // draw time hint pill if (thumbHintTextSize > 0) { if (dragStartTimeMs > 0 && (dragThumb == Thumb.MIN || dragThumb == Thumb.MAX)) { - drawTimeHint(canvas, drawableWidth, drawableHeight, dragThumb, false); + drawTimeHint(canvas, drawableWidth, dragThumb, false); } if (dragEndTimeMs > 0 && (lastDragThumb == Thumb.MIN || lastDragThumb == Thumb.MAX)) { - drawTimeHint(canvas, drawableWidth, drawableHeight, lastDragThumb, true); + drawTimeHint(canvas, drawableWidth, lastDragThumb, true); } - - canvas.save(); - canvas.translate(0, drawableHeight * 2); - drawDurationAndSizeHint(canvas, drawableWidth); - canvas.restore(); } // draw current position marker if (left <= cursor && cursor <= right && dragThumb != Thumb.MIN && dragThumb != Thumb.MAX) { - canvas.translate(cursorPixels / 2, 0); - tempDrawRect.set(cursor, 0, cursor + cursorPixels, drawableHeight); - paint.setColor(cursorColor); - canvas.drawRect(tempDrawRect, paint); + timePillRect.set(cursor - halfThumbWidth, 0, cursor + halfThumbWidth, drawableHeight); + paint.setStyle(Paint.Style.FILL_AND_STROKE); + paint.setColor(thumbColor); + canvas.drawRoundRect(timePillRect, THUMB_RECT_CORNER_RADIUS, THUMB_RECT_CORNER_RADIUS, paint); } } - private void drawTimeHint(Canvas canvas, int drawableWidth, int drawableHeight, Thumb dragThumb, boolean fadeOut) { + private void drawTimeHint(Canvas canvas, int drawableWidth, Thumb dragThumb, boolean fadeOut) { canvas.save(); long microsecondValue = dragThumb == Thumb.MIN ? getMinValue() : getMaxValue(); long seconds = TimeUnit.MICROSECONDS.toSeconds(microsecondValue); @@ -274,11 +229,11 @@ public final class VideoThumbnailsRangeSelectorView extends VideoThumbnailsView timePillRect.set(tempDrawRect.left - leftRightPadding, tempDrawRect.top - topBottomPadding, tempDrawRect.right + leftRightPadding, tempDrawRect.bottom + topBottomPadding); - float halfPillWidth = timePillRect.width() / 2f; + float halfPillWidth = timePillRect.width() / 2f; float halfPillHeight = timePillRect.height() / 2f; - long animationTime = fadeOut ? ANIMATION_DURATION_MS - Math.min(ANIMATION_DURATION_MS, System.currentTimeMillis() - dragEndTimeMs) - : Math.min(ANIMATION_DURATION_MS, System.currentTimeMillis() - dragStartTimeMs); + long animationTime = fadeOut ? ANIMATION_DURATION_MS - Math.min(ANIMATION_DURATION_MS, System.currentTimeMillis() - dragEndTimeMs) + : Math.min(ANIMATION_DURATION_MS, System.currentTimeMillis() - dragStartTimeMs); float animationPosition = animationTime / (float) ANIMATION_DURATION_MS; float scaleIn = 0.2f * animationPosition + 0.8f; int alpha = (int) (255 * animationPosition); @@ -288,10 +243,12 @@ public final class VideoThumbnailsRangeSelectorView extends VideoThumbnailsView } else { canvas.translate(Math.max(left, halfPillWidth), 0); } - canvas.translate(0, drawableHeight + halfPillHeight); + + float timePillOffset = timePillRect.height() * -1.5f; + canvas.translate(0, timePillOffset); canvas.scale(scaleIn, scaleIn); - thumbTimeBackgroundPaint.setAlpha(Math.round(alpha * 0.6f)); thumbTimeTextPaint.setAlpha(alpha); + thumbTimeBackgroundPaint.setAlpha(alpha); canvas.translate(leftRightPadding - halfPillWidth, halfPillHeight); canvas.drawRoundRect(timePillRect, halfPillHeight, halfPillHeight, thumbTimeBackgroundPaint); canvas.drawText(timeString, 0, 0, thumbTimeTextPaint); @@ -306,42 +263,6 @@ public final class VideoThumbnailsRangeSelectorView extends VideoThumbnailsView } } - private void drawDurationAndSizeHint(Canvas canvas, int drawableWidth) { - if (outputQuality == null) return; - - canvas.save(); - long microsecondValue = getMaxValue() - getMinValue(); - long seconds = TimeUnit.MICROSECONDS.toSeconds(microsecondValue); - String durationAndSize = String.format(Locale.getDefault(), "%d:%02d • %s", seconds / 60, seconds % 60, MemoryUnitFormat.formatBytes(outputQuality.fileSize, MemoryUnitFormat.MEGA_BYTES, true)); - float topBottomPadding = thumbHintTextSize * 0.5f; - float leftRightPadding = thumbHintTextSize * 0.75f; - - thumbTimeTextPaint.getTextBounds(durationAndSize, 0, durationAndSize.length(), tempDrawRect); - - timePillRect.set(tempDrawRect.left - leftRightPadding, tempDrawRect.top - topBottomPadding, tempDrawRect.right + leftRightPadding, tempDrawRect.bottom + topBottomPadding); - - float halfPillWidth = timePillRect.width() / 2f; - float halfPillHeight = timePillRect.height() / 2f; - - long animationTime = Math.min(ANIMATION_DURATION_MS, System.currentTimeMillis() - qualityAvailableTimeMs); - float animationPosition = animationTime / (float) ANIMATION_DURATION_MS; - float scaleIn = 0.2f * animationPosition + 0.8f; - int alpha = (int) (255 * animationPosition); - - canvas.translate(Math.max(halfPillWidth, Math.min((right + left) / 2f, drawableWidth - halfPillWidth)), - 2 * halfPillHeight); - canvas.scale(scaleIn, scaleIn); - thumbTimeBackgroundPaint.setAlpha(Math.round(alpha * 0.6f)); - thumbTimeTextPaint.setAlpha(alpha); - canvas.translate(leftRightPadding - halfPillWidth, halfPillHeight); - canvas.drawRoundRect(timePillRect, halfPillHeight, halfPillHeight, thumbTimeBackgroundPaint); - canvas.drawText(durationAndSize, 0, 0, thumbTimeTextPaint); - canvas.restore(); - - if (animationTime < ANIMATION_DURATION_MS) { - invalidate(); - } - } - public long getMinValue() { return minValue == null ? 0 : minValue; } @@ -350,22 +271,18 @@ public final class VideoThumbnailsRangeSelectorView extends VideoThumbnailsView return maxValue == null ? getDuration() : maxValue; } - public long getClipDuration() { - return getMaxValue() - getMinValue(); - } - private boolean setMinValue(long minValue) { if (this.minValue == null || this.minValue != minValue) { return setMinMax(minValue, getMaxValue(), Thumb.MIN); - } else{ + } else { return false; } } - public boolean setMaxValue(long maxValue) { + private boolean setMaxValue(long maxValue) { if (this.maxValue == null || this.maxValue != maxValue) { return setMinMax(getMinValue(), maxValue, Thumb.MAX); - } else{ + } else { return false; } } @@ -419,7 +336,7 @@ public final class VideoThumbnailsRangeSelectorView extends VideoThumbnailsView if (actionMasked == MotionEvent.ACTION_MOVE) { boolean changed = false; - long delta = pixelToDuration(event.getX() - xDown); + long delta = pixelToDuration(event.getX() - xDown); switch (dragThumb) { case POSITION: setDragPosition(downCursor + delta); @@ -437,7 +354,6 @@ public final class VideoThumbnailsRangeSelectorView extends VideoThumbnailsView onRangeChangeListener.onPositionDrag(dragPosition); } else { onRangeChangeListener.onRangeDrag(getMinValue(), getMaxValue(), getDuration(), dragThumb); - setOutputQuality(onRangeChangeListener.getQuality(getClipDuration(), getDuration())); } } return true; @@ -449,7 +365,6 @@ public final class VideoThumbnailsRangeSelectorView extends VideoThumbnailsView onRangeChangeListener.onEndPositionDrag(dragPosition); } else { onRangeChangeListener.onRangeDragEnd(getMinValue(), getMaxValue(), getDuration(), dragThumb); - setOutputQuality(onRangeChangeListener.getQuality(getClipDuration(), getDuration())); } lastDragThumb = dragThumb; dragEndTimeMs = System.currentTimeMillis(); @@ -466,20 +381,10 @@ public final class VideoThumbnailsRangeSelectorView extends VideoThumbnailsView return true; } - private void setOutputQuality(@Nullable Quality outputQuality) { - if (!Objects.equals(this.outputQuality, outputQuality)) { - if (this.outputQuality == null) { - qualityAvailableTimeMs = System.currentTimeMillis(); - } - this.outputQuality = outputQuality; - invalidate(); - } - } - private @Nullable Thumb closestThumb(@Px float x) { - float midPoint = (right + left) / 2f; - Thumb possibleThumb = x < midPoint ? Thumb.MIN : Thumb.MAX; - int possibleThumbX = x < midPoint ? left : right; + float midPoint = (right + left) / 2f; + Thumb possibleThumb = x < midPoint ? Thumb.MIN : Thumb.MAX; + int possibleThumbX = x < midPoint ? left : right; if (Math.abs(x - possibleThumbX) < thumbTouchRadius) { return possibleThumb; @@ -503,7 +408,6 @@ public final class VideoThumbnailsRangeSelectorView extends VideoThumbnailsView public void setRange(long minValue, long maxValue) { if (getDuration() > 0) { setMinMax(minValue, maxValue, Thumb.MIN); - setMinMax(minValue, maxValue, Thumb.MAX); } else { externalMinValue = minValue; externalMaxValue = maxValue; @@ -529,34 +433,5 @@ public final class VideoThumbnailsRangeSelectorView extends VideoThumbnailsView void onRangeDrag(long minValue, long maxValue, long duration, Thumb thumb); void onRangeDragEnd(long minValue, long maxValue, long duration, Thumb thumb); - - @Nullable Quality getQuality(long clipDurationUs, long totalDurationUs); - } - - public static final class Quality { - private final long fileSize; - private final int qualityRange; - - public Quality(long fileSize, int qualityRange) { - this.fileSize = fileSize; - this.qualityRange = qualityRange; - } - - @Override public boolean equals(Object o) { - if (!(o instanceof Quality)) { - return false; - } - - final Quality quality = (Quality) o; - - return fileSize == quality.fileSize && - qualityRange == quality.qualityRange; - } - - @Override public int hashCode() { - int result = (int) (fileSize ^ (fileSize >>> 32)); - result = 31 * result + qualityRange; - return result; - } } } diff --git a/app/src/main/java/org/thoughtcrime/securesms/video/videoconverter/VideoThumbnailsView.java b/app/src/main/java/org/thoughtcrime/securesms/video/videoconverter/VideoThumbnailsView.java index 2e5fe1a1d1..ca6e2429b5 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/video/videoconverter/VideoThumbnailsView.java +++ b/app/src/main/java/org/thoughtcrime/securesms/video/videoconverter/VideoThumbnailsView.java @@ -4,6 +4,7 @@ import android.content.Context; import android.graphics.Bitmap; import android.graphics.Canvas; import android.graphics.Paint; +import android.graphics.Path; import android.graphics.Rect; import android.graphics.RectF; import android.os.AsyncTask; @@ -15,6 +16,7 @@ import androidx.annotation.Nullable; import androidx.annotation.RequiresApi; import org.signal.core.util.logging.Log; +import org.thoughtcrime.securesms.util.ViewUtil; import org.thoughtcrime.securesms.video.interfaces.MediaInput; import java.io.IOException; @@ -26,12 +28,12 @@ import java.util.List; @RequiresApi(api = 23) public class VideoThumbnailsView extends View { - private static final String TAG = Log.tag(VideoThumbnailsView.class); + private static final String TAG = Log.tag(VideoThumbnailsView.class); + private static final int CORNER_RADIUS = ViewUtil.dpToPx(8); - private MediaInput input; - private volatile ArrayList thumbnails; + private MediaInput input; + private volatile ArrayList thumbnails; private AsyncTask thumbnailsTask; - private OnDurationListener durationListener; private final Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG); private final RectF tempRect = new RectF(); @@ -39,6 +41,8 @@ public class VideoThumbnailsView extends View { private final Rect tempDrawRect = new Rect(); private long duration = 0; + protected final Path clippingPath = new Path(); + public VideoThumbnailsView(final Context context) { super(context); } @@ -52,6 +56,10 @@ public class VideoThumbnailsView extends View { } public void setInput(@NonNull MediaInput input) { + if (this.input != null && input.hasSameInput(this.input)) { + return; + } + this.input = input; this.thumbnails = null; if (thumbnailsTask != null) { @@ -88,7 +96,15 @@ public class VideoThumbnailsView extends View { return; } - tempDrawRect.set(getPaddingLeft(), getPaddingTop(), getWidth() - getPaddingRight(), getHeight() - getPaddingBottom()); + final int left = getPaddingLeft(); + final int top = getPaddingTop(); + final int right = getWidth() - getPaddingRight(); + final int bottom = getHeight() - getPaddingBottom(); + + clippingPath.reset(); + clippingPath.addRoundRect(left, top, right, bottom, CORNER_RADIUS, CORNER_RADIUS, Path.Direction.CW); + + tempDrawRect.set(left, top, right, bottom); if (!drawRect.equals(tempDrawRect)) { drawRect.set(tempDrawRect); @@ -116,6 +132,9 @@ public class VideoThumbnailsView extends View { tempRect.top = drawRect.top; tempRect.bottom = drawRect.bottom; + canvas.save(); + + canvas.clipPath(clippingPath); for (int i = 0; i < thumbnails.size(); i++) { tempRect.left = drawRect.left + i * thumbnailWidth; @@ -139,17 +158,12 @@ public class VideoThumbnailsView extends View { canvas.restore(); } } + + canvas.restore(); } } - public void setDurationListener(OnDurationListener durationListener) { - this.durationListener = durationListener; - } - - private void setDuration(long duration) { - if (durationListener != null) { - durationListener.onDurationKnown(duration); - } + public void setDuration(long duration) { if (this.duration != duration) { this.duration = duration; afterDurationChange(duration); @@ -159,7 +173,7 @@ public class VideoThumbnailsView extends View { protected void afterDurationChange(long duration) { } - protected long getDuration() { + public long getDuration() { return duration; } diff --git a/app/src/main/res/drawable-v21/media_gallery_button_background.xml b/app/src/main/res/drawable-v21/media_gallery_button_background.xml index 472e952f18..58ab33f9de 100644 --- a/app/src/main/res/drawable-v21/media_gallery_button_background.xml +++ b/app/src/main/res/drawable-v21/media_gallery_button_background.xml @@ -2,11 +2,11 @@ - + - + \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_hq_24.xml b/app/src/main/res/drawable/ic_hq_24.xml deleted file mode 100644 index 560d38f140..0000000000 --- a/app/src/main/res/drawable/ic_hq_24.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - diff --git a/app/src/main/res/drawable/ic_sq_24.xml b/app/src/main/res/drawable/ic_sq_24.xml deleted file mode 100644 index 876bbc1036..0000000000 --- a/app/src/main/res/drawable/ic_sq_24.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - diff --git a/app/src/main/res/drawable/media_gallery_button_background.xml b/app/src/main/res/drawable/media_gallery_button_background.xml index 51f3b8bc4f..38d4b5c5aa 100644 --- a/app/src/main/res/drawable/media_gallery_button_background.xml +++ b/app/src/main/res/drawable/media_gallery_button_background.xml @@ -2,9 +2,9 @@ - + - + \ No newline at end of file diff --git a/app/src/main/res/drawable/rounded_rectangle_container_primary_32.xml b/app/src/main/res/drawable/rounded_rectangle_container_primary_32.xml new file mode 100644 index 0000000000..334c882020 --- /dev/null +++ b/app/src/main/res/drawable/rounded_rectangle_container_primary_32.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/symbol_quality_high_24.xml b/app/src/main/res/drawable/symbol_quality_high_24.xml new file mode 100644 index 0000000000..fb678fb6a8 --- /dev/null +++ b/app/src/main/res/drawable/symbol_quality_high_24.xml @@ -0,0 +1,15 @@ + + + + + diff --git a/app/src/main/res/drawable/symbol_quality_high_slash_24.xml b/app/src/main/res/drawable/symbol_quality_high_slash_24.xml new file mode 100644 index 0000000000..23a244a860 --- /dev/null +++ b/app/src/main/res/drawable/symbol_quality_high_slash_24.xml @@ -0,0 +1,24 @@ + + + + + + + + diff --git a/app/src/main/res/layout/mediasend_video_fragment.xml b/app/src/main/res/layout/mediasend_video_fragment.xml index f72eb6bdc4..6e29be3dda 100644 --- a/app/src/main/res/layout/mediasend_video_fragment.xml +++ b/app/src/main/res/layout/mediasend_video_fragment.xml @@ -10,7 +10,7 @@ android:layout_width="match_parent" android:layout_height="match_parent" /> - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/v2_media_add_message_dialog_fragment_content.xml b/app/src/main/res/layout/v2_media_add_message_dialog_fragment_content.xml index d36265300e..f68caddb76 100644 --- a/app/src/main/res/layout/v2_media_add_message_dialog_fragment_content.xml +++ b/app/src/main/res/layout/v2_media_add_message_dialog_fragment_content.xml @@ -9,7 +9,7 @@ android:id="@+id/background_holder" android:layout_width="match_parent" android:layout_height="0dp" - android:background="@color/core_grey_95" + android:background="@color/signal_colorSurface1" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintTop_toTopOf="@id/input_barrier" /> @@ -23,7 +23,7 @@ @@ -59,6 +60,7 @@ android:minHeight="36dp" android:paddingEnd="10dp" android:textAppearance="@style/Signal.Text.Body" + android:textColor="@color/signal_colorOnSurface" app:layout_constraintBottom_toTopOf="@id/emoji_drawer_stub" app:layout_constraintEnd_toStartOf="@id/add_a_message_limit" app:layout_constraintStart_toEndOf="@id/emoji_toggle" @@ -72,7 +74,7 @@ android:layout_marginEnd="6dp" android:paddingEnd="12dp" android:textAppearance="@style/Signal.Text.BodySmall" - android:textColor="@color/signal_colorOnSurfaceVariant" + android:textColor="@color/signal_colorOnSurface" android:visibility="gone" app:layout_constraintBottom_toBottomOf="@id/add_a_message_input" app:layout_constraintEnd_toStartOf="@id/confirm_button" diff --git a/app/src/main/res/layout/v2_media_review_fragment.xml b/app/src/main/res/layout/v2_media_review_fragment.xml index e2aac7b2c7..8a6d3b1742 100644 --- a/app/src/main/res/layout/v2_media_review_fragment.xml +++ b/app/src/main/res/layout/v2_media_review_fragment.xml @@ -1,10 +1,10 @@ + android:layout_height="match_parent" + tools:viewBindingIgnore="true"> + android:layout_height="match_parent" + android:clipChildren="false"> + + + + @@ -107,94 +137,74 @@ android:layout_width="40dp" android:layout_height="40dp" android:layout_gravity="center" - android:background="@drawable/media_gallery_button_background" android:scaleType="centerInside" - app:shapeAppearanceOverlay="@style/ShapeAppearanceOverlay.Signal.Circle" app:srcCompat="@drawable/ic_view_infinite_24" - app:tint="@color/core_white" /> + app:tint="@color/signal_colorOnSurface" /> + app:tint="@color/signal_colorOnSurface" /> - - - - - - - - + app:layout_constraintHorizontal_bias="0.5" + app:layout_constraintStart_toStartOf="parent" + app:thumbColor="@color/signal_light_colorOnPrimary" + app:thumbColorEdited="#ff0" + app:thumbHintBackgroundColor="@color/signal_dark_colorPrimaryContainer" + app:thumbHintTextColor="@color/signal_light_colorOnPrimary" + app:thumbHintTextSize="14sp" + app:thumbTouchRadius="24dp" + app:thumbWidth="6dp" + tools:visibility="visible" /> + + + + + tools:visibility="visible" /> + app:srcCompat="@drawable/ic_send_lock_24" + app:tint="@color/signal_colorOnSurface" /> @@ -309,8 +311,8 @@ android:alpha="0" android:background="@color/transparent_black_60" android:visibility="gone" - tools:alpha="1" - tools:visibility="visible"> + tools:alpha="0" + tools:visibility="gone"> + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/video_editor_hud.xml b/app/src/main/res/layout/video_editor_hud.xml index 5c474e3b39..623733965a 100644 --- a/app/src/main/res/layout/video_editor_hud.xml +++ b/app/src/main/res/layout/video_editor_hud.xml @@ -1,66 +1,37 @@ + tools:parentTag="android.widget.FrameLayout" + tools:viewBindingIgnore="true"> - + - - - + android:contentDescription="@string/ThumbnailView_Play_video_description" + android:scaleType="fitCenter" + app:srcCompat="@drawable/exo_icon_play" /> - - - - - + \ No newline at end of file diff --git a/app/src/main/res/values/attrs.xml b/app/src/main/res/values/attrs.xml index 8f5801e713..1c1bb2c3e9 100644 --- a/app/src/main/res/values/attrs.xml +++ b/app/src/main/res/values/attrs.xml @@ -280,8 +280,6 @@ - - diff --git a/app/src/main/res/values/dimens.xml b/app/src/main/res/values/dimens.xml index bc205550ee..89a224b506 100644 --- a/app/src/main/res/values/dimens.xml +++ b/app/src/main/res/values/dimens.xml @@ -228,4 +228,8 @@ 32dp 24dp + + 44dp + 1dp + diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 3f3c26a620..db2bcfc9a6 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -4402,11 +4402,16 @@ Group description + Standard + Faster, less data + High + Slower, more data - Photo quality + + Media quality Invite your friends @@ -4882,6 +4887,22 @@ One or more items were too large One or more items were invalid Too many items selected + + Video set to view once + + Photo sent to view once + + Video set to high quality + + Video set to standard quality + + Photo set to high quality + + Photo set to standard quality + + %d items set to high quality + + %d items set to standard quality Cancel Draw diff --git a/gradle/verification-metadata.xml b/gradle/verification-metadata.xml index 4d9e1f0dd8..1e254eeca9 100644 --- a/gradle/verification-metadata.xml +++ b/gradle/verification-metadata.xml @@ -1327,6 +1327,14 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + + + + diff --git a/video/app/build.gradle.kts b/video/app/build.gradle.kts index 39b8101922..51e84b782c 100644 --- a/video/app/build.gradle.kts +++ b/video/app/build.gradle.kts @@ -66,6 +66,7 @@ dependencies { implementation(project(":video")) implementation(project(":core-util")) implementation("androidx.work:work-runtime-ktx:2.9.0") + implementation("androidx.lifecycle:lifecycle-viewmodel-compose:2.7.0") implementation(libs.androidx.compose.ui.tooling.core) implementation(libs.androidx.compose.ui.test.manifest) androidTestImplementation(testLibs.junit.junit) diff --git a/video/app/src/main/java/org/thoughtcrime/video/app/transcode/Constants.kt b/video/app/src/main/java/org/thoughtcrime/video/app/transcode/Constants.kt index 35374abd75..2a46e63180 100644 --- a/video/app/src/main/java/org/thoughtcrime/video/app/transcode/Constants.kt +++ b/video/app/src/main/java/org/thoughtcrime/video/app/transcode/Constants.kt @@ -9,8 +9,8 @@ package org.thoughtcrime.video.app.transcode * A dumping ground for constants that should be referenced across the sample app. */ internal const val MIN_VIDEO_MEGABITRATE = 0.5f -internal const val DEFAULT_VIDEO_MEGABITRATE = 2.5f -internal const val MAX_VIDEO_MEGABITRATE = 5f +internal const val MAX_VIDEO_MEGABITRATE = 4f +internal val OPTIONS_AUDIO_KILOBITRATES = listOf(64, 96, 128, 160, 192) enum class VideoResolution(val longEdge: Int, val shortEdge: Int) { SD(854, 480), diff --git a/video/app/src/main/java/org/thoughtcrime/video/app/transcode/TranscodeTestActivity.kt b/video/app/src/main/java/org/thoughtcrime/video/app/transcode/TranscodeTestActivity.kt index 21e015a2e2..76137f651c 100644 --- a/video/app/src/main/java/org/thoughtcrime/video/app/transcode/TranscodeTestActivity.kt +++ b/video/app/src/main/java/org/thoughtcrime/video/app/transcode/TranscodeTestActivity.kt @@ -22,11 +22,15 @@ import androidx.activity.result.contract.ActivityResultContracts import androidx.activity.viewModels import androidx.appcompat.app.AppCompatActivity import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.rememberScrollState +import androidx.compose.foundation.verticalScroll import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Surface import androidx.compose.runtime.collectAsState import androidx.compose.ui.Modifier import androidx.compose.ui.platform.ComposeView +import androidx.compose.ui.unit.dp import androidx.core.app.ActivityCompat import androidx.core.content.ContextCompat import com.google.android.material.dialog.MaterialAlertDialogBuilder @@ -43,6 +47,7 @@ import org.thoughtcrime.video.app.ui.theme.SignalTheme class TranscodeTestActivity : AppCompatActivity() { private val TAG = "TranscodeTestActivity" private val viewModel: TranscodeTestViewModel by viewModels() + override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) viewModel.initialize(this) @@ -60,28 +65,19 @@ class TranscodeTestActivity : AppCompatActivity() { setContent { SignalTheme { Surface(modifier = Modifier.fillMaxSize(), color = MaterialTheme.colorScheme.background) { - val videoUris = viewModel.selectedVideos - val outputDir = viewModel.outputDirectory val transcodingJobs = viewModel.getTranscodingJobsAsState().collectAsState(emptyList()) if (transcodingJobs.value.isNotEmpty()) { TranscodingJobProgress(transcodingJobs = transcodingJobs.value, resetButtonOnClick = { viewModel.reset() }) - } else if (videoUris.isEmpty()) { + } else if (viewModel.selectedVideos.isEmpty()) { SelectInput { pickMedia.launch(PickVisualMediaRequest(ActivityResultContracts.PickVisualMedia.VideoOnly)) } - } else if (outputDir == null) { + } else if (viewModel.outputDirectory == null) { SelectOutput { outputDirRequest.launch(null) } } else { ConfigureEncodingParameters( - videoUris = videoUris, - onAutoSettingsCheckChanged = { viewModel.useAutoTranscodingSettings = it }, - onRadioButtonSelected = { viewModel.videoResolution = it }, - onSliderValueChanged = { viewModel.videoMegaBitrate = it }, - onFastStartSettingCheckChanged = { viewModel.enableFastStart = it }, - onSequentialSettingCheckChanged = { viewModel.forceSequentialQueueProcessing = it }, - buttonClickListener = { - viewModel.transcode() - viewModel.selectedVideos = emptyList() - viewModel.resetOutputDirectory() - } + modifier = Modifier + .padding(horizontal = 16.dp) + .verticalScroll(rememberScrollState()), + viewModel = viewModel ) } } diff --git a/video/app/src/main/java/org/thoughtcrime/video/app/transcode/TranscodeTestRepository.kt b/video/app/src/main/java/org/thoughtcrime/video/app/transcode/TranscodeTestRepository.kt index daa1933b56..19309c8894 100644 --- a/video/app/src/main/java/org/thoughtcrime/video/app/transcode/TranscodeTestRepository.kt +++ b/video/app/src/main/java/org/thoughtcrime/video/app/transcode/TranscodeTestRepository.kt @@ -16,6 +16,7 @@ import androidx.work.WorkQuery import kotlinx.coroutines.flow.Flow import kotlinx.coroutines.flow.emptyFlow import org.signal.core.util.readToList +import org.thoughtcrime.securesms.video.TranscodingPreset import java.util.UUID import kotlin.math.absoluteValue import kotlin.random.Random @@ -27,7 +28,13 @@ class TranscodeTestRepository(context: Context) { private val workManager = WorkManager.getInstance(context) private val usedNotificationIds = emptySet() - fun transcode(selectedVideos: List, outputDirectory: Uri, forceSequentialProcessing: Boolean, customTranscodingOptions: CustomTranscodingOptions?): Map { + private fun transcode(selectedVideos: List, outputDirectory: Uri, forceSequentialProcessing: Boolean, transcodingPreset: TranscodingPreset? = null, customTranscodingOptions: CustomTranscodingOptions? = null): Map { + if (customTranscodingOptions == null && transcodingPreset == null) { + throw IllegalArgumentException("Must define either custom options or transcoding preset!") + } else if (customTranscodingOptions != null && transcodingPreset != null) { + throw IllegalArgumentException("Cannot define both custom options and transcoding preset!") + } + if (selectedVideos.isEmpty()) { return emptyMap() } @@ -42,11 +49,15 @@ class TranscodeTestRepository(context: Context) { .putString(TranscodeWorker.KEY_OUTPUT_URI, outputDirectory.toString()) .putInt(TranscodeWorker.KEY_NOTIFICATION_ID, notificationId) - if (customTranscodingOptions != null) { + if (transcodingPreset != null) { + inputData.putString(TranscodeWorker.KEY_TRANSCODING_PRESET_NAME, transcodingPreset.name) + } else if (customTranscodingOptions != null) { inputData.putInt(TranscodeWorker.KEY_LONG_EDGE, customTranscodingOptions.videoResolution.longEdge) inputData.putInt(TranscodeWorker.KEY_SHORT_EDGE, customTranscodingOptions.videoResolution.shortEdge) - inputData.putInt(TranscodeWorker.KEY_BIT_RATE, customTranscodingOptions.bitrate) + inputData.putInt(TranscodeWorker.KEY_VIDEO_BIT_RATE, customTranscodingOptions.videoBitrate) + inputData.putInt(TranscodeWorker.KEY_AUDIO_BIT_RATE, customTranscodingOptions.audioBitrate) inputData.putBoolean(TranscodeWorker.KEY_ENABLE_FASTSTART, customTranscodingOptions.enableFastStart) + inputData.putBoolean(TranscodeWorker.KEY_ENABLE_AUDIO_REMUX, customTranscodingOptions.enableAudioRemux) } val transcodeRequest = OneTimeWorkRequestBuilder() @@ -69,6 +80,14 @@ class TranscodeTestRepository(context: Context) { return idsToUris } + fun transcodeWithCustomOptions(selectedVideos: List, outputDirectory: Uri, forceSequentialProcessing: Boolean, customTranscodingOptions: CustomTranscodingOptions?): Map { + return transcode(selectedVideos, outputDirectory, forceSequentialProcessing, customTranscodingOptions = customTranscodingOptions) + } + + fun transcodeWithPresetOptions(selectedVideos: List, outputDirectory: Uri, forceSequentialProcessing: Boolean, transcodingPreset: TranscodingPreset): Map { + return transcode(selectedVideos, outputDirectory, forceSequentialProcessing, transcodingPreset) + } + fun getTranscodingJobsAsFlow(jobIds: List): Flow> { if (jobIds.isEmpty()) { return emptyFlow() @@ -117,7 +136,7 @@ class TranscodeTestRepository(context: Context) { private data class FileMetadata(val documentId: String, val label: String, val size: Long) - data class CustomTranscodingOptions(val videoResolution: VideoResolution, val bitrate: Int, val enableFastStart: Boolean) + data class CustomTranscodingOptions(val videoResolution: VideoResolution, val videoBitrate: Int, val audioBitrate: Int, val enableFastStart: Boolean, val enableAudioRemux: Boolean) companion object { private const val TAG = "TranscodingTestRepository" diff --git a/video/app/src/main/java/org/thoughtcrime/video/app/transcode/TranscodeTestViewModel.kt b/video/app/src/main/java/org/thoughtcrime/video/app/transcode/TranscodeTestViewModel.kt index f8127166c6..0829da2e68 100644 --- a/video/app/src/main/java/org/thoughtcrime/video/app/transcode/TranscodeTestViewModel.kt +++ b/video/app/src/main/java/org/thoughtcrime/video/app/transcode/TranscodeTestViewModel.kt @@ -9,11 +9,15 @@ import android.content.Context import android.net.Uri import android.widget.Toast import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableFloatStateOf +import androidx.compose.runtime.mutableIntStateOf import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.setValue import androidx.lifecycle.ViewModel import androidx.work.WorkInfo import kotlinx.coroutines.flow.Flow +import org.thoughtcrime.securesms.video.TranscodingPreset +import org.thoughtcrime.securesms.video.TranscodingQuality import java.util.UUID import kotlin.math.roundToInt @@ -25,14 +29,20 @@ class TranscodeTestViewModel : ViewModel() { private var backPressedRunnable = {} private var transcodingJobs: Map = emptyMap() + var transcodingPreset by mutableStateOf(TranscodingPreset.LEVEL_2) + private set + var outputDirectory: Uri? by mutableStateOf(null) private set + var selectedVideos: List by mutableStateOf(emptyList()) - var videoMegaBitrate = DEFAULT_VIDEO_MEGABITRATE - var videoResolution = VideoResolution.HD - var useAutoTranscodingSettings = true - var enableFastStart = true - var forceSequentialQueueProcessing = false + var videoMegaBitrate by mutableFloatStateOf(calculateVideoMegaBitrateFromPreset(transcodingPreset)) + var videoResolution by mutableStateOf(convertPresetToVideoResolution(transcodingPreset)) + var audioKiloBitrate by mutableIntStateOf(calculateAudioKiloBitrateFromPreset(transcodingPreset)) + var useAutoTranscodingSettings by mutableStateOf(true) + var enableFastStart by mutableStateOf(true) + var enableAudioRemux by mutableStateOf(true) + var forceSequentialQueueProcessing by mutableStateOf(false) fun initialize(context: Context) { repository = TranscodeTestRepository(context) @@ -41,13 +51,36 @@ class TranscodeTestViewModel : ViewModel() { fun transcode() { val output = outputDirectory ?: throw IllegalStateException("No output directory selected!") - if (useAutoTranscodingSettings) { - transcodingJobs = repository.transcode(selectedVideos, output, forceSequentialQueueProcessing, null) + transcodingJobs = if (useAutoTranscodingSettings) { + repository.transcodeWithPresetOptions( + selectedVideos, + output, + forceSequentialQueueProcessing, + transcodingPreset + ) } else { - transcodingJobs = repository.transcode(selectedVideos, output, forceSequentialQueueProcessing, TranscodeTestRepository.CustomTranscodingOptions(videoResolution, (videoMegaBitrate * MEGABIT).roundToInt(), enableFastStart)) + repository.transcodeWithCustomOptions( + selectedVideos, + output, + forceSequentialQueueProcessing, + TranscodeTestRepository.CustomTranscodingOptions( + videoResolution, + (videoMegaBitrate * MEGABIT).roundToInt(), + audioKiloBitrate * KILOBIT, + enableAudioRemux, + enableFastStart + ) + ) } } + fun updateTranscodingPreset(preset: TranscodingPreset) { + transcodingPreset = preset + videoResolution = convertPresetToVideoResolution(preset) + videoMegaBitrate = calculateVideoMegaBitrateFromPreset(preset) + audioKiloBitrate = calculateAudioKiloBitrateFromPreset(preset) + } + fun getTranscodingJobsAsState(): Flow> { return repository.getTranscodingJobsAsFlow(transcodingJobs.keys.toList()) } @@ -57,17 +90,13 @@ class TranscodeTestViewModel : ViewModel() { repository.cleanFailedTranscodes(context, folderUri) } - fun getUriFromJobId(jobId: UUID): Uri? { - return transcodingJobs[jobId] - } - fun reset() { cancelAllTranscodes() resetOutputDirectory() selectedVideos = emptyList() } - fun cancelAllTranscodes() { + private fun cancelAllTranscodes() { repository.cancelAllTranscodes() transcodingJobs = emptyMap() } @@ -78,5 +107,24 @@ class TranscodeTestViewModel : ViewModel() { companion object { private const val MEGABIT = 1000000 + private const val KILOBIT = 1000 + + @JvmStatic + private fun calculateVideoMegaBitrateFromPreset(preset: TranscodingPreset): Float { + val quality = TranscodingQuality.createFromPreset(preset, -1) + return quality.targetVideoBitRate.toFloat() / MEGABIT + } + + @JvmStatic + private fun calculateAudioKiloBitrateFromPreset(preset: TranscodingPreset): Int { + val quality = TranscodingQuality.createFromPreset(preset, -1) + return quality.targetAudioBitRate / KILOBIT + } + + @JvmStatic + private fun convertPresetToVideoResolution(preset: TranscodingPreset) = when (preset) { + TranscodingPreset.LEVEL_3 -> VideoResolution.HD + else -> VideoResolution.SD + } } } diff --git a/video/app/src/main/java/org/thoughtcrime/video/app/transcode/TranscodeWorker.kt b/video/app/src/main/java/org/thoughtcrime/video/app/transcode/TranscodeWorker.kt index 0b4136d25a..10b3e078a4 100644 --- a/video/app/src/main/java/org/thoughtcrime/video/app/transcode/TranscodeWorker.kt +++ b/video/app/src/main/java/org/thoughtcrime/video/app/transcode/TranscodeWorker.kt @@ -24,6 +24,7 @@ import androidx.work.WorkerParameters import org.signal.core.util.getLength import org.signal.core.util.readLength import org.thoughtcrime.securesms.video.StreamingTranscoder +import org.thoughtcrime.securesms.video.TranscodingPreset import org.thoughtcrime.securesms.video.postprocessing.Mp4FaststartPostProcessor import org.thoughtcrime.securesms.video.videoconverter.mediadatasource.InputStreamMediaDataSource import org.thoughtcrime.securesms.video.videoconverter.utils.VideoConstants @@ -41,6 +42,12 @@ class TranscodeWorker(ctx: Context, params: WorkerParameters) : CoroutineWorker( @UnstableApi override suspend fun doWork(): Result { val logPrefix = "[Job ${id.toString().takeLast(4)}]" + + if (Build.VERSION.SDK_INT < Build.VERSION_CODES.O) { + Log.w(TAG, "$logPrefix Transcoder is only supported on API 26+!") + return Result.failure() + } + val notificationId = inputData.getInt(KEY_NOTIFICATION_ID, -1) if (notificationId < 0) { Log.w(TAG, "$logPrefix Notification ID was null!") @@ -60,8 +67,11 @@ class TranscodeWorker(ctx: Context, params: WorkerParameters) : CoroutineWorker( } val postProcessForFastStart = inputData.getBoolean(KEY_ENABLE_FASTSTART, true) + val transcodingPreset = inputData.getString(KEY_TRANSCODING_PRESET_NAME) val resolution = inputData.getInt(KEY_SHORT_EDGE, -1) - val desiredBitrate = inputData.getInt(KEY_BIT_RATE, -1) + val videoBitrate = inputData.getInt(KEY_VIDEO_BIT_RATE, -1) + val audioBitrate = inputData.getInt(KEY_AUDIO_BIT_RATE, -1) + val audioRemux = inputData.getBoolean(KEY_ENABLE_AUDIO_REMUX, true) val input = DocumentFile.fromSingleUri(applicationContext, Uri.parse(inputUri))?.name if (input == null) { @@ -80,15 +90,14 @@ class TranscodeWorker(ctx: Context, params: WorkerParameters) : CoroutineWorker( } val datasource = WorkerMediaDataSource(applicationContext, Uri.parse(inputUri)) - if (Build.VERSION.SDK_INT < Build.VERSION_CODES.O) { - Log.w(TAG, "$logPrefix Transcoder is only supported on API 26+!") - return Result.failure() - } - val transcoder = if (resolution > 0 && desiredBitrate > 0) { - StreamingTranscoder(datasource, null, desiredBitrate, resolution, false) + val transcoder = if (resolution > 0 && videoBitrate > 0) { + Log.d(TAG, "$logPrefix Initializing StreamingTranscoder with custom parameters: B:V=$videoBitrate, B:A=$audioBitrate, res=$resolution, audioRemux=$audioRemux") + StreamingTranscoder.createManuallyForTesting(datasource, null, videoBitrate, audioBitrate, resolution, audioRemux) + } else if (transcodingPreset != null) { + StreamingTranscoder(datasource, null, TranscodingPreset.valueOf(transcodingPreset), DEFAULT_FILE_SIZE_LIMIT, audioRemux) } else { - StreamingTranscoder(datasource, null, DEFAULT_FILE_SIZE_LIMIT, true) + throw IllegalArgumentException("Improper input data! No TranscodingPreset defined, or invalid manual parameters!") } setForeground(createForegroundInfo(-1, notificationId)) @@ -213,13 +222,16 @@ class TranscodeWorker(ctx: Context, params: WorkerParameters) : CoroutineWorker( private const val TAG = "TranscodeWorker" private const val OUTPUT_FILE_EXTENSION = ".mp4" private const val TEMP_FILE_EXTENSION = ".tmp" - private const val DEFAULT_FILE_SIZE_LIMIT: Long = 50 * 1024 * 1024 + private const val DEFAULT_FILE_SIZE_LIMIT: Long = 100 * 1024 * 1024 const val KEY_INPUT_URI = "input_uri" const val KEY_OUTPUT_URI = "output_uri" + const val KEY_TRANSCODING_PRESET_NAME = "transcoding_quality_preset" const val KEY_PROGRESS = "progress" const val KEY_LONG_EDGE = "resolution_long_edge" const val KEY_SHORT_EDGE = "resolution_short_edge" - const val KEY_BIT_RATE = "video_bit_rate" + const val KEY_VIDEO_BIT_RATE = "video_bit_rate" + const val KEY_AUDIO_BIT_RATE = "audio_bit_rate" + const val KEY_ENABLE_AUDIO_REMUX = "audio_remux" const val KEY_ENABLE_FASTSTART = "video_enable_faststart" const val KEY_NOTIFICATION_ID = "notification_id" } diff --git a/video/app/src/main/java/org/thoughtcrime/video/app/transcode/composables/ConfigurationSelection.kt b/video/app/src/main/java/org/thoughtcrime/video/app/transcode/composables/ConfigurationSelection.kt index 4b6d7cc41d..9ec0351c4d 100644 --- a/video/app/src/main/java/org/thoughtcrime/video/app/transcode/composables/ConfigurationSelection.kt +++ b/video/app/src/main/java/org/thoughtcrime/video/app/transcode/composables/ConfigurationSelection.kt @@ -20,11 +20,6 @@ import androidx.compose.material3.Slider import androidx.compose.material3.SliderDefaults import androidx.compose.material3.Text import androidx.compose.runtime.Composable -import androidx.compose.runtime.getValue -import androidx.compose.runtime.mutableFloatStateOf -import androidx.compose.runtime.mutableStateOf -import androidx.compose.runtime.remember -import androidx.compose.runtime.setValue import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.semantics.Role @@ -35,179 +30,272 @@ import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp -import org.thoughtcrime.video.app.transcode.DEFAULT_VIDEO_MEGABITRATE +import androidx.lifecycle.viewmodel.compose.viewModel +import org.thoughtcrime.securesms.video.TranscodingPreset import org.thoughtcrime.video.app.transcode.MAX_VIDEO_MEGABITRATE import org.thoughtcrime.video.app.transcode.MIN_VIDEO_MEGABITRATE +import org.thoughtcrime.video.app.transcode.OPTIONS_AUDIO_KILOBITRATES +import org.thoughtcrime.video.app.transcode.TranscodeTestViewModel import org.thoughtcrime.video.app.transcode.VideoResolution import org.thoughtcrime.video.app.ui.composables.LabeledButton +import kotlin.math.roundToInt /** * A view that shows the queue of video URIs to encode, and allows you to change the encoding options. */ @Composable fun ConfigureEncodingParameters( - videoUris: List, - onAutoSettingsCheckChanged: (Boolean) -> Unit, - onRadioButtonSelected: (VideoResolution) -> Unit, - onSliderValueChanged: (Float) -> Unit, - onFastStartSettingCheckChanged: (Boolean) -> Unit, - onSequentialSettingCheckChanged: (Boolean) -> Unit, - buttonClickListener: () -> Unit, modifier: Modifier = Modifier, - initialSettingsAutoSelected: Boolean = true + viewModel: TranscodeTestViewModel = viewModel() ) { - var sliderPosition by remember { mutableFloatStateOf(DEFAULT_VIDEO_MEGABITRATE) } - var selectedResolution by remember { mutableStateOf(VideoResolution.HD) } - val autoSettingsChecked = remember { mutableStateOf(initialSettingsAutoSelected) } - val fastStartChecked = remember { mutableStateOf(true) } - val sequentialProcessingChecked = remember { mutableStateOf(false) } Column( verticalArrangement = Arrangement.Center, horizontalAlignment = Alignment.CenterHorizontally, - modifier = modifier.padding(16.dp) + modifier = modifier ) { Text( text = "Selected videos:", modifier = Modifier + .padding(horizontal = 8.dp) .align(Alignment.Start) - .padding(16.dp) ) - videoUris.forEach { + viewModel.selectedVideos.forEach { Text( text = it.toString(), fontSize = 8.sp, fontFamily = FontFamily.Monospace, modifier = Modifier + .padding(horizontal = 8.dp) .align(Alignment.Start) - .padding(horizontal = 16.dp) ) } Row( verticalAlignment = Alignment.CenterVertically, modifier = Modifier - .padding(horizontal = 8.dp) .fillMaxWidth() ) { Checkbox( - checked = sequentialProcessingChecked.value, - onCheckedChange = { isChecked -> - sequentialProcessingChecked.value = isChecked - onSequentialSettingCheckChanged(isChecked) - } + checked = viewModel.forceSequentialQueueProcessing, + onCheckedChange = { viewModel.forceSequentialQueueProcessing = it } ) Text(text = "Force Sequential Queue Processing", style = MaterialTheme.typography.bodySmall) } Row( verticalAlignment = Alignment.CenterVertically, modifier = Modifier - .padding(vertical = 8.dp, horizontal = 8.dp) .fillMaxWidth() ) { Checkbox( - checked = autoSettingsChecked.value, - onCheckedChange = { isChecked -> - autoSettingsChecked.value = isChecked - onAutoSettingsCheckChanged(isChecked) - } + checked = viewModel.useAutoTranscodingSettings, + onCheckedChange = { viewModel.useAutoTranscodingSettings = it } ) Text( text = "Match Signal App Transcoding Settings", style = MaterialTheme.typography.bodySmall ) } - if (!autoSettingsChecked.value) { - Row( - modifier = Modifier - .padding(vertical = 16.dp) - .fillMaxWidth() - .selectableGroup() - ) { - VideoResolution.values().forEach { - Column( - horizontalAlignment = Alignment.CenterHorizontally, - modifier = Modifier - .selectable( - selected = selectedResolution == it, - onClick = { - selectedResolution = it - onRadioButtonSelected(it) - }, - role = Role.RadioButton - ) - ) { - RadioButton( - selected = selectedResolution == it, - onClick = null, - modifier = Modifier.semantics { contentDescription = it.getContentDescription() } - ) - Text( - text = "${it.shortEdge}p", - textAlign = TextAlign.Center, - modifier = Modifier.padding(start = 16.dp) - ) - } - } - } - Slider( - value = sliderPosition, - onValueChange = { - sliderPosition = it - onSliderValueChanged(it) - }, - colors = SliderDefaults.colors( - thumbColor = MaterialTheme.colorScheme.secondary, - activeTrackColor = MaterialTheme.colorScheme.secondary, - inactiveTrackColor = MaterialTheme.colorScheme.secondaryContainer - ), - valueRange = MIN_VIDEO_MEGABITRATE..MAX_VIDEO_MEGABITRATE, - modifier = Modifier.padding(top = 16.dp, start = 16.dp, end = 16.dp) + if (viewModel.useAutoTranscodingSettings) { + PresetPicker( + viewModel.transcodingPreset, + viewModel::updateTranscodingPreset, + modifier = Modifier.padding(vertical = 16.dp) + ) + } else { + CustomSettings( + selectedResolution = viewModel.videoResolution, + onResolutionSelected = { viewModel.videoResolution = it }, + fastStartChecked = viewModel.enableFastStart, + onFastStartSettingCheckChanged = { viewModel.enableFastStart = it }, + audioRemuxChecked = viewModel.enableAudioRemux, + onAudioRemuxCheckChanged = { viewModel.enableAudioRemux = it }, + videoSliderPosition = viewModel.videoMegaBitrate, + updateVideoSliderPosition = { viewModel.videoMegaBitrate = it }, + audioSliderPosition = viewModel.audioKiloBitrate, + updateAudioSliderPosition = { viewModel.audioKiloBitrate = it.roundToInt() }, + modifier = Modifier.padding(vertical = 16.dp) ) - Text(text = String.format("%.1f Mbit/s", sliderPosition)) - Row( - verticalAlignment = Alignment.CenterVertically, - modifier = Modifier - .padding(vertical = 8.dp, horizontal = 8.dp) - .fillMaxWidth() - ) { - Checkbox( - checked = fastStartChecked.value, - onCheckedChange = { isChecked -> - fastStartChecked.value = isChecked - onFastStartSettingCheckChanged(isChecked) - } - ) - Text(text = "Enable Mp4San Postprocessing", style = MaterialTheme.typography.bodySmall) - } } - LabeledButton(buttonLabel = "Transcode", onClick = buttonClickListener, modifier = Modifier.padding(vertical = 8.dp)) + LabeledButton( + buttonLabel = "Transcode", + onClick = { + viewModel.transcode() + viewModel.selectedVideos = emptyList() + viewModel.resetOutputDirectory() + }, + modifier = Modifier.padding(vertical = 8.dp) + ) } } -@Preview @Composable -private fun ConfigurationScreenPreviewChecked() { - ConfigureEncodingParameters( - videoUris = listOf(Uri.parse("content://1"), Uri.parse("content://2")), - onAutoSettingsCheckChanged = {}, - onRadioButtonSelected = {}, - onSliderValueChanged = {}, - onFastStartSettingCheckChanged = {}, - onSequentialSettingCheckChanged = {}, - buttonClickListener = {} - ) +private fun PresetPicker( + selectedTranscodingPreset: TranscodingPreset, + onPresetSelected: (TranscodingPreset) -> Unit, + modifier: Modifier = Modifier +) { + Row( + horizontalArrangement = Arrangement.SpaceEvenly, + modifier = modifier + .fillMaxWidth() + .selectableGroup() + ) { + TranscodingPreset.values().forEach { + Column( + horizontalAlignment = Alignment.CenterHorizontally, + modifier = Modifier + .selectable( + selected = selectedTranscodingPreset == it, + onClick = { + onPresetSelected(it) + }, + role = Role.RadioButton + ) + ) { + RadioButton( + selected = selectedTranscodingPreset == it, + onClick = null, + modifier = Modifier.semantics { contentDescription = it.name } + ) + Text( + text = it.name, + textAlign = TextAlign.Center + ) + } + } + } } -@Preview +@Composable +private fun CustomSettings( + selectedResolution: VideoResolution, + onResolutionSelected: (VideoResolution) -> Unit, + fastStartChecked: Boolean, + onFastStartSettingCheckChanged: (Boolean) -> Unit, + audioRemuxChecked: Boolean, + onAudioRemuxCheckChanged: (Boolean) -> Unit, + videoSliderPosition: Float, + updateVideoSliderPosition: (Float) -> Unit, + audioSliderPosition: Int, + updateAudioSliderPosition: (Float) -> Unit, + modifier: Modifier = Modifier +) { + Row( + horizontalArrangement = Arrangement.SpaceEvenly, + modifier = modifier + .fillMaxWidth() + .selectableGroup() + ) { + VideoResolution.values().forEach { + Column( + horizontalAlignment = Alignment.CenterHorizontally, + modifier = Modifier + .selectable( + selected = selectedResolution == it, + onClick = { onResolutionSelected(it) }, + role = Role.RadioButton + ) + .padding(start = 16.dp) + ) { + RadioButton( + selected = selectedResolution == it, + onClick = null, + modifier = Modifier.semantics { contentDescription = it.getContentDescription() } + ) + Text( + text = "${it.shortEdge}p", + textAlign = TextAlign.Center + ) + } + } + } + VideoBitrateSlider(videoSliderPosition, updateVideoSliderPosition) + AudioBitrateSlider(audioSliderPosition, updateAudioSliderPosition) + Row( + verticalAlignment = Alignment.CenterVertically, + modifier = Modifier + .padding(vertical = 8.dp, horizontal = 8.dp) + .fillMaxWidth() + ) { + Checkbox( + checked = audioRemuxChecked, + onCheckedChange = { onAudioRemuxCheckChanged(it) } + ) + Text(text = "Allow audio remuxing", style = MaterialTheme.typography.bodySmall) + } + + Row( + verticalAlignment = Alignment.CenterVertically, + modifier = Modifier + .padding(vertical = 8.dp, horizontal = 8.dp) + .fillMaxWidth() + ) { + Checkbox( + checked = fastStartChecked, + onCheckedChange = { onFastStartSettingCheckChanged(it) } + ) + Text(text = "Perform Mp4San Postprocessing", style = MaterialTheme.typography.bodySmall) + } +} + +@Composable +private fun VideoBitrateSlider( + videoSliderPosition: Float, + updateSliderPosition: (Float) -> Unit, + modifier: Modifier = Modifier +) { + Slider( + value = videoSliderPosition, + onValueChange = updateSliderPosition, + colors = SliderDefaults.colors( + thumbColor = MaterialTheme.colorScheme.secondary, + activeTrackColor = MaterialTheme.colorScheme.secondary, + inactiveTrackColor = MaterialTheme.colorScheme.secondaryContainer + ), + valueRange = MIN_VIDEO_MEGABITRATE..MAX_VIDEO_MEGABITRATE, + modifier = modifier.padding(top = 16.dp, start = 16.dp, end = 16.dp) + ) + Text(text = String.format("Video: %.2f Mbit/s", videoSliderPosition)) +} + +@Composable +private fun AudioBitrateSlider( + audioSliderPosition: Int, + updateSliderPosition: (Float) -> Unit, + modifier: Modifier = Modifier +) { + val minValue = OPTIONS_AUDIO_KILOBITRATES.first().toFloat() + val maxValue = OPTIONS_AUDIO_KILOBITRATES.last().toFloat() + val steps = OPTIONS_AUDIO_KILOBITRATES.size - 2 + + Slider( + value = audioSliderPosition.toFloat(), + onValueChange = updateSliderPosition, + colors = SliderDefaults.colors( + thumbColor = MaterialTheme.colorScheme.secondary, + activeTrackColor = MaterialTheme.colorScheme.secondary, + inactiveTrackColor = MaterialTheme.colorScheme.secondaryContainer + ), + valueRange = minValue..maxValue, + steps = steps, + modifier = modifier.padding(top = 16.dp, start = 16.dp, end = 16.dp) + ) + Text(text = String.format("Audio: %d Kbit/s", audioSliderPosition)) +} + +@Preview(showBackground = true) +@Composable +private fun ConfigurationScreenPreviewChecked() { + val vm: TranscodeTestViewModel = viewModel() + vm.selectedVideos = listOf(Uri.parse("content://1"), Uri.parse("content://2")) + vm.forceSequentialQueueProcessing = true + ConfigureEncodingParameters() +} + +@Preview(showBackground = true) @Composable private fun ConfigurationScreenPreviewUnchecked() { - ConfigureEncodingParameters( - videoUris = listOf(Uri.parse("content://1"), Uri.parse("content://2")), - onAutoSettingsCheckChanged = {}, - onRadioButtonSelected = {}, - onSliderValueChanged = {}, - onFastStartSettingCheckChanged = {}, - onSequentialSettingCheckChanged = {}, - buttonClickListener = {}, - initialSettingsAutoSelected = false - ) + val vm: TranscodeTestViewModel = viewModel() + vm.selectedVideos = listOf(Uri.parse("content://1"), Uri.parse("content://2")) + vm.useAutoTranscodingSettings = false + ConfigureEncodingParameters() } diff --git a/video/lib/src/main/java/org/thoughtcrime/securesms/video/StreamingTranscoder.java b/video/lib/src/main/java/org/thoughtcrime/securesms/video/StreamingTranscoder.java index 99d27fd8a5..90424a2ec2 100644 --- a/video/lib/src/main/java/org/thoughtcrime/securesms/video/StreamingTranscoder.java +++ b/video/lib/src/main/java/org/thoughtcrime/securesms/video/StreamingTranscoder.java @@ -6,6 +6,7 @@ import android.media.MediaMetadataRetriever; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.annotation.RequiresApi; +import androidx.annotation.VisibleForTesting; import com.google.common.io.CountingOutputStream; @@ -13,9 +14,8 @@ import org.signal.core.util.logging.Log; import org.thoughtcrime.securesms.video.exceptions.VideoSizeException; import org.thoughtcrime.securesms.video.exceptions.VideoSourceException; import org.thoughtcrime.securesms.video.interfaces.TranscoderCancelationSignal; -import org.thoughtcrime.securesms.video.videoconverter.exceptions.EncodingException; import org.thoughtcrime.securesms.video.videoconverter.MediaConverter; -import org.thoughtcrime.securesms.video.videoconverter.utils.VideoConstants; +import org.thoughtcrime.securesms.video.videoconverter.exceptions.EncodingException; import org.thoughtcrime.securesms.video.videoconverter.mediadatasource.MediaDataSourceMediaInput; import java.io.FilterOutputStream; @@ -46,6 +46,7 @@ public final class StreamingTranscoder { */ public StreamingTranscoder(@NonNull MediaDataSource dataSource, @Nullable TranscoderOptions options, + @NonNull TranscodingPreset preset, long upperSizeLimit, boolean allowAudioRemux) throws IOException, VideoSourceException @@ -69,8 +70,8 @@ public final class StreamingTranscoder { } this.inSize = dataSource.getSize(); - this.inputBitRate = VideoBitRateCalculator.bitRate(inSize, duration); - this.targetQuality = new VideoBitRateCalculator(upperSizeLimit).getTargetQuality(duration, inputBitRate); + this.inputBitRate = TranscodingQuality.bitRate(inSize, duration); + this.targetQuality = TranscodingQuality.createFromPreset(preset, duration); this.upperSizeLimit = upperSizeLimit; this.transcodeRequired = inputBitRate >= targetQuality.getTargetTotalBitRate() * 1.2 || inSize > upperSizeLimit || containsLocation(mediaMetadataRetriever) || options != null; @@ -78,12 +79,13 @@ public final class StreamingTranscoder { Log.i(TAG, "Video is within 20% of target bitrate, below the size limit, contained no location metadata or custom options."); } - this.fileSizeEstimate = targetQuality.getFileSizeEstimate(); + this.fileSizeEstimate = targetQuality.getByteCountEstimate(); } - public StreamingTranscoder(@NonNull MediaDataSource dataSource, + private StreamingTranscoder(@NonNull MediaDataSource dataSource, @Nullable TranscoderOptions options, int videoBitrate, + int audioBitrate, int shortEdge, boolean allowAudioRemux) throws IOException, VideoSourceException @@ -102,13 +104,25 @@ public final class StreamingTranscoder { this.inSize = dataSource.getSize(); this.duration = getDuration(mediaMetadataRetriever); - this.inputBitRate = VideoBitRateCalculator.bitRate(inSize, duration); - this.targetQuality = new TranscodingQuality(videoBitrate, VideoConstants.AUDIO_BIT_RATE, 1.0, duration, shortEdge); + this.inputBitRate = TranscodingQuality.bitRate(inSize, duration); + this.targetQuality = TranscodingQuality.createManuallyForTesting(shortEdge, videoBitrate, audioBitrate, duration); this.upperSizeLimit = 0L; this.transcodeRequired = true; - this.fileSizeEstimate = targetQuality.getFileSizeEstimate(); + this.fileSizeEstimate = targetQuality.getByteCountEstimate(); + } + + @VisibleForTesting + public static StreamingTranscoder createManuallyForTesting(@NonNull MediaDataSource dataSource, + @Nullable TranscoderOptions options, + int videoBitrate, + int audioBitrate, + int shortEdge, + boolean allowAudioRemux) + throws VideoSourceException, IOException + { + return new StreamingTranscoder(dataSource, options, videoBitrate, audioBitrate, shortEdge, allowAudioRemux); } public void transcode(@NonNull Progress progress, @@ -193,7 +207,7 @@ public final class StreamingTranscoder { numberFormat.format(outSize / 1024), (outSize * 100d) / inSize, (outSize * 100d) / fileSizeEstimate, - numberFormat.format(VideoBitRateCalculator.bitRate(outSize, duration)))); + numberFormat.format(TranscodingQuality.bitRate(outSize, duration)))); if (sizeLimitEnabled && outSize > upperSizeLimit) { throw new VideoSizeException("Size constraints could not be met!"); diff --git a/video/lib/src/main/java/org/thoughtcrime/securesms/video/TranscodingQuality.kt b/video/lib/src/main/java/org/thoughtcrime/securesms/video/TranscodingQuality.kt index b264078585..c06d267bc2 100644 --- a/video/lib/src/main/java/org/thoughtcrime/securesms/video/TranscodingQuality.kt +++ b/video/lib/src/main/java/org/thoughtcrime/securesms/video/TranscodingQuality.kt @@ -4,26 +4,51 @@ */ package org.thoughtcrime.securesms.video +import org.thoughtcrime.securesms.video.videoconverter.utils.VideoConstants + /** * A data class to hold various video transcoding parameters, such as bitrate. */ -data class TranscodingQuality(val targetVideoBitRate: Int, val targetAudioBitRate: Int, val quality: Double, private val duration: Long, val outputResolution: Int) { - init { - if (quality < 0.0 || quality > 1.0) { - throw IllegalArgumentException("Quality $quality is outside of accepted range [0.0, 1.0]!") +class TranscodingQuality private constructor(val outputResolution: Int, val targetVideoBitRate: Int, val targetAudioBitRate: Int, private val durationMs: Long) { + companion object { + + @JvmStatic + fun createFromPreset(preset: TranscodingPreset, durationMs: Long): TranscodingQuality { + return TranscodingQuality(preset.videoShortEdge, preset.videoBitRate, preset.audioBitRate, durationMs) + } + + @JvmStatic + fun createManuallyForTesting(outputShortEdge: Int, videoBitrate: Int, audioBitrate: Int, durationMs: Long): TranscodingQuality { + return TranscodingQuality(outputShortEdge, videoBitrate, audioBitrate, durationMs) + } + + @JvmStatic + fun bitRate(bytes: Long, durationMs: Long): Int { + return (bytes * 8 / (durationMs / 1000f)).toInt() } } val targetTotalBitRate = targetVideoBitRate + targetAudioBitRate - val fileSizeEstimate = targetTotalBitRate * duration / 8000 + val byteCountEstimate = (targetTotalBitRate / 8) * (durationMs / 1000) override fun toString(): String { return "Quality{" + "targetVideoBitRate=" + targetVideoBitRate + ", targetAudioBitRate=" + targetAudioBitRate + - ", quality=" + quality + - ", duration=" + duration + - ", filesize=" + fileSizeEstimate + + ", duration=" + durationMs + + ", filesize=" + byteCountEstimate + '}' } } + +enum class TranscodingPreset(val videoShortEdge: Int, val videoBitRate: Int, val audioBitRate: Int) { + LEVEL_1(VideoConstants.VIDEO_SHORT_EDGE_SD, VideoConstants.VIDEO_BITRATE_L1, VideoConstants.AUDIO_BITRATE), + LEVEL_2(VideoConstants.VIDEO_SHORT_EDGE_HD, VideoConstants.VIDEO_BITRATE_L2, VideoConstants.AUDIO_BITRATE), + LEVEL_3(VideoConstants.VIDEO_SHORT_EDGE_HD, VideoConstants.VIDEO_BITRATE_L3, VideoConstants.AUDIO_BITRATE); + + fun calculateMaxVideoUploadDurationInSeconds(upperFileSizeLimit: Long): Int { + val upperFileSizeLimitWithMargin = (upperFileSizeLimit / 1.1).toLong() + val totalBitRate = videoBitRate + audioBitRate + return Math.toIntExact((upperFileSizeLimitWithMargin * 8) / totalBitRate) + } +} diff --git a/video/lib/src/main/java/org/thoughtcrime/securesms/video/VideoBitRateCalculator.java b/video/lib/src/main/java/org/thoughtcrime/securesms/video/VideoBitRateCalculator.java deleted file mode 100644 index 47bb0c7b79..0000000000 --- a/video/lib/src/main/java/org/thoughtcrime/securesms/video/VideoBitRateCalculator.java +++ /dev/null @@ -1,49 +0,0 @@ -package org.thoughtcrime.securesms.video; - -import org.thoughtcrime.securesms.video.videoconverter.utils.VideoConstants; - -/** - * Calculates a target quality output for a video to fit within a specified size. - */ -public final class VideoBitRateCalculator { - - private final long upperFileSizeLimitWithMargin; - - public VideoBitRateCalculator(long upperFileSizeLimit) { - upperFileSizeLimitWithMargin = (long) (upperFileSizeLimit / 1.1); - } - - /** - * Gets the output quality of a video of the given {@param duration}. - */ - public TranscodingQuality getTargetQuality(long duration, int inputTotalBitRate) { - int maxVideoBitRate = Math.min(VideoConstants.VIDEO_TARGET_BIT_RATE, inputTotalBitRate - VideoConstants.AUDIO_BIT_RATE); - int minVideoBitRate = Math.min(VideoConstants.VIDEO_MINIMUM_TARGET_BIT_RATE, maxVideoBitRate); - - int targetVideoBitRate = Math.max(minVideoBitRate, Math.min(getTargetVideoBitRate(upperFileSizeLimitWithMargin, duration), maxVideoBitRate)); - int bitRateRange = maxVideoBitRate - minVideoBitRate; - double quality = bitRateRange == 0 ? 1 : (targetVideoBitRate - minVideoBitRate) / (double) bitRateRange; - int outputResolution = targetVideoBitRate < VideoConstants.LOW_RES_TARGET_VIDEO_BITRATE ? VideoConstants.LOW_RES_OUTPUT_FORMAT : VideoConstants.VIDEO_SHORT_EDGE; - - return new TranscodingQuality(targetVideoBitRate, VideoConstants.AUDIO_BIT_RATE, Math.max(0, Math.min(quality, 1)), duration, outputResolution); - } - - private int getTargetVideoBitRate(long sizeGuideBytes, long duration) { - double durationSeconds = duration / 1000d; - - sizeGuideBytes -= durationSeconds * VideoConstants.AUDIO_BIT_RATE / 8; - - double targetAttachmentSizeBits = sizeGuideBytes * 8L; - - return (int) (targetAttachmentSizeBits / durationSeconds); - } - - public static int bitRate(long bytes, long durationMs) { - return (int) (bytes * 8 / (durationMs / 1000f)); - } - - public int getMaxVideoUploadDurationInSeconds() { - long totalMinimumBitrate = VideoConstants.VIDEO_MINIMUM_TARGET_BIT_RATE + VideoConstants.AUDIO_BIT_RATE; - return Math.toIntExact((upperFileSizeLimitWithMargin * 8) / totalMinimumBitrate); - } -} diff --git a/video/lib/src/main/java/org/thoughtcrime/securesms/video/interfaces/MediaInput.kt b/video/lib/src/main/java/org/thoughtcrime/securesms/video/interfaces/MediaInput.kt index a961eb52c2..32c8142685 100644 --- a/video/lib/src/main/java/org/thoughtcrime/securesms/video/interfaces/MediaInput.kt +++ b/video/lib/src/main/java/org/thoughtcrime/securesms/video/interfaces/MediaInput.kt @@ -15,4 +15,6 @@ import java.io.IOException interface MediaInput : Closeable { @Throws(IOException::class) fun createExtractor(): MediaExtractor + + fun hasSameInput(other: MediaInput): Boolean } diff --git a/video/lib/src/main/java/org/thoughtcrime/securesms/video/videoconverter/mediadatasource/MediaDataSourceMediaInput.kt b/video/lib/src/main/java/org/thoughtcrime/securesms/video/videoconverter/mediadatasource/MediaDataSourceMediaInput.kt index 74f42a57fc..12f87c8604 100644 --- a/video/lib/src/main/java/org/thoughtcrime/securesms/video/videoconverter/mediadatasource/MediaDataSourceMediaInput.kt +++ b/video/lib/src/main/java/org/thoughtcrime/securesms/video/videoconverter/mediadatasource/MediaDataSourceMediaInput.kt @@ -23,6 +23,10 @@ class MediaDataSourceMediaInput(private val mediaDataSource: MediaDataSource) : } } + override fun hasSameInput(other: MediaInput): Boolean { + return other is MediaDataSourceMediaInput && other.mediaDataSource == this.mediaDataSource + } + @Throws(IOException::class) override fun close() { mediaDataSource.close() diff --git a/video/lib/src/main/java/org/thoughtcrime/securesms/video/videoconverter/utils/VideoConstants.kt b/video/lib/src/main/java/org/thoughtcrime/securesms/video/videoconverter/utils/VideoConstants.kt index 9d55b90030..418f97846e 100644 --- a/video/lib/src/main/java/org/thoughtcrime/securesms/video/videoconverter/utils/VideoConstants.kt +++ b/video/lib/src/main/java/org/thoughtcrime/securesms/video/videoconverter/utils/VideoConstants.kt @@ -7,16 +7,15 @@ package org.thoughtcrime.securesms.video.videoconverter.utils import android.media.MediaFormat object VideoConstants { - const val AUDIO_BIT_RATE = 192_000 - const val VIDEO_FRAME_RATE = 30 - const val VIDEO_TARGET_BIT_RATE = 2_000_000 - const val VIDEO_MINIMUM_TARGET_BIT_RATE = 500_000 - const val LOW_RES_TARGET_VIDEO_BITRATE = 1_750_000 - const val LOW_RES_OUTPUT_FORMAT = 480 - const val VIDEO_SHORT_EDGE = 720 - const val VIDEO_LONG_EDGE = 1280 + const val AUDIO_BITRATE = 128_000 + const val VIDEO_BITRATE_L1 = 1_250_000 + const val VIDEO_BITRATE_L2 = VIDEO_BITRATE_L1 + const val VIDEO_BITRATE_L3 = 2_500_000 + const val VIDEO_SHORT_EDGE_SD = 480 + const val VIDEO_SHORT_EDGE_HD = 720 + const val VIDEO_LONG_EDGE_HD = 1280 const val VIDEO_MAX_RECORD_LENGTH_S = 60 - const val TOTAL_BYTES_PER_SECOND = VIDEO_TARGET_BIT_RATE / 8 + AUDIO_BIT_RATE / 8 + const val MAX_ALLOWED_BYTES_PER_SECOND = VIDEO_BITRATE_L3 / 8 + AUDIO_BITRATE / 8 const val VIDEO_MIME_TYPE = MediaFormat.MIMETYPE_VIDEO_AVC const val AUDIO_MIME_TYPE = MediaFormat.MIMETYPE_AUDIO_AAC const val RECORDED_VIDEO_CONTENT_TYPE: String = "video/mp4" From 6d54ae5f3d99c338f96f4c93226873c4d3557864 Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Mon, 4 Mar 2024 09:15:57 -0400 Subject: [PATCH 048/103] Update call link info sheet to match new designs. --- .../securesms/components/webrtc/controls/CallInfoView.kt | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/webrtc/controls/CallInfoView.kt b/app/src/main/java/org/thoughtcrime/securesms/components/webrtc/controls/CallInfoView.kt index 296f2e5521..ed924592c6 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/webrtc/controls/CallInfoView.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/components/webrtc/controls/CallInfoView.kt @@ -229,8 +229,7 @@ private fun CallInfo( } } - var includeAdminControlsDivider = true - if (controlAndInfoState.callLink == null || participantsState.isOngoing()) { + if (!participantsState.inCallLobby || participantsState.isOngoing()) { item { Box( modifier = Modifier @@ -245,8 +244,6 @@ private fun CallInfo( ) } } - } else { - includeAdminControlsDivider = false } if (!participantsState.inCallLobby || participantsState.isOngoing()) { @@ -290,7 +287,7 @@ private fun CallInfo( if (controlAndInfoState.callLink?.credentials?.adminPassBytes != null) { item { - if (includeAdminControlsDivider) { + if (!participantsState.inCallLobby) { Dividers.Default() } From fc9d94701ca35671254446a4c7fc46c1db8e8d25 Mon Sep 17 00:00:00 2001 From: Clark Date: Mon, 4 Mar 2024 10:42:19 -0500 Subject: [PATCH 049/103] Disable job manager in instrumentation tests by default. --- .../SignalInstrumentationApplicationContext.kt | 14 ++++++++++++++ ...InstrumentationApplicationDependencyProvider.kt | 2 +- .../thoughtcrime/securesms/ApplicationContext.java | 7 ++++++- 3 files changed, 21 insertions(+), 2 deletions(-) diff --git a/app/src/androidTest/java/org/thoughtcrime/securesms/SignalInstrumentationApplicationContext.kt b/app/src/androidTest/java/org/thoughtcrime/securesms/SignalInstrumentationApplicationContext.kt index 49f7c3078b..485f9fafbc 100644 --- a/app/src/androidTest/java/org/thoughtcrime/securesms/SignalInstrumentationApplicationContext.kt +++ b/app/src/androidTest/java/org/thoughtcrime/securesms/SignalInstrumentationApplicationContext.kt @@ -35,4 +35,18 @@ class SignalInstrumentationApplicationContext : ApplicationContext() { LogDatabase.getInstance(this).logs.trimToSize() } } + + override fun beginJobLoop() = Unit + + /** + * Some of the jobs can interfere with some of the instrumentation tests. + * + * For example, we may try to create a release channel recipient while doing + * an import/backup test. + * + * This can be used to start the job loop if needed for tests that rely on it. + */ + fun beginJobLoopForTests() { + super.beginJobLoop() + } } diff --git a/app/src/androidTest/java/org/thoughtcrime/securesms/dependencies/InstrumentationApplicationDependencyProvider.kt b/app/src/androidTest/java/org/thoughtcrime/securesms/dependencies/InstrumentationApplicationDependencyProvider.kt index a883661547..ade9ad37b1 100644 --- a/app/src/androidTest/java/org/thoughtcrime/securesms/dependencies/InstrumentationApplicationDependencyProvider.kt +++ b/app/src/androidTest/java/org/thoughtcrime/securesms/dependencies/InstrumentationApplicationDependencyProvider.kt @@ -37,7 +37,7 @@ import java.util.Optional * * Handles setting up a mock web server for API calls, and provides mockable versions of [SignalServiceNetworkAccess]. */ -class InstrumentationApplicationDependencyProvider(application: Application, default: ApplicationDependencyProvider) : ApplicationDependencies.Provider by default { +class InstrumentationApplicationDependencyProvider(val application: Application, private val default: ApplicationDependencyProvider) : ApplicationDependencies.Provider by default { private val serviceTrustStore: TrustStore private val uncensoredConfiguration: SignalServiceConfiguration diff --git a/app/src/main/java/org/thoughtcrime/securesms/ApplicationContext.java b/app/src/main/java/org/thoughtcrime/securesms/ApplicationContext.java index d6c86e8445..fdcf7622d6 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/ApplicationContext.java +++ b/app/src/main/java/org/thoughtcrime/securesms/ApplicationContext.java @@ -190,7 +190,7 @@ public class ApplicationContext extends MultiDexApplication implements AppForegr .addNonBlocking(this::initializeCleanup) .addNonBlocking(this::initializeGlideCodecs) .addNonBlocking(StorageSyncHelper::scheduleRoutineSync) - .addNonBlocking(() -> ApplicationDependencies.getJobManager().beginJobLoop()) + .addNonBlocking(this::beginJobLoop) .addNonBlocking(EmojiSource::refresh) .addNonBlocking(() -> ApplicationDependencies.getGiphyMp4Cache().onAppStart(this)) .addNonBlocking(this::ensureProfileUploaded) @@ -463,6 +463,11 @@ public class ApplicationContext extends MultiDexApplication implements AppForegr } } + @VisibleForTesting + protected void beginJobLoop() { + ApplicationDependencies.getJobManager().beginJobLoop(); + } + @WorkerThread private void initializeBlobProvider() { BlobProvider.getInstance().initialize(this); From 403593234037c9470177ae4386a0bdd1fea9c15c Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Mon, 4 Mar 2024 13:06:01 -0400 Subject: [PATCH 050/103] Fix find-by slide animations. --- .../recipients/ui/findby/FindByActivity.kt | 12 +++--- .../java/org/signal/core/ui/Animations.kt | 41 +++++++++++++++++++ 2 files changed, 47 insertions(+), 6 deletions(-) create mode 100644 core-ui/src/main/java/org/signal/core/ui/Animations.kt diff --git a/app/src/main/java/org/thoughtcrime/securesms/recipients/ui/findby/FindByActivity.kt b/app/src/main/java/org/thoughtcrime/securesms/recipients/ui/findby/FindByActivity.kt index 36aa855b3b..cd97a9f779 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/recipients/ui/findby/FindByActivity.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/recipients/ui/findby/FindByActivity.kt @@ -12,8 +12,6 @@ import android.os.Bundle import androidx.activity.compose.setContent import androidx.activity.result.ActivityResultLauncher import androidx.activity.result.contract.ActivityResultContract -import androidx.compose.animation.slideInHorizontally -import androidx.compose.animation.slideOutHorizontally import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.Arrangement.Absolute.spacedBy import androidx.compose.foundation.layout.Box @@ -69,6 +67,8 @@ import androidx.navigation.compose.dialog import androidx.navigation.compose.rememberNavController import androidx.navigation.navArgument import kotlinx.coroutines.launch +import org.signal.core.ui.Animations.navHostSlideInTransition +import org.signal.core.ui.Animations.navHostSlideOutTransition import org.signal.core.ui.Buttons import org.signal.core.ui.Dialogs import org.signal.core.ui.Dividers @@ -120,10 +120,10 @@ class FindByActivity : PassphraseRequiredActivity() { NavHost( navController = navController, startDestination = "find-by-content", - enterTransition = { slideInHorizontally(initialOffsetX = { it }) }, - exitTransition = { slideOutHorizontally(targetOffsetX = { -it }) }, - popEnterTransition = { slideInHorizontally(initialOffsetX = { -it }) }, - popExitTransition = { slideOutHorizontally(targetOffsetX = { it }) } + enterTransition = { navHostSlideInTransition { it } }, + exitTransition = { navHostSlideOutTransition { -it } }, + popEnterTransition = { navHostSlideInTransition { -it } }, + popExitTransition = { navHostSlideOutTransition { it } } ) { composable("find-by-content") { val title = remember(state.mode) { diff --git a/core-ui/src/main/java/org/signal/core/ui/Animations.kt b/core-ui/src/main/java/org/signal/core/ui/Animations.kt new file mode 100644 index 0000000000..4d7103b053 --- /dev/null +++ b/core-ui/src/main/java/org/signal/core/ui/Animations.kt @@ -0,0 +1,41 @@ +/* + * Copyright 2024 Signal Messenger, LLC + * SPDX-License-Identifier: AGPL-3.0-only + */ + +package org.signal.core.ui + +import androidx.compose.animation.EnterTransition +import androidx.compose.animation.ExitTransition +import androidx.compose.animation.core.FiniteAnimationSpec +import androidx.compose.animation.core.tween +import androidx.compose.animation.slideInHorizontally +import androidx.compose.animation.slideOutHorizontally +import androidx.compose.runtime.Stable +import kotlin.time.Duration.Companion.milliseconds + +object Animations { + + private val NAV_HOST_DEFAULT_ANIMATION_DURATION = 200.milliseconds + + @Stable + fun navHostDefaultAnimationSpec(): FiniteAnimationSpec { + return tween( + durationMillis = NAV_HOST_DEFAULT_ANIMATION_DURATION.inWholeMilliseconds.toInt() + ) + } + + fun navHostSlideInTransition(initialOffsetX: (Int) -> Int): EnterTransition { + return slideInHorizontally( + animationSpec = navHostDefaultAnimationSpec(), + initialOffsetX = initialOffsetX + ) + } + + fun navHostSlideOutTransition(targetOffsetX: (Int) -> Int): ExitTransition { + return slideOutHorizontally( + animationSpec = navHostDefaultAnimationSpec(), + targetOffsetX = targetOffsetX + ) + } +} From 690608cdf3ef0f3b3251b5a8d97111cb91146689 Mon Sep 17 00:00:00 2001 From: Jim Gustafson Date: Mon, 4 Mar 2024 10:21:47 -0800 Subject: [PATCH 051/103] Update to RingRTC v2.39.0 Co-authored-by: Alex Hart --- .../calls/links/UpdateCallLinkRepository.kt | 17 +++++++--- ...CreateCallLinkBottomSheetDialogFragment.kt | 6 ++-- .../links/details/CallLinkDetailsFragment.kt | 8 ++--- .../links/details/CallLinkDetailsViewModel.kt | 4 +-- .../securesms/calls/log/CallLogRepository.kt | 12 +++---- .../controls/ControlsAndInfoController.kt | 4 +-- .../securesms/database/CallLinkTable.kt | 31 +++++++++++++++++ .../securesms/jobs/CallLinkUpdateSendJob.kt | 33 ++++++++++++++++--- .../messages/SyncMessageProcessor.kt | 7 ++++ .../webrtc/links/SignalCallLinkManager.kt | 18 +++++----- .../webrtc/links/UpdateCallLinkResult.kt | 6 +++- app/src/main/protowire/JobData.proto | 8 ++++- dependencies.gradle.kts | 2 +- gradle/verification-metadata.xml | 10 +++--- .../src/main/protowire/SignalService.proto | 6 ++++ 15 files changed, 127 insertions(+), 45 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/calls/links/UpdateCallLinkRepository.kt b/app/src/main/java/org/thoughtcrime/securesms/calls/links/UpdateCallLinkRepository.kt index 8f2f21cca6..88d04130af 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/calls/links/UpdateCallLinkRepository.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/calls/links/UpdateCallLinkRepository.kt @@ -48,18 +48,25 @@ class UpdateCallLinkRepository( .subscribeOn(Schedulers.io()) } - fun revokeCallLink(credentials: CallLinkCredentials): Single { + fun deleteCallLink(credentials: CallLinkCredentials): Single { return callLinkManager - .updateCallLinkRevoked(credentials, true) + .deleteCallLink(credentials) .doOnSuccess(updateState(credentials)) .subscribeOn(Schedulers.io()) } private fun updateState(credentials: CallLinkCredentials): (UpdateCallLinkResult) -> Unit { return { result -> - if (result is UpdateCallLinkResult.Success) { - SignalDatabase.callLinks.updateCallLinkState(credentials.roomId, result.state) - ApplicationDependencies.getJobManager().add(CallLinkUpdateSendJob(credentials.roomId)) + when (result) { + is UpdateCallLinkResult.Update -> { + SignalDatabase.callLinks.updateCallLinkState(credentials.roomId, result.state) + ApplicationDependencies.getJobManager().add(CallLinkUpdateSendJob(credentials.roomId)) + } + is UpdateCallLinkResult.Delete -> { + SignalDatabase.callLinks.markRevoked(credentials.roomId) + ApplicationDependencies.getJobManager().add(CallLinkUpdateSendJob(credentials.roomId)) + } + else -> {} } } } diff --git a/app/src/main/java/org/thoughtcrime/securesms/calls/links/create/CreateCallLinkBottomSheetDialogFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/calls/links/create/CreateCallLinkBottomSheetDialogFragment.kt index fe80e42dd6..1be045338f 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/calls/links/create/CreateCallLinkBottomSheetDialogFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/calls/links/create/CreateCallLinkBottomSheetDialogFragment.kt @@ -159,7 +159,7 @@ class CreateCallLinkBottomSheetDialogFragment : ComposeBottomSheetDialogFragment private fun setCallName(callName: String) { lifecycleDisposable += viewModel.setCallName(callName).subscribeBy(onSuccess = { - if (it !is UpdateCallLinkResult.Success) { + if (it !is UpdateCallLinkResult.Update) { Log.w(TAG, "Failed to update call link name") toastFailure() } @@ -168,7 +168,7 @@ class CreateCallLinkBottomSheetDialogFragment : ComposeBottomSheetDialogFragment private fun setApproveAllMembers(approveAllMembers: Boolean) { lifecycleDisposable += viewModel.setApproveAllMembers(approveAllMembers).subscribeBy(onSuccess = { - if (it !is UpdateCallLinkResult.Success) { + if (it !is UpdateCallLinkResult.Update) { Log.w(TAG, "Failed to update call link restrictions") toastFailure() } @@ -177,7 +177,7 @@ class CreateCallLinkBottomSheetDialogFragment : ComposeBottomSheetDialogFragment private fun toggleApproveAllMembers() { lifecycleDisposable += viewModel.toggleApproveAllMembers().subscribeBy(onSuccess = { - if (it !is UpdateCallLinkResult.Success) { + if (it !is UpdateCallLinkResult.Update) { Log.w(TAG, "Failed to update call link restrictions") toastFailure() } diff --git a/app/src/main/java/org/thoughtcrime/securesms/calls/links/details/CallLinkDetailsFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/calls/links/details/CallLinkDetailsFragment.kt index 96063b53e9..f0689ac88a 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/calls/links/details/CallLinkDetailsFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/calls/links/details/CallLinkDetailsFragment.kt @@ -141,9 +141,9 @@ class CallLinkDetailsFragment : ComposeFragment(), CallLinkDetailsCallback { override fun onDeleteConfirmed() { viewModel.setDisplayRevocationDialog(false) - lifecycleDisposable += viewModel.revoke().observeOn(AndroidSchedulers.mainThread()).subscribeBy(onSuccess = { + lifecycleDisposable += viewModel.delete().observeOn(AndroidSchedulers.mainThread()).subscribeBy(onSuccess = { when (it) { - is UpdateCallLinkResult.Success -> ActivityCompat.finishAfterTransition(requireActivity()) + is UpdateCallLinkResult.Update -> ActivityCompat.finishAfterTransition(requireActivity()) else -> { Log.w(TAG, "Failed to revoke. $it") toastFailure() @@ -158,7 +158,7 @@ class CallLinkDetailsFragment : ComposeFragment(), CallLinkDetailsCallback { override fun onApproveAllMembersChanged(checked: Boolean) { lifecycleDisposable += viewModel.setApproveAllMembers(checked).observeOn(AndroidSchedulers.mainThread()).subscribeBy(onSuccess = { - if (it !is UpdateCallLinkResult.Success) { + if (it !is UpdateCallLinkResult.Update) { Log.w(TAG, "Failed to change restrictions. $it") toastFailure() } @@ -167,7 +167,7 @@ class CallLinkDetailsFragment : ComposeFragment(), CallLinkDetailsCallback { private fun setName(name: String) { lifecycleDisposable += viewModel.setName(name).observeOn(AndroidSchedulers.mainThread()).subscribeBy(onSuccess = { - if (it !is UpdateCallLinkResult.Success) { + if (it !is UpdateCallLinkResult.Update) { Log.w(TAG, "Failed to set name. $it") toastFailure() } diff --git a/app/src/main/java/org/thoughtcrime/securesms/calls/links/details/CallLinkDetailsViewModel.kt b/app/src/main/java/org/thoughtcrime/securesms/calls/links/details/CallLinkDetailsViewModel.kt index 9bfdf9f1bc..877a8186c3 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/calls/links/details/CallLinkDetailsViewModel.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/calls/links/details/CallLinkDetailsViewModel.kt @@ -71,9 +71,9 @@ class CallLinkDetailsViewModel( return mutationRepository.setCallName(credentials, name) } - fun revoke(): Single { + fun delete(): Single { val credentials = _state.value.callLink?.credentials ?: error("User cannot change the name of this call.") - return mutationRepository.revokeCallLink(credentials) + return mutationRepository.deleteCallLink(credentials) } class Factory(private val callLinkRoomId: CallLinkRoomId) : ViewModelProvider.Factory { diff --git a/app/src/main/java/org/thoughtcrime/securesms/calls/log/CallLogRepository.kt b/app/src/main/java/org/thoughtcrime/securesms/calls/log/CallLogRepository.kt index a2ab894fd5..e3c0f5ae7c 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/calls/log/CallLogRepository.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/calls/log/CallLogRepository.kt @@ -101,7 +101,7 @@ class CallLogRepository( } SignalDatabase.callLinks.getAllAdminCallLinksExcept(emptySet()) - }.flatMap(this::revokeAndCollectResults).map { 0 }.subscribeOn(Schedulers.io()) + }.flatMap(this::deleteAndCollectResults).map { 0 }.subscribeOn(Schedulers.io()) } /** @@ -117,7 +117,7 @@ class CallLogRepository( val allCallLinkIds = SignalDatabase.calls.getCallLinkRoomIdsFromCallRowIds(selectedCallRowIds) + selectedRoomIds SignalDatabase.callLinks.deleteNonAdminCallLinks(allCallLinkIds) SignalDatabase.callLinks.getAdminCallLinks(allCallLinkIds) - }.flatMap(this::revokeAndCollectResults).subscribeOn(Schedulers.io()) + }.flatMap(this::deleteAndCollectResults).subscribeOn(Schedulers.io()) } /** @@ -133,16 +133,16 @@ class CallLogRepository( val allCallLinkIds = SignalDatabase.calls.getCallLinkRoomIdsFromCallRowIds(selectedCallRowIds) + selectedRoomIds SignalDatabase.callLinks.deleteAllNonAdminCallLinksExcept(allCallLinkIds) SignalDatabase.callLinks.getAllAdminCallLinksExcept(allCallLinkIds) - }.flatMap(this::revokeAndCollectResults).subscribeOn(Schedulers.io()) + }.flatMap(this::deleteAndCollectResults).subscribeOn(Schedulers.io()) } - private fun revokeAndCollectResults(callLinksToRevoke: Set): Single { + private fun deleteAndCollectResults(callLinksToRevoke: Set): Single { return Single.merge( callLinksToRevoke.map { - updateCallLinkRepository.revokeCallLink(it.credentials!!) + updateCallLinkRepository.deleteCallLink(it.credentials!!) } ).reduce(0) { acc, current -> - acc + (if (current is UpdateCallLinkResult.Success) 0 else 1) + acc + (if (current is UpdateCallLinkResult.Update) 0 else 1) }.doOnTerminate { SignalDatabase.calls.updateAdHocCallEventDeletionTimestamps() }.doOnDispose { diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/webrtc/controls/ControlsAndInfoController.kt b/app/src/main/java/org/thoughtcrime/securesms/components/webrtc/controls/ControlsAndInfoController.kt index a79bad8fa6..0bb0225e25 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/webrtc/controls/ControlsAndInfoController.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/components/webrtc/controls/ControlsAndInfoController.kt @@ -393,7 +393,7 @@ class ControlsAndInfoController( controlsAndInfoViewModel.setApproveAllMembers(checked) .observeOn(AndroidSchedulers.mainThread()) .subscribeBy(onSuccess = { - if (it !is UpdateCallLinkResult.Success) { + if (it !is UpdateCallLinkResult.Update) { Log.w(TAG, "Failed to change restrictions. $it") toastFailure() } @@ -419,7 +419,7 @@ class ControlsAndInfoController( .observeOn(AndroidSchedulers.mainThread()) .subscribeBy( onSuccess = { - if (it !is UpdateCallLinkResult.Success) { + if (it !is UpdateCallLinkResult.Update) { Log.w(TAG, "Failed to set name. $it") toastFailure() } diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/CallLinkTable.kt b/app/src/main/java/org/thoughtcrime/securesms/database/CallLinkTable.kt index 2b9599f787..1d1f685622 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/CallLinkTable.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/database/CallLinkTable.kt @@ -231,6 +231,37 @@ class CallLinkTable(context: Context, databaseHelper: SignalDatabase) : Database } } + /** + * Puts the call link into the "revoked" state which will hide it from the UI and + * delete it after a few days. + */ + fun markRevoked( + roomId: CallLinkRoomId + ) { + writableDatabase.withinTransaction { db -> + db.update(TABLE_NAME) + .values("$REVOKED" to true) + .where("$ROOM_ID", roomId) + .run() + + SignalDatabase.calls.updateAdHocCallEventDeletionTimestamps() + } + } + + /** + * Deletes the call link. This should only happen *after* we send out a sync message + * or receive a sync message which deletes the corresponding link. + */ + fun deleteCallLink( + roomId: CallLinkRoomId + ) { + writableDatabase.withinTransaction { db -> + db.delete(TABLE_NAME) + .where("$ROOM_ID", roomId) + .run() + } + } + fun deleteNonAdminCallLinks(roomIds: Set) { val queries = SqlUtil.buildCollectionQuery(ROOM_ID, roomIds) diff --git a/app/src/main/java/org/thoughtcrime/securesms/jobs/CallLinkUpdateSendJob.kt b/app/src/main/java/org/thoughtcrime/securesms/jobs/CallLinkUpdateSendJob.kt index 6abe96571f..3a37011999 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/jobs/CallLinkUpdateSendJob.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/jobs/CallLinkUpdateSendJob.kt @@ -26,7 +26,8 @@ import java.util.concurrent.TimeUnit */ class CallLinkUpdateSendJob private constructor( parameters: Parameters, - private val callLinkRoomId: CallLinkRoomId + private val callLinkRoomId: CallLinkRoomId, + private val callLinkUpdateType: CallLinkUpdate.Type ) : BaseJob(parameters) { companion object { @@ -35,7 +36,8 @@ class CallLinkUpdateSendJob private constructor( } constructor( - callLinkRoomId: CallLinkRoomId + callLinkRoomId: CallLinkRoomId, + callLinkUpdateType: CallLinkUpdate.Type = CallLinkUpdate.Type.UPDATE ) : this( Parameters.Builder() .setQueue("CallLinkUpdateSendJob") @@ -43,11 +45,18 @@ class CallLinkUpdateSendJob private constructor( .setMaxAttempts(Parameters.UNLIMITED) .addConstraint(NetworkConstraint.KEY) .build(), - callLinkRoomId + callLinkRoomId, + callLinkUpdateType ) override fun serialize(): ByteArray = CallLinkUpdateSendJobData.Builder() .callLinkRoomId(callLinkRoomId.serialize()) + .type( + when (callLinkUpdateType) { + CallLinkUpdate.Type.UPDATE -> CallLinkUpdateSendJobData.Type.UPDATE + CallLinkUpdate.Type.DELETE -> CallLinkUpdateSendJobData.Type.DELETE + } + ) .build() .encode() @@ -67,10 +76,17 @@ class CallLinkUpdateSendJob private constructor( return } - val callLinkUpdate = CallLinkUpdate(rootKey = callLink.credentials.linkKeyBytes.toByteString()) + val callLinkUpdate = CallLinkUpdate( + rootKey = callLink.credentials.linkKeyBytes.toByteString(), + type = callLinkUpdateType + ) ApplicationDependencies.getSignalServiceMessageSender() .sendSyncMessage(SignalServiceSyncMessage.forCallLinkUpdate(callLinkUpdate), Optional.empty()) + + if (callLinkUpdateType == CallLinkUpdate.Type.DELETE) { + SignalDatabase.callLinks.deleteCallLink(callLinkRoomId) + } } override fun onShouldRetry(e: Exception): Boolean { @@ -83,9 +99,16 @@ class CallLinkUpdateSendJob private constructor( class Factory : Job.Factory { override fun create(parameters: Parameters, serializedData: ByteArray?): CallLinkUpdateSendJob { + val jobData = CallLinkUpdateSendJobData.ADAPTER.decode(serializedData!!) + val type: CallLinkUpdate.Type = when (jobData.type) { + CallLinkUpdateSendJobData.Type.UPDATE, null -> CallLinkUpdate.Type.UPDATE + CallLinkUpdateSendJobData.Type.DELETE -> CallLinkUpdate.Type.DELETE + } + return CallLinkUpdateSendJob( parameters, - CallLinkRoomId.DatabaseSerializer.deserialize(CallLinkUpdateSendJobData.ADAPTER.decode(serializedData!!).callLinkRoomId) + CallLinkRoomId.DatabaseSerializer.deserialize(jobData.callLinkRoomId), + type ) } } diff --git a/app/src/main/java/org/thoughtcrime/securesms/messages/SyncMessageProcessor.kt b/app/src/main/java/org/thoughtcrime/securesms/messages/SyncMessageProcessor.kt index d5495d7846..ed57963347 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/messages/SyncMessageProcessor.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/messages/SyncMessageProcessor.kt @@ -1223,6 +1223,13 @@ object SyncMessageProcessor { } val roomId = CallLinkRoomId.fromCallLinkRootKey(callLinkRootKey) + if (callLinkUpdate.type == CallLinkUpdate.Type.DELETE) { + log(envelopeTimestamp, "Synchronize call link deletion.") + SignalDatabase.callLinks.deleteCallLink(roomId) + + return + } + if (SignalDatabase.callLinks.callLinkExists(roomId)) { log(envelopeTimestamp, "Synchronize call link for a link we already know about. Updating credentials.") SignalDatabase.callLinks.updateCallLinkCredentials( diff --git a/app/src/main/java/org/thoughtcrime/securesms/service/webrtc/links/SignalCallLinkManager.kt b/app/src/main/java/org/thoughtcrime/securesms/service/webrtc/links/SignalCallLinkManager.kt index 3bc60df89b..0b1e4ef928 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/service/webrtc/links/SignalCallLinkManager.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/service/webrtc/links/SignalCallLinkManager.kt @@ -171,7 +171,7 @@ class SignalCallLinkManager( name ) { result -> if (result.isSuccess) { - emitter.onSuccess(UpdateCallLinkResult.Success(result.value!!.toAppState())) + emitter.onSuccess(UpdateCallLinkResult.Update(result.value!!.toAppState())) } else { emitter.onSuccess(UpdateCallLinkResult.Failure(result.status)) } @@ -198,7 +198,7 @@ class SignalCallLinkManager( restrictions ) { result -> if (result.isSuccess) { - emitter.onSuccess(UpdateCallLinkResult.Success(result.value!!.toAppState())) + emitter.onSuccess(UpdateCallLinkResult.Update(result.value!!.toAppState())) } else { emitter.onSuccess(UpdateCallLinkResult.Failure(result.status)) } @@ -206,9 +206,8 @@ class SignalCallLinkManager( } } - fun updateCallLinkRevoked( - credentials: CallLinkCredentials, - revoked: Boolean + fun deleteCallLink( + credentials: CallLinkCredentials ): Single { if (credentials.adminPassBytes == null) { return Single.just(UpdateCallLinkResult.NotAuthorized) @@ -217,15 +216,14 @@ class SignalCallLinkManager( return Single.create { emitter -> val credentialPresentation = requestCallLinkAuthCredentialPresentation(credentials.linkKeyBytes) - callManager.updateCallLinkRevoked( + callManager.deleteCallLink( SignalStore.internalValues().groupCallingServer(), credentialPresentation.serialize(), CallLinkRootKey(credentials.linkKeyBytes), - credentials.adminPassBytes, - revoked + credentials.adminPassBytes ) { result -> - if (result.isSuccess) { - emitter.onSuccess(UpdateCallLinkResult.Success(result.value!!.toAppState())) + if (result.isSuccess && result.value == true) { + emitter.onSuccess(UpdateCallLinkResult.Delete(credentials.roomId)) } else { emitter.onSuccess(UpdateCallLinkResult.Failure(result.status)) } diff --git a/app/src/main/java/org/thoughtcrime/securesms/service/webrtc/links/UpdateCallLinkResult.kt b/app/src/main/java/org/thoughtcrime/securesms/service/webrtc/links/UpdateCallLinkResult.kt index c90033f282..2d72d138b7 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/service/webrtc/links/UpdateCallLinkResult.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/service/webrtc/links/UpdateCallLinkResult.kt @@ -9,10 +9,14 @@ package org.thoughtcrime.securesms.service.webrtc.links * Result type for call link updates. */ sealed interface UpdateCallLinkResult { - data class Success( + data class Update( val state: SignalCallLinkState ) : UpdateCallLinkResult + data class Delete( + val roomId: CallLinkRoomId + ) : UpdateCallLinkResult + data class Failure( val status: Short ) : UpdateCallLinkResult diff --git a/app/src/main/protowire/JobData.proto b/app/src/main/protowire/JobData.proto index 89823e7a9c..7e2f51847d 100644 --- a/app/src/main/protowire/JobData.proto +++ b/app/src/main/protowire/JobData.proto @@ -29,7 +29,13 @@ message CallLogEventSendJobData { } message CallLinkUpdateSendJobData { - string callLinkRoomId = 1; + enum Type { + UPDATE = 0; + DELETE = 1; + } + + string callLinkRoomId = 1; + optional Type type = 2; } message AttachmentUploadJobData { diff --git a/dependencies.gradle.kts b/dependencies.gradle.kts index 8f9ba88529..ddf3ffd464 100644 --- a/dependencies.gradle.kts +++ b/dependencies.gradle.kts @@ -119,7 +119,7 @@ dependencyResolutionManagement { library("libsignal-client", "org.signal", "libsignal-client").versionRef("libsignal-client") library("libsignal-android", "org.signal", "libsignal-android").versionRef("libsignal-client") library("signal-aesgcmprovider", "org.signal:aesgcmprovider:0.0.3") - library("signal-ringrtc", "org.signal:ringrtc-android:2.38.0") + library("signal-ringrtc", "org.signal:ringrtc-android:2.39.0") library("signal-android-database-sqlcipher", "org.signal:sqlcipher-android:4.5.4-S2") // Third Party diff --git a/gradle/verification-metadata.xml b/gradle/verification-metadata.xml index 1e254eeca9..03adf6c051 100644 --- a/gradle/verification-metadata.xml +++ b/gradle/verification-metadata.xml @@ -5721,12 +5721,12 @@ https://docs.gradle.org/current/userguide/dependency_verification.html - - - + + + - - + + diff --git a/libsignal-service/src/main/protowire/SignalService.proto b/libsignal-service/src/main/protowire/SignalService.proto index 2de3e6ac75..fe19d3efb1 100644 --- a/libsignal-service/src/main/protowire/SignalService.proto +++ b/libsignal-service/src/main/protowire/SignalService.proto @@ -621,8 +621,14 @@ message SyncMessage { } message CallLinkUpdate { + enum Type { + UPDATE = 0; + DELETE = 1; + } + optional bytes rootKey = 1; optional bytes adminPassKey = 2; + optional Type type = 3; } message CallLogEvent { From 9f197b12ed1e16f72a5d6087ea2b76c7792eff29 Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Mon, 4 Mar 2024 15:20:34 -0400 Subject: [PATCH 052/103] Add support for call log mark as read. --- .../securesms/calls/log/CallLogRepository.kt | 3 +- .../securesms/database/CallTable.kt | 47 +++++++++++++++++-- .../securesms/database/MessageTable.kt | 17 ++----- .../helpers/SignalDatabaseMigrations.kt | 6 ++- .../V221_AddReadColumnToCallEventsTable.kt | 45 ++++++++++++++++++ .../securesms/jobs/CallLogEventSendJob.kt | 15 ++++++ .../messages/SyncMessageProcessor.kt | 19 +++++--- .../tabs/ConversationListTabRepository.kt | 2 +- .../src/main/protowire/SignalService.proto | 3 +- 9 files changed, 128 insertions(+), 29 deletions(-) create mode 100644 app/src/main/java/org/thoughtcrime/securesms/database/helpers/migration/V221_AddReadColumnToCallEventsTable.kt diff --git a/app/src/main/java/org/thoughtcrime/securesms/calls/log/CallLogRepository.kt b/app/src/main/java/org/thoughtcrime/securesms/calls/log/CallLogRepository.kt index e3c0f5ae7c..81bbf06834 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/calls/log/CallLogRepository.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/calls/log/CallLogRepository.kt @@ -43,7 +43,8 @@ class CallLogRepository( fun markAllCallEventsRead() { SignalExecutors.BOUNDED_IO.execute { - SignalDatabase.messages.markAllCallEventsRead() + SignalDatabase.calls.markAllCallEventsRead() + ApplicationDependencies.getJobManager().add(CallLogEventSendJob.forMarkedAsRead(System.currentTimeMillis())) } } diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/CallTable.kt b/app/src/main/java/org/thoughtcrime/securesms/database/CallTable.kt index be05e03fc4..22ed8a52ba 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/CallTable.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/database/CallTable.kt @@ -7,6 +7,7 @@ import androidx.core.content.contentValuesOf import org.signal.core.util.IntSerializer import org.signal.core.util.Serializer import org.signal.core.util.SqlUtil +import org.signal.core.util.count import org.signal.core.util.delete import org.signal.core.util.deleteAll import org.signal.core.util.flatten @@ -60,9 +61,10 @@ class CallTable(context: Context, databaseHelper: SignalDatabase) : DatabaseTabl const val TIMESTAMP = "timestamp" const val RINGER = "ringer" const val DELETION_TIMESTAMP = "deletion_timestamp" + const val READ = "read" //language=sql - val CREATE_TABLE = """ + const val CREATE_TABLE = """ CREATE TABLE $TABLE_NAME ( $ID INTEGER PRIMARY KEY, $CALL_ID INTEGER NOT NULL, @@ -74,6 +76,7 @@ class CallTable(context: Context, databaseHelper: SignalDatabase) : DatabaseTabl $TIMESTAMP INTEGER NOT NULL, $RINGER INTEGER DEFAULT NULL, $DELETION_TIMESTAMP INTEGER DEFAULT 0, + $READ INTEGER DEFAULT 1, UNIQUE ($CALL_ID, $PEER) ON CONFLICT FAIL ) """ @@ -85,12 +88,29 @@ class CallTable(context: Context, databaseHelper: SignalDatabase) : DatabaseTabl ) } + fun markAllCallEventsRead(timestamp: Long = Long.MAX_VALUE) { + writableDatabase.update(TABLE_NAME) + .values(READ to ReadState.serialize(ReadState.READ)) + .where("$TIMESTAMP <= ?", timestamp) + .run() + + notifyConversationListListeners() + } + + fun getUnreadMissedCallCount(): Long { + return readableDatabase + .count() + .from(TABLE_NAME) + .where("$EVENT = ? AND $READ = ?", Event.serialize(Event.MISSED), ReadState.serialize(ReadState.UNREAD)) + .run() + .readToSingleLong() + } + fun insertOneToOneCall(callId: Long, timestamp: Long, peer: RecipientId, type: Type, direction: Direction, event: Event) { val messageType: Long = Call.getMessageType(type, direction, event) writableDatabase.withinTransaction { val result = SignalDatabase.messages.insertCallLog(peer, messageType, timestamp, direction == Direction.OUTGOING) - val values = contentValuesOf( CALL_ID to callId, MESSAGE_ID to result.messageId, @@ -98,7 +118,8 @@ class CallTable(context: Context, databaseHelper: SignalDatabase) : DatabaseTabl TYPE to Type.serialize(type), DIRECTION to Direction.serialize(direction), EVENT to Event.serialize(event), - TIMESTAMP to timestamp + TIMESTAMP to timestamp, + READ to ReadState.serialize(ReadState.UNREAD) ) writableDatabase.insert(TABLE_NAME, null, values) @@ -114,7 +135,10 @@ class CallTable(context: Context, databaseHelper: SignalDatabase) : DatabaseTabl return writableDatabase.withinTransaction { writableDatabase .update(TABLE_NAME) - .values(EVENT to Event.serialize(event)) + .values( + EVENT to Event.serialize(event), + READ to ReadState.serialize(ReadState.UNREAD) + ) .where("$CALL_ID = ?", callId) .run() @@ -1361,6 +1385,21 @@ class CallTable(context: Context, databaseHelper: SignalDatabase) : DatabaseTabl } } + enum class ReadState(private val code: Int) { + UNREAD(0), + READ(1); + + companion object Serializer : IntSerializer { + override fun serialize(data: ReadState): Int { + return data.code + } + + override fun deserialize(data: Int): ReadState { + return ReadState.values().first { it.code == data } + } + } + } + enum class Event(private val code: Int) { /** * 1:1 Calls only. diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/MessageTable.kt b/app/src/main/java/org/thoughtcrime/securesms/database/MessageTable.kt index b0c0697559..323947e0fa 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/MessageTable.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/database/MessageTable.kt @@ -774,7 +774,6 @@ open class MessageTable(context: Context?, databaseHelper: SignalDatabase) : Dat } fun insertCallLog(recipientId: RecipientId, type: Long, timestamp: Long, outgoing: Boolean): InsertResult { - val unread = MessageTypes.isMissedAudioCall(type) || MessageTypes.isMissedVideoCall(type) val recipient = Recipient.resolved(recipientId) val threadIdResult = threads.getOrCreateThreadIdResultFor(recipient.id, recipient.isGroup) val threadId = threadIdResult.threadId @@ -785,17 +784,13 @@ open class MessageTable(context: Context?, databaseHelper: SignalDatabase) : Dat TO_RECIPIENT_ID to if (outgoing) recipientId.serialize() else Recipient.self().id.serialize(), DATE_RECEIVED to System.currentTimeMillis(), DATE_SENT to timestamp, - READ to if (unread) 0 else 1, + READ to 1, TYPE to type, THREAD_ID to threadId ) val messageId = writableDatabase.insert(TABLE_NAME, null, values) - if (unread) { - threads.incrementUnread(threadId, 1, 0) - } - threads.update(threadId, true) notifyConversationListeners(threadId) @@ -809,23 +804,17 @@ open class MessageTable(context: Context?, databaseHelper: SignalDatabase) : Dat } fun updateCallLog(messageId: Long, type: Long) { - val unread = MessageTypes.isMissedAudioCall(type) || MessageTypes.isMissedVideoCall(type) - writableDatabase .update(TABLE_NAME) .values( TYPE to type, - READ to if (unread) 0 else 1 + READ to 1 ) .where("$ID = ?", messageId) .run() val threadId = getThreadIdForMessage(messageId) - if (unread) { - threads.incrementUnread(threadId, 1, 0) - } - threads.update(threadId, true) notifyConversationListeners(threadId) @@ -1281,7 +1270,7 @@ open class MessageTable(context: Context?, databaseHelper: SignalDatabase) : Dat return MmsReader(rawQueryWithAttachments(query, args, false, limit.toLong())) } - fun getUnreadMisedCallCount(): Long { + fun getUnreadMissedCallCount(): Long { return readableDatabase .select("COUNT(*)") .from(TABLE_NAME) diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/helpers/SignalDatabaseMigrations.kt b/app/src/main/java/org/thoughtcrime/securesms/database/helpers/SignalDatabaseMigrations.kt index 8ecc56a239..fafd9c7f5f 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/helpers/SignalDatabaseMigrations.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/database/helpers/SignalDatabaseMigrations.kt @@ -78,6 +78,7 @@ import org.thoughtcrime.securesms.database.helpers.migration.V217_MessageTableEx import org.thoughtcrime.securesms.database.helpers.migration.V218_RecipientPniSignatureVerified import org.thoughtcrime.securesms.database.helpers.migration.V219_PniPreKeyStores import org.thoughtcrime.securesms.database.helpers.migration.V220_PreKeyConstraints +import org.thoughtcrime.securesms.database.helpers.migration.V221_AddReadColumnToCallEventsTable /** * Contains all of the database migrations for [SignalDatabase]. Broken into a separate file for cleanliness. @@ -158,10 +159,11 @@ object SignalDatabaseMigrations { 217 to V217_MessageTableExtrasColumn, 218 to V218_RecipientPniSignatureVerified, 219 to V219_PniPreKeyStores, - 220 to V220_PreKeyConstraints + 220 to V220_PreKeyConstraints, + 221 to V221_AddReadColumnToCallEventsTable ) - const val DATABASE_VERSION = 220 + const val DATABASE_VERSION = 221 @JvmStatic fun migrate(context: Application, db: SQLiteDatabase, oldVersion: Int, newVersion: Int) { diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/helpers/migration/V221_AddReadColumnToCallEventsTable.kt b/app/src/main/java/org/thoughtcrime/securesms/database/helpers/migration/V221_AddReadColumnToCallEventsTable.kt new file mode 100644 index 0000000000..3cdca4412c --- /dev/null +++ b/app/src/main/java/org/thoughtcrime/securesms/database/helpers/migration/V221_AddReadColumnToCallEventsTable.kt @@ -0,0 +1,45 @@ +/* + * Copyright 2024 Signal Messenger, LLC + * SPDX-License-Identifier: AGPL-3.0-only + */ + +package org.thoughtcrime.securesms.database.helpers.migration + +import android.app.Application +import net.zetetic.database.sqlcipher.SQLiteDatabase + +/** + * Adds read state to call events to separately track from the primary messages table. + * Copies the current read state in from the message database, and then clears the message + * database 'read' flag as well as decrements the unread count in the thread databse. + */ +@Suppress("ClassName") +object V221_AddReadColumnToCallEventsTable : SignalDatabaseMigration { + override fun migrate(context: Application, db: SQLiteDatabase, oldVersion: Int, newVersion: Int) { + db.execSQL("ALTER TABLE call ADD COLUMN read INTEGER DEFAULT 1") + + db.execSQL( + """ + UPDATE call + SET read = (SELECT read FROM message WHERE _id = call.message_id) + WHERE event = 3 AND direction = 0 + """.trimIndent() + ) + + db.execSQL( + """ + UPDATE thread + SET unread_count = thread.unread_count - 1 + WHERE _id IN (SELECT thread_id FROM message WHERE (type = 3 OR type = 8) AND read = 0) AND unread_count > 0 + """.trimIndent() + ) + + db.execSQL( + """ + UPDATE message + SET read = 1 + WHERE (type = 3 OR type = 8) AND read = 0 + """.trimIndent() + ) + } +} diff --git a/app/src/main/java/org/thoughtcrime/securesms/jobs/CallLogEventSendJob.kt b/app/src/main/java/org/thoughtcrime/securesms/jobs/CallLogEventSendJob.kt index 78412cb8b1..992b76f93f 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/jobs/CallLogEventSendJob.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/jobs/CallLogEventSendJob.kt @@ -41,6 +41,21 @@ class CallLogEventSendJob private constructor( type = SyncMessage.CallLogEvent.Type.CLEAR ) ) + + fun forMarkedAsRead( + timestamp: Long + ) = CallLogEventSendJob( + Parameters.Builder() + .setQueue("CallLogEventSendJob") + .setLifespan(TimeUnit.DAYS.toMillis(1)) + .setMaxAttempts(Parameters.UNLIMITED) + .addConstraint(NetworkConstraint.KEY) + .build(), + SyncMessage.CallLogEvent( + timestamp = timestamp, + type = SyncMessage.CallLogEvent.Type.MARKED_AS_READ + ) + ) } override fun serialize(): ByteArray = CallLogEventSendJobData.Builder() diff --git a/app/src/main/java/org/thoughtcrime/securesms/messages/SyncMessageProcessor.kt b/app/src/main/java/org/thoughtcrime/securesms/messages/SyncMessageProcessor.kt index ed57963347..602ab61527 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/messages/SyncMessageProcessor.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/messages/SyncMessageProcessor.kt @@ -1197,16 +1197,23 @@ object SyncMessageProcessor { } private fun handleSynchronizeCallLogEvent(callLogEvent: CallLogEvent, envelopeTimestamp: Long) { - if (callLogEvent.type != CallLogEvent.Type.CLEAR) { - log(envelopeTimestamp, "Synchronize call log event has an invalid type ${callLogEvent.type}, ignoring.") - return - } else if (callLogEvent.timestamp == null) { + if (callLogEvent.timestamp == null) { log(envelopeTimestamp, "Synchronize call log event has null timestamp") return } - SignalDatabase.calls.deleteNonAdHocCallEventsOnOrBefore(callLogEvent.timestamp!!) - SignalDatabase.callLinks.deleteNonAdminCallLinksOnOrBefore(callLogEvent.timestamp!!) + when (callLogEvent.type) { + CallLogEvent.Type.CLEAR -> { + SignalDatabase.calls.deleteNonAdHocCallEventsOnOrBefore(callLogEvent.timestamp!!) + SignalDatabase.callLinks.deleteNonAdminCallLinksOnOrBefore(callLogEvent.timestamp!!) + } + + CallLogEvent.Type.MARKED_AS_READ -> { + SignalDatabase.calls.markAllCallEventsRead(callLogEvent.timestamp!!) + } + + else -> log(envelopeTimestamp, "Synchronize call log event has an invalid type ${callLogEvent.type}, ignoring.") + } } private fun handleSynchronizeCallLink(callLinkUpdate: CallLinkUpdate, envelopeTimestamp: Long) { diff --git a/app/src/main/java/org/thoughtcrime/securesms/stories/tabs/ConversationListTabRepository.kt b/app/src/main/java/org/thoughtcrime/securesms/stories/tabs/ConversationListTabRepository.kt index e0ea88505e..9c6993f78b 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/stories/tabs/ConversationListTabRepository.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/stories/tabs/ConversationListTabRepository.kt @@ -28,6 +28,6 @@ class ConversationListTabRepository { } fun getNumberOfUnseenCalls(): Flowable { - return RxDatabaseObserver.conversationList.map { SignalDatabase.messages.getUnreadMisedCallCount() } + return RxDatabaseObserver.conversationList.map { SignalDatabase.calls.getUnreadMissedCallCount() } } } diff --git a/libsignal-service/src/main/protowire/SignalService.proto b/libsignal-service/src/main/protowire/SignalService.proto index fe19d3efb1..49ef328a6b 100644 --- a/libsignal-service/src/main/protowire/SignalService.proto +++ b/libsignal-service/src/main/protowire/SignalService.proto @@ -633,7 +633,8 @@ message SyncMessage { message CallLogEvent { enum Type { - CLEAR = 0; + CLEAR = 0; + MARKED_AS_READ = 1; } optional Type type = 1; From 619038f27dee30b09e44eee4dacb44f9358cc9f3 Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Tue, 5 Mar 2024 09:30:48 -0500 Subject: [PATCH 053/103] Improve local fanout send performance. --- .../ApplicationDependencyProvider.java | 3 +- .../securesms/util/FeatureFlags.java | 12 +- .../api/CancelationException.java | 6 + .../api/SignalServiceMessageSender.java | 316 +++++++++++++++++- 4 files changed, 332 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/dependencies/ApplicationDependencyProvider.java b/app/src/main/java/org/thoughtcrime/securesms/dependencies/ApplicationDependencyProvider.java index 876b247e81..29442e9d4d 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/dependencies/ApplicationDependencyProvider.java +++ b/app/src/main/java/org/thoughtcrime/securesms/dependencies/ApplicationDependencyProvider.java @@ -136,7 +136,8 @@ public class ApplicationDependencyProvider implements ApplicationDependencies.Pr provideGroupsV2Operations(signalServiceConfiguration).getProfileOperations(), SignalExecutors.newCachedBoundedExecutor("signal-messages", ThreadUtil.PRIORITY_IMPORTANT_BACKGROUND_THREAD, 1, 16, 30), ByteUnit.KILOBYTES.toBytes(256), - FeatureFlags.okHttpAutomaticRetry()); + FeatureFlags.okHttpAutomaticRetry(), + FeatureFlags.useRxMessageSending()); } @Override diff --git a/app/src/main/java/org/thoughtcrime/securesms/util/FeatureFlags.java b/app/src/main/java/org/thoughtcrime/securesms/util/FeatureFlags.java index fbe2f5148a..ffe0c4fd5c 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/util/FeatureFlags.java +++ b/app/src/main/java/org/thoughtcrime/securesms/util/FeatureFlags.java @@ -124,6 +124,7 @@ public final class FeatureFlags { private static final String RETRY_RECEIPT_MAX_COUNT_RESET_AGE = "android.retryReceipt.maxCountResetAge"; private static final String PREKEY_FORCE_REFRESH_INTERVAL = "android.prekeyForceRefreshInterval"; private static final String CDSI_LIBSIGNAL_NET = "android.cds.libsignal"; + private static final String RX_MESSAGE_SEND = "android.rxMessageSend"; /** * We will only store remote values for flags in this set. If you want a flag to be controllable @@ -200,7 +201,8 @@ public final class FeatureFlags { RETRY_RECEIPT_MAX_COUNT, RETRY_RECEIPT_MAX_COUNT_RESET_AGE, PREKEY_FORCE_REFRESH_INTERVAL, - CDSI_LIBSIGNAL_NET + CDSI_LIBSIGNAL_NET, + RX_MESSAGE_SEND ); @VisibleForTesting @@ -274,7 +276,8 @@ public final class FeatureFlags { RETRY_RECEIPT_MAX_COUNT, RETRY_RECEIPT_MAX_COUNT_RESET_AGE, PREKEY_FORCE_REFRESH_INTERVAL, - CDSI_LIBSIGNAL_NET + CDSI_LIBSIGNAL_NET, + RX_MESSAGE_SEND ); /** @@ -714,6 +717,11 @@ public final class FeatureFlags { return getBoolean(CDSI_LIBSIGNAL_NET, false); } + /** Use Rx threading model to do sends. */ + public static boolean useRxMessageSending() { + return getBoolean(RX_MESSAGE_SEND, false); + } + /** Only for rendering debug info. */ public static synchronized @NonNull Map getMemoryValues() { return new TreeMap<>(REMOTE_VALUES); diff --git a/libsignal-service/src/main/java/org/whispersystems/signalservice/api/CancelationException.java b/libsignal-service/src/main/java/org/whispersystems/signalservice/api/CancelationException.java index 221433ae9a..cd1692f092 100644 --- a/libsignal-service/src/main/java/org/whispersystems/signalservice/api/CancelationException.java +++ b/libsignal-service/src/main/java/org/whispersystems/signalservice/api/CancelationException.java @@ -3,4 +3,10 @@ package org.whispersystems.signalservice.api; import java.io.IOException; public class CancelationException extends IOException { + public CancelationException() { + } + + public CancelationException(Throwable cause) { + super(cause); + } } diff --git a/libsignal-service/src/main/java/org/whispersystems/signalservice/api/SignalServiceMessageSender.java b/libsignal-service/src/main/java/org/whispersystems/signalservice/api/SignalServiceMessageSender.java index 6b2d271f31..411a449cd3 100644 --- a/libsignal-service/src/main/java/org/whispersystems/signalservice/api/SignalServiceMessageSender.java +++ b/libsignal-service/src/main/java/org/whispersystems/signalservice/api/SignalServiceMessageSender.java @@ -5,6 +5,7 @@ */ package org.whispersystems.signalservice.api; +import org.signal.core.util.Base64; import org.signal.libsignal.metadata.certificate.SenderCertificate; import org.signal.libsignal.protocol.IdentityKeyPair; import org.signal.libsignal.protocol.InvalidKeyException; @@ -85,6 +86,7 @@ import org.whispersystems.signalservice.api.util.Uint64RangeException; import org.whispersystems.signalservice.api.util.Uint64Util; import org.whispersystems.signalservice.api.util.UuidUtil; import org.whispersystems.signalservice.api.websocket.WebSocketUnavailableException; +import org.whispersystems.signalservice.internal.ServiceResponse; import org.whispersystems.signalservice.internal.configuration.SignalServiceConfiguration; import org.whispersystems.signalservice.internal.crypto.AttachmentDigest; import org.whispersystems.signalservice.internal.crypto.PaddingInputStream; @@ -128,7 +130,6 @@ import org.whispersystems.signalservice.internal.push.http.PartialSendBatchCompl import org.whispersystems.signalservice.internal.push.http.PartialSendCompleteListener; import org.whispersystems.signalservice.internal.push.http.ResumableUploadSpec; import org.whispersystems.signalservice.internal.util.Util; -import org.signal.core.util.Base64; import org.whispersystems.util.ByteArrayUtil; import java.io.IOException; @@ -151,7 +152,13 @@ import java.util.concurrent.Future; import java.util.stream.Collectors; import javax.annotation.Nonnull; +import javax.annotation.Nullable; +import io.reactivex.rxjava3.core.Observable; +import io.reactivex.rxjava3.core.Scheduler; +import io.reactivex.rxjava3.core.Single; +import io.reactivex.rxjava3.schedulers.Schedulers; +import kotlin.Unit; import okio.ByteString; /** @@ -179,6 +186,7 @@ public class SignalServiceMessageSender { private final ExecutorService executor; private final long maxEnvelopeSize; + private final boolean useRxMessageSend; public SignalServiceMessageSender(SignalServiceConfiguration urls, CredentialsProvider credentialsProvider, @@ -190,7 +198,8 @@ public class SignalServiceMessageSender { ClientZkProfileOperations clientZkProfileOperations, ExecutorService executor, long maxEnvelopeSize, - boolean automaticNetworkRetry) + boolean automaticNetworkRetry, + boolean useRxMessageSend) { this.socket = new PushServiceSocket(urls, credentialsProvider, signalAgent, clientZkProfileOperations, automaticNetworkRetry); this.aciStore = store.aci(); @@ -204,6 +213,7 @@ public class SignalServiceMessageSender { this.executor = executor != null ? executor : Executors.newSingleThreadExecutor(); this.maxEnvelopeSize = maxEnvelopeSize; this.localPniIdentity = store.pni().getIdentityKeyPair(); + this.useRxMessageSend = useRxMessageSend; } /** @@ -514,6 +524,7 @@ public class SignalServiceMessageSender { long timestamp = System.currentTimeMillis(); Log.d(TAG, "[" + timestamp + "] Sending SKDM to " + recipients.size() + " recipients for DistributionId " + distributionId); + return sendMessage(recipients, getTargetUnidentifiedAccess(unidentifiedAccess), timestamp, envelopeContent, false, null, null, null, urgent, story); } @@ -1912,6 +1923,10 @@ public class SignalServiceMessageSender { boolean story) throws IOException { + if (useRxMessageSend) { + return sendMessageRx(recipients, unidentifiedAccess, timestamp, content, online, partialListener, cancelationSignal, sendEvents, urgent, story); + } + Log.d(TAG, "[" + timestamp + "] Sending to " + recipients.size() + " recipients."); enforceMaxContentSize(content); @@ -2088,6 +2103,303 @@ public class SignalServiceMessageSender { throw new IOException("Failed to resolve conflicts after " + RETRY_COUNT + " attempts!"); } + /** + * Send a message to multiple recipients. + * + * @return An unordered list of a {@link SendMessageResult} for each send. + * @throws IOException - Unknown failure or a failure not representable by an unsuccessful {@code SendMessageResult}. + */ + private List sendMessageRx(List recipients, + List> unidentifiedAccess, + long timestamp, + EnvelopeContent content, + boolean online, + PartialSendCompleteListener partialListener, + CancelationSignal cancelationSignal, + @Nullable SendEvents sendEvents, + boolean urgent, + boolean story) + throws IOException + { + Log.d(TAG, "[" + timestamp + "] Sending to " + recipients.size() + " recipients via Rx."); + enforceMaxContentSize(content); + + long startTime = System.currentTimeMillis(); + List> singleResults = new LinkedList<>(); + Iterator recipientIterator = recipients.iterator(); + Iterator> unidentifiedAccessIterator = unidentifiedAccess.iterator(); + + while (recipientIterator.hasNext()) { + SignalServiceAddress recipient = recipientIterator.next(); + Optional access = unidentifiedAccessIterator.next(); + singleResults.add(sendMessageRx(recipient, access, timestamp, content, online, cancelationSignal, sendEvents, urgent, story, 0).toObservable()); + } + + List results; + try { + results = Observable.mergeDelayError(singleResults, Integer.MAX_VALUE, 1) + .observeOn(Schedulers.io(), true) + .scan(new ArrayList(singleResults.size()), (state, result) -> { + state.add(result); + if (partialListener != null) { + partialListener.onPartialSendComplete(result); + } + return state; + }) + .lastOrError() + .blockingGet(); + } catch (RuntimeException e) { + Throwable cause = e.getCause(); + if (cause instanceof IOException) { + throw (IOException) cause; + } else if (cause instanceof InterruptedException) { + throw new CancelationException(e); + } else { + throw e; + } + } + + double sendsForAverage = 0; + for (SendMessageResult result : results) { + if (result.getSuccess() != null && result.getSuccess().getDuration() != -1) { + sendsForAverage++; + } + } + + double average = 0; + if (sendsForAverage > 0) { + for (SendMessageResult result : results) { + if (result.getSuccess() != null && result.getSuccess().getDuration() != -1) { + average += result.getSuccess().getDuration() / sendsForAverage; + } + } + } + + Log.d(TAG, "[" + timestamp + "] Completed send to " + recipients.size() + " recipients in " + (System.currentTimeMillis() - startTime) + " ms, with an average time of " + Math.round(average) + " ms per send via Rx."); + return results; + } + + /** + * Sends a message over the appropriate websocket, falls back to REST when unavailable, and emits a {@link SendMessageResult} for most business + * logic error cases. + *

+ * Uses a "feature" or Rx where if no {@link Single#subscribeOn(Scheduler)} operator is used, the subscribing thread is used to perform the + * initial work. This allows the calling thread to do the starting of the send work (encryption and putting it on the wire) and can be called + * multiple times in a loop, but allow the network transit/processing/error retry logic to run on a background thread. + *

+ * Processing happens on the background thread via an {@link Single#observeOn(Scheduler)} call after the encrypt and send. Error + * handling operators are added after the observe so they will also run on a background thread. Retry logic during error handling + * is a recursive call, so error handling thread becomes the method "calling and subscribing" thread so all retries will perform the + * encryption/send/processing on that background thread. + * + * @return A single that wraps success and business failures as a {@link SendMessageResult} but will still emit unhandled/unrecoverable + * errors via {@code onError} + */ + private Single sendMessageRx(SignalServiceAddress recipient, + final Optional unidentifiedAccess, + long timestamp, + EnvelopeContent content, + boolean online, + CancelationSignal cancelationSignal, + @Nullable SendEvents sendEvents, + boolean urgent, + boolean story, + int retryCount) + { + long startTime = System.currentTimeMillis(); + enforceMaxContentSize(content); + + Single messagesSingle = Single.fromCallable(() -> { + OutgoingPushMessageList messages = getEncryptedMessages(recipient, unidentifiedAccess, timestamp, content, online, urgent, story); + + if (retryCount == 0 && sendEvents != null) { + sendEvents.onMessageEncrypted(); + } + + if (content.getContent().isPresent() && content.getContent().get().syncMessage != null && content.getContent().get().syncMessage.sent != null) { + Log.d(TAG, "[sendMessage][" + timestamp + "] Sending a sent sync message to devices: " + messages.getDevices() + " via Rx"); + } else if (content.getContent().isPresent() && content.getContent().get().senderKeyDistributionMessage != null) { + Log.d(TAG, "[sendMessage][" + timestamp + "] Sending a SKDM to " + messages.getDestination() + " for devices: " + messages.getDevices() + (content.getContent().get().dataMessage != null ? " (it's piggy-backing on a DataMessage) via Rx" : " via Rx")); + } + + return messages; + }); + + Single sendWithFallback = messagesSingle + .flatMap(messages -> { + if (cancelationSignal != null && cancelationSignal.isCanceled()) { + return Single.error(new CancelationException()); + } + + return messagingService.send(messages, unidentifiedAccess, story) + .map(r -> new kotlin.Pair<>(messages, r)); + }) + .observeOn(Schedulers.io()) + .flatMap(pair -> { + final OutgoingPushMessageList messages = pair.getFirst(); + final ServiceResponse serviceResponse = pair.getSecond(); + + if (serviceResponse.getResult().isPresent()) { + SendMessageResponse response = serviceResponse.getResult().get(); + SendMessageResult result = SendMessageResult.success( + recipient, + messages.getDevices(), + response.sentUnidentified(), + response.getNeedsSync() || aciStore.isMultiDevice(), + System.currentTimeMillis() - startTime, + content.getContent() + ); + return Single.just(result); + } else { + if (cancelationSignal != null && cancelationSignal.isCanceled()) { + return Single.error(new CancelationException()); + } + + //noinspection OptionalGetWithoutIsPresent + Throwable throwable = serviceResponse.getApplicationError().or(serviceResponse::getExecutionError).get(); + + if (throwable instanceof InvalidUnidentifiedAccessHeaderException || + throwable instanceof UnregisteredUserException || + throwable instanceof MismatchedDevicesException || + throwable instanceof StaleDevicesException) + { + // Non-technical failures shouldn't be retried with socket + return Single.error(throwable); + } else if (throwable instanceof WebSocketUnavailableException) { + Log.i(TAG, "[sendMessage][" + timestamp + "] " + (unidentifiedAccess.isPresent() ? "Unidentified " : "") + "pipe unavailable, falling back... (" + throwable.getClass().getSimpleName() + ": " + throwable.getMessage() + ")"); + } else if (throwable instanceof IOException) { + Throwable cause = throwable.getCause() != null ? throwable.getCause() : throwable; + Log.w(TAG, "[sendMessage][" + timestamp + "] " + (unidentifiedAccess.isPresent() ? "Unidentified " : "") + "pipe failed, falling back... (" + cause.getClass().getSimpleName() + ": " + cause.getMessage() + ")"); + } + + return Single.fromCallable(() -> { + SendMessageResponse response = socket.sendMessage(messages, unidentifiedAccess, story); + return SendMessageResult.success( + recipient, + messages.getDevices(), + response.sentUnidentified(), + response.getNeedsSync() || aciStore.isMultiDevice(), + System.currentTimeMillis() - startTime, + content.getContent() + ); + }).subscribeOn(Schedulers.io()); + } + }); + + return sendWithFallback.onErrorResumeNext(t -> { + if (cancelationSignal != null && cancelationSignal.isCanceled()) { + return Single.error(new CancelationException()); + } + + if (retryCount >= RETRY_COUNT) { + return Single.error(t); + } + + if (t instanceof InvalidKeyException) { + Log.w(TAG, t); + return sendMessageRx( + recipient, + Optional.empty(), + timestamp, + content, + online, + cancelationSignal, + sendEvents, + urgent, + story, + retryCount + 1 + ); + } else if (t instanceof AuthorizationFailedException) { + if (unidentifiedAccess.isPresent()) { + Log.w(TAG, "Got an AuthorizationFailedException when trying to send using sealed sender. Falling back."); + return sendMessageRx( + recipient, + Optional.empty(), + timestamp, + content, + online, + cancelationSignal, + sendEvents, + urgent, + story, + retryCount + 1 + ); + } else { + Log.w(TAG, "Got an AuthorizationFailedException without using sealed sender!", t); + return Single.error(t); + } + } else if (t instanceof MismatchedDevicesException) { + MismatchedDevicesException mde = (MismatchedDevicesException) t; + Log.w(TAG, "[sendMessage][" + timestamp + "] Handling mismatched devices. (" + mde.getMessage() + ")"); + + return Single.fromCallable(() -> { + handleMismatchedDevices(socket, recipient, mde.getMismatchedDevices()); + return Unit.INSTANCE; + }) + .flatMap(unused -> sendMessageRx( + recipient, + unidentifiedAccess, + timestamp, + content, + online, + cancelationSignal, + sendEvents, + urgent, + story, + retryCount + 1) + ); + } else if (t instanceof StaleDevicesException) { + StaleDevicesException ste = (StaleDevicesException) t; + Log.w(TAG, "[sendMessage][" + timestamp + "] Handling stale devices. (" + ste.getMessage() + ")"); + + return Single.fromCallable(() -> { + handleStaleDevices(recipient, ste.getStaleDevices()); + return Unit.INSTANCE; + }) + .flatMap(unused -> sendMessageRx( + recipient, + unidentifiedAccess, + timestamp, + content, + online, + cancelationSignal, + sendEvents, + urgent, + story, + retryCount + 1) + ); + } + + return Single.error(t); + }).onErrorResumeNext(t -> { + if (t instanceof UntrustedIdentityException) { + Log.w(TAG, "[" + timestamp + "] Hit identity mismatch: " + recipient.getIdentifier(), t); + return Single.just(SendMessageResult.identityFailure(recipient, ((UntrustedIdentityException) t).getIdentityKey())); + } else if (t instanceof UnregisteredUserException) { + Log.w(TAG, "[" + timestamp + "] Hit unregistered user: " + recipient.getIdentifier()); + return Single.just(SendMessageResult.unregisteredFailure(recipient)); + } else if (t instanceof PushNetworkException) { + Log.w(TAG, "[" + timestamp + "] Hit network failure: " + recipient.getIdentifier(), t); + return Single.just(SendMessageResult.networkFailure(recipient)); + } else if (t instanceof ServerRejectedException) { + Log.w(TAG, "[" + timestamp + "] Hit server rejection: " + recipient.getIdentifier(), t); + return Single.error(t); + } else if (t instanceof ProofRequiredException) { + Log.w(TAG, "[" + timestamp + "] Hit proof required: " + recipient.getIdentifier(), t); + return Single.just(SendMessageResult.proofRequiredFailure(recipient, (ProofRequiredException) t)); + } else if (t instanceof RateLimitException) { + Log.w(TAG, "[" + timestamp + "] Hit rate limit: " + recipient.getIdentifier(), t); + return Single.just(SendMessageResult.rateLimitFailure(recipient, (RateLimitException) t)); + } else if (t instanceof InvalidPreKeyException) { + Log.w(TAG, "[" + timestamp + "] Hit invalid prekey: " + recipient.getIdentifier(), t); + return Single.just(SendMessageResult.invalidPreKeyFailure(recipient)); + } else { + Log.w(TAG, "[" + timestamp + "] Hit unknown exception: " + recipient.getIdentifier(), t); + return Single.error(new IOException(t)); + } + }); + } + /** * Will send a message using sender keys to all of the specified recipients. It is assumed that * all of the recipients have UUIDs. From ccc9752485d0be1bd5e5f20f592621b0a12f39ff Mon Sep 17 00:00:00 2001 From: Nicholas Tinsley Date: Tue, 5 Mar 2024 10:26:48 -0500 Subject: [PATCH 054/103] Hoist video editor state out of VideoEditorFragment. --- .../mediasend/VideoEditorFragment.kt | 101 ++++++------------ .../mediasend/v2/MediaSelectionState.kt | 4 +- .../mediasend/v2/MediaSelectionViewModel.kt | 31 +++++- .../v2/review/MediaReviewFragment.kt | 20 ++-- .../v2/videos/MediaReviewVideoPageFragment.kt | 25 +---- .../VideoThumbnailsRangeSelectorView.java | 69 +++++++----- .../videoconverter/VideoThumbnailsView.java | 24 ++--- 7 files changed, 128 insertions(+), 146 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/mediasend/VideoEditorFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/mediasend/VideoEditorFragment.kt index 8016fd76dd..6f20a68a24 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/mediasend/VideoEditorFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/mediasend/VideoEditorFragment.kt @@ -23,24 +23,19 @@ import org.thoughtcrime.securesms.util.Throttler import org.thoughtcrime.securesms.video.VideoPlayer import org.thoughtcrime.securesms.video.VideoPlayer.PlayerCallback import org.thoughtcrime.securesms.video.videoconverter.VideoThumbnailsRangeSelectorView -import org.thoughtcrime.securesms.video.videoconverter.VideoThumbnailsRangeSelectorView.OnRangeChangeListener -import org.thoughtcrime.securesms.video.videoconverter.VideoThumbnailsRangeSelectorView.Thumb +import org.thoughtcrime.securesms.video.videoconverter.VideoThumbnailsRangeSelectorView.PositionDragListener import java.io.IOException -import java.util.concurrent.TimeUnit -import kotlin.math.max -class VideoEditorFragment : Fragment(), OnRangeChangeListener, MediaSendPageFragment { +class VideoEditorFragment : Fragment(), PositionDragListener, MediaSendPageFragment { private val sharedViewModel: MediaSelectionViewModel by viewModels(ownerProducer = { requireActivity() }) private val videoScanThrottle = Throttler(150) private val handler = Handler(Looper.getMainLooper()) - private var data = VideoTrimData() private var canEdit = false private var isVideoGif = false private var isInEdit = false private var isFocused = false private var wasPlayingBeforeEdit = false - private var maxVideoDurationUs: Long = 0 private var maxSend: Long = 0 private lateinit var uri: Uri private lateinit var controller: Controller @@ -86,7 +81,6 @@ class VideoEditorFragment : Fragment(), OnRangeChangeListener, MediaSendPageFrag uri = requireArguments().getParcelable(KEY_URI)!! isVideoGif = requireArguments().getBoolean(KEY_IS_VIDEO_GIF) maxSend = requireArguments().getLong(KEY_MAX_SEND) - maxVideoDurationUs = TimeUnit.MILLISECONDS.toMicros(requireArguments().getLong(KEY_MAX_DURATION)) val state = sharedViewModel.state.value!! val slide = VideoSlide(requireContext(), uri, 0, isVideoGif) @@ -136,15 +130,24 @@ class VideoEditorFragment : Fragment(), OnRangeChangeListener, MediaSendPageFrag }) } - sharedViewModel.state.observe(viewLifecycleOwner) { state -> - val focusedMedia = state.focusedMedia - val currentlyFocused = focusedMedia?.uri != null && focusedMedia.uri == uri - if (MediaConstraints.isVideoTranscodeAvailable() && canEdit && !isFocused && currentlyFocused) { - bindVideoTimeline(state) - } - - if (!currentlyFocused) { - stopPositionUpdates() + sharedViewModel.state.observe(viewLifecycleOwner) { incomingState -> + val focusedUri = incomingState.focusedMedia?.uri + val currentlyFocused = focusedUri != null && focusedUri == uri + if (MediaConstraints.isVideoTranscodeAvailable() && canEdit) { + if (currentlyFocused) { + if (!isFocused) { + bindVideoTimeline(incomingState) + } else { + val videoTrimData = if (focusedUri != null) { + incomingState.getOrCreateVideoTrimData(focusedUri) + } else { + VideoTrimData() + } + onEditVideoDuration(videoTrimData, incomingState.isTouchEnabled) + } + } else { + stopPositionUpdates() + } } isFocused = currentlyFocused } @@ -160,13 +163,15 @@ class VideoEditorFragment : Fragment(), OnRangeChangeListener, MediaSendPageFrag val autoplay = isVideoGif val slide = VideoSlide(requireContext(), uri, 0, autoplay) + val data = state.getOrCreateVideoTrimData(uri) if (data.isDurationEdited) { player.clip(data.startTimeUs, data.endTimeUs, autoplay) } + if (slide.hasVideo()) { canEdit = true try { - videoTimeLine.setOnRangeChangeListener(this) + videoTimeLine.registerPlayerOnRangeChangeListener(this) hud.visibility = View.VISIBLE startPositionUpdates() @@ -184,16 +189,6 @@ class VideoEditorFragment : Fragment(), OnRangeChangeListener, MediaSendPageFrag onSeek(position, true) } - @RequiresApi(23) - override fun onRangeDrag(minValueUs: Long, maxValueUs: Long, durationUs: Long, thumb: Thumb) { - onEditVideoDuration(durationUs, minValueUs, maxValueUs, thumb == Thumb.MIN, false) - } - - @RequiresApi(23) - override fun onRangeDragEnd(minValueUs: Long, maxValueUs: Long, durationUs: Long, thumb: Thumb) { - onEditVideoDuration(durationUs, minValueUs, maxValueUs, thumb == Thumb.MIN, true) - } - override fun onDestroyView() { super.onDestroyView() @@ -241,17 +236,9 @@ class VideoEditorFragment : Fragment(), OnRangeChangeListener, MediaSendPageFrag return uri } - override fun saveState(): Any { - return data - } + override fun saveState(): Any = Unit - override fun restoreState(state: Any) { - if (state is VideoTrimData) { - data = state - } else { - Log.w(TAG, "Received a bad saved state. Received class: " + state.javaClass.name) - } - } + override fun restoreState(state: Any) = Unit override fun notifyHidden() { pausePlayback() @@ -263,19 +250,9 @@ class VideoEditorFragment : Fragment(), OnRangeChangeListener, MediaSendPageFrag } @RequiresApi(23) - private fun onEditVideoDuration(totalDurationUs: Long, startTimeUs: Long, endTimeUs: Long, fromEdited: Boolean, editingComplete: Boolean) { - controller.onTouchEventsNeeded(!editingComplete) - + private fun onEditVideoDuration(data: VideoTrimData, editingComplete: Boolean) { hud.hidePlayButton() - val clampedStartTime = max(startTimeUs.toDouble(), 0.0).toLong() - - val wasEdited = data.isDurationEdited - val durationEdited = clampedStartTime > 0 || endTimeUs < totalDurationUs - val endMoved = data.endTimeUs != endTimeUs - - val updatedData = MediaSelectionViewModel.clampToMaxClipDuration(VideoTrimData(durationEdited, totalDurationUs, clampedStartTime, endTimeUs), maxVideoDurationUs, !endMoved) - if (editingComplete) { isInEdit = false videoScanThrottle.clear() @@ -289,10 +266,10 @@ class VideoEditorFragment : Fragment(), OnRangeChangeListener, MediaSendPageFrag if (!editingComplete) { player.removeClip(false) } - player.playbackPosition = if (fromEdited || editingComplete) clampedStartTime / 1000 else endTimeUs / 1000 + player.playbackPosition = if (editingComplete) data.startTimeUs / 1000 else data.endTimeUs / 1000 if (editingComplete) { - if (durationEdited) { - player.clip(clampedStartTime, endTimeUs, wasPlayingBeforeEdit) + if (data.isDurationEdited) { + player.clip(data.startTimeUs, data.endTimeUs, wasPlayingBeforeEdit) } else { player.removeClip(wasPlayingBeforeEdit) } @@ -302,18 +279,6 @@ class VideoEditorFragment : Fragment(), OnRangeChangeListener, MediaSendPageFrag } } } - - if (!wasEdited && durationEdited) { - controller.onVideoBeginEdit(uri) - } - - if (editingComplete) { - controller.onVideoEndEdit(uri) - } - - uri.let { - sharedViewModel.setEditorState(it, updatedData) - } } private fun onSeek(position: Long, dragComplete: Boolean) { @@ -333,10 +298,6 @@ class VideoEditorFragment : Fragment(), OnRangeChangeListener, MediaSendPageFrag fun onPlayerError() fun onTouchEventsNeeded(needed: Boolean) - - fun onVideoBeginEdit(uri: Uri) - - fun onVideoEndEdit(uri: Uri) } companion object { @@ -345,14 +306,12 @@ class VideoEditorFragment : Fragment(), OnRangeChangeListener, MediaSendPageFrag private const val KEY_URI = "uri" private const val KEY_MAX_SEND = "max_send_size" private const val KEY_IS_VIDEO_GIF = "is_video_gif" - private const val KEY_MAX_DURATION = "max_duration" - fun newInstance(uri: Uri, maxAttachmentSize: Long, isVideoGif: Boolean, maxVideoDuration: Long): VideoEditorFragment { + fun newInstance(uri: Uri, maxAttachmentSize: Long, isVideoGif: Boolean): VideoEditorFragment { val args = Bundle() args.putParcelable(KEY_URI, uri) args.putLong(KEY_MAX_SEND, maxAttachmentSize) args.putBoolean(KEY_IS_VIDEO_GIF, isVideoGif) - args.putLong(KEY_MAX_DURATION, maxVideoDuration) val fragment = VideoEditorFragment() fragment.arguments = args diff --git a/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/MediaSelectionState.kt b/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/MediaSelectionState.kt index 6ed0269cad..556e30daa9 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/MediaSelectionState.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/MediaSelectionState.kt @@ -45,8 +45,8 @@ data class MediaSelectionState( val canSend = !isSent && selectedMedia.isNotEmpty() - fun getVideoTrimData(uri: Uri): VideoTrimData? { - return editorStateMap[uri] as? VideoTrimData + fun getOrCreateVideoTrimData(uri: Uri): VideoTrimData { + return editorStateMap[uri] as? VideoTrimData ?: VideoTrimData() } enum class ViewOnceToggleState(val code: Int) { diff --git a/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/MediaSelectionViewModel.kt b/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/MediaSelectionViewModel.kt index 045d3f82a3..2b6abed974 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/MediaSelectionViewModel.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/MediaSelectionViewModel.kt @@ -44,7 +44,9 @@ import org.thoughtcrime.securesms.util.MediaUtil import org.thoughtcrime.securesms.util.Util import org.thoughtcrime.securesms.util.livedata.Store import java.util.Collections +import kotlin.math.max import kotlin.time.Duration.Companion.milliseconds +import kotlin.time.Duration.Companion.seconds /** * ViewModel which maintains the list of selected media and other shared values. @@ -342,6 +344,31 @@ class MediaSelectionViewModel( store.update { it.copy(viewOnceToggleState = it.viewOnceToggleState.next()) } } + fun onEditVideoDuration(context: Context, totalDurationUs: Long, startTimeUs: Long, endTimeUs: Long, touchEnabled: Boolean) { + store.update { + val uri = it.focusedMedia?.uri ?: return@update it + val data = it.getOrCreateVideoTrimData(uri) + val clampedStartTime = max(startTimeUs.toDouble(), 0.0).toLong() + + val alreadyEdited = data.isDurationEdited + val durationEdited = clampedStartTime > 0 || endTimeUs < totalDurationUs + val endMoved = data.endTimeUs != endTimeUs + val maxVideoDurationUs: Long = if (it.isStory && !MediaConstraints.isVideoTranscodeAvailable()) { + Stories.MAX_VIDEO_DURATION_MILLIS + } else { + it.transcodingPreset.calculateMaxVideoUploadDurationInSeconds(getMediaConstraints().getVideoMaxSize(context)).seconds.inWholeMicroseconds + } + val updatedData = clampToMaxClipDuration(VideoTrimData(durationEdited, totalDurationUs, clampedStartTime, endTimeUs), maxVideoDurationUs, !alreadyEdited || !endMoved) + if (!alreadyEdited && durationEdited) { + cancelUpload(MediaBuilder.buildMedia(uri)) + } + it.copy( + isTouchEnabled = touchEnabled, + editorStateMap = it.editorStateMap + (uri to updatedData) + ) + } + } + fun getEditorState(uri: Uri): Any? { return store.state.editorStateMap[uri] } @@ -352,10 +379,6 @@ class MediaSelectionViewModel( } } - fun onVideoBeginEdit(uri: Uri) { - cancelUpload(MediaBuilder.buildMedia(uri)) - } - fun send( selectedContacts: List = emptyList(), scheduledDate: Long? = null diff --git a/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/review/MediaReviewFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/review/MediaReviewFragment.kt index 1f4cc3fb34..32d9b2cbe3 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/review/MediaReviewFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/review/MediaReviewFragment.kt @@ -43,7 +43,6 @@ import org.thoughtcrime.securesms.conversation.ScheduleMessageTimePickerBottomSh import org.thoughtcrime.securesms.conversation.mutiselect.forward.MultiselectForwardActivity import org.thoughtcrime.securesms.conversation.mutiselect.forward.MultiselectForwardFragmentArgs import org.thoughtcrime.securesms.keyvalue.SignalStore -import org.thoughtcrime.securesms.media.DecryptableUriMediaInput import org.thoughtcrime.securesms.mediasend.Media import org.thoughtcrime.securesms.mediasend.MediaSendActivityResult import org.thoughtcrime.securesms.mediasend.v2.HudCommand @@ -77,7 +76,7 @@ import kotlin.math.roundToInt /** * Allows the user to view and edit selected media. */ -class MediaReviewFragment : Fragment(R.layout.v2_media_review_fragment), ScheduleMessageTimePickerBottomSheet.ScheduleCallback { +class MediaReviewFragment : Fragment(R.layout.v2_media_review_fragment), ScheduleMessageTimePickerBottomSheet.ScheduleCallback, VideoThumbnailsRangeSelectorView.RangeDragListener { private val sharedViewModel: MediaSelectionViewModel by viewModels( ownerProducer = { requireActivity() } @@ -297,6 +296,10 @@ class MediaReviewFragment : Fragment(R.layout.v2_media_review_fragment), Schedul } }) + if (MediaConstraints.isVideoTranscodeAvailable()) { + videoTimeLine.registerEditorOnRangeChangeListener(this) + } + val selectionAdapter = MappingAdapter(false) MediaReviewAddItem.register(selectionAdapter) { launchGallery() @@ -527,7 +530,8 @@ class MediaReviewFragment : Fragment(R.layout.v2_media_review_fragment), Schedul return } val uri = mediaItem.uri - videoTimeLine.setInput(DecryptableUriMediaInput.createForUri(requireContext(), uri)) + videoTimeLine.unregisterPlayerOnRangeChangeListener() + videoTimeLine.setInput(uri) val size: Long = tryGetUriSize(requireContext(), uri, Long.MAX_VALUE) val maxSend = sharedViewModel.getMediaConstraints().getVideoMaxSize(requireContext()) if (size > maxSend) { @@ -535,7 +539,7 @@ class MediaReviewFragment : Fragment(R.layout.v2_media_review_fragment), Schedul } if (state.isTouchEnabled) { - val data = state.getVideoTrimData(uri) ?: return + val data = state.getOrCreateVideoTrimData(uri) if (data.totalInputDurationUs > 0) { videoTimeLine.setRange(data.startTimeUs, data.endTimeUs) @@ -545,9 +549,9 @@ class MediaReviewFragment : Fragment(R.layout.v2_media_review_fragment), Schedul private fun presentVideoSizeHint(state: MediaSelectionState) { val focusedMedia = state.focusedMedia ?: return - val trimData = state.getVideoTrimData(focusedMedia.uri) + val trimData = state.getOrCreateVideoTrimData(focusedMedia.uri) - videoSizeHint.text = if (state.isVideoTrimmingVisible && trimData != null) { + videoSizeHint.text = if (state.isVideoTrimmingVisible) { val seconds = trimData.getDuration().inWholeSeconds val bytes = TranscodingQuality.createFromPreset(state.transcodingPreset, trimData.getDuration().inWholeMilliseconds).byteCountEstimate String.format(Locale.getDefault(), "%d:%02d • %s", seconds / 60, seconds % 60, MemoryUnitFormat.formatBytes(bytes, MemoryUnitFormat.MEGA_BYTES, true)) @@ -769,4 +773,8 @@ class MediaReviewFragment : Fragment(R.layout.v2_media_review_fragment), Schedul scheduledSendTime = scheduledTime sendButton.performClick() } + + override fun onRangeDrag(minValue: Long, maxValue: Long, duration: Long, end: Boolean) { + sharedViewModel.onEditVideoDuration(context = requireContext(), totalDurationUs = duration, startTimeUs = minValue, endTimeUs = maxValue, touchEnabled = end) + } } diff --git a/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/videos/MediaReviewVideoPageFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/videos/MediaReviewVideoPageFragment.kt index 3669e95b64..0bcad54282 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/videos/MediaReviewVideoPageFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/videos/MediaReviewVideoPageFragment.kt @@ -10,8 +10,6 @@ import org.thoughtcrime.securesms.R import org.thoughtcrime.securesms.mediasend.VideoEditorFragment import org.thoughtcrime.securesms.mediasend.v2.HudCommand import org.thoughtcrime.securesms.mediasend.v2.MediaSelectionViewModel -import org.thoughtcrime.securesms.mms.MediaConstraints -import org.thoughtcrime.securesms.stories.Stories private const val VIDEO_EDITOR_TAG = "video.editor.fragment" @@ -34,16 +32,6 @@ class MediaReviewVideoPageFragment : Fragment(R.layout.fragment_container), Vide restoreVideoEditorState() } - override fun onSaveInstanceState(outState: Bundle) { - super.onSaveInstanceState(outState) - saveEditorState() - } - - private fun saveEditorState() { - val saveState = videoEditorFragment.saveState() - sharedViewModel.setEditorState(requireUri(), saveState) - } - override fun onPlayerReady() { sharedViewModel.sendCommand(HudCommand.ResumeEntryTransition) } @@ -55,15 +43,6 @@ class MediaReviewVideoPageFragment : Fragment(R.layout.fragment_container), Vide override fun onTouchEventsNeeded(needed: Boolean) { sharedViewModel.setTouchEnabled(!needed) } - - override fun onVideoBeginEdit(uri: Uri) { - sharedViewModel.onVideoBeginEdit(uri) - } - - override fun onVideoEndEdit(uri: Uri) { - saveEditorState() - } - private fun restoreVideoEditorState() { val data = sharedViewModel.getEditorState(requireUri()) as? VideoTrimData @@ -81,8 +60,7 @@ class MediaReviewVideoPageFragment : Fragment(R.layout.fragment_container), Vide val videoEditorFragment = VideoEditorFragment.newInstance( requireUri(), requireMaxAttachmentSize(), - requireIsVideoGif(), - requireMaxVideoDuration() + requireIsVideoGif() ) childFragmentManager.beginTransaction() @@ -100,7 +78,6 @@ class MediaReviewVideoPageFragment : Fragment(R.layout.fragment_container), Vide private fun requireUri(): Uri = requireNotNull(requireArguments().getParcelableCompat(ARG_URI, Uri::class.java)) private fun requireMaxAttachmentSize(): Long = sharedViewModel.getMediaConstraints().getVideoMaxSize(requireContext()) private fun requireIsVideoGif(): Boolean = requireNotNull(requireArguments().getBoolean(ARG_IS_VIDEO_GIF)) - private fun requireMaxVideoDuration(): Long = if (sharedViewModel.isStory() && !MediaConstraints.isVideoTranscodeAvailable()) Stories.MAX_VIDEO_DURATION_MILLIS else Long.MAX_VALUE companion object { private const val ARG_URI = "arg.uri" diff --git a/app/src/main/java/org/thoughtcrime/securesms/video/videoconverter/VideoThumbnailsRangeSelectorView.java b/app/src/main/java/org/thoughtcrime/securesms/video/videoconverter/VideoThumbnailsRangeSelectorView.java index 72b35c91c5..8a8163c861 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/video/videoconverter/VideoThumbnailsRangeSelectorView.java +++ b/app/src/main/java/org/thoughtcrime/securesms/video/videoconverter/VideoThumbnailsRangeSelectorView.java @@ -51,7 +51,8 @@ public final class VideoThumbnailsRangeSelectorView extends VideoThumbnailsView private long downMax; private Thumb dragThumb; private Thumb lastDragThumb; - private OnRangeChangeListener onRangeChangeListener; + private PositionDragListener playerOnRangeChangeListener; + private RangeDragListener editorOnRangeChangeListener; @Px private int thumbSizePixels; @Px private int thumbTouchRadius; @ColorInt private int thumbColor; @@ -109,15 +110,7 @@ public final class VideoThumbnailsRangeSelectorView extends VideoThumbnailsView @Override protected void afterDurationChange(long duration) { - super.afterDurationChange(duration); - - if (maxValue != null && duration < maxValue) { - maxValue = duration; - } - - if (minValue != null && duration < minValue) { - minValue = duration; - } + maxValue = duration; if (duration > 0) { if (externalMaxValue != null) { @@ -131,15 +124,21 @@ public final class VideoThumbnailsRangeSelectorView extends VideoThumbnailsView } } - if (onRangeChangeListener != null) { - onRangeChangeListener.onRangeDragEnd(getMinValue(), getMaxValue(), getDuration(), Thumb.MIN); - } + onRangeDrag(getMinValue(), getMaxValue(), duration, true); invalidate(); } - public void setOnRangeChangeListener(OnRangeChangeListener onRangeChangeListener) { - this.onRangeChangeListener = onRangeChangeListener; + public void registerPlayerOnRangeChangeListener(PositionDragListener playerOnRangeChangeListener) { + this.playerOnRangeChangeListener = playerOnRangeChangeListener; + } + + public void registerEditorOnRangeChangeListener(RangeDragListener editorOnRangeChangeListener) { + this.editorOnRangeChangeListener = editorOnRangeChangeListener; + } + + public void unregisterPlayerOnRangeChangeListener() { + this.playerOnRangeChangeListener = null; } public void setActualPosition(long position) { @@ -349,22 +348,22 @@ public final class VideoThumbnailsRangeSelectorView extends VideoThumbnailsView changed = setMaxValue(downMax + delta); break; } - if (changed && onRangeChangeListener != null) { + if (changed) { if (dragThumb == Thumb.POSITION) { - onRangeChangeListener.onPositionDrag(dragPosition); + onPositionDrag(dragPosition); } else { - onRangeChangeListener.onRangeDrag(getMinValue(), getMaxValue(), getDuration(), dragThumb); + onRangeDrag(getMinValue(), getMaxValue(), getDuration(), false); } } return true; } if (actionMasked == MotionEvent.ACTION_UP) { - if (onRangeChangeListener != null) { + if (editorOnRangeChangeListener != null) { if (dragThumb == Thumb.POSITION) { - onRangeChangeListener.onEndPositionDrag(dragPosition); + onEndPositionDrag(dragPosition); } else { - onRangeChangeListener.onRangeDragEnd(getMinValue(), getMaxValue(), getDuration(), dragThumb); + onRangeDrag(getMinValue(), getMaxValue(), getDuration(), true); } lastDragThumb = dragThumb; dragEndTimeMs = System.currentTimeMillis(); @@ -418,20 +417,36 @@ public final class VideoThumbnailsRangeSelectorView extends VideoThumbnailsView maximumSelectableRangeMicros = timeUnit.toMicros(t); } + private void onPositionDrag(long position) { + if (playerOnRangeChangeListener != null) { + playerOnRangeChangeListener.onPositionDrag(position); + } + } + + private void onEndPositionDrag(long position) { + if (playerOnRangeChangeListener != null) { + playerOnRangeChangeListener.onEndPositionDrag(position); + } + } + + private void onRangeDrag(long minValue, long maxValue, long duration, boolean end) { + if (editorOnRangeChangeListener != null) { + editorOnRangeChangeListener.onRangeDrag(minValue, maxValue, duration, end); + } + } + public enum Thumb { MIN, MAX, POSITION } - public interface OnRangeChangeListener { - + public interface PositionDragListener { void onPositionDrag(long position); - void onEndPositionDrag(long position); + } - void onRangeDrag(long minValue, long maxValue, long duration, Thumb thumb); - - void onRangeDragEnd(long minValue, long maxValue, long duration, Thumb thumb); + public interface RangeDragListener { + void onRangeDrag(long minValue, long maxValue, long duration, boolean start); } } diff --git a/app/src/main/java/org/thoughtcrime/securesms/video/videoconverter/VideoThumbnailsView.java b/app/src/main/java/org/thoughtcrime/securesms/video/videoconverter/VideoThumbnailsView.java index ca6e2429b5..242c8ef2ae 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/video/videoconverter/VideoThumbnailsView.java +++ b/app/src/main/java/org/thoughtcrime/securesms/video/videoconverter/VideoThumbnailsView.java @@ -7,6 +7,7 @@ import android.graphics.Paint; import android.graphics.Path; import android.graphics.Rect; import android.graphics.RectF; +import android.net.Uri; import android.os.AsyncTask; import android.util.AttributeSet; import android.view.View; @@ -16,6 +17,7 @@ import androidx.annotation.Nullable; import androidx.annotation.RequiresApi; import org.signal.core.util.logging.Log; +import org.thoughtcrime.securesms.media.DecryptableUriMediaInput; import org.thoughtcrime.securesms.util.ViewUtil; import org.thoughtcrime.securesms.video.interfaces.MediaInput; @@ -26,11 +28,13 @@ import java.util.Arrays; import java.util.List; @RequiresApi(api = 23) -public class VideoThumbnailsView extends View { +abstract public class VideoThumbnailsView extends View { private static final String TAG = Log.tag(VideoThumbnailsView.class); private static final int CORNER_RADIUS = ViewUtil.dpToPx(8); + protected Uri currentUri; + private MediaInput input; private volatile ArrayList thumbnails; private AsyncTask thumbnailsTask; @@ -55,12 +59,13 @@ public class VideoThumbnailsView extends View { super(context, attrs, defStyleAttr); } - public void setInput(@NonNull MediaInput input) { - if (this.input != null && input.hasSameInput(this.input)) { + public void setInput(@NonNull Uri uri) throws IOException { + if (uri.equals(this.currentUri)) { return; } - this.input = input; + this.currentUri = uri; + this.input = DecryptableUriMediaInput.createForUri(getContext(), uri); this.thumbnails = null; if (thumbnailsTask != null) { thumbnailsTask.cancel(true); @@ -163,15 +168,14 @@ public class VideoThumbnailsView extends View { } } - public void setDuration(long duration) { + private void setDuration(long duration) { if (this.duration != duration) { this.duration = duration; afterDurationChange(duration); } } - protected void afterDurationChange(long duration) { - } + abstract void afterDurationChange(long duration); public long getDuration() { return duration; @@ -241,14 +245,10 @@ public class VideoThumbnailsView extends View { VideoThumbnailsView view = viewReference.get(); List thumbnails = view != null ? view.thumbnails : null; if (view != null) { - view.setDuration(duration); + view.setDuration(ThumbnailsTask.this.duration); view.invalidate(); Log.i(TAG, "onPostExecute, we have " + (thumbnails != null ? thumbnails.size() : "null") + " thumbs"); } } } - - public interface OnDurationListener { - void onDurationKnown(long duration); - } } From 218964cbda66c7decd98637aec02a80b581543fc Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Tue, 5 Mar 2024 11:00:29 -0500 Subject: [PATCH 055/103] Add archive media apis. --- .../attachments/DatabaseAttachment.kt | 9 +- .../securesms/backup/v2/BackupRepository.kt | 96 +++++++ .../InternalBackupPlaygroundFragment.kt | 262 +++++++++++++++--- .../InternalBackupPlaygroundViewModel.kt | 180 ++++++++++++ .../securesms/database/AttachmentTable.kt | 18 +- .../securesms/database/MediaTable.kt | 3 +- .../sms/UploadDependencyGraphTest.kt | 3 +- .../securesms/database/FakeMessageRecords.kt | 6 +- .../signalservice/api/archive/ArchiveApi.kt | 55 +++- .../archive/ArchiveCredentialPresentation.kt | 11 +- .../api/archive/ArchiveMediaRequest.kt | 25 ++ .../api/archive/ArchiveMediaResponse.kt | 15 + .../api/archive/BatchArchiveMediaRequest.kt | 15 + .../api/archive/BatchArchiveMediaResponse.kt | 22 ++ .../api/archive/DeleteArchivedMediaRequest.kt | 20 ++ .../signalservice/api/backup/BackupKey.kt | 25 +- .../signalservice/api/backup/MediaId.kt | 23 ++ .../internal/push/PushServiceSocket.java | 59 +++- 18 files changed, 785 insertions(+), 62 deletions(-) create mode 100644 libsignal-service/src/main/java/org/whispersystems/signalservice/api/archive/ArchiveMediaRequest.kt create mode 100644 libsignal-service/src/main/java/org/whispersystems/signalservice/api/archive/ArchiveMediaResponse.kt create mode 100644 libsignal-service/src/main/java/org/whispersystems/signalservice/api/archive/BatchArchiveMediaRequest.kt create mode 100644 libsignal-service/src/main/java/org/whispersystems/signalservice/api/archive/BatchArchiveMediaResponse.kt create mode 100644 libsignal-service/src/main/java/org/whispersystems/signalservice/api/archive/DeleteArchivedMediaRequest.kt create mode 100644 libsignal-service/src/main/java/org/whispersystems/signalservice/api/backup/MediaId.kt diff --git a/app/src/main/java/org/thoughtcrime/securesms/attachments/DatabaseAttachment.kt b/app/src/main/java/org/thoughtcrime/securesms/attachments/DatabaseAttachment.kt index fa1570a529..1fb11a06e2 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/attachments/DatabaseAttachment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/attachments/DatabaseAttachment.kt @@ -22,6 +22,9 @@ class DatabaseAttachment : Attachment { @JvmField val hasData: Boolean + @JvmField + val dataHash: String? + private val hasThumbnail: Boolean val displayOrder: Int @@ -53,7 +56,8 @@ class DatabaseAttachment : Attachment { audioHash: AudioHash?, transformProperties: TransformProperties?, displayOrder: Int, - uploadTimestamp: Long + uploadTimestamp: Long, + dataHash: String? ) : super( contentType = contentType!!, transferState = transferProgress, @@ -81,6 +85,7 @@ class DatabaseAttachment : Attachment { this.attachmentId = attachmentId this.mmsId = mmsId this.hasData = hasData + this.dataHash = dataHash this.hasThumbnail = hasThumbnail this.displayOrder = displayOrder } @@ -88,6 +93,7 @@ class DatabaseAttachment : Attachment { constructor(parcel: Parcel) : super(parcel) { attachmentId = ParcelCompat.readParcelable(parcel, AttachmentId::class.java.classLoader, AttachmentId::class.java)!! hasData = ParcelUtil.readBoolean(parcel) + dataHash = parcel.readString() hasThumbnail = ParcelUtil.readBoolean(parcel) mmsId = parcel.readLong() displayOrder = parcel.readInt() @@ -97,6 +103,7 @@ class DatabaseAttachment : Attachment { super.writeToParcel(dest, flags) dest.writeParcelable(attachmentId, 0) ParcelUtil.writeBoolean(dest, hasData) + dest.writeString(dataHash) ParcelUtil.writeBoolean(dest, hasThumbnail) dest.writeLong(mmsId) dest.writeInt(displayOrder) diff --git a/app/src/main/java/org/thoughtcrime/securesms/backup/v2/BackupRepository.kt b/app/src/main/java/org/thoughtcrime/securesms/backup/v2/BackupRepository.kt index 31bf07694a..506058880e 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/backup/v2/BackupRepository.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/backup/v2/BackupRepository.kt @@ -5,6 +5,7 @@ package org.thoughtcrime.securesms.backup.v2 +import org.signal.core.util.Base64 import org.signal.core.util.EventTimer import org.signal.core.util.logging.Log import org.signal.core.util.withinTransaction @@ -13,6 +14,7 @@ import org.signal.libsignal.messagebackup.MessageBackup.ValidationResult import org.signal.libsignal.messagebackup.MessageBackupKey import org.signal.libsignal.protocol.ServiceId.Aci import org.signal.libsignal.zkgroup.profiles.ProfileKey +import org.thoughtcrime.securesms.attachments.DatabaseAttachment import org.thoughtcrime.securesms.backup.v2.database.ChatItemImportInserter import org.thoughtcrime.securesms.backup.v2.database.clearAllDataForBackupRestore import org.thoughtcrime.securesms.backup.v2.processor.AccountDataProcessor @@ -33,9 +35,17 @@ import org.thoughtcrime.securesms.jobs.RequestGroupV2InfoJob import org.thoughtcrime.securesms.keyvalue.SignalStore import org.thoughtcrime.securesms.recipients.RecipientId import org.whispersystems.signalservice.api.NetworkResult +import org.whispersystems.signalservice.api.archive.ArchiveGetMediaItemsResponse +import org.whispersystems.signalservice.api.archive.ArchiveMediaRequest +import org.whispersystems.signalservice.api.archive.ArchiveMediaResponse import org.whispersystems.signalservice.api.archive.ArchiveServiceCredential +import org.whispersystems.signalservice.api.archive.BatchArchiveMediaResponse +import org.whispersystems.signalservice.api.archive.DeleteArchivedMediaRequest +import org.whispersystems.signalservice.api.backup.BackupKey +import org.whispersystems.signalservice.api.crypto.AttachmentCipherStreamUtil import org.whispersystems.signalservice.api.push.ServiceId.ACI import org.whispersystems.signalservice.api.push.ServiceId.PNI +import org.whispersystems.signalservice.internal.crypto.PaddingInputStream import java.io.ByteArrayOutputStream import java.io.InputStream import kotlin.time.Duration.Companion.milliseconds @@ -271,6 +281,77 @@ object BackupRepository { .also { Log.i(TAG, "OverallResult: $it") } is NetworkResult.Success } + /** + * Returns an object with details about the remote backup state. + */ + fun debugGetArchivedMediaState(): NetworkResult> { + val api = ApplicationDependencies.getSignalServiceAccountManager().archiveApi + val backupKey = SignalStore.svr().getOrCreateMasterKey().deriveBackupKey() + + return api + .triggerBackupIdReservation(backupKey) + .then { getAuthCredential() } + .then { credential -> + api.debugGetUploadedMediaItemMetadata(backupKey, credential) + } + } + + fun archiveMedia(attachment: DatabaseAttachment): NetworkResult { + val api = ApplicationDependencies.getSignalServiceAccountManager().archiveApi + val backupKey = SignalStore.svr().getOrCreateMasterKey().deriveBackupKey() + + return api + .triggerBackupIdReservation(backupKey) + .then { getAuthCredential() } + .then { credential -> + api.archiveAttachmentMedia( + backupKey = backupKey, + serviceCredential = credential, + item = attachment.toArchiveMediaRequest(backupKey) + ) + } + .also { Log.i(TAG, "backupMediaResult: $it") } + } + + fun archiveMedia(attachments: List): NetworkResult { + val api = ApplicationDependencies.getSignalServiceAccountManager().archiveApi + val backupKey = SignalStore.svr().getOrCreateMasterKey().deriveBackupKey() + + return api + .triggerBackupIdReservation(backupKey) + .then { getAuthCredential() } + .then { credential -> + api.archiveAttachmentMedia( + backupKey = backupKey, + serviceCredential = credential, + items = attachments.map { it.toArchiveMediaRequest(backupKey) } + ) + } + .also { Log.i(TAG, "backupMediaResult: $it") } + } + + fun deleteArchivedMedia(attachments: List): NetworkResult { + val api = ApplicationDependencies.getSignalServiceAccountManager().archiveApi + val backupKey = SignalStore.svr().getOrCreateMasterKey().deriveBackupKey() + + val mediaToDelete = attachments.map { + DeleteArchivedMediaRequest.ArchivedMediaObject( + cdn = 3, // TODO [cody] store and reuse backup cdn returned from copy/move call + mediaId = backupKey.deriveMediaId(Base64.decode(it.dataHash!!)).toString() + ) + } + + return getAuthCredential() + .then { credential -> + api.deleteArchivedMedia( + backupKey = backupKey, + serviceCredential = credential, + mediaToDelete = mediaToDelete + ) + } + .also { Log.i(TAG, "deleteBackupMediaResult: $it") } + } + /** * Retrieves an auth credential, preferring a cached value if available. */ @@ -298,6 +379,21 @@ object BackupRepository { val e164: String, val profileKey: ProfileKey ) + + private fun DatabaseAttachment.toArchiveMediaRequest(backupKey: BackupKey): ArchiveMediaRequest { + val mediaSecrets = backupKey.deriveMediaSecrets(Base64.decode(dataHash!!)) + return ArchiveMediaRequest( + sourceAttachment = ArchiveMediaRequest.SourceAttachment( + cdn = cdnNumber, + key = remoteLocation!! + ), + objectLength = AttachmentCipherStreamUtil.getCiphertextLength(PaddingInputStream.getPaddedSize(size)).toInt(), + mediaId = mediaSecrets.id.toString(), + hmacKey = Base64.encodeWithPadding(mediaSecrets.macKey), + encryptionKey = Base64.encodeWithPadding(mediaSecrets.cipherKey), + iv = Base64.encodeWithPadding(mediaSecrets.iv) + ) + } } class ExportState { diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/internal/backup/InternalBackupPlaygroundFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/internal/backup/InternalBackupPlaygroundFragment.kt index 9d3fd8410a..b1ece67d5d 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/internal/backup/InternalBackupPlaygroundFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/internal/backup/InternalBackupPlaygroundFragment.kt @@ -12,7 +12,11 @@ import android.os.Bundle import android.widget.Toast import androidx.activity.result.ActivityResultLauncher import androidx.activity.result.contract.ActivityResultContracts +import androidx.compose.foundation.ExperimentalFoundationApi +import androidx.compose.foundation.background +import androidx.compose.foundation.combinedClickable import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.Spacer @@ -20,12 +24,26 @@ import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.width +import androidx.compose.foundation.lazy.LazyColumn +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.material3.Button +import androidx.compose.material3.Checkbox +import androidx.compose.material3.CircularProgressIndicator import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.Scaffold +import androidx.compose.material3.SnackbarHostState import androidx.compose.material3.Surface import androidx.compose.material3.Switch +import androidx.compose.material3.Tab +import androidx.compose.material3.TabRow import androidx.compose.material3.Text import androidx.compose.runtime.Composable +import androidx.compose.runtime.LaunchedEffect import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableIntStateOf +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.setValue import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.text.style.TextAlign @@ -34,6 +52,7 @@ import androidx.compose.ui.unit.dp import androidx.fragment.app.viewModels import org.signal.core.ui.Buttons import org.signal.core.ui.Dividers +import org.signal.core.ui.Snackbars import org.signal.core.ui.theme.SignalTheme import org.signal.core.util.bytes import org.signal.core.util.getLength @@ -88,47 +107,95 @@ class InternalBackupPlaygroundFragment : ComposeFragment() { @Composable override fun FragmentContent() { val state by viewModel.state + val mediaState by viewModel.mediaState - Screen( - state = state, - onExportClicked = { viewModel.export() }, - onImportMemoryClicked = { viewModel.import() }, - onImportFileClicked = { - val intent = Intent().apply { - action = Intent.ACTION_GET_CONTENT - type = "application/octet-stream" - addCategory(Intent.CATEGORY_OPENABLE) - } + LaunchedEffect(Unit) { + viewModel.loadMedia() + } - importFileLauncher.launch(intent) + Tabs( + mainContent = { + Screen( + state = state, + onExportClicked = { viewModel.export() }, + onImportMemoryClicked = { viewModel.import() }, + onImportFileClicked = { + val intent = Intent().apply { + action = Intent.ACTION_GET_CONTENT + type = "application/octet-stream" + addCategory(Intent.CATEGORY_OPENABLE) + } + + importFileLauncher.launch(intent) + }, + onPlaintextClicked = { viewModel.onPlaintextToggled() }, + onSaveToDiskClicked = { + val intent = Intent().apply { + action = Intent.ACTION_CREATE_DOCUMENT + type = "application/octet-stream" + addCategory(Intent.CATEGORY_OPENABLE) + putExtra(Intent.EXTRA_TITLE, "backup-${if (state.plaintext) "plaintext" else "encrypted"}-${System.currentTimeMillis()}.bin") + } + + exportFileLauncher.launch(intent) + }, + onUploadToRemoteClicked = { viewModel.uploadBackupToRemote() }, + onCheckRemoteBackupStateClicked = { viewModel.checkRemoteBackupState() }, + onValidateFileClicked = { + val intent = Intent().apply { + action = Intent.ACTION_GET_CONTENT + type = "application/octet-stream" + addCategory(Intent.CATEGORY_OPENABLE) + } + + validateFileLauncher.launch(intent) + } + ) }, - onPlaintextClicked = { viewModel.onPlaintextToggled() }, - onSaveToDiskClicked = { - val intent = Intent().apply { - action = Intent.ACTION_CREATE_DOCUMENT - type = "application/octet-stream" - addCategory(Intent.CATEGORY_OPENABLE) - putExtra(Intent.EXTRA_TITLE, "backup-${if (state.plaintext) "plaintext" else "encrypted"}-${System.currentTimeMillis()}.bin") - } - - exportFileLauncher.launch(intent) - }, - onUploadToRemoteClicked = { viewModel.uploadBackupToRemote() }, - onCheckRemoteBackupStateClicked = { viewModel.checkRemoteBackupState() }, - onValidateFileClicked = { - val intent = Intent().apply { - action = Intent.ACTION_GET_CONTENT - type = "application/octet-stream" - addCategory(Intent.CATEGORY_OPENABLE) - } - - validateFileLauncher.launch(intent) + mediaContent = { snackbarHostState -> + MediaList( + state = mediaState, + snackbarHostState = snackbarHostState, + backupAttachmentMedia = { viewModel.backupAttachmentMedia(it) }, + deleteBackupAttachmentMedia = { viewModel.deleteBackupAttachmentMedia(it) }, + batchBackupAttachmentMedia = { viewModel.backupAttachmentMedia(it) }, + batchDeleteBackupAttachmentMedia = { viewModel.deleteBackupAttachmentMedia(it) } + ) } ) } +} - override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) { - super.onActivityResult(requestCode, resultCode, data) +@Composable +fun Tabs( + mainContent: @Composable () -> Unit, + mediaContent: @Composable (snackbarHostState: SnackbarHostState) -> Unit +) { + val tabs = listOf("Main", "Media") + var tabIndex by remember { mutableIntStateOf(0) } + + val snackbarHostState: SnackbarHostState = remember { SnackbarHostState() } + + Scaffold( + snackbarHost = { Snackbars.Host(snackbarHostState) }, + topBar = { + TabRow(selectedTabIndex = tabIndex) { + tabs.forEachIndexed { index, tab -> + Tab( + text = { Text(tab) }, + selected = index == tabIndex, + onClick = { tabIndex = index } + ) + } + } + } + ) { + Surface(modifier = Modifier.padding(it)) { + when (tabIndex) { + 0 -> mainContent() + 1 -> mediaContent(snackbarHostState) + } + } } } @@ -198,9 +265,11 @@ fun Screen( BackupState.NONE -> { StateLabel("") } + BackupState.EXPORT_IN_PROGRESS -> { StateLabel("Export in progress...") } + BackupState.EXPORT_DONE -> { StateLabel("Export complete. Sitting in memory. You can click 'Import' to import that data, save it to a file, or upload it to remote.") @@ -210,6 +279,7 @@ fun Screen( Text("Save to file") } } + BackupState.IMPORT_IN_PROGRESS -> { StateLabel("Import in progress...") } @@ -229,12 +299,15 @@ fun Screen( is InternalBackupPlaygroundViewModel.RemoteBackupState.Available -> { StateLabel("Exists/allocated. ${state.remoteBackupState.response.mediaCount} media items, using ${state.remoteBackupState.response.usedSpace} bytes (${state.remoteBackupState.response.usedSpace.bytes.inMebiBytes.roundedString(3)} MiB)") } + InternalBackupPlaygroundViewModel.RemoteBackupState.GeneralError -> { StateLabel("Hit an unknown error. Check the logs.") } + InternalBackupPlaygroundViewModel.RemoteBackupState.NotFound -> { StateLabel("Not found.") } + InternalBackupPlaygroundViewModel.RemoteBackupState.Unknown -> { StateLabel("Hit the button above to check the state.") } @@ -255,12 +328,15 @@ fun Screen( BackupUploadState.NONE -> { StateLabel("") } + BackupUploadState.UPLOAD_IN_PROGRESS -> { StateLabel("Upload in progress...") } + BackupUploadState.UPLOAD_DONE -> { StateLabel("Upload complete.") } + BackupUploadState.UPLOAD_FAILED -> { StateLabel("Upload failed.") } @@ -278,6 +354,124 @@ private fun StateLabel(text: String) { ) } +@OptIn(ExperimentalFoundationApi::class) +@Composable +fun MediaList( + state: InternalBackupPlaygroundViewModel.MediaState, + snackbarHostState: SnackbarHostState, + backupAttachmentMedia: (InternalBackupPlaygroundViewModel.BackupAttachment) -> Unit, + deleteBackupAttachmentMedia: (InternalBackupPlaygroundViewModel.BackupAttachment) -> Unit, + batchBackupAttachmentMedia: (Set) -> Unit, + batchDeleteBackupAttachmentMedia: (Set) -> Unit +) { + LaunchedEffect(state.error?.id) { + state.error?.let { + snackbarHostState.showSnackbar(it.errorText) + } + } + + var selectionState by remember { mutableStateOf(MediaMultiSelectState()) } + + Box(modifier = Modifier.fillMaxSize()) { + LazyColumn(modifier = Modifier.fillMaxSize()) { + items( + count = state.attachments.size, + key = { index -> state.attachments[index].id } + ) { index -> + val attachment = state.attachments[index] + Row( + modifier = Modifier + .combinedClickable( + onClick = { + if (selectionState.selecting) { + selectionState = selectionState.copy(selected = if (selectionState.selected.contains(attachment.mediaId)) selectionState.selected - attachment.mediaId else selectionState.selected + attachment.mediaId) + } + }, + onLongClick = { + selectionState = if (selectionState.selecting) MediaMultiSelectState() else MediaMultiSelectState(selecting = true, selected = setOf(attachment.mediaId)) + } + ) + .padding(horizontal = 16.dp, vertical = 8.dp) + ) { + if (selectionState.selecting) { + Checkbox( + checked = selectionState.selected.contains(attachment.mediaId), + onCheckedChange = { selected -> + selectionState = selectionState.copy(selected = if (selected) selectionState.selected + attachment.mediaId else selectionState.selected - attachment.mediaId) + } + ) + } + + Column(modifier = Modifier.weight(1f, true)) { + Text(text = "Attachment ${attachment.title}") + Text(text = "State: ${attachment.state}") + } + + if (attachment.state == InternalBackupPlaygroundViewModel.BackupAttachment.State.INIT || + attachment.state == InternalBackupPlaygroundViewModel.BackupAttachment.State.IN_PROGRESS + ) { + CircularProgressIndicator() + } else { + Button( + enabled = !selectionState.selecting, + onClick = { + when (attachment.state) { + InternalBackupPlaygroundViewModel.BackupAttachment.State.LOCAL_ONLY -> backupAttachmentMedia(attachment) + InternalBackupPlaygroundViewModel.BackupAttachment.State.UPLOADED -> deleteBackupAttachmentMedia(attachment) + else -> throw AssertionError("Unsupported state: ${attachment.state}") + } + } + ) { + Text( + text = when (attachment.state) { + InternalBackupPlaygroundViewModel.BackupAttachment.State.LOCAL_ONLY -> "Backup" + InternalBackupPlaygroundViewModel.BackupAttachment.State.UPLOADED -> "Remote Delete" + else -> throw AssertionError("Unsupported state: ${attachment.state}") + } + ) + } + } + } + } + } + + if (selectionState.selecting) { + Row( + horizontalArrangement = Arrangement.spacedBy(8.dp), + modifier = Modifier + .align(Alignment.BottomCenter) + .padding(bottom = 24.dp) + .background( + color = MaterialTheme.colorScheme.secondaryContainer, + shape = RoundedCornerShape(8.dp) + ) + .padding(8.dp) + ) { + Button(onClick = { selectionState = MediaMultiSelectState() }) { + Text("Cancel") + } + Button(onClick = { + batchBackupAttachmentMedia(selectionState.selected) + selectionState = MediaMultiSelectState() + }) { + Text("Backup") + } + Button(onClick = { + batchDeleteBackupAttachmentMedia(selectionState.selected) + selectionState = MediaMultiSelectState() + }) { + Text("Delete") + } + } + } + } +} + +private data class MediaMultiSelectState( + val selecting: Boolean = false, + val selected: Set = emptySet() +) + @Preview(name = "Light Theme", group = "screen", uiMode = Configuration.UI_MODE_NIGHT_NO) @Preview(name = "Dark Theme", group = "screen", uiMode = Configuration.UI_MODE_NIGHT_YES) @Composable diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/internal/backup/InternalBackupPlaygroundViewModel.kt b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/internal/backup/InternalBackupPlaygroundViewModel.kt index a178b178ef..c785ef55fc 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/internal/backup/InternalBackupPlaygroundViewModel.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/internal/backup/InternalBackupPlaygroundViewModel.kt @@ -13,17 +13,27 @@ import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers import io.reactivex.rxjava3.core.Single import io.reactivex.rxjava3.disposables.CompositeDisposable import io.reactivex.rxjava3.kotlin.plusAssign +import io.reactivex.rxjava3.kotlin.subscribeBy import io.reactivex.rxjava3.schedulers.Schedulers +import org.signal.core.util.Base64 import org.signal.libsignal.zkgroup.profiles.ProfileKey +import org.thoughtcrime.securesms.attachments.DatabaseAttachment import org.thoughtcrime.securesms.backup.v2.BackupMetadata import org.thoughtcrime.securesms.backup.v2.BackupRepository +import org.thoughtcrime.securesms.database.SignalDatabase +import org.thoughtcrime.securesms.keyvalue.SignalStore import org.thoughtcrime.securesms.recipients.Recipient import org.whispersystems.signalservice.api.NetworkResult +import org.whispersystems.signalservice.api.backup.BackupKey import java.io.ByteArrayInputStream import java.io.InputStream +import java.util.UUID +import kotlin.random.Random class InternalBackupPlaygroundViewModel : ViewModel() { + private val backupKey = SignalStore.svr().getOrCreateMasterKey().deriveBackupKey() + var backupData: ByteArray? = null val disposables = CompositeDisposable() @@ -31,6 +41,9 @@ class InternalBackupPlaygroundViewModel : ViewModel() { private val _state: MutableState = mutableStateOf(ScreenState(backupState = BackupState.NONE, uploadState = BackupUploadState.NONE, plaintext = false)) val state: State = _state + private val _mediaState: MutableState = mutableStateOf(MediaState()) + val mediaState: State = _mediaState + fun export() { _state.value = _state.value.copy(backupState = BackupState.EXPORT_IN_PROGRESS) val plaintext = _state.value.plaintext @@ -117,9 +130,11 @@ class InternalBackupPlaygroundViewModel : ViewModel() { result is NetworkResult.Success -> { _state.value = _state.value.copy(remoteBackupState = RemoteBackupState.Available(result.result)) } + result is NetworkResult.StatusCodeError && result.code == 404 -> { _state.value = _state.value.copy(remoteBackupState = RemoteBackupState.NotFound) } + else -> { _state.value = _state.value.copy(remoteBackupState = RemoteBackupState.GeneralError) } @@ -127,6 +142,98 @@ class InternalBackupPlaygroundViewModel : ViewModel() { } } + fun loadMedia() { + disposables += Single + .fromCallable { SignalDatabase.attachments.debugGetLatestAttachments() } + .subscribeOn(Schedulers.io()) + .observeOn(Schedulers.single()) + .subscribeBy { + _mediaState.set { update(attachments = it.map { a -> BackupAttachment.from(backupKey, a) }) } + } + + disposables += Single + .fromCallable { BackupRepository.debugGetArchivedMediaState() } + .subscribeOn(Schedulers.io()) + .observeOn(Schedulers.single()) + .subscribeBy { result -> + when (result) { + is NetworkResult.Success -> _mediaState.set { update(archiveStateLoaded = true, backedUpMediaIds = result.result.map { it.mediaId }.toSet()) } + else -> _mediaState.set { copy(error = MediaStateError(errorText = "$result")) } + } + } + } + + fun backupAttachmentMedia(mediaIds: Set) { + disposables += Single.fromCallable { mediaIds.mapNotNull { mediaState.value.idToAttachment[it]?.dbAttachment }.toList() } + .map { BackupRepository.archiveMedia(it) } + .subscribeOn(Schedulers.io()) + .observeOn(Schedulers.single()) + .doOnSubscribe { _mediaState.set { update(inProgressMediaIds = inProgressMediaIds + mediaIds) } } + .doOnTerminate { _mediaState.set { update(inProgressMediaIds = inProgressMediaIds - mediaIds) } } + .subscribeBy { result -> + when (result) { + is NetworkResult.Success -> { + val response = result.result + val successes = response.responses.filter { it.status == 200 } + val failures = response.responses - successes.toSet() + + _mediaState.set { + var updated = update(backedUpMediaIds = backedUpMediaIds + successes.map { it.mediaId }) + if (failures.isNotEmpty()) { + updated = updated.copy(error = MediaStateError(errorText = failures.toString())) + } + updated + } + } + + else -> _mediaState.set { copy(error = MediaStateError(errorText = "$result")) } + } + } + } + + fun backupAttachmentMedia(attachment: BackupAttachment) { + disposables += Single.fromCallable { BackupRepository.archiveMedia(attachment.dbAttachment) } + .subscribeOn(Schedulers.io()) + .observeOn(Schedulers.single()) + .doOnSubscribe { _mediaState.set { update(inProgressMediaIds = inProgressMediaIds + attachment.mediaId) } } + .doOnTerminate { _mediaState.set { update(inProgressMediaIds = inProgressMediaIds - attachment.mediaId) } } + .subscribeBy { + when (it) { + is NetworkResult.Success -> { + _mediaState.set { update(backedUpMediaIds = backedUpMediaIds + attachment.mediaId) } + } + + else -> _mediaState.set { copy(error = MediaStateError(errorText = "$it")) } + } + } + } + + fun deleteBackupAttachmentMedia(mediaIds: Set) { + deleteBackupAttachmentMedia(mediaIds.mapNotNull { mediaState.value.idToAttachment[it] }.toList()) + } + + fun deleteBackupAttachmentMedia(attachment: BackupAttachment) { + deleteBackupAttachmentMedia(listOf(attachment)) + } + + private fun deleteBackupAttachmentMedia(attachments: List) { + val ids = attachments.map { it.mediaId }.toSet() + disposables += Single.fromCallable { BackupRepository.deleteArchivedMedia(attachments.map { it.dbAttachment }) } + .subscribeOn(Schedulers.io()) + .observeOn(Schedulers.single()) + .doOnSubscribe { _mediaState.set { update(inProgressMediaIds = inProgressMediaIds + ids) } } + .doOnTerminate { _mediaState.set { update(inProgressMediaIds = inProgressMediaIds - ids) } } + .subscribeBy { + when (it) { + is NetworkResult.Success -> { + _mediaState.set { update(backedUpMediaIds = backedUpMediaIds - ids) } + } + + else -> _mediaState.set { copy(error = MediaStateError(errorText = "$it")) } + } + } + } + override fun onCleared() { disposables.clear() } @@ -152,4 +259,77 @@ class InternalBackupPlaygroundViewModel : ViewModel() { object GeneralError : RemoteBackupState() data class Available(val response: BackupMetadata) : RemoteBackupState() } + + data class MediaState( + val backupStateLoaded: Boolean = false, + val attachments: List = emptyList(), + val backedUpMediaIds: Set = emptySet(), + val inProgressMediaIds: Set = emptySet(), + val error: MediaStateError? = null + ) { + val idToAttachment: Map = attachments.associateBy { it.mediaId } + + fun update( + archiveStateLoaded: Boolean = this.backupStateLoaded, + attachments: List = this.attachments, + backedUpMediaIds: Set = this.backedUpMediaIds, + inProgressMediaIds: Set = this.inProgressMediaIds + ): MediaState { + val updatedAttachments = if (archiveStateLoaded) { + attachments.map { + val state = if (inProgressMediaIds.contains(it.mediaId)) { + BackupAttachment.State.IN_PROGRESS + } else if (backedUpMediaIds.contains(it.mediaId)) { + BackupAttachment.State.UPLOADED + } else { + BackupAttachment.State.LOCAL_ONLY + } + + it.copy(state = state) + } + } else { + attachments + } + + return copy( + backupStateLoaded = archiveStateLoaded, + attachments = updatedAttachments, + backedUpMediaIds = backedUpMediaIds + ) + } + } + + data class BackupAttachment( + val dbAttachment: DatabaseAttachment, + val state: State = State.INIT, + val mediaId: String = Base64.encodeUrlSafeWithPadding(Random.nextBytes(15)) + ) { + val id: Any = dbAttachment.attachmentId + val title: String = dbAttachment.attachmentId.toString() + + enum class State { + INIT, + LOCAL_ONLY, + UPLOADED, + IN_PROGRESS + } + + companion object { + fun from(backupKey: BackupKey, dbAttachment: DatabaseAttachment): BackupAttachment { + return BackupAttachment( + dbAttachment = dbAttachment, + mediaId = backupKey.deriveMediaId(Base64.decode(dbAttachment.dataHash!!)).toString() + ) + } + } + } + + data class MediaStateError( + val id: UUID = UUID.randomUUID(), + val errorText: String + ) + + fun MutableState.set(update: T.() -> T) { + this.value = this.value.update() + } } diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/AttachmentTable.kt b/app/src/main/java/org/thoughtcrime/securesms/database/AttachmentTable.kt index e3dfcb192a..93d2c6e02d 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/AttachmentTable.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/database/AttachmentTable.kt @@ -949,7 +949,8 @@ class AttachmentTable( audioHash = if (MediaUtil.isAudioType(contentType)) AudioHash.parseOrNull(jsonObject.getString(BLUR_HASH)) else null, transformProperties = TransformProperties.parse(jsonObject.getString(TRANSFORM_PROPERTIES)), displayOrder = jsonObject.getInt(DISPLAY_ORDER), - uploadTimestamp = jsonObject.getLong(UPLOAD_TIMESTAMP) + uploadTimestamp = jsonObject.getLong(UPLOAD_TIMESTAMP), + dataHash = jsonObject.getString(DATA_HASH) ) } } @@ -1456,7 +1457,8 @@ class AttachmentTable( audioHash = if (MediaUtil.isAudioType(contentType)) AudioHash.parseOrNull(cursor.requireString(BLUR_HASH)) else null, transformProperties = TransformProperties.parse(cursor.requireString(TRANSFORM_PROPERTIES)), displayOrder = cursor.requireInt(DISPLAY_ORDER), - uploadTimestamp = cursor.requireLong(UPLOAD_TIMESTAMP) + uploadTimestamp = cursor.requireLong(UPLOAD_TIMESTAMP), + dataHash = cursor.requireString(DATA_HASH) ) } @@ -1490,6 +1492,18 @@ class AttachmentTable( } } + fun debugGetLatestAttachments(): List { + return readableDatabase + .select(*PROJECTION) + .from(TABLE_NAME) + .where("$TRANSFER_STATE == $TRANSFER_PROGRESS_DONE AND $REMOTE_LOCATION IS NOT NULL AND $DATA_HASH IS NOT NULL") + .orderBy("$ID DESC") + .limit(30) + .run() + .readToList { it.readAttachments() } + .flatten() + } + @VisibleForTesting class DataInfo( val file: File, diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/MediaTable.kt b/app/src/main/java/org/thoughtcrime/securesms/database/MediaTable.kt index cc137bcbea..65d73b54d9 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/MediaTable.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/database/MediaTable.kt @@ -48,7 +48,8 @@ class MediaTable internal constructor(context: Context?, databaseHelper: SignalD ${AttachmentTable.TABLE_NAME}.${AttachmentTable.CAPTION}, ${AttachmentTable.TABLE_NAME}.${AttachmentTable.UPLOAD_TIMESTAMP}, ${AttachmentTable.TABLE_NAME}.${AttachmentTable.REMOTE_INCREMENTAL_DIGEST}, - ${AttachmentTable.TABLE_NAME}.${AttachmentTable.REMOTE_INCREMENTAL_DIGEST_CHUNK_SIZE}, + ${AttachmentTable.TABLE_NAME}.${AttachmentTable.REMOTE_INCREMENTAL_DIGEST_CHUNK_SIZE}, + ${AttachmentTable.TABLE_NAME}.${AttachmentTable.DATA_HASH}, ${MessageTable.TABLE_NAME}.${MessageTable.TYPE}, ${MessageTable.TABLE_NAME}.${MessageTable.DATE_SENT}, ${MessageTable.TABLE_NAME}.${MessageTable.DATE_RECEIVED}, diff --git a/app/src/test/java/org/thoughtcrime/securesms/sms/UploadDependencyGraphTest.kt b/app/src/test/java/org/thoughtcrime/securesms/sms/UploadDependencyGraphTest.kt index 6cc5d63d4e..c2614d0547 100644 --- a/app/src/test/java/org/thoughtcrime/securesms/sms/UploadDependencyGraphTest.kt +++ b/app/src/test/java/org/thoughtcrime/securesms/sms/UploadDependencyGraphTest.kt @@ -255,7 +255,8 @@ class UploadDependencyGraphTest { audioHash = attachment.audioHash, transformProperties = attachment.transformProperties, displayOrder = 0, - uploadTimestamp = attachment.uploadTimestamp + uploadTimestamp = attachment.uploadTimestamp, + dataHash = null ) } diff --git a/app/src/testShared/org/thoughtcrime/securesms/database/FakeMessageRecords.kt b/app/src/testShared/org/thoughtcrime/securesms/database/FakeMessageRecords.kt index fff425ea77..ebaeba6e9b 100644 --- a/app/src/testShared/org/thoughtcrime/securesms/database/FakeMessageRecords.kt +++ b/app/src/testShared/org/thoughtcrime/securesms/database/FakeMessageRecords.kt @@ -55,7 +55,8 @@ object FakeMessageRecords { audioHash: AudioHash? = null, transformProperties: AttachmentTable.TransformProperties? = null, displayOrder: Int = 0, - uploadTimestamp: Long = 200 + uploadTimestamp: Long = 200, + dataHash: String? = null ): DatabaseAttachment { return DatabaseAttachment( attachmentId, @@ -85,7 +86,8 @@ object FakeMessageRecords { audioHash, transformProperties, displayOrder, - uploadTimestamp + uploadTimestamp, + dataHash ) } diff --git a/libsignal-service/src/main/java/org/whispersystems/signalservice/api/archive/ArchiveApi.kt b/libsignal-service/src/main/java/org/whispersystems/signalservice/api/archive/ArchiveApi.kt index aa00e4cc33..1e43a67feb 100644 --- a/libsignal-service/src/main/java/org/whispersystems/signalservice/api/archive/ArchiveApi.kt +++ b/libsignal-service/src/main/java/org/whispersystems/signalservice/api/archive/ArchiveApi.kt @@ -125,7 +125,7 @@ class ArchiveApi( * Retrieves all media items in the user's archive. Note that this could be a very large number of items, making this only suitable for debugging. * Use [getArchiveMediaItemsPage] in production. */ - fun debugGetUploadedMediaItemMetadata(backupKey: BackupKey, serviceCredential: ArchiveServiceCredential): NetworkResult> { + fun debugGetUploadedMediaItemMetadata(backupKey: BackupKey, serviceCredential: ArchiveServiceCredential): NetworkResult> { return NetworkResult.fromFetch { val zkCredential = getZkCredential(backupKey, serviceCredential) val presentationData = CredentialPresentationData.from(backupKey, zkCredential, backupServerPublicParams) @@ -154,7 +154,58 @@ class ArchiveApi( val zkCredential = getZkCredential(backupKey, serviceCredential) val presentationData = CredentialPresentationData.from(backupKey, zkCredential, backupServerPublicParams) - pushServiceSocket.getArchiveMediaItemsPage(presentationData.toArchiveCredentialPresentation(), 512, cursor) + pushServiceSocket.getArchiveMediaItemsPage(presentationData.toArchiveCredentialPresentation(), limit, cursor) + } + } + + /** + * Copy and re-encrypt media from the attachments cdn into the backup cdn. + */ + fun archiveAttachmentMedia( + backupKey: BackupKey, + serviceCredential: ArchiveServiceCredential, + item: ArchiveMediaRequest + ): NetworkResult { + return NetworkResult.fromFetch { + val zkCredential = getZkCredential(backupKey, serviceCredential) + val presentationData = CredentialPresentationData.from(backupKey, zkCredential, backupServerPublicParams) + + pushServiceSocket.archiveAttachmentMedia(presentationData.toArchiveCredentialPresentation(), item) + } + } + + /** + * Copy and re-encrypt media from the attachments cdn into the backup cdn. + */ + fun archiveAttachmentMedia( + backupKey: BackupKey, + serviceCredential: ArchiveServiceCredential, + items: List + ): NetworkResult { + return NetworkResult.fromFetch { + val zkCredential = getZkCredential(backupKey, serviceCredential) + val presentationData = CredentialPresentationData.from(backupKey, zkCredential, backupServerPublicParams) + + val request = BatchArchiveMediaRequest(items = items) + + pushServiceSocket.archiveAttachmentMedia(presentationData.toArchiveCredentialPresentation(), request) + } + } + + /** + * Delete media from the backup cdn. + */ + fun deleteArchivedMedia( + backupKey: BackupKey, + serviceCredential: ArchiveServiceCredential, + mediaToDelete: List + ): NetworkResult { + return NetworkResult.fromFetch { + val zkCredential = getZkCredential(backupKey, serviceCredential) + val presentationData = CredentialPresentationData.from(backupKey, zkCredential, backupServerPublicParams) + val request = DeleteArchivedMediaRequest(mediaToDelete = mediaToDelete) + + pushServiceSocket.deleteArchivedMedia(presentationData.toArchiveCredentialPresentation(), request) } } diff --git a/libsignal-service/src/main/java/org/whispersystems/signalservice/api/archive/ArchiveCredentialPresentation.kt b/libsignal-service/src/main/java/org/whispersystems/signalservice/api/archive/ArchiveCredentialPresentation.kt index de6e4f585b..29bc7cdde9 100644 --- a/libsignal-service/src/main/java/org/whispersystems/signalservice/api/archive/ArchiveCredentialPresentation.kt +++ b/libsignal-service/src/main/java/org/whispersystems/signalservice/api/archive/ArchiveCredentialPresentation.kt @@ -5,10 +5,19 @@ package org.whispersystems.signalservice.api.archive +import org.signal.core.util.Base64 + /** * Acts as credentials for various archive operations. */ class ArchiveCredentialPresentation( val presentation: ByteArray, val signedPresentation: ByteArray -) +) { + fun toHeaders(): MutableMap { + return mutableMapOf( + "X-Signal-ZK-Auth" to Base64.encodeWithPadding(presentation), + "X-Signal-ZK-Auth-Signature" to Base64.encodeWithPadding(signedPresentation) + ) + } +} diff --git a/libsignal-service/src/main/java/org/whispersystems/signalservice/api/archive/ArchiveMediaRequest.kt b/libsignal-service/src/main/java/org/whispersystems/signalservice/api/archive/ArchiveMediaRequest.kt new file mode 100644 index 0000000000..3ed0a8c00d --- /dev/null +++ b/libsignal-service/src/main/java/org/whispersystems/signalservice/api/archive/ArchiveMediaRequest.kt @@ -0,0 +1,25 @@ +/* + * Copyright 2024 Signal Messenger, LLC + * SPDX-License-Identifier: AGPL-3.0-only + */ + +package org.whispersystems.signalservice.api.archive + +import com.fasterxml.jackson.annotation.JsonProperty + +/** + * Request to copy and re-encrypt media from the attachments cdn into the backup cdn. + */ +class ArchiveMediaRequest( + @JsonProperty val sourceAttachment: SourceAttachment, + @JsonProperty val objectLength: Int, + @JsonProperty val mediaId: String, + @JsonProperty val hmacKey: String, + @JsonProperty val encryptionKey: String, + @JsonProperty val iv: String +) { + class SourceAttachment( + @JsonProperty val cdn: Int, + @JsonProperty val key: String + ) +} diff --git a/libsignal-service/src/main/java/org/whispersystems/signalservice/api/archive/ArchiveMediaResponse.kt b/libsignal-service/src/main/java/org/whispersystems/signalservice/api/archive/ArchiveMediaResponse.kt new file mode 100644 index 0000000000..7cdfa650dd --- /dev/null +++ b/libsignal-service/src/main/java/org/whispersystems/signalservice/api/archive/ArchiveMediaResponse.kt @@ -0,0 +1,15 @@ +/* + * Copyright 2024 Signal Messenger, LLC + * SPDX-License-Identifier: AGPL-3.0-only + */ + +package org.whispersystems.signalservice.api.archive + +import com.fasterxml.jackson.annotation.JsonProperty + +/** + * Response to archiving media, backup CDN number where media is located. + */ +class ArchiveMediaResponse( + @JsonProperty val cdn: Int +) diff --git a/libsignal-service/src/main/java/org/whispersystems/signalservice/api/archive/BatchArchiveMediaRequest.kt b/libsignal-service/src/main/java/org/whispersystems/signalservice/api/archive/BatchArchiveMediaRequest.kt new file mode 100644 index 0000000000..3f4822b547 --- /dev/null +++ b/libsignal-service/src/main/java/org/whispersystems/signalservice/api/archive/BatchArchiveMediaRequest.kt @@ -0,0 +1,15 @@ +/* + * Copyright 2024 Signal Messenger, LLC + * SPDX-License-Identifier: AGPL-3.0-only + */ + +package org.whispersystems.signalservice.api.archive + +import com.fasterxml.jackson.annotation.JsonProperty + +/** + * Request to copy and re-encrypt media from the attachments cdn into the backup cdn. + */ +class BatchArchiveMediaRequest( + @JsonProperty val items: List +) diff --git a/libsignal-service/src/main/java/org/whispersystems/signalservice/api/archive/BatchArchiveMediaResponse.kt b/libsignal-service/src/main/java/org/whispersystems/signalservice/api/archive/BatchArchiveMediaResponse.kt new file mode 100644 index 0000000000..2fb002e4cf --- /dev/null +++ b/libsignal-service/src/main/java/org/whispersystems/signalservice/api/archive/BatchArchiveMediaResponse.kt @@ -0,0 +1,22 @@ +/* + * Copyright 2024 Signal Messenger, LLC + * SPDX-License-Identifier: AGPL-3.0-only + */ + +package org.whispersystems.signalservice.api.archive + +import com.fasterxml.jackson.annotation.JsonProperty + +/** + * Multi-response data for a batch archive media operation. + */ +class BatchArchiveMediaResponse( + @JsonProperty val responses: List +) { + class BatchArchiveMediaItemResponse( + @JsonProperty val status: Int?, + @JsonProperty val failureReason: String?, + @JsonProperty val cdn: Int?, + @JsonProperty val mediaId: String + ) +} diff --git a/libsignal-service/src/main/java/org/whispersystems/signalservice/api/archive/DeleteArchivedMediaRequest.kt b/libsignal-service/src/main/java/org/whispersystems/signalservice/api/archive/DeleteArchivedMediaRequest.kt new file mode 100644 index 0000000000..4d9a5d73b3 --- /dev/null +++ b/libsignal-service/src/main/java/org/whispersystems/signalservice/api/archive/DeleteArchivedMediaRequest.kt @@ -0,0 +1,20 @@ +/* + * Copyright 2024 Signal Messenger, LLC + * SPDX-License-Identifier: AGPL-3.0-only + */ + +package org.whispersystems.signalservice.api.archive + +import com.fasterxml.jackson.annotation.JsonProperty + +/** + * Delete media from the backup cdn. + */ +class DeleteArchivedMediaRequest( + @JsonProperty val mediaToDelete: List +) { + class ArchivedMediaObject( + @JsonProperty val cdn: Int, + @JsonProperty val mediaId: String + ) +} diff --git a/libsignal-service/src/main/java/org/whispersystems/signalservice/api/backup/BackupKey.kt b/libsignal-service/src/main/java/org/whispersystems/signalservice/api/backup/BackupKey.kt index 48343a0e82..1939cc5e1b 100644 --- a/libsignal-service/src/main/java/org/whispersystems/signalservice/api/backup/BackupKey.kt +++ b/libsignal-service/src/main/java/org/whispersystems/signalservice/api/backup/BackupKey.kt @@ -16,7 +16,7 @@ class BackupKey(val value: ByteArray) { require(value.size == 32) { "Backup key must be 32 bytes!" } } - fun deriveSecrets(aci: ACI): KeyMaterial { + fun deriveSecrets(aci: ACI): KeyMaterial { val backupId = BackupId( HKDF.deriveSecrets(this.value, aci.toByteArray(), "20231003_Signal_Backups_GenerateBackupId".toByteArray(), 16) ) @@ -24,15 +24,32 @@ class BackupKey(val value: ByteArray) { val extendedKey = HKDF.deriveSecrets(this.value, backupId.value, "20231003_Signal_Backups_EncryptMessageBackup".toByteArray(), 80) return KeyMaterial( - backupId = backupId, + id = backupId, macKey = extendedKey.copyOfRange(0, 32), cipherKey = extendedKey.copyOfRange(32, 64), iv = extendedKey.copyOfRange(64, 80) ) } - class KeyMaterial( - val backupId: BackupId, + fun deriveMediaId(dataHash: ByteArray): MediaId { + return MediaId(HKDF.deriveSecrets(value, dataHash, "Media ID".toByteArray(), 15)) + } + + fun deriveMediaSecrets(dataHash: ByteArray): KeyMaterial { + val mediaId = deriveMediaId(dataHash) + + val extendedKey = HKDF.deriveSecrets(this.value, mediaId.value, "20231003_Signal_Backups_EncryptMedia".toByteArray(), 80) + + return KeyMaterial( + id = mediaId, + macKey = extendedKey.copyOfRange(0, 32), + cipherKey = extendedKey.copyOfRange(32, 64), + iv = extendedKey.copyOfRange(64, 80) + ) + } + + class KeyMaterial ( + val id: Id, val macKey: ByteArray, val cipherKey: ByteArray, val iv: ByteArray diff --git a/libsignal-service/src/main/java/org/whispersystems/signalservice/api/backup/MediaId.kt b/libsignal-service/src/main/java/org/whispersystems/signalservice/api/backup/MediaId.kt new file mode 100644 index 0000000000..6575e99118 --- /dev/null +++ b/libsignal-service/src/main/java/org/whispersystems/signalservice/api/backup/MediaId.kt @@ -0,0 +1,23 @@ +/* + * Copyright 2024 Signal Messenger, LLC + * SPDX-License-Identifier: AGPL-3.0-only + */ + +package org.whispersystems.signalservice.api.backup + +import org.signal.core.util.Base64 + +/** + * Safe typing around a mediaId, which is a 15-byte array. + */ +@JvmInline +value class MediaId(val value: ByteArray) { + + init { + require(value.size == 15) { "MediaId must be 15 bytes!" } + } + + override fun toString(): String { + return Base64.encodeUrlSafeWithPadding(value) + } +} diff --git a/libsignal-service/src/main/java/org/whispersystems/signalservice/internal/push/PushServiceSocket.java b/libsignal-service/src/main/java/org/whispersystems/signalservice/internal/push/PushServiceSocket.java index b2f6a3991d..92331c5493 100644 --- a/libsignal-service/src/main/java/org/whispersystems/signalservice/internal/push/PushServiceSocket.java +++ b/libsignal-service/src/main/java/org/whispersystems/signalservice/internal/push/PushServiceSocket.java @@ -19,7 +19,6 @@ import org.signal.libsignal.protocol.ecc.ECPublicKey; import org.signal.libsignal.protocol.kem.KEMPublicKey; import org.signal.libsignal.protocol.logging.Log; import org.signal.libsignal.protocol.state.PreKeyBundle; -import org.signal.libsignal.protocol.state.SignedPreKeyRecord; import org.signal.libsignal.protocol.util.Pair; import org.signal.libsignal.usernames.BaseUsernameException; import org.signal.libsignal.usernames.Username; @@ -50,10 +49,15 @@ import org.whispersystems.signalservice.api.account.PreKeyUpload; import org.whispersystems.signalservice.api.archive.ArchiveCredentialPresentation; import org.whispersystems.signalservice.api.archive.ArchiveGetBackupInfoResponse; import org.whispersystems.signalservice.api.archive.ArchiveGetMediaItemsResponse; +import org.whispersystems.signalservice.api.archive.ArchiveMediaRequest; +import org.whispersystems.signalservice.api.archive.ArchiveMediaResponse; import org.whispersystems.signalservice.api.archive.ArchiveMessageBackupUploadFormResponse; import org.whispersystems.signalservice.api.archive.ArchiveServiceCredentialsResponse; import org.whispersystems.signalservice.api.archive.ArchiveSetBackupIdRequest; import org.whispersystems.signalservice.api.archive.ArchiveSetPublicKeyRequest; +import org.whispersystems.signalservice.api.archive.BatchArchiveMediaRequest; +import org.whispersystems.signalservice.api.archive.BatchArchiveMediaResponse; +import org.whispersystems.signalservice.api.archive.DeleteArchivedMediaRequest; import org.whispersystems.signalservice.api.crypto.UnidentifiedAccess; import org.whispersystems.signalservice.api.groupsv2.CredentialResponse; import org.whispersystems.signalservice.api.groupsv2.GroupsV2AuthorizationString; @@ -305,11 +309,15 @@ public class PushServiceSocket { private static final String BACKUP_AUTH_CHECK = "/v2/backup/auth/check"; private static final String ARCHIVE_CREDENTIALS = "/v1/archives/auth?redemptionStartSeconds=%d&redemptionEndSeconds=%d"; + private static final String ARCHIVE_READ_CREDENTIALS = "/v1/archives/auth/read"; private static final String ARCHIVE_BACKUP_ID = "/v1/archives/backupid"; private static final String ARCHIVE_PUBLIC_KEY = "/v1/archives/keys"; private static final String ARCHIVE_INFO = "/v1/archives"; private static final String ARCHIVE_MESSAGE_UPLOAD_FORM = "/v1/archives/upload/form"; + private static final String ARCHIVE_MEDIA = "/v1/archives/media"; private static final String ARCHIVE_MEDIA_LIST = "/v1/archives/media?limit=%d"; + private static final String ARCHIVE_MEDIA_BATCH = "/v1/archives/media/batch"; + private static final String ARCHIVE_MEDIA_DELETE = "/v1/archives/media/delete"; private static final String CALL_LINK_CREATION_AUTH = "/v1/call-link/create-auth"; private static final String SERVER_DELIVERED_TIMESTAMP_HEADER = "X-Signal-Timestamp"; @@ -494,18 +502,14 @@ public class PushServiceSocket { } public void setArchivePublicKey(ECPublicKey publicKey, ArchiveCredentialPresentation credentialPresentation) throws IOException { - Map headers = new HashMap<>(); - headers.put("X-Signal-ZK-Auth", Base64.encodeWithPadding(credentialPresentation.getPresentation())); - headers.put("X-Signal-ZK-Auth-Signature", Base64.encodeWithPadding(credentialPresentation.getSignedPresentation())); + Map headers = credentialPresentation.toHeaders(); String body = JsonUtil.toJson(new ArchiveSetPublicKeyRequest(publicKey)); makeServiceRequestWithoutAuthentication(ARCHIVE_PUBLIC_KEY, "PUT", body, headers, NO_HANDLER); } public ArchiveGetBackupInfoResponse getArchiveBackupInfo(ArchiveCredentialPresentation credentialPresentation) throws IOException { - Map headers = new HashMap<>(); - headers.put("X-Signal-ZK-Auth", Base64.encodeWithPadding(credentialPresentation.getPresentation())); - headers.put("X-Signal-ZK-Auth-Signature", Base64.encodeWithPadding(credentialPresentation.getSignedPresentation())); + Map headers = credentialPresentation.toHeaders(); String response = makeServiceRequestWithoutAuthentication(ARCHIVE_INFO, "GET", null, headers, NO_HANDLER); return JsonUtil.fromJson(response, ArchiveGetBackupInfoResponse.class); @@ -529,9 +533,7 @@ public class PushServiceSocket { * @param cursor A token that can be read from your previous response, telling the server where to start the next page. */ public ArchiveGetMediaItemsResponse getArchiveMediaItemsPage(ArchiveCredentialPresentation credentialPresentation, int limit, String cursor) throws IOException { - Map headers = new HashMap<>(); - headers.put("X-Signal-ZK-Auth", Base64.encodeWithPadding(credentialPresentation.getPresentation())); - headers.put("X-Signal-ZK-Auth-Signature", Base64.encodeWithPadding(credentialPresentation.getSignedPresentation())); + Map headers = credentialPresentation.toHeaders(); String url = String.format(Locale.US, ARCHIVE_MEDIA_LIST, limit); @@ -544,10 +546,39 @@ public class PushServiceSocket { return JsonUtil.fromJson(response, ArchiveGetMediaItemsResponse.class); } + /** + * Copy and re-encrypt media from the attachments cdn into the backup cdn. + */ + public ArchiveMediaResponse archiveAttachmentMedia(@Nonnull ArchiveCredentialPresentation credentialPresentation, @Nonnull ArchiveMediaRequest request) throws IOException { + Map headers = credentialPresentation.toHeaders(); + + String response = makeServiceRequestWithoutAuthentication(ARCHIVE_MEDIA, "PUT", JsonUtil.toJson(request), headers, NO_HANDLER); + + return JsonUtil.fromJson(response, ArchiveMediaResponse.class); + } + + /** + * Copy and re-encrypt media from the attachments cdn into the backup cdn. + */ + public BatchArchiveMediaResponse archiveAttachmentMedia(@Nonnull ArchiveCredentialPresentation credentialPresentation, @Nonnull BatchArchiveMediaRequest request) throws IOException { + Map headers = credentialPresentation.toHeaders(); + + String response = makeServiceRequestWithoutAuthentication(ARCHIVE_MEDIA_BATCH, "PUT", JsonUtil.toJson(request), headers, NO_HANDLER); + + return JsonUtil.fromJson(response, BatchArchiveMediaResponse.class); + } + + /** + * Delete media from the backup cdn. + */ + public void deleteArchivedMedia(@Nonnull ArchiveCredentialPresentation credentialPresentation, @Nonnull DeleteArchivedMediaRequest request) throws IOException { + Map headers = credentialPresentation.toHeaders(); + + makeServiceRequestWithoutAuthentication(ARCHIVE_MEDIA_DELETE, "POST", JsonUtil.toJson(request), headers, NO_HANDLER); + } + public ArchiveMessageBackupUploadFormResponse getArchiveMessageBackupUploadForm(ArchiveCredentialPresentation credentialPresentation) throws IOException { - Map headers = new HashMap<>(); - headers.put("X-Signal-ZK-Auth", Base64.encodeWithPadding(credentialPresentation.getPresentation())); - headers.put("X-Signal-ZK-Auth-Signature", Base64.encodeWithPadding(credentialPresentation.getSignedPresentation())); + Map headers = credentialPresentation.toHeaders(); String response = makeServiceRequestWithoutAuthentication(ARCHIVE_MESSAGE_UPLOAD_FORM, "GET", null, headers, NO_HANDLER); return JsonUtil.fromJson(response, ArchiveMessageBackupUploadFormResponse.class); @@ -2126,7 +2157,7 @@ public class PushServiceSocket { throw new ServerRejectedException(); } - if (responseCode != 200 && responseCode != 202 && responseCode != 204) { + if (responseCode != 200 && responseCode != 202 && responseCode != 204 && responseCode != 207) { throw new NonSuccessfulResponseCodeException(responseCode, "Bad response: " + responseCode + " " + responseMessage); } From 5092d723a852927f697dd91d8663b76a88d92fe5 Mon Sep 17 00:00:00 2001 From: Nicholas Tinsley Date: Tue, 5 Mar 2024 11:32:58 -0500 Subject: [PATCH 056/103] Update media send symbols. --- .../main/res/drawable/symbol_brush_pen_24.xml | 9 +++++++++ app/src/main/res/drawable/symbol_emoji_24.xml | 18 ++++++++++++++++++ .../main/res/drawable/symbol_view_once_24.xml | 12 ++++++++++++ .../drawable/symbol_view_once_infinite_24.xml | 12 ++++++++++++ .../res/layout/v2_media_review_fragment.xml | 8 ++++---- 5 files changed, 55 insertions(+), 4 deletions(-) create mode 100644 app/src/main/res/drawable/symbol_brush_pen_24.xml create mode 100644 app/src/main/res/drawable/symbol_emoji_24.xml create mode 100644 app/src/main/res/drawable/symbol_view_once_24.xml create mode 100644 app/src/main/res/drawable/symbol_view_once_infinite_24.xml diff --git a/app/src/main/res/drawable/symbol_brush_pen_24.xml b/app/src/main/res/drawable/symbol_brush_pen_24.xml new file mode 100644 index 0000000000..96532d25f8 --- /dev/null +++ b/app/src/main/res/drawable/symbol_brush_pen_24.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/symbol_emoji_24.xml b/app/src/main/res/drawable/symbol_emoji_24.xml new file mode 100644 index 0000000000..11611ab3b0 --- /dev/null +++ b/app/src/main/res/drawable/symbol_emoji_24.xml @@ -0,0 +1,18 @@ + + + + + + diff --git a/app/src/main/res/drawable/symbol_view_once_24.xml b/app/src/main/res/drawable/symbol_view_once_24.xml new file mode 100644 index 0000000000..7183279290 --- /dev/null +++ b/app/src/main/res/drawable/symbol_view_once_24.xml @@ -0,0 +1,12 @@ + + + + diff --git a/app/src/main/res/drawable/symbol_view_once_infinite_24.xml b/app/src/main/res/drawable/symbol_view_once_infinite_24.xml new file mode 100644 index 0000000000..b614a6de57 --- /dev/null +++ b/app/src/main/res/drawable/symbol_view_once_infinite_24.xml @@ -0,0 +1,12 @@ + + + + diff --git a/app/src/main/res/layout/v2_media_review_fragment.xml b/app/src/main/res/layout/v2_media_review_fragment.xml index 8a6d3b1742..b0fb269fd9 100644 --- a/app/src/main/res/layout/v2_media_review_fragment.xml +++ b/app/src/main/res/layout/v2_media_review_fragment.xml @@ -138,7 +138,7 @@ android:layout_height="40dp" android:layout_gravity="center" android:scaleType="centerInside" - app:srcCompat="@drawable/ic_view_infinite_24" + app:srcCompat="@drawable/symbol_view_once_infinite_24" app:tint="@color/signal_colorOnSurface" /> @@ -158,7 +158,7 @@ android:layout_gravity="center" android:background="@color/transparent" android:scaleType="centerInside" - android:src="@drawable/ic_emoji" + android:src="@drawable/symbol_emoji_24" android:visibility="gone" app:layout_constraintBottom_toBottomOf="@id/add_a_message" app:layout_constraintStart_toStartOf="@id/add_a_message" @@ -220,7 +220,7 @@ app:layout_constraintBottom_toTopOf="@id/add_a_message" app:layout_constraintStart_toStartOf="parent" app:shapeAppearanceOverlay="@style/ShapeAppearanceOverlay.Signal.Circle" - app:srcCompat="@drawable/ic_draw_24" + app:srcCompat="@drawable/symbol_brush_pen_24" app:tint="@color/signal_dark_colorOnSurface" tools:alpha="1" tools:visibility="visible" /> From 44150673e9fa1eaa484ffc74fbb45063b2dd4487 Mon Sep 17 00:00:00 2001 From: Nicholas Tinsley Date: Tue, 5 Mar 2024 11:45:24 -0500 Subject: [PATCH 057/103] Adjust size of quality selector buttons. --- .../mediasend/v2/review/QualitySelectorBottomSheet.kt | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/review/QualitySelectorBottomSheet.kt b/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/review/QualitySelectorBottomSheet.kt index 24c68ace4d..d72172c639 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/review/QualitySelectorBottomSheet.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/review/QualitySelectorBottomSheet.kt @@ -10,6 +10,7 @@ import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.defaultMinSize import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.padding import androidx.compose.foundation.shape.RoundedCornerShape @@ -67,9 +68,15 @@ private fun Content(quality: SentMediaQuality, onQualitySelected: (SentMediaQual color = MaterialTheme.colorScheme.onSurface, modifier = Modifier.padding(top = 20.dp, bottom = 14.dp) ) - Row(horizontalArrangement = Arrangement.SpaceEvenly, modifier = Modifier.fillMaxWidth().padding(bottom = 20.dp)) { + Row( + horizontalArrangement = Arrangement.SpaceEvenly, + modifier = Modifier + .fillMaxWidth() + .padding(bottom = 20.dp) + ) { val standardQuality = quality == SentMediaQuality.STANDARD Button( + modifier = Modifier.defaultMinSize(minWidth = 174.dp, minHeight = 60.dp), onClick = { onQualitySelected(SentMediaQuality.STANDARD) }, shape = RoundedCornerShape(percent = 25), colors = if (standardQuality) ButtonDefaults.filledTonalButtonColors() else ButtonDefaults.textButtonColors(), @@ -79,6 +86,7 @@ private fun Content(quality: SentMediaQuality, onQualitySelected: (SentMediaQual ButtonLabel(title = stringResource(id = R.string.QualitySelectorBottomSheetDialog__standard), description = stringResource(id = R.string.QualitySelectorBottomSheetDialog__faster_less_data)) } Button( + modifier = Modifier.defaultMinSize(minWidth = 174.dp, minHeight = 60.dp), onClick = { onQualitySelected(SentMediaQuality.HIGH) }, shape = RoundedCornerShape(percent = 25), colors = if (!standardQuality) ButtonDefaults.filledTonalButtonColors() else ButtonDefaults.textButtonColors(), From 83cc7d5181e8187b78723323abd9679b803e37f2 Mon Sep 17 00:00:00 2001 From: Nicholas Tinsley Date: Tue, 5 Mar 2024 11:55:50 -0500 Subject: [PATCH 058/103] Adjust media tool button animation. --- .../v2/review/MediaReviewAnimatorController.kt | 8 ++++---- .../mediasend/v2/review/MediaReviewFragment.kt | 16 ++++++++-------- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/review/MediaReviewAnimatorController.kt b/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/review/MediaReviewAnimatorController.kt index 910ae16dbc..fe52627a14 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/review/MediaReviewAnimatorController.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/review/MediaReviewAnimatorController.kt @@ -11,20 +11,20 @@ import org.thoughtcrime.securesms.util.visible object MediaReviewAnimatorController { - fun getFadeInAnimator(view: View, interpolator: Interpolator = MediaAnimations.interpolator, isEnabled: Boolean = true): Animator { + fun getFadeInAnimator(view: View, isEnabled: Boolean = true): Animator { view.visible = true view.isEnabled = isEnabled return ObjectAnimator.ofFloat(view, "alpha", view.alpha, 1f).apply { - setInterpolator(interpolator) + interpolator = MediaAnimations.interpolator } } - fun getFadeOutAnimator(view: View, interpolator: Interpolator = MediaAnimations.interpolator, isEnabled: Boolean = false): Animator { + fun getFadeOutAnimator(view: View, isEnabled: Boolean = false): Animator { view.isEnabled = isEnabled val animator = ObjectAnimator.ofFloat(view, "alpha", view.alpha, 0f).apply { - setInterpolator(interpolator) + interpolator = MediaAnimations.interpolator } animator.doOnEnd { view.visible = false } diff --git a/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/review/MediaReviewFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/review/MediaReviewFragment.kt index 32d9b2cbe3..5060a3d693 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/review/MediaReviewFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/review/MediaReviewFragment.kt @@ -696,36 +696,36 @@ class MediaReviewFragment : Fragment(R.layout.v2_media_review_fragment), Schedul private fun computeSaveButtonAnimators(state: MediaSelectionState): List { return if (state.isTouchEnabled && !MediaUtil.isVideo(state.focusedMedia?.mimeType)) { listOf( - MediaReviewAnimatorController.getFadeInAnimator(saveButton, MediaAnimations.toolIconInterpolator) + MediaReviewAnimatorController.getFadeInAnimator(saveButton) ) } else { listOf( - MediaReviewAnimatorController.getFadeOutAnimator(saveButton, MediaAnimations.toolIconInterpolator) + MediaReviewAnimatorController.getFadeOutAnimator(saveButton) ) } } private fun computeQualityButtonAnimators(state: MediaSelectionState): List { return if (state.isTouchEnabled && !state.isStory) { - listOf(MediaReviewAnimatorController.getFadeInAnimator(qualityButton, MediaAnimations.toolIconInterpolator)) + listOf(MediaReviewAnimatorController.getFadeInAnimator(qualityButton)) } else { - listOf(MediaReviewAnimatorController.getFadeOutAnimator(qualityButton, MediaAnimations.toolIconInterpolator)) + listOf(MediaReviewAnimatorController.getFadeOutAnimator(qualityButton)) } } private fun computeCropAndRotateButtonAnimators(state: MediaSelectionState): List { return if (state.isTouchEnabled && MediaUtil.isImageAndNotGif(state.focusedMedia?.mimeType ?: "")) { - listOf(MediaReviewAnimatorController.getFadeInAnimator(cropAndRotateButton, MediaAnimations.toolIconInterpolator)) + listOf(MediaReviewAnimatorController.getFadeInAnimator(cropAndRotateButton)) } else { - listOf(MediaReviewAnimatorController.getFadeOutAnimator(cropAndRotateButton, MediaAnimations.toolIconInterpolator)) + listOf(MediaReviewAnimatorController.getFadeOutAnimator(cropAndRotateButton)) } } private fun computeDrawToolButtonAnimators(state: MediaSelectionState): List { return if (state.isTouchEnabled && MediaUtil.isImageAndNotGif(state.focusedMedia?.mimeType ?: "")) { - listOf(MediaReviewAnimatorController.getFadeInAnimator(drawToolButton, MediaAnimations.toolIconInterpolator)) + listOf(MediaReviewAnimatorController.getFadeInAnimator(drawToolButton)) } else { - listOf(MediaReviewAnimatorController.getFadeOutAnimator(drawToolButton, MediaAnimations.toolIconInterpolator)) + listOf(MediaReviewAnimatorController.getFadeOutAnimator(drawToolButton)) } } From 9bd6ad36cc6731c8635933726d55797e2fd3bfcd Mon Sep 17 00:00:00 2001 From: Nicholas Tinsley Date: Tue, 5 Mar 2024 12:27:05 -0500 Subject: [PATCH 059/103] Round corners of selected region in video trimmer. --- .../VideoThumbnailsRangeSelectorView.java | 27 ++++++++++++++----- 1 file changed, 20 insertions(+), 7 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/video/videoconverter/VideoThumbnailsRangeSelectorView.java b/app/src/main/java/org/thoughtcrime/securesms/video/videoconverter/VideoThumbnailsRangeSelectorView.java index 8a8163c861..d3bb8d7ead 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/video/videoconverter/VideoThumbnailsRangeSelectorView.java +++ b/app/src/main/java/org/thoughtcrime/securesms/video/videoconverter/VideoThumbnailsRangeSelectorView.java @@ -4,8 +4,10 @@ import android.content.Context; import android.content.res.TypedArray; import android.graphics.Canvas; import android.graphics.Paint; +import android.graphics.Path; import android.graphics.Rect; import android.graphics.RectF; +import android.os.Build; import android.util.AttributeSet; import android.view.MotionEvent; @@ -27,9 +29,10 @@ public final class VideoThumbnailsRangeSelectorView extends VideoThumbnailsView private static final String TAG = Log.tag(VideoThumbnailsRangeSelectorView.class); - private static final long MINIMUM_SELECTABLE_RANGE = TimeUnit.MILLISECONDS.toMicros(500); - private static final int ANIMATION_DURATION_MS = 100; - private static final float THUMB_RECT_CORNER_RADIUS = ViewUtil.dpToPx(4); + private static final long MINIMUM_SELECTABLE_RANGE = TimeUnit.MILLISECONDS.toMicros(500); + private static final int ANIMATION_DURATION_MS = 100; + private static final float THUMB_RECT_CORNER_RADIUS = ViewUtil.dpToPx(4); + private static final float ACTIVE_REGION_CORNER_RADIUS = ViewUtil.dpToPx(8); private final Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG); private final Paint paintGrey = new Paint(Paint.ANTI_ALIAS_FLAG); @@ -37,6 +40,7 @@ public final class VideoThumbnailsRangeSelectorView extends VideoThumbnailsView private final Paint thumbTimeBackgroundPaint = new Paint(Paint.ANTI_ALIAS_FLAG); private final Rect tempDrawRect = new Rect(); private final RectF timePillRect = new RectF(); + private final Path activeRegionPath = new Path(); @Px private int left; @Px private int right; @@ -178,10 +182,19 @@ public final class VideoThumbnailsRangeSelectorView extends VideoThumbnailsView canvas.translate(getPaddingLeft(), getPaddingTop()); // draw greyed out areas - tempDrawRect.set(0, 0, left - 1, drawableHeight); - canvas.drawRect(tempDrawRect, paintGrey); - tempDrawRect.set(right + 1, 0, drawableWidth, drawableHeight); - canvas.drawRect(tempDrawRect, paintGrey); + if (Build.VERSION.SDK_INT >= 26) { + activeRegionPath.reset(); + timePillRect.set(left + 1, 0, right - 1, drawableHeight); + activeRegionPath.addRoundRect(timePillRect, ACTIVE_REGION_CORNER_RADIUS, ACTIVE_REGION_CORNER_RADIUS, Path.Direction.CW); + canvas.clipOutPath(activeRegionPath); + tempDrawRect.set(0, 0, drawableWidth, drawableHeight); + canvas.drawRect(tempDrawRect, paintGrey); + } else { + tempDrawRect.set(0, 0, left - 1, drawableHeight); + canvas.drawRect(tempDrawRect, paintGrey); + tempDrawRect.set(right + 1, 0, drawableWidth, drawableHeight); + canvas.drawRect(tempDrawRect, paintGrey); + } canvas.restore(); From 5fa1560a109cae5c647532f4c72ebd4b6523fcdc Mon Sep 17 00:00:00 2001 From: Nicholas Tinsley Date: Tue, 5 Mar 2024 12:50:28 -0500 Subject: [PATCH 060/103] Add stroke to draw tool color bar. --- .../org/thoughtcrime/securesms/scribbles/HSVColorSlider.kt | 6 ++++++ app/src/main/res/layout/v2_media_image_editor_hud.xml | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/scribbles/HSVColorSlider.kt b/app/src/main/java/org/thoughtcrime/securesms/scribbles/HSVColorSlider.kt index 2962745d82..da82c34643 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/scribbles/HSVColorSlider.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/scribbles/HSVColorSlider.kt @@ -155,6 +155,11 @@ object HSVColorSlider { val radii: FloatArray = (1..8).map { 50f }.toFloatArray() val bounds = RectF() val clipPath = Path() + val paint = Paint().apply { + color = Color.WHITE + style = Paint.Style.STROKE + strokeWidth = ViewUtil.dpToPx(4).toFloat() + } return customizeOnDraw { wrapped, canvas -> canvas.save() @@ -164,6 +169,7 @@ object HSVColorSlider { clipPath.rewind() clipPath.addRoundRect(bounds, radii, Path.Direction.CW) + canvas.drawPath(clipPath, paint) canvas.clipPath(clipPath) wrapped.draw(canvas) canvas.restore() diff --git a/app/src/main/res/layout/v2_media_image_editor_hud.xml b/app/src/main/res/layout/v2_media_image_editor_hud.xml index ce1fe7e8b2..77dce2a1d7 100644 --- a/app/src/main/res/layout/v2_media_image_editor_hud.xml +++ b/app/src/main/res/layout/v2_media_image_editor_hud.xml @@ -198,7 +198,7 @@ android:id="@+id/image_editor_hud_draw_color_bar" android:layout_width="0dp" android:layout_height="wrap_content" - android:layout_marginStart="32dp" + android:layout_marginStart="20dp" android:splitTrack="false" android:visibility="gone" app:layout_constraintBottom_toTopOf="@id/image_editor_hud_top_of_button_bar_spacing" From 6383896a798123f4dc8aac5c6819a176dc1f9a2f Mon Sep 17 00:00:00 2001 From: Clark Date: Tue, 5 Mar 2024 13:12:57 -0500 Subject: [PATCH 061/103] Fix incoming group updates showing as updated. --- .../java/org/thoughtcrime/securesms/database/MessageTable.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/MessageTable.kt b/app/src/main/java/org/thoughtcrime/securesms/database/MessageTable.kt index 323947e0fa..430afc6eff 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/MessageTable.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/database/MessageTable.kt @@ -2491,7 +2491,8 @@ open class MessageTable(context: Context?, databaseHelper: SignalDatabase) : Dat SERVER_GUID to retrieved.serverGuid, LATEST_REVISION_ID to null, ORIGINAL_MESSAGE_ID to editedMessage?.getOriginalOrOwnMessageId()?.id, - REVISION_NUMBER to (editedMessage?.revisionNumber?.inc() ?: 0) + REVISION_NUMBER to (editedMessage?.revisionNumber?.inc() ?: 0), + MESSAGE_EXTRAS to (retrieved.messageExtras?.encode()) ) val quoteAttachments: MutableList = mutableListOf() From 83c16a46dec6dac4037f6edc1881f11a385a3fb6 Mon Sep 17 00:00:00 2001 From: Nicholas Tinsley Date: Tue, 5 Mar 2024 16:51:39 -0500 Subject: [PATCH 062/103] Update assets for image editor. --- .../transfercontrols/TransferProgressView.kt | 4 +- .../securesms/mediasend/v2/MediaAnimations.kt | 3 - .../v2/review/MediaReviewFragment.kt | 6 +- .../revealable/ViewOnceMessageView.java | 10 +-- .../securesms/scribbles/ImageEditorHudV2.kt | 8 +- .../stickers/StickerManagementAdapter.java | 2 +- app/src/main/res/drawable/ic_arrow_down.xml | 9 --- .../main/res/drawable/ic_arrow_down_24.xml | 9 --- .../drawable/ic_arrow_down_circle_filled.xml | 9 --- .../ic_arrow_down_circle_outline_24.xml | 9 --- .../main/res/drawable/ic_arrow_right_16.xml | 10 --- app/src/main/res/drawable/ic_arrow_up_16.xml | 9 --- app/src/main/res/drawable/ic_cancel_36.xml | 14 ---- app/src/main/res/drawable/ic_confirm_36.xml | 14 ---- app/src/main/res/drawable/ic_crop_lock_24.xml | 15 ---- .../main/res/drawable/ic_crop_rotate_24.xml | 15 ---- .../main/res/drawable/ic_crop_unlock_24.xml | 19 ----- app/src/main/res/drawable/ic_text_tool_24.xml | 12 --- .../main/res/drawable/ic_view_infinite_24.xml | 9 --- app/src/main/res/drawable/ic_view_once_24.xml | 9 --- .../main/res/drawable/ic_viewed_once_24.xml | 9 --- .../res/drawable/image_editor_hud_blur.xml | 6 +- .../image_editor_hud_clear_all_background.xml | 2 +- .../res/drawable/image_editor_hud_draw.xml | 6 +- .../res/drawable/image_editor_hud_sticker.xml | 6 +- .../res/drawable/image_editor_hud_text.xml | 6 +- .../res/drawable/image_editor_hud_undo.xml | 4 +- .../symbol_arrow_circle_dash_down_24.xml | 45 +++++++++++ .../drawable/symbol_arrow_circle_down_24.xml | 12 +++ .../main/res/drawable/symbol_arrow_end_24.xml | 10 +++ .../res/drawable/symbol_arrow_right_24.xml | 3 +- .../main/res/drawable/symbol_arrow_up_24.xml | 9 +++ app/src/main/res/drawable/symbol_blur_24.xml | 78 +++++++++++++++++++ .../symbol_blur_24_dark_onsurface.xml | 78 +++++++++++++++++++ .../drawable/symbol_brush_highlighter_24.xml | 9 +++ app/src/main/res/drawable/symbol_check_24.xml | 6 +- .../main/res/drawable/symbol_crop_lock_24.xml | 15 ++++ .../res/drawable/symbol_crop_rotate_24.xml | 15 ++++ .../res/drawable/symbol_crop_unlock_24.xml | 15 ++++ app/src/main/res/drawable/symbol_draw_24.xml | 9 +++ .../symbol_draw_24_dark_onsurface.xml | 9 +++ .../res/drawable/symbol_sticker_smiley_24.xml | 15 ++++ ...ymbol_sticker_smiley_24_dark_onsurface.xml | 15 ++++ app/src/main/res/drawable/symbol_text_24.xml | 12 +++ .../symbol_text_24_dark_onsurface.xml | 12 +++ .../res/drawable/symbol_text_square_24.xml | 12 +++ app/src/main/res/drawable/symbol_undo_24.xml | 9 +++ .../res/drawable/symbol_view_once_dash_24.xml | 45 +++++++++++ .../main/res/drawable/symbol_x_circle_24.xml | 13 ++-- .../res/layout/call_toast_popup_window.xml | 2 +- .../res/layout/group_call_speaker_hint.xml | 2 +- .../res/layout/revealable_message_view.xml | 2 +- .../main/res/layout/stories_slate_view.xml | 2 +- .../res/layout/v2_media_image_editor_hud.xml | 29 ++++--- ...media_image_editor_text_entry_fragment.xml | 2 +- .../res/layout/v2_media_review_fragment.xml | 7 +- 56 files changed, 490 insertions(+), 236 deletions(-) delete mode 100644 app/src/main/res/drawable/ic_arrow_down.xml delete mode 100644 app/src/main/res/drawable/ic_arrow_down_24.xml delete mode 100644 app/src/main/res/drawable/ic_arrow_down_circle_filled.xml delete mode 100644 app/src/main/res/drawable/ic_arrow_down_circle_outline_24.xml delete mode 100644 app/src/main/res/drawable/ic_arrow_right_16.xml delete mode 100644 app/src/main/res/drawable/ic_arrow_up_16.xml delete mode 100644 app/src/main/res/drawable/ic_cancel_36.xml delete mode 100644 app/src/main/res/drawable/ic_confirm_36.xml delete mode 100644 app/src/main/res/drawable/ic_crop_lock_24.xml delete mode 100644 app/src/main/res/drawable/ic_crop_rotate_24.xml delete mode 100644 app/src/main/res/drawable/ic_crop_unlock_24.xml delete mode 100644 app/src/main/res/drawable/ic_text_tool_24.xml delete mode 100644 app/src/main/res/drawable/ic_view_infinite_24.xml delete mode 100644 app/src/main/res/drawable/ic_view_once_24.xml delete mode 100644 app/src/main/res/drawable/ic_viewed_once_24.xml create mode 100644 app/src/main/res/drawable/symbol_arrow_circle_dash_down_24.xml create mode 100644 app/src/main/res/drawable/symbol_arrow_circle_down_24.xml create mode 100644 app/src/main/res/drawable/symbol_arrow_end_24.xml create mode 100644 app/src/main/res/drawable/symbol_arrow_up_24.xml create mode 100644 app/src/main/res/drawable/symbol_blur_24.xml create mode 100644 app/src/main/res/drawable/symbol_blur_24_dark_onsurface.xml create mode 100644 app/src/main/res/drawable/symbol_brush_highlighter_24.xml create mode 100644 app/src/main/res/drawable/symbol_crop_lock_24.xml create mode 100644 app/src/main/res/drawable/symbol_crop_rotate_24.xml create mode 100644 app/src/main/res/drawable/symbol_crop_unlock_24.xml create mode 100644 app/src/main/res/drawable/symbol_draw_24.xml create mode 100644 app/src/main/res/drawable/symbol_draw_24_dark_onsurface.xml create mode 100644 app/src/main/res/drawable/symbol_sticker_smiley_24.xml create mode 100644 app/src/main/res/drawable/symbol_sticker_smiley_24_dark_onsurface.xml create mode 100644 app/src/main/res/drawable/symbol_text_24.xml create mode 100644 app/src/main/res/drawable/symbol_text_24_dark_onsurface.xml create mode 100644 app/src/main/res/drawable/symbol_text_square_24.xml create mode 100644 app/src/main/res/drawable/symbol_undo_24.xml create mode 100644 app/src/main/res/drawable/symbol_view_once_dash_24.xml diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/transfercontrols/TransferProgressView.kt b/app/src/main/java/org/thoughtcrime/securesms/components/transfercontrols/TransferProgressView.kt index 182779489d..0998e45efb 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/transfercontrols/TransferProgressView.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/components/transfercontrols/TransferProgressView.kt @@ -51,8 +51,8 @@ class TransferProgressView @JvmOverloads constructor( private val progressRect = RectF() private val stopIconRect = RectF() - private val downloadDrawable = ContextCompat.getDrawable(context, R.drawable.ic_arrow_down_24) - private val uploadDrawable = ContextCompat.getDrawable(context, R.drawable.ic_arrow_up_16) + private val downloadDrawable = ContextCompat.getDrawable(context, R.drawable.symbol_arrow_down_24) + private val uploadDrawable = ContextCompat.getDrawable(context, R.drawable.symbol_arrow_up_24) private var progressPercent = 0f private var currentState = State.UNINITIALIZED diff --git a/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/MediaAnimations.kt b/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/MediaAnimations.kt index 0cbed31ba8..65542a0ee7 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/MediaAnimations.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/MediaAnimations.kt @@ -1,7 +1,6 @@ package org.thoughtcrime.securesms.mediasend.v2 import android.view.animation.Interpolator -import android.view.animation.LinearInterpolator import org.thoughtcrime.securesms.util.createDefaultCubicBezierInterpolator object MediaAnimations { @@ -10,6 +9,4 @@ object MediaAnimations { */ @JvmStatic val interpolator: Interpolator = createDefaultCubicBezierInterpolator() - - val toolIconInterpolator = LinearInterpolator() } diff --git a/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/review/MediaReviewFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/review/MediaReviewFragment.kt index 5060a3d693..e8bf2a0bde 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/review/MediaReviewFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/review/MediaReviewFragment.kt @@ -367,7 +367,7 @@ class MediaReviewFragment : Fragment(R.layout.v2_media_review_fragment), Schedul getString(R.string.MediaReviewFragment__photo_set_to_view_once) } - MediaReviewToastPopupWindow.show(controls, R.drawable.ic_view_once_24, description) + MediaReviewToastPopupWindow.show(controls, R.drawable.symbol_view_once_24, description) } private fun presentQualityToggleToast(state: MediaSelectionState) { @@ -494,8 +494,8 @@ class MediaReviewFragment : Fragment(R.layout.v2_media_review_fragment), Schedul } val sendButtonForegroundDrawable = when { - recipient != null -> ContextCompat.getDrawable(requireContext(), R.drawable.ic_send_24) - else -> ContextCompat.getDrawable(requireContext(), R.drawable.ic_arrow_end_24) + recipient != null -> ContextCompat.getDrawable(requireContext(), R.drawable.symbol_send_24) + else -> ContextCompat.getDrawable(requireContext(), R.drawable.symbol_arrow_end_24) } val sendButtonForegroundTint = when { diff --git a/app/src/main/java/org/thoughtcrime/securesms/revealable/ViewOnceMessageView.java b/app/src/main/java/org/thoughtcrime/securesms/revealable/ViewOnceMessageView.java index b7dd4fece1..edbd5438f2 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/revealable/ViewOnceMessageView.java +++ b/app/src/main/java/org/thoughtcrime/securesms/revealable/ViewOnceMessageView.java @@ -122,16 +122,16 @@ public class ViewOnceMessageView extends LinearLayout { if (messageRecord.isViewed()) { iconColor = openedIconColor; text.setText(R.string.RevealableMessageView_viewed); - icon.setImageResource(R.drawable.ic_viewed_once_24); + icon.setImageResource(R.drawable.symbol_view_once_dash_24); } else { iconColor = unopenedIconColor; text.setText(R.string.RevealableMessageView_media); - icon.setImageResource(R.drawable.ic_view_once_24); + icon.setImageResource(R.drawable.symbol_view_once_24); } } else if (ViewOnceUtil.isViewable(messageRecord)) { iconColor = unopenedIconColor; text.setText(getDescriptionId(messageRecord)); - icon.setImageResource(R.drawable.ic_view_once_24); + icon.setImageResource(R.drawable.symbol_view_once_24); } else if (networkInProgress(messageRecord)) { iconColor = unopenedIconColor; text.setText(""); @@ -140,11 +140,11 @@ public class ViewOnceMessageView extends LinearLayout { } else if (requiresTapToDownload(messageRecord)) { iconColor = unopenedIconColor; text.setText(formatFileSize(messageRecord)); - icon.setImageResource(R.drawable.ic_arrow_down_circle_outline_24); + icon.setImageResource(R.drawable.symbol_arrow_circle_down_24); } else { iconColor = openedIconColor; text.setText(R.string.RevealableMessageView_viewed); - icon.setImageResource(R.drawable.ic_viewed_once_24); + icon.setImageResource(R.drawable.symbol_view_once_dash_24); } text.setTextColor(textColor); diff --git a/app/src/main/java/org/thoughtcrime/securesms/scribbles/ImageEditorHudV2.kt b/app/src/main/java/org/thoughtcrime/securesms/scribbles/ImageEditorHudV2.kt index 0ca9d1c74a..2b44d72fca 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/scribbles/ImageEditorHudV2.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/scribbles/ImageEditorHudV2.kt @@ -146,9 +146,9 @@ class ImageEditorHudV2 @JvmOverloads constructor( cropAspectLockButton.setOnClickListener { listener?.onCropAspectLock() if (listener?.isCropAspectLocked == true) { - cropAspectLockButton.setImageResource(R.drawable.ic_crop_lock_24) + cropAspectLockButton.setImageResource(R.drawable.symbol_crop_lock_24) } else { - cropAspectLockButton.setImageResource(R.drawable.ic_crop_unlock_24) + cropAspectLockButton.setImageResource(R.drawable.symbol_crop_unlock_24) } } @@ -355,7 +355,7 @@ class ImageEditorHudV2 @JvmOverloads constructor( private fun presentModeDraw() { drawButton.isSelected = true - brushToggle.setImageResource(R.drawable.ic_draw_white_24) + brushToggle.setImageResource(R.drawable.symbol_brush_pen_24) widthSeekBar.progress = SignalStore.imageEditorValues().getMarkerPercentage() listener?.onColorChange(getActiveColor()) updateColorIndicator() @@ -368,7 +368,7 @@ class ImageEditorHudV2 @JvmOverloads constructor( private fun presentModeHighlight() { drawButton.isSelected = true - brushToggle.setImageResource(R.drawable.ic_marker_24) + brushToggle.setImageResource(R.drawable.symbol_brush_highlighter_24) widthSeekBar.progress = SignalStore.imageEditorValues().getHighlighterPercentage() listener?.onColorChange(getActiveColor()) updateColorIndicator() diff --git a/app/src/main/java/org/thoughtcrime/securesms/stickers/StickerManagementAdapter.java b/app/src/main/java/org/thoughtcrime/securesms/stickers/StickerManagementAdapter.java index aff3a7a457..5fae5f2143 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/stickers/StickerManagementAdapter.java +++ b/app/src/main/java/org/thoughtcrime/securesms/stickers/StickerManagementAdapter.java @@ -287,7 +287,7 @@ final class StickerManagementAdapter extends SectionedRecyclerViewAdapter eventListener.onStickerPackShareClicked(stickerPack.getPackId(), stickerPack.getPackKey())); } else { - actionButtonImage.setImageResource(R.drawable.ic_arrow_down); + actionButtonImage.setImageResource(R.drawable.symbol_arrow_down_24); actionButton.setOnClickListener(v -> eventListener.onStickerPackInstallClicked(stickerPack.getPackId(), stickerPack.getPackKey())); shareButton.setVisibility(View.GONE); diff --git a/app/src/main/res/drawable/ic_arrow_down.xml b/app/src/main/res/drawable/ic_arrow_down.xml deleted file mode 100644 index 2afc613651..0000000000 --- a/app/src/main/res/drawable/ic_arrow_down.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - diff --git a/app/src/main/res/drawable/ic_arrow_down_24.xml b/app/src/main/res/drawable/ic_arrow_down_24.xml deleted file mode 100644 index 7a44a04047..0000000000 --- a/app/src/main/res/drawable/ic_arrow_down_24.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_arrow_down_circle_filled.xml b/app/src/main/res/drawable/ic_arrow_down_circle_filled.xml deleted file mode 100644 index be0bc5b4ac..0000000000 --- a/app/src/main/res/drawable/ic_arrow_down_circle_filled.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - diff --git a/app/src/main/res/drawable/ic_arrow_down_circle_outline_24.xml b/app/src/main/res/drawable/ic_arrow_down_circle_outline_24.xml deleted file mode 100644 index 4e18168963..0000000000 --- a/app/src/main/res/drawable/ic_arrow_down_circle_outline_24.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - diff --git a/app/src/main/res/drawable/ic_arrow_right_16.xml b/app/src/main/res/drawable/ic_arrow_right_16.xml deleted file mode 100644 index 294bff12a8..0000000000 --- a/app/src/main/res/drawable/ic_arrow_right_16.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - diff --git a/app/src/main/res/drawable/ic_arrow_up_16.xml b/app/src/main/res/drawable/ic_arrow_up_16.xml deleted file mode 100644 index da393d508d..0000000000 --- a/app/src/main/res/drawable/ic_arrow_up_16.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_cancel_36.xml b/app/src/main/res/drawable/ic_cancel_36.xml deleted file mode 100644 index c926fe9027..0000000000 --- a/app/src/main/res/drawable/ic_cancel_36.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - diff --git a/app/src/main/res/drawable/ic_confirm_36.xml b/app/src/main/res/drawable/ic_confirm_36.xml deleted file mode 100644 index 6685f97005..0000000000 --- a/app/src/main/res/drawable/ic_confirm_36.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - diff --git a/app/src/main/res/drawable/ic_crop_lock_24.xml b/app/src/main/res/drawable/ic_crop_lock_24.xml deleted file mode 100644 index 41a5bd510c..0000000000 --- a/app/src/main/res/drawable/ic_crop_lock_24.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - diff --git a/app/src/main/res/drawable/ic_crop_rotate_24.xml b/app/src/main/res/drawable/ic_crop_rotate_24.xml deleted file mode 100644 index ddda2984eb..0000000000 --- a/app/src/main/res/drawable/ic_crop_rotate_24.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - diff --git a/app/src/main/res/drawable/ic_crop_unlock_24.xml b/app/src/main/res/drawable/ic_crop_unlock_24.xml deleted file mode 100644 index e874cca2b8..0000000000 --- a/app/src/main/res/drawable/ic_crop_unlock_24.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - diff --git a/app/src/main/res/drawable/ic_text_tool_24.xml b/app/src/main/res/drawable/ic_text_tool_24.xml deleted file mode 100644 index 994d26ae12..0000000000 --- a/app/src/main/res/drawable/ic_text_tool_24.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - diff --git a/app/src/main/res/drawable/ic_view_infinite_24.xml b/app/src/main/res/drawable/ic_view_infinite_24.xml deleted file mode 100644 index f59e264d0c..0000000000 --- a/app/src/main/res/drawable/ic_view_infinite_24.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - diff --git a/app/src/main/res/drawable/ic_view_once_24.xml b/app/src/main/res/drawable/ic_view_once_24.xml deleted file mode 100644 index cad17d0643..0000000000 --- a/app/src/main/res/drawable/ic_view_once_24.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - diff --git a/app/src/main/res/drawable/ic_viewed_once_24.xml b/app/src/main/res/drawable/ic_viewed_once_24.xml deleted file mode 100644 index a1849f8f57..0000000000 --- a/app/src/main/res/drawable/ic_viewed_once_24.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - diff --git a/app/src/main/res/drawable/image_editor_hud_blur.xml b/app/src/main/res/drawable/image_editor_hud_blur.xml index 112c5000e7..f5c2421395 100644 --- a/app/src/main/res/drawable/image_editor_hud_blur.xml +++ b/app/src/main/res/drawable/image_editor_hud_blur.xml @@ -5,11 +5,11 @@ - + - + @@ -20,7 +20,7 @@ - + \ No newline at end of file diff --git a/app/src/main/res/drawable/image_editor_hud_clear_all_background.xml b/app/src/main/res/drawable/image_editor_hud_clear_all_background.xml index 3940ebe12e..440d20dcf8 100644 --- a/app/src/main/res/drawable/image_editor_hud_clear_all_background.xml +++ b/app/src/main/res/drawable/image_editor_hud_clear_all_background.xml @@ -2,7 +2,7 @@ - + diff --git a/app/src/main/res/drawable/image_editor_hud_draw.xml b/app/src/main/res/drawable/image_editor_hud_draw.xml index 471eb589a8..8eb33fe41e 100644 --- a/app/src/main/res/drawable/image_editor_hud_draw.xml +++ b/app/src/main/res/drawable/image_editor_hud_draw.xml @@ -5,11 +5,11 @@ - + - + @@ -20,7 +20,7 @@ - + \ No newline at end of file diff --git a/app/src/main/res/drawable/image_editor_hud_sticker.xml b/app/src/main/res/drawable/image_editor_hud_sticker.xml index 06af3779b1..5f49cabfb6 100644 --- a/app/src/main/res/drawable/image_editor_hud_sticker.xml +++ b/app/src/main/res/drawable/image_editor_hud_sticker.xml @@ -5,11 +5,11 @@ - + - + @@ -20,7 +20,7 @@ - + \ No newline at end of file diff --git a/app/src/main/res/drawable/image_editor_hud_text.xml b/app/src/main/res/drawable/image_editor_hud_text.xml index 696764d4ce..c8c2132175 100644 --- a/app/src/main/res/drawable/image_editor_hud_text.xml +++ b/app/src/main/res/drawable/image_editor_hud_text.xml @@ -5,11 +5,11 @@ - + - + @@ -20,7 +20,7 @@ - + \ No newline at end of file diff --git a/app/src/main/res/drawable/image_editor_hud_undo.xml b/app/src/main/res/drawable/image_editor_hud_undo.xml index 39fc9f7a28..b20594e639 100644 --- a/app/src/main/res/drawable/image_editor_hud_undo.xml +++ b/app/src/main/res/drawable/image_editor_hud_undo.xml @@ -2,10 +2,10 @@ - + - + \ No newline at end of file diff --git a/app/src/main/res/drawable/symbol_arrow_circle_dash_down_24.xml b/app/src/main/res/drawable/symbol_arrow_circle_dash_down_24.xml new file mode 100644 index 0000000000..dc7ce3362b --- /dev/null +++ b/app/src/main/res/drawable/symbol_arrow_circle_dash_down_24.xml @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + diff --git a/app/src/main/res/drawable/symbol_arrow_circle_down_24.xml b/app/src/main/res/drawable/symbol_arrow_circle_down_24.xml new file mode 100644 index 0000000000..3814e871a6 --- /dev/null +++ b/app/src/main/res/drawable/symbol_arrow_circle_down_24.xml @@ -0,0 +1,12 @@ + + + + diff --git a/app/src/main/res/drawable/symbol_arrow_end_24.xml b/app/src/main/res/drawable/symbol_arrow_end_24.xml new file mode 100644 index 0000000000..ddd0cf63a9 --- /dev/null +++ b/app/src/main/res/drawable/symbol_arrow_end_24.xml @@ -0,0 +1,10 @@ + + + diff --git a/app/src/main/res/drawable/symbol_arrow_right_24.xml b/app/src/main/res/drawable/symbol_arrow_right_24.xml index fd74d60b42..f6e2d9c784 100644 --- a/app/src/main/res/drawable/symbol_arrow_right_24.xml +++ b/app/src/main/res/drawable/symbol_arrow_right_24.xml @@ -2,8 +2,7 @@ android:width="24dp" android:height="24dp" android:viewportWidth="24" - android:viewportHeight="24" - android:autoMirrored="true"> + android:viewportHeight="24"> diff --git a/app/src/main/res/drawable/symbol_arrow_up_24.xml b/app/src/main/res/drawable/symbol_arrow_up_24.xml new file mode 100644 index 0000000000..dfa4af7c1d --- /dev/null +++ b/app/src/main/res/drawable/symbol_arrow_up_24.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/symbol_blur_24.xml b/app/src/main/res/drawable/symbol_blur_24.xml new file mode 100644 index 0000000000..7217c3e1c5 --- /dev/null +++ b/app/src/main/res/drawable/symbol_blur_24.xml @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/drawable/symbol_blur_24_dark_onsurface.xml b/app/src/main/res/drawable/symbol_blur_24_dark_onsurface.xml new file mode 100644 index 0000000000..c3c44b9cca --- /dev/null +++ b/app/src/main/res/drawable/symbol_blur_24_dark_onsurface.xml @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/drawable/symbol_brush_highlighter_24.xml b/app/src/main/res/drawable/symbol_brush_highlighter_24.xml new file mode 100644 index 0000000000..ed6cc6b298 --- /dev/null +++ b/app/src/main/res/drawable/symbol_brush_highlighter_24.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/symbol_check_24.xml b/app/src/main/res/drawable/symbol_check_24.xml index 1ebb78249b..9ea75d86c7 100644 --- a/app/src/main/res/drawable/symbol_check_24.xml +++ b/app/src/main/res/drawable/symbol_check_24.xml @@ -3,7 +3,7 @@ android:height="24dp" android:viewportWidth="24" android:viewportHeight="24"> - + diff --git a/app/src/main/res/drawable/symbol_crop_lock_24.xml b/app/src/main/res/drawable/symbol_crop_lock_24.xml new file mode 100644 index 0000000000..02620324ce --- /dev/null +++ b/app/src/main/res/drawable/symbol_crop_lock_24.xml @@ -0,0 +1,15 @@ + + + + + diff --git a/app/src/main/res/drawable/symbol_crop_rotate_24.xml b/app/src/main/res/drawable/symbol_crop_rotate_24.xml new file mode 100644 index 0000000000..0b068c3593 --- /dev/null +++ b/app/src/main/res/drawable/symbol_crop_rotate_24.xml @@ -0,0 +1,15 @@ + + + + + diff --git a/app/src/main/res/drawable/symbol_crop_unlock_24.xml b/app/src/main/res/drawable/symbol_crop_unlock_24.xml new file mode 100644 index 0000000000..373318dffc --- /dev/null +++ b/app/src/main/res/drawable/symbol_crop_unlock_24.xml @@ -0,0 +1,15 @@ + + + + + diff --git a/app/src/main/res/drawable/symbol_draw_24.xml b/app/src/main/res/drawable/symbol_draw_24.xml new file mode 100644 index 0000000000..92e5cd812f --- /dev/null +++ b/app/src/main/res/drawable/symbol_draw_24.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/symbol_draw_24_dark_onsurface.xml b/app/src/main/res/drawable/symbol_draw_24_dark_onsurface.xml new file mode 100644 index 0000000000..4c97642b07 --- /dev/null +++ b/app/src/main/res/drawable/symbol_draw_24_dark_onsurface.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/symbol_sticker_smiley_24.xml b/app/src/main/res/drawable/symbol_sticker_smiley_24.xml new file mode 100644 index 0000000000..ecf6321dbc --- /dev/null +++ b/app/src/main/res/drawable/symbol_sticker_smiley_24.xml @@ -0,0 +1,15 @@ + + + + + diff --git a/app/src/main/res/drawable/symbol_sticker_smiley_24_dark_onsurface.xml b/app/src/main/res/drawable/symbol_sticker_smiley_24_dark_onsurface.xml new file mode 100644 index 0000000000..9752104aa8 --- /dev/null +++ b/app/src/main/res/drawable/symbol_sticker_smiley_24_dark_onsurface.xml @@ -0,0 +1,15 @@ + + + + + diff --git a/app/src/main/res/drawable/symbol_text_24.xml b/app/src/main/res/drawable/symbol_text_24.xml new file mode 100644 index 0000000000..25fa0cd264 --- /dev/null +++ b/app/src/main/res/drawable/symbol_text_24.xml @@ -0,0 +1,12 @@ + + + + diff --git a/app/src/main/res/drawable/symbol_text_24_dark_onsurface.xml b/app/src/main/res/drawable/symbol_text_24_dark_onsurface.xml new file mode 100644 index 0000000000..4936cae75d --- /dev/null +++ b/app/src/main/res/drawable/symbol_text_24_dark_onsurface.xml @@ -0,0 +1,12 @@ + + + + diff --git a/app/src/main/res/drawable/symbol_text_square_24.xml b/app/src/main/res/drawable/symbol_text_square_24.xml new file mode 100644 index 0000000000..82cc5a51bf --- /dev/null +++ b/app/src/main/res/drawable/symbol_text_square_24.xml @@ -0,0 +1,12 @@ + + + + diff --git a/app/src/main/res/drawable/symbol_undo_24.xml b/app/src/main/res/drawable/symbol_undo_24.xml new file mode 100644 index 0000000000..b76443f9d0 --- /dev/null +++ b/app/src/main/res/drawable/symbol_undo_24.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/symbol_view_once_dash_24.xml b/app/src/main/res/drawable/symbol_view_once_dash_24.xml new file mode 100644 index 0000000000..25d6a02aae --- /dev/null +++ b/app/src/main/res/drawable/symbol_view_once_dash_24.xml @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + diff --git a/app/src/main/res/drawable/symbol_x_circle_24.xml b/app/src/main/res/drawable/symbol_x_circle_24.xml index a5c8fa2d34..a055ebd880 100644 --- a/app/src/main/res/drawable/symbol_x_circle_24.xml +++ b/app/src/main/res/drawable/symbol_x_circle_24.xml @@ -3,11 +3,10 @@ android:height="24dp" android:viewportWidth="24" android:viewportHeight="24"> - - + + diff --git a/app/src/main/res/layout/call_toast_popup_window.xml b/app/src/main/res/layout/call_toast_popup_window.xml index 78737fe25a..ccbe396af5 100644 --- a/app/src/main/res/layout/call_toast_popup_window.xml +++ b/app/src/main/res/layout/call_toast_popup_window.xml @@ -26,7 +26,7 @@ android:gravity="center" android:text="@string/CallToastPopupWindow__swipe_to_view_screen_share" android:textAppearance="@style/TextAppearance.Signal.Body2" - app:drawableStartCompat="@drawable/ic_arrow_down" + app:drawableStartCompat="@drawable/symbol_arrow_down_24" app:drawableTint="@color/signal_text_primary" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" diff --git a/app/src/main/res/layout/group_call_speaker_hint.xml b/app/src/main/res/layout/group_call_speaker_hint.xml index e0d42fd8aa..0285227235 100644 --- a/app/src/main/res/layout/group_call_speaker_hint.xml +++ b/app/src/main/res/layout/group_call_speaker_hint.xml @@ -17,7 +17,7 @@ android:minHeight="48dp" android:padding="12dp" android:text="@string/WebRtcCallScreen_swipe_up_to_change_views" - app:drawableStartCompat="@drawable/ic_arrow_up_16" + app:drawableStartCompat="@drawable/symbol_arrow_up_24" android:drawablePadding="8dp" android:textColor="@color/signal_light_colorOnSecondaryContainer" app:drawableTint="@color/signal_light_colorOnSecondaryContainer" /> diff --git a/app/src/main/res/layout/revealable_message_view.xml b/app/src/main/res/layout/revealable_message_view.xml index a8999a9728..e0cf80aceb 100644 --- a/app/src/main/res/layout/revealable_message_view.xml +++ b/app/src/main/res/layout/revealable_message_view.xml @@ -21,7 +21,7 @@ android:layout_height="40dp" android:scaleType="center" tools:background="@color/transparent_white_20" - tools:src="@drawable/ic_viewed_once_24"/> + tools:src="@drawable/symbol_view_once_dash_24"/> diff --git a/app/src/main/res/layout/v2_media_image_editor_hud.xml b/app/src/main/res/layout/v2_media_image_editor_hud.xml index 77dce2a1d7..2985014115 100644 --- a/app/src/main/res/layout/v2_media_image_editor_hud.xml +++ b/app/src/main/res/layout/v2_media_image_editor_hud.xml @@ -1,12 +1,12 @@ + tools:parentTag="android.widget.FrameLayout" + tools:viewBindingIgnore="true"> @@ -165,6 +167,8 @@ android:layout_marginEnd="10dp" android:layout_marginBottom="10dp" android:alpha="0" + android:background="@drawable/circle_tintable" + android:backgroundTint="@color/signal_dark_colorPrimaryContainer" android:contentDescription="@string/ImageEditorHud__done_editing" android:padding="6dp" android:translationY="56dp" @@ -172,8 +176,8 @@ app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_goneMarginStart="10dp" - app:srcCompat="@drawable/ic_confirm_36" - app:tint="@color/core_white" + app:srcCompat="@drawable/symbol_check_24" + app:tint="@color/signal_dark_colorOnSurface" tools:alpha="1" tools:translationY="0dp" tools:visibility="visible" /> @@ -228,6 +232,7 @@ app:layout_constraintBottom_toBottomOf="@id/image_editor_hud_draw_color_bar" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintTop_toTopOf="@id/image_editor_hud_draw_color_bar" + app:tint="@color/signal_dark_colorOnSurface" tools:alpha="1" tools:visibility="visible" /> @@ -245,8 +250,8 @@ app:layout_constraintBottom_toBottomOf="@id/image_editor_hud_draw_color_bar" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintTop_toTopOf="@id/image_editor_hud_draw_color_bar" - app:srcCompat="@drawable/ic_text_tool_24" - app:tint="@color/core_white" + app:srcCompat="@drawable/symbol_text_square_24" + app:tint="@color/signal_dark_colorOnSurface" tools:alpha="1" tools:visibility="visible" /> @@ -322,8 +327,8 @@ app:layout_constraintStart_toEndOf="@id/image_editor_hud_flip_button" app:layout_goneMarginEnd="10dp" app:layout_goneMarginStart="10dp" - app:srcCompat="@drawable/ic_crop_unlock_24" - app:tint="@color/core_white" + app:srcCompat="@drawable/symbol_crop_unlock_24" + app:tint="@color/signal_dark_colorOnSurface" tools:alpha="1" tools:translationY="0dp" tools:visibility="visible" /> @@ -394,8 +399,8 @@ android:textColor="@color/core_white" /> diff --git a/app/src/main/res/layout/v2_media_review_fragment.xml b/app/src/main/res/layout/v2_media_review_fragment.xml index b0fb269fd9..4e8e0eb23e 100644 --- a/app/src/main/res/layout/v2_media_review_fragment.xml +++ b/app/src/main/res/layout/v2_media_review_fragment.xml @@ -52,9 +52,10 @@ android:paddingEnd="14dp" android:paddingBottom="8dp" android:textAppearance="@style/TextAppearance.Signal.Body2" - android:textColor="@color/core_white" + android:textColor="@color/signal_dark_colorOnSurface" android:visibility="gone" - app:drawableStartCompat="@drawable/ic_arrow_right_16" + app:drawableStartCompat="@drawable/symbol_arrow_right_24" + app:drawableTint="@color/signal_dark_colorOnSurface" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintTop_toTopOf="parent" tools:alpha="1" @@ -240,7 +241,7 @@ app:layout_constraintStart_toEndOf="@id/draw_tool" app:layout_goneMarginStart="10dp" app:shapeAppearanceOverlay="@style/ShapeAppearanceOverlay.Signal.Circle" - app:srcCompat="@drawable/ic_crop_rotate_24" + app:srcCompat="@drawable/symbol_crop_rotate_24" app:tint="@color/signal_dark_colorOnSurface" tools:alpha="1" tools:visibility="visible" /> From 4b4b2634237b32fdaa42b3150cf0a3f06c07482e Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Wed, 6 Mar 2024 09:06:50 -0400 Subject: [PATCH 063/103] Usernames 1.01 Fast-Follow Part 1. --- .../ContactSelectionListFragment.java | 9 +- .../contacts/paged/ContactSearchAdapter.kt | 25 +++-- .../permissions/compose/Permissions.kt | 98 ++++++++++++++++++ .../RecipientBottomSheetDialogFragment.java | 15 ++- .../recipients/ui/findby/FindByActivity.kt | 13 ++- .../thoughtcrime/securesms/util/SpanUtil.java | 5 + .../layout/contact_search_unknown_item.xml | 2 +- .../main/java/org/signal/core/ui/Dialogs.kt | 99 ++++++++++++++++++- 8 files changed, 241 insertions(+), 25 deletions(-) create mode 100644 app/src/main/java/org/thoughtcrime/securesms/permissions/compose/Permissions.kt diff --git a/app/src/main/java/org/thoughtcrime/securesms/ContactSelectionListFragment.java b/app/src/main/java/org/thoughtcrime/securesms/ContactSelectionListFragment.java index c9aaf77766..43b045c83a 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/ContactSelectionListFragment.java +++ b/app/src/main/java/org/thoughtcrime/securesms/ContactSelectionListFragment.java @@ -890,11 +890,11 @@ public final class ContactSelectionListFragment extends LoggingFragment { return ContactSearchConfiguration.build(builder -> { builder.setQuery(contactSearchState.getQuery()); - if (newConversationCallback != null) { + if (newConversationCallback != null && !hasQuery) { builder.arbitrary(ContactSelectionListAdapter.ArbitraryRepository.ArbitraryRow.NEW_GROUP.getCode()); } - if (findByCallback != null) { + if (findByCallback != null && !hasQuery) { builder.arbitrary(ContactSelectionListAdapter.ArbitraryRepository.ArbitraryRow.FIND_BY_USERNAME.getCode()); builder.arbitrary(ContactSelectionListAdapter.ArbitraryRepository.ArbitraryRow.FIND_BY_PHONE_NUMBER.getCode()); } @@ -913,10 +913,11 @@ public final class ContactSelectionListFragment extends LoggingFragment { )); } + boolean hideHeader = newCallCallback != null || (newConversationCallback != null && !hasQuery); builder.addSection(new ContactSearchConfiguration.Section.Individuals( includeSelf, transportType, - newCallCallback == null && findByCallback == null, + !hideHeader, null, !hideLetterHeaders() )); @@ -944,7 +945,7 @@ public final class ContactSelectionListFragment extends LoggingFragment { builder.username(newRowMode); } - if (newCallCallback != null || newConversationCallback != null) { + if ((newCallCallback != null || newConversationCallback != null) && !hasQuery) { addMoreSection(builder); builder.withEmptyState(emptyBuilder -> { emptyBuilder.addSection(ContactSearchConfiguration.Section.Empty.INSTANCE); diff --git a/app/src/main/java/org/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter.kt b/app/src/main/java/org/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter.kt index 3e39b3a0e4..62a04d2324 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter.kt @@ -398,15 +398,22 @@ open class ContactSearchAdapter( override fun bind(model: UnknownRecipientModel) { checkbox.visible = displayCheckBox checkbox.isSelected = false - name.setText( - when (model.data.mode) { - ContactSearchConfiguration.NewRowMode.NEW_CALL -> R.string.contact_selection_list__new_call - ContactSearchConfiguration.NewRowMode.NEW_CONVERSATION -> R.string.contact_selection_list__unknown_contact - ContactSearchConfiguration.NewRowMode.BLOCK -> R.string.contact_selection_list__unknown_contact_block - ContactSearchConfiguration.NewRowMode.ADD_TO_GROUP -> R.string.contact_selection_list__unknown_contact_add_to_group - } - ) - number.text = model.data.query + val nameText = when (model.data.mode) { + ContactSearchConfiguration.NewRowMode.NEW_CALL -> R.string.contact_selection_list__new_call + ContactSearchConfiguration.NewRowMode.NEW_CONVERSATION -> -1 + ContactSearchConfiguration.NewRowMode.BLOCK -> R.string.contact_selection_list__unknown_contact_block + ContactSearchConfiguration.NewRowMode.ADD_TO_GROUP -> R.string.contact_selection_list__unknown_contact_add_to_group + } + + if (nameText > 0) { + name.setText(nameText) + number.text = model.data.query + number.visible = true + } else { + name.text = model.data.query + number.visible = false + } + itemView.setOnClickListener { onClick.onClicked(itemView, model.data, false) } diff --git a/app/src/main/java/org/thoughtcrime/securesms/permissions/compose/Permissions.kt b/app/src/main/java/org/thoughtcrime/securesms/permissions/compose/Permissions.kt new file mode 100644 index 0000000000..c2b5169c5c --- /dev/null +++ b/app/src/main/java/org/thoughtcrime/securesms/permissions/compose/Permissions.kt @@ -0,0 +1,98 @@ +/* + * Copyright 2024 Signal Messenger, LLC + * SPDX-License-Identifier: AGPL-3.0-only + */ + +package org.thoughtcrime.securesms.permissions.compose + +import androidx.compose.runtime.Composable +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.setValue +import androidx.compose.ui.graphics.painter.Painter +import androidx.compose.ui.res.painterResource +import androidx.compose.ui.res.stringResource +import com.google.accompanist.permissions.ExperimentalPermissionsApi +import com.google.accompanist.permissions.isGranted +import com.google.accompanist.permissions.rememberPermissionState +import org.signal.core.ui.Dialogs +import org.thoughtcrime.securesms.R + +/** + * Dialogs and state management for permissions requests in compose screens. + */ +object Permissions { + + interface Controller { + fun request() + } + + private enum class RequestState { + NONE, + RATIONALE, + SYSTEM + } + + @Composable + fun cameraPermissionHandler( + rationale: String, + onPermissionGranted: () -> Unit + ): Controller { + return permissionHandler( + permission = android.Manifest.permission.CAMERA, + icon = painterResource(id = R.drawable.symbol_camera_24), + rationale = rationale, + onPermissionGranted = onPermissionGranted + ) + } + + /** + * Generic permissions rationale dialog and state management for single permissions. + */ + @OptIn(ExperimentalPermissionsApi::class) + @Composable + fun permissionHandler( + permission: String, + icon: Painter, + rationale: String, + onPermissionGranted: () -> Unit + ): Controller { + var requestState by remember { + mutableStateOf(RequestState.NONE) + } + + val permissionState = rememberPermissionState(permission = permission) { + if (it && requestState == RequestState.SYSTEM) { + onPermissionGranted() + } + } + + if (requestState == RequestState.RATIONALE) { + Dialogs.PermissionRationaleDialog( + icon = icon, + rationale = rationale, + confirm = stringResource(id = R.string.Permissions_continue), + dismiss = stringResource(id = R.string.Permissions_not_now), + onConfirm = { + requestState = RequestState.SYSTEM + permissionState.launchPermissionRequest() + }, + onDismiss = { + requestState = RequestState.NONE + } + ) + } + + return object : Controller { + override fun request() { + if (permissionState.status.isGranted) { + requestState = RequestState.NONE + onPermissionGranted() + } else { + requestState = RequestState.RATIONALE + } + } + } + } +} diff --git a/app/src/main/java/org/thoughtcrime/securesms/recipients/ui/bottomsheet/RecipientBottomSheetDialogFragment.java b/app/src/main/java/org/thoughtcrime/securesms/recipients/ui/bottomsheet/RecipientBottomSheetDialogFragment.java index b758118fb7..e65d3cbb72 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/recipients/ui/bottomsheet/RecipientBottomSheetDialogFragment.java +++ b/app/src/main/java/org/thoughtcrime/securesms/recipients/ui/bottomsheet/RecipientBottomSheetDialogFragment.java @@ -4,6 +4,8 @@ import android.app.Activity; import android.content.ActivityNotFoundException; import android.content.DialogInterface; import android.content.Intent; +import android.graphics.Color; +import android.graphics.drawable.ColorDrawable; import android.graphics.drawable.Drawable; import android.os.Bundle; import android.text.SpannableStringBuilder; @@ -185,25 +187,20 @@ public final class RecipientBottomSheetDialogFragment extends BottomSheetDialogF : recipient.getDisplayName(requireContext()); fullName.setVisibility(TextUtils.isEmpty(name) ? View.GONE : View.VISIBLE); SpannableStringBuilder nameBuilder = new SpannableStringBuilder(name); - boolean appendedToName = false; if (recipient.showVerified()) { - appendedToName = true; - SpanUtil.appendCenteredImageSpan(nameBuilder, ContextUtil.requireDrawable(requireContext(), R.drawable.ic_official_28), 28, 28); + SpanUtil.appendCenteredImageSpanWithoutSpace(nameBuilder, new ColorDrawable(Color.TRANSPARENT), 8, 8); + SpanUtil.appendCenteredImageSpanWithoutSpace(nameBuilder, ContextUtil.requireDrawable(requireContext(), R.drawable.ic_official_28), 28, 28); } else if (recipient.isSystemContact()) { - appendedToName = true; Drawable drawable = ContextUtil.requireDrawable(requireContext(), R.drawable.symbol_person_circle_24); drawable.setTint(ContextCompat.getColor(requireContext(), R.color.signal_colorOnSurface)); - SpanUtil.appendCenteredImageSpan(nameBuilder, drawable, 24, 24); + SpanUtil.appendCenteredImageSpanWithoutSpace(nameBuilder, new ColorDrawable(Color.TRANSPARENT), 8, 8); + SpanUtil.appendCenteredImageSpanWithoutSpace(nameBuilder, drawable, 24, 24); } if (!recipient.isSelf() && recipient.isIndividual()) { Drawable drawable = ContextUtil.requireDrawable(requireContext(), R.drawable.symbol_chevron_right_24); drawable.setBounds(0, 0, (int) DimensionUnit.DP.toPixels(24), (int) DimensionUnit.DP.toPixels(24)); drawable.setTint(ContextCompat.getColor(requireContext(), R.color.signal_colorOutline)); - - if (!appendedToName) { - nameBuilder.append(" "); - } nameBuilder.append(SpanUtil.buildCenteredImageSpan(drawable)); fullName.setText(nameBuilder); diff --git a/app/src/main/java/org/thoughtcrime/securesms/recipients/ui/findby/FindByActivity.kt b/app/src/main/java/org/thoughtcrime/securesms/recipients/ui/findby/FindByActivity.kt index cd97a9f779..576ef8089c 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/recipients/ui/findby/FindByActivity.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/recipients/ui/findby/FindByActivity.kt @@ -66,6 +66,7 @@ import androidx.navigation.compose.composable import androidx.navigation.compose.dialog import androidx.navigation.compose.rememberNavController import androidx.navigation.navArgument +import com.google.accompanist.permissions.ExperimentalPermissionsApi import kotlinx.coroutines.launch import org.signal.core.ui.Animations.navHostSlideInTransition import org.signal.core.ui.Animations.navHostSlideOutTransition @@ -81,6 +82,7 @@ import org.thoughtcrime.securesms.PassphraseRequiredActivity import org.thoughtcrime.securesms.R import org.thoughtcrime.securesms.components.settings.app.usernamelinks.main.UsernameQrScannerActivity import org.thoughtcrime.securesms.invites.InviteActions +import org.thoughtcrime.securesms.permissions.compose.Permissions import org.thoughtcrime.securesms.phonenumbers.PhoneNumberVisualTransformation import org.thoughtcrime.securesms.recipients.Recipient import org.thoughtcrime.securesms.recipients.RecipientId @@ -103,6 +105,7 @@ class FindByActivity : PassphraseRequiredActivity() { FindByViewModel(FindByMode.valueOf(intent.getStringExtra(MODE)!!)) } + @OptIn(ExperimentalPermissionsApi::class) override fun onCreate(savedInstanceState: Bundle?, ready: Boolean) { val qrScanLauncher: ActivityResultLauncher = registerForActivityResult(UsernameQrScannerActivity.Contract()) { recipientId -> if (recipientId != null) { @@ -136,6 +139,14 @@ class FindByActivity : PassphraseRequiredActivity() { navigationIconPainter = painterResource(id = R.drawable.symbol_arrow_left_24) ) { val context = LocalContext.current + + val cameraPermissionController = Permissions.cameraPermissionHandler( + rationale = stringResource(id = R.string.PaymentsTransferFragment__to_scan_a_qr_code_signal_needs_access_to_the_camera), + onPermissionGranted = { + qrScanLauncher.launch(Unit) + } + ) + Content( paddingValues = it, state = state, @@ -157,7 +168,7 @@ class FindByActivity : PassphraseRequiredActivity() { navController.navigate("select-country-prefix") }, onQrCodeScanClicked = { - qrScanLauncher.launch(Unit) + cameraPermissionController.request() } ) } diff --git a/app/src/main/java/org/thoughtcrime/securesms/util/SpanUtil.java b/app/src/main/java/org/thoughtcrime/securesms/util/SpanUtil.java index f97c23b6da..3a78a7bc7f 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/util/SpanUtil.java +++ b/app/src/main/java/org/thoughtcrime/securesms/util/SpanUtil.java @@ -147,6 +147,11 @@ public final class SpanUtil { builder.append(" ").append(SpanUtil.buildCenteredImageSpan(drawable)); } + public static void appendCenteredImageSpanWithoutSpace(@NonNull SpannableStringBuilder builder, @NonNull Drawable drawable, int width, int height) { + drawable.setBounds(0, 0, ViewUtil.dpToPx(width), ViewUtil.dpToPx(height)); + builder.append(SpanUtil.buildCenteredImageSpan(drawable)); + } + public static CharSequence learnMore(@NonNull Context context, @ColorInt int color, @NonNull View.OnClickListener onLearnMoreClicked) diff --git a/app/src/main/res/layout/contact_search_unknown_item.xml b/app/src/main/res/layout/contact_search_unknown_item.xml index 62626a9e1c..a807b3231a 100644 --- a/app/src/main/res/layout/contact_search_unknown_item.xml +++ b/app/src/main/res/layout/contact_search_unknown_item.xml @@ -22,7 +22,7 @@ app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" app:shapeAppearanceOverlay="@style/ShapeAppearanceOverlay.Signal.Circle" - app:srcCompat="@drawable/ic_search_24" + app:srcCompat="@drawable/symbol_search_24" app:tint="@color/signal_colorOnSecondaryContainer" tools:ignore="UnusedAttribute" /> diff --git a/core-ui/src/main/java/org/signal/core/ui/Dialogs.kt b/core-ui/src/main/java/org/signal/core/ui/Dialogs.kt index 2defa929d0..1cc5756642 100644 --- a/core-ui/src/main/java/org/signal/core/ui/Dialogs.kt +++ b/core-ui/src/main/java/org/signal/core/ui/Dialogs.kt @@ -1,17 +1,34 @@ package org.signal.core.ui +import androidx.compose.foundation.background +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.ExperimentalLayoutApi +import androidx.compose.foundation.layout.FlowRow import androidx.compose.foundation.layout.fillMaxHeight import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.size +import androidx.compose.material3.AlertDialogDefaults import androidx.compose.material3.CircularProgressIndicator +import androidx.compose.material3.Icon +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.Surface import androidx.compose.material3.Text import androidx.compose.material3.TextButton import androidx.compose.runtime.Composable +import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.clip import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.painter.Painter +import androidx.compose.ui.res.painterResource import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp +import androidx.compose.ui.window.Dialog import androidx.compose.ui.window.DialogProperties +import org.signal.core.ui.Dialogs.PermissionRationaleDialog import org.signal.core.ui.Dialogs.SimpleAlertDialog import org.signal.core.ui.Dialogs.SimpleMessageDialog @@ -31,7 +48,11 @@ object Dialogs { ) { androidx.compose.material3.AlertDialog( onDismissRequest = onDismiss, - title = if (title == null) null else { { Text(text = title) } }, + title = if (title == null) { + null + } else { + { Text(text = title) } + }, text = { Text(text = message) }, confirmButton = { TextButton(onClick = { @@ -105,6 +126,82 @@ object Dialogs { .size(100.dp) ) } + + @OptIn(ExperimentalLayoutApi::class) + @Composable + fun PermissionRationaleDialog( + icon: Painter, + rationale: String, + confirm: String, + dismiss: String, + onConfirm: () -> Unit, + onDismiss: () -> Unit + ) { + Dialog( + onDismissRequest = onDismiss + ) { + Surface( + modifier = Modifier + .background( + color = MaterialTheme.colorScheme.secondaryContainer, + shape = AlertDialogDefaults.shape + ) + .clip(AlertDialogDefaults.shape) + ) { + Column { + Box( + contentAlignment = Alignment.Center, + modifier = Modifier + .fillMaxWidth() + .background(color = MaterialTheme.colorScheme.primary) + .padding(40.dp) + ) { + Icon( + painter = icon, + contentDescription = null, + tint = MaterialTheme.colorScheme.onPrimary + ) + } + Text( + text = rationale, + modifier = Modifier + .padding(top = 20.dp) + .padding(horizontal = 20.dp) + ) + + FlowRow( + horizontalArrangement = Arrangement.End, + modifier = Modifier + .fillMaxWidth() + .padding(24.dp) + ) { + TextButton(onClick = onDismiss) { + Text(text = dismiss) + } + + TextButton(onClick = onConfirm) { + Text(text = confirm) + } + } + } + } + } + } +} + +@Preview +@Composable +private fun PermissionRationaleDialogPreview() { + Previews.Preview { + PermissionRationaleDialog( + icon = painterResource(id = android.R.drawable.ic_menu_camera), + rationale = "This is rationale text about why we need permission.", + confirm = "Continue", + dismiss = "Not now", + onConfirm = {}, + onDismiss = {} + ) + } } @Preview From f702338129f64e7187a4fcb314dd0edc8427a443 Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Wed, 6 Mar 2024 11:51:12 -0400 Subject: [PATCH 064/103] Fix hide story action state. --- .../thoughtcrime/securesms/stories/dialogs/StoryContextMenu.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/stories/dialogs/StoryContextMenu.kt b/app/src/main/java/org/thoughtcrime/securesms/stories/dialogs/StoryContextMenu.kt index d04379e1ba..6e52304a2f 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/stories/dialogs/StoryContextMenu.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/stories/dialogs/StoryContextMenu.kt @@ -168,7 +168,7 @@ object StoryContextMenu { isFromSelf = selectedStory.sender.isSelf, isToGroup = selectedStory.group != null, isFromReleaseChannel = selectedStory.sender.isReleaseNotes, - canHide = true, + canHide = !selectedStory.sender.shouldHideStory(), callbacks = object : Callbacks { override fun onHide() = onHide(selectedStory) override fun onUnhide() = throw NotImplementedError() From 184c1b67cc9d184cabd8b2417e829a0ea55dff6d Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Wed, 6 Mar 2024 10:51:27 -0500 Subject: [PATCH 065/103] Add learned profile name event. --- .../securesms/database/MessageTable.kt | 35 ++++++++++++++++-- .../database/model/MessageRecord.java | 36 +++++++++++++------ .../securesms/jobs/RetrieveProfileJob.kt | 17 +++++++++ app/src/main/protowire/Database.proto | 2 ++ app/src/main/res/values/strings.xml | 2 ++ 5 files changed, 78 insertions(+), 14 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/MessageTable.kt b/app/src/main/java/org/thoughtcrime/securesms/database/MessageTable.kt index 430afc6eff..049e5819ff 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/MessageTable.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/database/MessageTable.kt @@ -996,8 +996,10 @@ open class MessageTable(context: Context?, databaseHelper: SignalDatabase) : Dat fun insertProfileNameChangeMessages(recipient: Recipient, newProfileName: String, previousProfileName: String) { writableDatabase.withinTransaction { db -> val groupRecords = groups.getGroupsContainingMember(recipient.id, false) - val profileChangeDetails = ProfileChangeDetails(profileNameChange = ProfileChangeDetails.StringChange(previous = previousProfileName, newValue = newProfileName)) - .encode() + + val extras = MessageExtras( + profileChangeDetails = ProfileChangeDetails(profileNameChange = ProfileChangeDetails.StringChange(previous = previousProfileName, newValue = newProfileName)) + ) val threadIdsToUpdate = mutableListOf().apply { add(threads.getThreadIdFor(recipient.id)) @@ -1020,7 +1022,7 @@ open class MessageTable(context: Context?, databaseHelper: SignalDatabase) : Dat READ to 1, TYPE to MessageTypes.PROFILE_CHANGE_TYPE, THREAD_ID to threadId, - BODY to Base64.encodeWithPadding(profileChangeDetails) + MESSAGE_EXTRAS to extras.encode() ) db.insert(TABLE_NAME, null, values) notifyConversationListeners(threadId) @@ -1029,6 +1031,33 @@ open class MessageTable(context: Context?, databaseHelper: SignalDatabase) : Dat } } + fun insertLearnedProfileNameChangeMessage(recipient: Recipient, previousDisplayName: String) { + val threadId: Long? = SignalDatabase.threads.getThreadIdFor(recipient.id) + + if (threadId != null) { + val extras = MessageExtras( + profileChangeDetails = ProfileChangeDetails(learnedProfileName = ProfileChangeDetails.StringChange(previous = previousDisplayName)) + ) + + writableDatabase + .insertInto(TABLE_NAME) + .values( + FROM_RECIPIENT_ID to recipient.id.serialize(), + FROM_DEVICE_ID to 1, + TO_RECIPIENT_ID to Recipient.self().id.serialize(), + DATE_RECEIVED to System.currentTimeMillis(), + DATE_SENT to System.currentTimeMillis(), + READ to 1, + TYPE to MessageTypes.PROFILE_CHANGE_TYPE, + THREAD_ID to threadId, + MESSAGE_EXTRAS to extras.encode() + ) + .run() + + notifyConversationListeners(threadId) + } + } + fun insertGroupV1MigrationEvents(recipientId: RecipientId, threadId: Long, membershipChange: GroupMigrationMembershipChange) { insertGroupV1MigrationNotification(recipientId, threadId) if (!membershipChange.isEmpty) { diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/model/MessageRecord.java b/app/src/main/java/org/thoughtcrime/securesms/database/model/MessageRecord.java index b1f5bce8ad..9df1ba869a 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/model/MessageRecord.java +++ b/app/src/main/java/org/thoughtcrime/securesms/database/model/MessageRecord.java @@ -227,7 +227,7 @@ public abstract class MessageRecord extends DisplayRecord { if (isOutgoing()) return fromRecipient(getToRecipient(), r -> context.getString(R.string.MessageRecord_you_marked_your_safety_number_with_s_unverified, r.getDisplayName(context)), R.drawable.ic_update_info_16); else return fromRecipient(getFromRecipient(), r -> context.getString(R.string.MessageRecord_you_marked_your_safety_number_with_s_unverified_from_another_device, r.getDisplayName(context)), R.drawable.ic_update_info_16); } else if (isProfileChange()) { - return staticUpdateDescription(getProfileChangeDescription(context), R.drawable.ic_update_profile_16); + return getProfileChangeDescription(context); } else if (isChangeNumber()) { return fromRecipient(getFromRecipient(), r -> context.getString(R.string.MessageRecord_s_changed_their_phone_number, r.getDisplayName(context)), R.drawable.ic_phone_16); } else if (isBoostRequest()) { @@ -299,7 +299,7 @@ public abstract class MessageRecord extends DisplayRecord { return selfCreatedGroup(change); } - @Nullable public MessageExtras getMessageExtras() { + public @Nullable MessageExtras getMessageExtras() { return messageExtras; } @@ -432,27 +432,41 @@ public abstract class MessageRecord extends DisplayRecord { return UpdateDescription.staticDescription(string, iconResource, lightTint, darkTint); } - private @NonNull String getProfileChangeDescription(@NonNull Context context) { - try { - byte[] decoded = Base64.decode(getBody()); - ProfileChangeDetails profileChangeDetails = ProfileChangeDetails.ADAPTER.decode(decoded); + private @NonNull UpdateDescription getProfileChangeDescription(@NonNull Context context) { + ProfileChangeDetails profileChangeDetails = null; + MessageExtras extras = getMessageExtras(); + if (extras != null) { + profileChangeDetails = extras.profileChangeDetails; + } else { + try { + byte[] decoded = Base64.decode(getBody()); + profileChangeDetails = ProfileChangeDetails.ADAPTER.decode(decoded); + } catch (IOException e) { + Log.w(TAG, "Profile name change details could not be read", e); + } + } + + if (profileChangeDetails != null) { if (profileChangeDetails.profileNameChange != null) { String displayName = getFromRecipient().getDisplayName(context); String newName = StringUtil.isolateBidi(ProfileName.fromSerialized(profileChangeDetails.profileNameChange.newValue).toString()); String previousName = StringUtil.isolateBidi(ProfileName.fromSerialized(profileChangeDetails.profileNameChange.previous).toString()); + String updateMessage; if (getFromRecipient().isSystemContact()) { - return context.getString(R.string.MessageRecord_changed_their_profile_name_from_to, displayName, previousName, newName); + updateMessage = context.getString(R.string.MessageRecord_changed_their_profile_name_from_to, displayName, previousName, newName); } else { - return context.getString(R.string.MessageRecord_changed_their_profile_name_to, previousName, newName); + updateMessage = context.getString(R.string.MessageRecord_changed_their_profile_name_to, previousName, newName); } + + return staticUpdateDescription(updateMessage, R.drawable.ic_update_profile_16); + } else if (profileChangeDetails.learnedProfileName != null) { + return staticUpdateDescription(context.getString(R.string.MessageRecord_started_this_chat, profileChangeDetails.learnedProfileName.previous), R.drawable.symbol_thread_16); } - } catch (IOException e) { - Log.w(TAG, "Profile name change details could not be read", e); } - return context.getString(R.string.MessageRecord_changed_their_profile, getFromRecipient().getDisplayName(context)); + return staticUpdateDescription(context.getString(R.string.MessageRecord_changed_their_profile, getFromRecipient().getDisplayName(context)), R.drawable.ic_update_profile_16); } private UpdateDescription getGroupMigrationEventDescription(@NonNull Context context) { diff --git a/app/src/main/java/org/thoughtcrime/securesms/jobs/RetrieveProfileJob.kt b/app/src/main/java/org/thoughtcrime/securesms/jobs/RetrieveProfileJob.kt index 8de40d2c0b..fbf0182e76 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/jobs/RetrieveProfileJob.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/jobs/RetrieveProfileJob.kt @@ -54,6 +54,12 @@ class RetrieveProfileJob private constructor(parameters: Parameters, private val constructor(recipientIds: Set) : this( Parameters.Builder() .addConstraint(NetworkConstraint.KEY) + .apply { + if (recipientIds.size < 5) { + setQueue(recipientIds.map { it.toLong() }.sorted().joinToString(separator = "_", prefix = QUEUE_PREFIX)) + setMaxInstancesForQueue(2) + } + } .setMaxAttempts(3) .build(), recipientIds.toMutableSet() @@ -364,6 +370,16 @@ class RetrieveProfileJob private constructor(parameters: Parameters, private val val remoteProfileName = ProfileName.fromSerialized(plaintextProfileName) val localProfileName = recipient.profileName + if (localProfileName.isEmpty && + !recipient.isSystemContact && + recipient.isProfileSharing && + !recipient.isGroup && + !recipient.isSelf + ) { + Log.i(TAG, "Learned profile name for first time, insert event") + SignalDatabase.messages.insertLearnedProfileNameChangeMessage(recipient, recipient.getDisplayName(context)) + } + if (remoteProfileName != localProfileName) { Log.i(TAG, "Profile name updated. Writing new value.") SignalDatabase.recipients.setProfileName(recipient.id, remoteProfileName) @@ -490,6 +506,7 @@ class RetrieveProfileJob private constructor(parameters: Parameters, private val private val TAG = Log.tag(RetrieveProfileJob::class.java) private const val KEY_RECIPIENTS = "recipients" private const val DEDUPE_KEY_RETRIEVE_AVATAR = KEY + "_RETRIEVE_PROFILE_AVATAR" + private const val QUEUE_PREFIX = "RetrieveProfileJob_" /** * Submits the necessary job to refresh the profile of the requested recipient. Works for any diff --git a/app/src/main/protowire/Database.proto b/app/src/main/protowire/Database.proto index 7d7b23edd8..f5ffc95987 100644 --- a/app/src/main/protowire/Database.proto +++ b/app/src/main/protowire/Database.proto @@ -73,6 +73,7 @@ message ProfileChangeDetails { } StringChange profileNameChange = 1; + StringChange learnedProfileName = 2; } message BodyRangeList { @@ -379,6 +380,7 @@ message MessageExtras { oneof extra { GV2UpdateDescription gv2UpdateDescription = 1; signalservice.GroupContext gv1Context = 2; + ProfileChangeDetails profileChangeDetails = 3; } } diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index db2bcfc9a6..4ae4d09760 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -1386,6 +1386,8 @@ %1$s changed their profile name to %2$s. %1$s changed their profile name from %2$s to %3$s. %1$s changed their profile. + + You started this chat with %1$s. You created the group. From 2e4ac7ede195a71517defe19cee1c2e8eca2e727 Mon Sep 17 00:00:00 2001 From: Greyson Parrelli Date: Wed, 6 Mar 2024 12:11:52 -0500 Subject: [PATCH 066/103] Always perform CDSI lookups when starting new chats. --- .../securesms/NewConversationActivity.java | 31 +++------ .../securesms/calls/new/NewCallActivity.kt | 52 +++++++-------- .../contacts/sync/ContactDiscovery.kt | 22 ++++++- .../sync/ContactDiscoveryRefreshV2.kt | 36 ++++++++++ .../conversation/v2/ConversationFragment.kt | 7 -- .../securesms/database/RecipientTable.kt | 13 ++++ .../ui/addmembers/AddMembersActivity.java | 33 +++++++++- .../ui/addtogroup/AddToGroupsActivity.java | 4 ++ .../ui/creategroup/CreateGroupActivity.java | 29 ++++++++- .../securesms/invites/InviteActions.kt | 22 ++----- .../recipients/RecipientRepository.kt | 65 +++++++++++++++++++ .../recipients/ui/findby/FindByActivity.kt | 29 ++++++--- .../recipients/ui/findby/FindByResult.kt | 1 + .../recipients/ui/findby/FindByViewModel.kt | 44 ++----------- app/src/main/res/values/strings.xml | 2 + 15 files changed, 264 insertions(+), 126 deletions(-) create mode 100644 app/src/main/java/org/thoughtcrime/securesms/recipients/RecipientRepository.kt diff --git a/app/src/main/java/org/thoughtcrime/securesms/NewConversationActivity.java b/app/src/main/java/org/thoughtcrime/securesms/NewConversationActivity.java index 8f641702b3..8bc3d37d51 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/NewConversationActivity.java +++ b/app/src/main/java/org/thoughtcrime/securesms/NewConversationActivity.java @@ -50,6 +50,7 @@ import org.thoughtcrime.securesms.groups.ui.creategroup.CreateGroupActivity; import org.thoughtcrime.securesms.keyvalue.SignalStore; import org.thoughtcrime.securesms.recipients.Recipient; import org.thoughtcrime.securesms.recipients.RecipientId; +import org.thoughtcrime.securesms.recipients.RecipientRepository; import org.thoughtcrime.securesms.recipients.ui.findby.FindByActivity; import org.thoughtcrime.securesms.recipients.ui.findby.FindByMode; import org.thoughtcrime.securesms.util.CommunicationActions; @@ -132,33 +133,19 @@ public class NewConversationActivity extends ContactSelectionActivity AlertDialog progress = SimpleProgressDialog.show(this); - SimpleTask.run(getLifecycle(), () -> { - Recipient resolved = Recipient.external(this, number); - - if (!resolved.isRegistered() || !resolved.hasServiceId()) { - Log.i(TAG, "[onContactSelected] Not registered or no UUID. Doing a directory refresh."); - try { - ContactDiscovery.refresh(this, resolved, false, TimeUnit.SECONDS.toMillis(10)); - resolved = Recipient.resolved(resolved.getId()); - } catch (IOException e) { - Log.w(TAG, "[onContactSelected] Failed to refresh directory for new contact."); - return null; - } - } - - return resolved; - }, resolved -> { + SimpleTask.run(getLifecycle(), () -> RecipientRepository.lookupNewE164(this, number), result -> { progress.dismiss(); - if (resolved != null) { + if (result instanceof RecipientRepository.LookupResult.Success) { + Recipient resolved = Recipient.resolved(((RecipientRepository.LookupResult.Success) result).getRecipientId()); if (smsSupported || resolved.isRegistered() && resolved.hasServiceId()) { launch(resolved); - } else { - new MaterialAlertDialogBuilder(this) - .setMessage(getString(R.string.NewConversationActivity__s_is_not_a_signal_user, resolved.getDisplayName(this))) - .setPositiveButton(android.R.string.ok, null) - .show(); } + } else if (result instanceof RecipientRepository.LookupResult.NotFound || result instanceof RecipientRepository.LookupResult.InvalidEntry) { + new MaterialAlertDialogBuilder(this) + .setMessage(getString(R.string.NewConversationActivity__s_is_not_a_signal_user, number)) + .setPositiveButton(android.R.string.ok, null) + .show(); } else { new MaterialAlertDialogBuilder(this) .setMessage(R.string.NetworkFailure__network_error_check_your_connection_and_try_again) diff --git a/app/src/main/java/org/thoughtcrime/securesms/calls/new/NewCallActivity.kt b/app/src/main/java/org/thoughtcrime/securesms/calls/new/NewCallActivity.kt index 810f12686f..8e6ce68ff4 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/calls/new/NewCallActivity.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/calls/new/NewCallActivity.kt @@ -16,16 +16,14 @@ import org.thoughtcrime.securesms.ContactSelectionListFragment import org.thoughtcrime.securesms.InviteActivity import org.thoughtcrime.securesms.R import org.thoughtcrime.securesms.contacts.ContactSelectionDisplayMode -import org.thoughtcrime.securesms.contacts.sync.ContactDiscovery.refresh import org.thoughtcrime.securesms.keyvalue.SignalStore import org.thoughtcrime.securesms.recipients.Recipient import org.thoughtcrime.securesms.recipients.RecipientId +import org.thoughtcrime.securesms.recipients.RecipientRepository import org.thoughtcrime.securesms.util.CommunicationActions import org.thoughtcrime.securesms.util.views.SimpleProgressDialog -import java.io.IOException import java.util.Optional import java.util.function.Consumer -import kotlin.time.Duration.Companion.seconds class NewCallActivity : ContactSelectionActivity(), ContactSelectionListFragment.NewCallCallback { @@ -46,38 +44,36 @@ class NewCallActivity : ContactSelectionActivity(), ContactSelectionListFragment Log.i(TAG, "[onContactSelected] Maybe creating a new recipient.") if (SignalStore.account().isRegistered) { Log.i(TAG, "[onContactSelected] Doing contact refresh.") + val progress = SimpleProgressDialog.show(this) - SimpleTask.run(lifecycle, { - var resolved = Recipient.external(this, number!!) - if (!resolved.isRegistered || !resolved.hasServiceId()) { - Log.i(TAG, "[onContactSelected] Not registered or no UUID. Doing a directory refresh.") - resolved = try { - refresh(this, resolved, false, 10.seconds.inWholeMilliseconds) - Recipient.resolved(resolved.id) - } catch (e: IOException) { - Log.w(TAG, "[onContactSelected] Failed to refresh directory for new contact.") - return@run null - } - } - resolved - }) { resolved: Recipient? -> + + SimpleTask.run(lifecycle, { RecipientRepository.lookupNewE164(this, number!!) }, { result -> progress.dismiss() - if (resolved != null) { - if (resolved.isRegistered && resolved.hasServiceId()) { - launch(resolved) - } else { + + when (result) { + is RecipientRepository.LookupResult.Success -> { + val resolved = Recipient.resolved(result.recipientId) + if (resolved.isRegistered && resolved.hasServiceId()) { + launch(resolved) + } + } + + is RecipientRepository.LookupResult.NotFound, + is RecipientRepository.LookupResult.InvalidEntry -> { MaterialAlertDialogBuilder(this) - .setMessage(getString(R.string.NewConversationActivity__s_is_not_a_signal_user, resolved.getDisplayName(this))) + .setMessage(getString(R.string.NewConversationActivity__s_is_not_a_signal_user, number)) + .setPositiveButton(android.R.string.ok, null) + .show() + } + + else -> { + MaterialAlertDialogBuilder(this) + .setMessage(R.string.NetworkFailure__network_error_check_your_connection_and_try_again) .setPositiveButton(android.R.string.ok, null) .show() } - } else { - MaterialAlertDialogBuilder(this) - .setMessage(R.string.NetworkFailure__network_error_check_your_connection_and_try_again) - .setPositiveButton(android.R.string.ok, null) - .show() } - } + }) } } callback.accept(true) diff --git a/app/src/main/java/org/thoughtcrime/securesms/contacts/sync/ContactDiscovery.kt b/app/src/main/java/org/thoughtcrime/securesms/contacts/sync/ContactDiscovery.kt index 7a2ac68bc8..01df117c08 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/contacts/sync/ContactDiscovery.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/contacts/sync/ContactDiscovery.kt @@ -27,6 +27,7 @@ import org.thoughtcrime.securesms.registration.RegistrationUtil import org.thoughtcrime.securesms.storage.StorageSyncHelper import org.thoughtcrime.securesms.util.TextSecurePreferences import org.thoughtcrime.securesms.util.Util +import org.whispersystems.signalservice.api.push.ServiceId import org.whispersystems.signalservice.api.push.SignalServiceAddress import org.whispersystems.signalservice.api.util.UuidUtil import java.io.IOException @@ -112,6 +113,19 @@ object ContactDiscovery { } } + /** + * Looks up the PNI/ACI for an E164. Only creates a recipient if the number is in the CDS directory. + * Use sparingly! This will always use up the user's CDS quota. Always prefer other syncing methods for bulk lookups. + * + * Returns a [LookupResult] if the E164 is in the CDS directory, or null if it is not. + * Important: Just because a user is not in the directory does not mean they are not registered. They could have discoverability off. + */ + @Throws(IOException::class) + @WorkerThread + fun lookupE164(e164: String): LookupResult? { + return ContactDiscoveryRefreshV2.lookupE164(e164) + } + @JvmStatic @WorkerThread fun syncRecipientInfoWithSystemContacts(context: Context) { @@ -278,7 +292,7 @@ object ContactDiscovery { /** * Whether or not a session exists with the provided recipient. */ - fun hasSession(id: RecipientId): Boolean { + private fun hasSession(id: RecipientId): Boolean { val recipient = Recipient.resolved(id) if (!recipient.hasServiceId()) { @@ -295,4 +309,10 @@ object ContactDiscovery { val registeredIds: Set, val rewrites: Map ) + + data class LookupResult( + val recipientId: RecipientId, + val pni: ServiceId.PNI, + val aci: ServiceId.ACI? + ) } diff --git a/app/src/main/java/org/thoughtcrime/securesms/contacts/sync/ContactDiscoveryRefreshV2.kt b/app/src/main/java/org/thoughtcrime/securesms/contacts/sync/ContactDiscoveryRefreshV2.kt index 7f6661340a..ae0ea14e64 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/contacts/sync/ContactDiscoveryRefreshV2.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/contacts/sync/ContactDiscoveryRefreshV2.kt @@ -86,6 +86,42 @@ object ContactDiscoveryRefreshV2 { } } + @Throws(IOException::class) + @WorkerThread + @Synchronized + fun lookupE164(e164: String): ContactDiscovery.LookupResult? { + val response: CdsiV2Service.Response = try { + ApplicationDependencies.getSignalServiceAccountManager().getRegisteredUsersWithCdsi( + emptySet(), + setOf(e164), + SignalDatabase.recipients.getAllServiceIdProfileKeyPairs(), + Optional.empty(), + BuildConfig.CDSI_MRENCLAVE, + 10_000, + if (FeatureFlags.useLibsignalNetForCdsiLookup()) BuildConfig.LIBSIGNAL_NET_ENV else null + ) { + Log.i(TAG, "Ignoring token for one-off lookup.") + } + } catch (e: CdsiResourceExhaustedException) { + Log.w(TAG, "CDS resource exhausted! Can try again in ${e.retryAfterSeconds} seconds.") + SignalStore.misc().cdsBlockedUtil = System.currentTimeMillis() + e.retryAfterSeconds.seconds.inWholeMilliseconds + throw e + } catch (e: CdsiInvalidTokenException) { + Log.w(TAG, "We did not provide a token, but still got a token error! Unexpected, but ignoring.") + throw e + } + + return response.results[e164]?.let { item -> + val id = SignalDatabase.recipients.processIndividualCdsLookup(e164 = e164, aci = item.aci.orElse(null), pni = item.pni) + + ContactDiscovery.LookupResult( + recipientId = id, + pni = item.pni, + aci = item.aci?.orElse(null) + ) + } + } + @Throws(IOException::class) private fun refreshInternal( recipientE164s: Set, diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt index a1ff526db2..01ac0b3502 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt @@ -2867,11 +2867,8 @@ class ConversationFragment : } override fun onInviteToSignalClicked() { - val recipient = viewModel.recipientSnapshot ?: return InviteActions.inviteUserToSignal( requireContext(), - recipient, - binding.conversationInputPanel.embeddedTextEditor::appendInvite, this@ConversationFragment::startActivity ) } @@ -3328,8 +3325,6 @@ class ConversationFragment : InviteActions.inviteUserToSignal( context = requireContext(), - recipient = recipient, - appendInviteToComposer = composeText::appendInvite, launchIntent = this@ConversationFragment::startActivity ) } @@ -3742,8 +3737,6 @@ class ConversationFragment : override fun onInviteToSignal(recipient: Recipient) { InviteActions.inviteUserToSignal( context = requireContext(), - recipient = recipient, - appendInviteToComposer = null, launchIntent = this@ConversationFragment::startActivity ) } diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/RecipientTable.kt b/app/src/main/java/org/thoughtcrime/securesms/database/RecipientTable.kt index 2bb09b1e83..28232029ec 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/RecipientTable.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/database/RecipientTable.kt @@ -433,6 +433,15 @@ open class RecipientTable(context: Context, databaseHelper: SignalDatabase) : Da return readableDatabase.exists(TABLE_NAME).where("$ACI_COLUMN = ? AND $PNI_COLUMN = ?", serviceId.toString(), pni.toString()).run() } + fun getByE164IfRegisteredAndDiscoverable(e164: String): RecipientId? { + return readableDatabase + .select(ID) + .from(TABLE_NAME) + .where("$E164 = ? AND $REGISTERED = ${RegisteredState.REGISTERED.id} AND $PHONE_NUMBER_DISCOVERABLE = ${PhoneNumberDiscoverableState.DISCOVERABLE.id} AND ($PNI_COLUMN NOT NULL OR $ACI_COLUMN NOT NULL)", e164) + .run() + .readToSingleObject { RecipientId.from(it.requireLong(ID)) } + } + @JvmOverloads fun getAndPossiblyMerge(serviceId: ServiceId?, e164: String?, changeSelf: Boolean = false): RecipientId { require(serviceId != null || e164 != null) { "Must provide an ACI or E164!" } @@ -2267,6 +2276,10 @@ open class RecipientTable(context: Context, databaseHelper: SignalDatabase) : Da getAndPossiblyMerge(null, record.pni, record.e164) } + fun processIndividualCdsLookup(aci: ACI?, pni: PNI, e164: String): RecipientId { + return getAndPossiblyMerge(aci = aci, pni = pni, e164 = e164) + } + /** * Processes CDSv2 results, merging recipients as necessary. Does not mark users as * registered. diff --git a/app/src/main/java/org/thoughtcrime/securesms/groups/ui/addmembers/AddMembersActivity.java b/app/src/main/java/org/thoughtcrime/securesms/groups/ui/addmembers/AddMembersActivity.java index 846ce02030..1f7d7fb140 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/groups/ui/addmembers/AddMembersActivity.java +++ b/app/src/main/java/org/thoughtcrime/securesms/groups/ui/addmembers/AddMembersActivity.java @@ -8,11 +8,13 @@ import android.widget.Toast; import androidx.activity.result.ActivityResultLauncher; import androidx.annotation.NonNull; +import androidx.appcompat.app.AlertDialog; import androidx.lifecycle.ViewModelProvider; import com.google.android.material.dialog.MaterialAlertDialogBuilder; import org.signal.core.util.DimensionUnit; +import org.signal.core.util.concurrent.SimpleTask; import org.thoughtcrime.securesms.ContactSelectionActivity; import org.thoughtcrime.securesms.ContactSelectionListFragment; import org.thoughtcrime.securesms.PushContactSelectionActivity; @@ -21,9 +23,11 @@ import org.thoughtcrime.securesms.groups.GroupId; import org.thoughtcrime.securesms.groups.SelectionLimits; import org.thoughtcrime.securesms.recipients.Recipient; import org.thoughtcrime.securesms.recipients.RecipientId; +import org.thoughtcrime.securesms.recipients.RecipientRepository; import org.thoughtcrime.securesms.recipients.ui.findby.FindByActivity; import org.thoughtcrime.securesms.recipients.ui.findby.FindByMode; import org.thoughtcrime.securesms.util.Util; +import org.thoughtcrime.securesms.util.views.SimpleProgressDialog; import java.util.ArrayList; import java.util.Collections; @@ -104,9 +108,34 @@ public class AddMembersActivity extends PushContactSelectionActivity implements getContactFilterView().clear(); } - enableDone(); + if (recipientId.isPresent()) { + callback.accept(true); + enableDone(); + return; + } - callback.accept(true); + AlertDialog progress = SimpleProgressDialog.show(this); + + SimpleTask.run(getLifecycle(), () -> RecipientRepository.lookupNewE164(this, number), result -> { + progress.dismiss(); + + if (result instanceof RecipientRepository.LookupResult.Success) { + enableDone(); + callback.accept(true); + } else if (result instanceof RecipientRepository.LookupResult.NotFound || result instanceof RecipientRepository.LookupResult.InvalidEntry) { + new MaterialAlertDialogBuilder(this) + .setMessage(getString(R.string.NewConversationActivity__s_is_not_a_signal_user, number)) + .setPositiveButton(android.R.string.ok, null) + .show(); + callback.accept(false); + } else { + new MaterialAlertDialogBuilder(this) + .setMessage(R.string.NetworkFailure__network_error_check_your_connection_and_try_again) + .setPositiveButton(android.R.string.ok, null) + .show(); + callback.accept(false); + } + }); } @Override diff --git a/app/src/main/java/org/thoughtcrime/securesms/groups/ui/addtogroup/AddToGroupsActivity.java b/app/src/main/java/org/thoughtcrime/securesms/groups/ui/addtogroup/AddToGroupsActivity.java index 671fb9b711..4720470231 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/groups/ui/addtogroup/AddToGroupsActivity.java +++ b/app/src/main/java/org/thoughtcrime/securesms/groups/ui/addtogroup/AddToGroupsActivity.java @@ -8,17 +8,21 @@ import android.view.View; import android.widget.Toast; import androidx.annotation.NonNull; +import androidx.appcompat.app.AlertDialog; import androidx.lifecycle.ViewModelProvider; import com.annimon.stream.Stream; import com.google.android.material.dialog.MaterialAlertDialogBuilder; +import org.signal.core.util.concurrent.SimpleTask; import org.thoughtcrime.securesms.ContactSelectionActivity; import org.thoughtcrime.securesms.ContactSelectionListFragment; import org.thoughtcrime.securesms.R; import org.thoughtcrime.securesms.contacts.ContactSelectionDisplayMode; import org.thoughtcrime.securesms.groups.ui.addtogroup.AddToGroupViewModel.Event; import org.thoughtcrime.securesms.recipients.RecipientId; +import org.thoughtcrime.securesms.recipients.RecipientRepository; +import org.thoughtcrime.securesms.util.views.SimpleProgressDialog; import java.util.ArrayList; import java.util.Collections; diff --git a/app/src/main/java/org/thoughtcrime/securesms/groups/ui/creategroup/CreateGroupActivity.java b/app/src/main/java/org/thoughtcrime/securesms/groups/ui/creategroup/CreateGroupActivity.java index 37800e2d46..763c01c3b2 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/groups/ui/creategroup/CreateGroupActivity.java +++ b/app/src/main/java/org/thoughtcrime/securesms/groups/ui/creategroup/CreateGroupActivity.java @@ -9,6 +9,7 @@ import android.view.View; import androidx.activity.result.ActivityResultLauncher; import androidx.annotation.NonNull; import androidx.annotation.Nullable; +import androidx.appcompat.app.AlertDialog; import com.google.android.material.button.MaterialButton; import com.google.android.material.dialog.MaterialAlertDialogBuilder; @@ -27,6 +28,7 @@ import org.thoughtcrime.securesms.groups.ui.creategroup.details.AddGroupDetailsA import org.thoughtcrime.securesms.keyvalue.SignalStore; import org.thoughtcrime.securesms.recipients.Recipient; import org.thoughtcrime.securesms.recipients.RecipientId; +import org.thoughtcrime.securesms.recipients.RecipientRepository; import org.thoughtcrime.securesms.recipients.ui.findby.FindByActivity; import org.thoughtcrime.securesms.recipients.ui.findby.FindByMode; import org.thoughtcrime.securesms.util.FeatureFlags; @@ -117,7 +119,32 @@ public class CreateGroupActivity extends ContactSelectionActivity implements Con shrinkSkip(); - callback.accept(true); + if (recipientId.isPresent()) { + callback.accept(true); + return; + } + + AlertDialog progress = SimpleProgressDialog.show(this); + + SimpleTask.run(getLifecycle(), () -> RecipientRepository.lookupNewE164(this, number), result -> { + progress.dismiss(); + + if (result instanceof RecipientRepository.LookupResult.Success) { + callback.accept(true); + } else if (result instanceof RecipientRepository.LookupResult.NotFound || result instanceof RecipientRepository.LookupResult.InvalidEntry) { + new MaterialAlertDialogBuilder(this) + .setMessage(getString(R.string.NewConversationActivity__s_is_not_a_signal_user, number)) + .setPositiveButton(android.R.string.ok, null) + .show(); + callback.accept(false); + } else { + new MaterialAlertDialogBuilder(this) + .setMessage(R.string.NetworkFailure__network_error_check_your_connection_and_try_again) + .setPositiveButton(android.R.string.ok, null) + .show(); + callback.accept(false); + } + }); } @Override diff --git a/app/src/main/java/org/thoughtcrime/securesms/invites/InviteActions.kt b/app/src/main/java/org/thoughtcrime/securesms/invites/InviteActions.kt index ff7e38dba7..bc25e39238 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/invites/InviteActions.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/invites/InviteActions.kt @@ -5,10 +5,7 @@ import android.content.Intent import android.widget.Toast import androidx.annotation.MainThread import org.thoughtcrime.securesms.R -import org.thoughtcrime.securesms.keyvalue.SignalStore -import org.thoughtcrime.securesms.recipients.Recipient import org.thoughtcrime.securesms.util.CommunicationActions -import org.thoughtcrime.securesms.util.Util /** * Handles 'invite to signal' actions. @@ -25,29 +22,18 @@ object InviteActions { @MainThread fun inviteUserToSignal( context: Context, - recipient: Recipient, - appendInviteToComposer: ((String) -> Unit)?, launchIntent: (Intent) -> Unit ) { val inviteText = context.getString( R.string.ConversationActivity_lets_switch_to_signal, context.getString(R.string.install_url) ) + val intent = CommunicationActions.createIntentToShareTextViaShareSheet(inviteText) - if (appendInviteToComposer != null && Util.isDefaultSmsProvider(context) && SignalStore.misc().smsExportPhase.isSmsSupported()) { - appendInviteToComposer(inviteText) - } else if (recipient.hasSmsAddress()) { - launchIntent( - CommunicationActions.createIntentToComposeSmsThroughDefaultApp(recipient, inviteText) - ) + if (intent.resolveActivity(context.packageManager) != null) { + launchIntent(Intent.createChooser(intent, context.getString(R.string.InviteActivity_invite_to_signal))) } else { - val intent = CommunicationActions.createIntentToShareTextViaShareSheet(inviteText) - - if (intent.resolveActivity(context.packageManager) != null) { - launchIntent(Intent.createChooser(intent, context.getString(R.string.InviteActivity_invite_to_signal))) - } else { - Toast.makeText(context, R.string.InviteActivity_no_app_to_share_to, Toast.LENGTH_LONG).show() - } + Toast.makeText(context, R.string.InviteActivity_no_app_to_share_to, Toast.LENGTH_LONG).show() } } } diff --git a/app/src/main/java/org/thoughtcrime/securesms/recipients/RecipientRepository.kt b/app/src/main/java/org/thoughtcrime/securesms/recipients/RecipientRepository.kt new file mode 100644 index 0000000000..db0f1e0caf --- /dev/null +++ b/app/src/main/java/org/thoughtcrime/securesms/recipients/RecipientRepository.kt @@ -0,0 +1,65 @@ +/* + * Copyright 2024 Signal Messenger, LLC + * SPDX-License-Identifier: AGPL-3.0-only + */ + +package org.thoughtcrime.securesms.recipients + +import android.content.Context +import androidx.annotation.WorkerThread +import org.signal.core.util.logging.Log +import org.thoughtcrime.securesms.contacts.sync.ContactDiscovery +import org.thoughtcrime.securesms.database.SignalDatabase +import org.thoughtcrime.securesms.phonenumbers.NumberUtil +import org.thoughtcrime.securesms.phonenumbers.PhoneNumberFormatter +import java.io.IOException + +/** + * We operate on recipients many places, but sometimes we find ourselves performing the same recipient-related operations in several locations. + * This is meant to be a place to put those common operations. + */ +object RecipientRepository { + + private val TAG = Log.tag(RecipientRepository::class.java) + + /** + * Attempts to lookup a potentially-new recipient by their e164. + * We will check locally first for a potential match, but may end up hitting the network. + * This will not create a new recipient if we could not find it in the CDSI directory. + */ + @WorkerThread + @JvmStatic + fun lookupNewE164(context: Context, inputE164: String): LookupResult { + val e164 = PhoneNumberFormatter.get(context).format(inputE164) + + if (!NumberUtil.isVisuallyValidNumber(e164)) { + return LookupResult.InvalidEntry + } + + val matchingFullRecipientId = SignalDatabase.recipients.getByE164IfRegisteredAndDiscoverable(e164) + if (matchingFullRecipientId != null) { + Log.i(TAG, "Already have a full, discoverable recipient for $e164. $matchingFullRecipientId") + return LookupResult.Success(matchingFullRecipientId) + } + + Log.i(TAG, "Need to lookup up $e164 with CDSI.") + + return try { + val result = ContactDiscovery.lookupE164(e164) + if (result == null) { + LookupResult.NotFound() + } else { + LookupResult.Success(result.recipientId) + } + } catch (e: IOException) { + return LookupResult.NetworkError + } + } + + sealed interface LookupResult { + data class Success(val recipientId: RecipientId) : LookupResult + object InvalidEntry : LookupResult + data class NotFound(val recipientId: RecipientId = RecipientId.UNKNOWN) : LookupResult + object NetworkError : LookupResult + } +} diff --git a/app/src/main/java/org/thoughtcrime/securesms/recipients/ui/findby/FindByActivity.kt b/app/src/main/java/org/thoughtcrime/securesms/recipients/ui/findby/FindByActivity.kt index 576ef8089c..ab8857e64b 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/recipients/ui/findby/FindByActivity.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/recipients/ui/findby/FindByActivity.kt @@ -84,7 +84,6 @@ import org.thoughtcrime.securesms.components.settings.app.usernamelinks.main.Use import org.thoughtcrime.securesms.invites.InviteActions import org.thoughtcrime.securesms.permissions.compose.Permissions import org.thoughtcrime.securesms.phonenumbers.PhoneNumberVisualTransformation -import org.thoughtcrime.securesms.recipients.Recipient import org.thoughtcrime.securesms.recipients.RecipientId import org.thoughtcrime.securesms.registration.util.CountryPrefix import org.thoughtcrime.securesms.util.viewModel @@ -161,6 +160,7 @@ class FindByActivity : PassphraseRequiredActivity() { FindByResult.InvalidEntry -> navController.navigate("invalid-entry") is FindByResult.NotFound -> navController.navigate("not-found/${result.recipientId.toLong()}") + is FindByResult.NetworkError -> navController.navigate("network-error") } } }, @@ -220,6 +220,16 @@ class FindByActivity : PassphraseRequiredActivity() { ) } + dialog( + route = "network-error" + ) { + Dialogs.SimpleMessageDialog( + message = getString(R.string.FindByActivity__network_error_dialog), + dismiss = getString(android.R.string.ok), + onDismiss = { navController.popBackStack() } + ) + } + dialog( route = "not-found/{recipientId}", arguments = listOf(navArgument("recipientId") { type = NavType.LongType }) @@ -260,15 +270,10 @@ class FindByActivity : PassphraseRequiredActivity() { dismiss = dismiss, onConfirm = { if (state.mode == FindByMode.PHONE_NUMBER) { - val recipientId = navBackStackEntry.arguments?.getLong("recipientId")?.takeIf { it > 0 }?.let { RecipientId.from(it) } ?: RecipientId.UNKNOWN - if (recipientId != RecipientId.UNKNOWN) { - InviteActions.inviteUserToSignal( - context, - Recipient.resolved(recipientId), - null, - this@FindByActivity::startActivity - ) - } + InviteActions.inviteUserToSignal( + context, + this@FindByActivity::startActivity + ) } }, onDismiss = { navController.popBackStack() } @@ -429,6 +434,10 @@ private fun Content( } } + if (state.isLookupInProgress) { + Dialogs.IndeterminateProgressDialog() + } + LaunchedEffect(Unit) { focusRequester.requestFocus() } diff --git a/app/src/main/java/org/thoughtcrime/securesms/recipients/ui/findby/FindByResult.kt b/app/src/main/java/org/thoughtcrime/securesms/recipients/ui/findby/FindByResult.kt index f845a54629..19547ad8f0 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/recipients/ui/findby/FindByResult.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/recipients/ui/findby/FindByResult.kt @@ -11,4 +11,5 @@ sealed interface FindByResult { data class Success(val recipientId: RecipientId) : FindByResult object InvalidEntry : FindByResult data class NotFound(val recipientId: RecipientId = RecipientId.UNKNOWN) : FindByResult + object NetworkError : FindByResult } diff --git a/app/src/main/java/org/thoughtcrime/securesms/recipients/ui/findby/FindByViewModel.kt b/app/src/main/java/org/thoughtcrime/securesms/recipients/ui/findby/FindByViewModel.kt index fdc392efcb..f31ca2e091 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/recipients/ui/findby/FindByViewModel.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/recipients/ui/findby/FindByViewModel.kt @@ -14,14 +14,11 @@ import androidx.lifecycle.viewModelScope import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.async import org.signal.core.util.concurrent.safeBlockingGet -import org.thoughtcrime.securesms.contacts.sync.ContactDiscovery -import org.thoughtcrime.securesms.phonenumbers.NumberUtil import org.thoughtcrime.securesms.profiles.manage.UsernameRepository import org.thoughtcrime.securesms.recipients.Recipient +import org.thoughtcrime.securesms.recipients.RecipientRepository import org.thoughtcrime.securesms.registration.util.CountryPrefix import org.thoughtcrime.securesms.util.UsernameUtil -import org.whispersystems.signalservice.api.util.PhoneNumberFormatter -import java.util.concurrent.TimeUnit class FindByViewModel( mode: FindByMode @@ -86,40 +83,13 @@ class FindByViewModel( val countryCode = stateSnapshot.selectedCountryPrefix.digits val nationalNumber = stateSnapshot.userEntry.removePrefix(countryCode.toString()) - val e164 = "$countryCode$nationalNumber" + val e164 = "+$countryCode$nationalNumber" - if (!NumberUtil.isVisuallyValidNumber(e164)) { - return FindByResult.InvalidEntry - } - - val recipient = try { - Recipient.external(context, e164) - } catch (e: Exception) { - return FindByResult.InvalidEntry - } - - return if (!recipient.isRegistered || !recipient.hasServiceId()) { - try { - ContactDiscovery.refresh(context, recipient, false, TimeUnit.SECONDS.toMillis(10)) - val resolved = Recipient.resolved(recipient.id) - if (!resolved.isRegistered) { - if (PhoneNumberFormatter.isValidNumber(nationalNumber, countryCode.toString())) { - FindByResult.NotFound(recipient.id) - } else { - FindByResult.InvalidEntry - } - } else { - FindByResult.Success(recipient.id) - } - } catch (e: Exception) { - if (PhoneNumberFormatter.isValidNumber(nationalNumber, countryCode.toString())) { - FindByResult.NotFound(recipient.id) - } else { - FindByResult.InvalidEntry - } - } - } else { - FindByResult.Success(recipient.id) + return when (val result = RecipientRepository.lookupNewE164(context, e164)) { + RecipientRepository.LookupResult.InvalidEntry -> FindByResult.InvalidEntry + RecipientRepository.LookupResult.NetworkError -> FindByResult.NetworkError + is RecipientRepository.LookupResult.NotFound -> FindByResult.NotFound(result.recipientId) + is RecipientRepository.LookupResult.Success -> FindByResult.Success(result.recipientId) } } } diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 4ae4d09760..6c774f46d8 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -6646,6 +6646,8 @@ Invite Scan QR code + + Encountered a network error. Try again later. From 74dc222a542de078c08354df13dbcc5e8e59b368 Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Wed, 6 Mar 2024 13:35:08 -0400 Subject: [PATCH 067/103] Add Recency support for contact search ordering. --- .../securesms/database/RecipientTableTest.kt | 4 +- .../ContactSelectionListFragment.java | 3 +- .../securesms/contacts/ContactRepository.java | 11 +++--- .../paged/ContactSearchConfiguration.kt | 5 ++- .../paged/ContactSearchPagedDataSource.kt | 6 ++- .../ContactSearchPagedDataSourceRepository.kt | 4 +- .../securesms/database/RecipientTable.kt | 38 ++++++++++++++++--- 7 files changed, 53 insertions(+), 18 deletions(-) diff --git a/app/src/androidTest/java/org/thoughtcrime/securesms/database/RecipientTableTest.kt b/app/src/androidTest/java/org/thoughtcrime/securesms/database/RecipientTableTest.kt index ad246536b0..64d480e6d4 100644 --- a/app/src/androidTest/java/org/thoughtcrime/securesms/database/RecipientTableTest.kt +++ b/app/src/androidTest/java/org/thoughtcrime/securesms/database/RecipientTableTest.kt @@ -57,7 +57,7 @@ class RecipientTableTest { SignalDatabase.recipients.setProfileName(hiddenRecipient, ProfileName.fromParts("Hidden", "Person")) SignalDatabase.recipients.markHidden(hiddenRecipient) - val results = SignalDatabase.recipients.querySignalContacts("Hidden", false)!! + val results = SignalDatabase.recipients.querySignalContacts(RecipientTable.ContactSearchQuery("Hidden", false))!! assertEquals(0, results.count) } @@ -128,7 +128,7 @@ class RecipientTableTest { SignalDatabase.recipients.setProfileName(blockedRecipient, ProfileName.fromParts("Blocked", "Person")) SignalDatabase.recipients.setBlocked(blockedRecipient, true) - val results = SignalDatabase.recipients.querySignalContacts("Blocked", false)!! + val results = SignalDatabase.recipients.querySignalContacts(RecipientTable.ContactSearchQuery("Blocked", false))!! assertEquals(0, results.count) } diff --git a/app/src/main/java/org/thoughtcrime/securesms/ContactSelectionListFragment.java b/app/src/main/java/org/thoughtcrime/securesms/ContactSelectionListFragment.java index 43b045c83a..4a15618ab8 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/ContactSelectionListFragment.java +++ b/app/src/main/java/org/thoughtcrime/securesms/ContactSelectionListFragment.java @@ -919,7 +919,8 @@ public final class ContactSelectionListFragment extends LoggingFragment { transportType, !hideHeader, null, - !hideLetterHeaders() + !hideLetterHeaders(), + newConversationCallback != null ? ContactSearchSortOrder.RECENCY : ContactSearchSortOrder.NATURAL )); } diff --git a/app/src/main/java/org/thoughtcrime/securesms/contacts/ContactRepository.java b/app/src/main/java/org/thoughtcrime/securesms/contacts/ContactRepository.java index fc11ee6071..957f4e732d 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/contacts/ContactRepository.java +++ b/app/src/main/java/org/thoughtcrime/securesms/contacts/ContactRepository.java @@ -11,6 +11,7 @@ import androidx.annotation.NonNull; import androidx.annotation.WorkerThread; import org.signal.libsignal.protocol.util.Pair; +import org.thoughtcrime.securesms.contacts.paged.ContactSearchSortOrder; import org.thoughtcrime.securesms.database.RecipientTable; import org.thoughtcrime.securesms.database.SignalDatabase; import org.thoughtcrime.securesms.phonenumbers.PhoneNumberFormatter; @@ -108,15 +109,15 @@ public class ContactRepository { @WorkerThread public @NonNull Cursor querySignalContacts(@NonNull String query) { - return querySignalContacts(query, true); + return querySignalContacts(new RecipientTable.ContactSearchQuery(query, true, ContactSearchSortOrder.NATURAL)); } @WorkerThread - public @NonNull Cursor querySignalContacts(@NonNull String query, boolean includeSelf) { - Cursor cursor = TextUtils.isEmpty(query) ? recipientTable.getSignalContacts(includeSelf) - : recipientTable.querySignalContacts(query, includeSelf); + public @NonNull Cursor querySignalContacts(@NonNull RecipientTable.ContactSearchQuery contactSearchQuery) { + Cursor cursor = TextUtils.isEmpty(contactSearchQuery.getQuery()) ? recipientTable.getSignalContacts(contactSearchQuery.getIncludeSelf()) + : recipientTable.querySignalContacts(contactSearchQuery); - cursor = handleNoteToSelfQuery(query, includeSelf, cursor); + cursor = handleNoteToSelfQuery(contactSearchQuery.getQuery(), contactSearchQuery.getIncludeSelf(), cursor); return new SearchCursorWrapper(cursor, SEARCH_CURSOR_MAPPERS); } diff --git a/app/src/main/java/org/thoughtcrime/securesms/contacts/paged/ContactSearchConfiguration.kt b/app/src/main/java/org/thoughtcrime/securesms/contacts/paged/ContactSearchConfiguration.kt index b9b0861e77..e3006d7e63 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/contacts/paged/ContactSearchConfiguration.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/contacts/paged/ContactSearchConfiguration.kt @@ -69,6 +69,8 @@ class ContactSearchConfiguration private constructor( /** * 1:1 Recipients with whom the user has started a conversation. * + * Note that sort order is only respected when returning a query result for signal-only contacts. In all other cases, natural ordering is used. + * * Key: [ContactSearchKey.RecipientSearchKey] * Data: [ContactSearchData.KnownRecipient] * Model: [ContactSearchAdapter.RecipientModel] @@ -78,7 +80,8 @@ class ContactSearchConfiguration private constructor( val transportType: TransportType, override val includeHeader: Boolean, override val expandConfig: ExpandConfig? = null, - val includeLetterHeaders: Boolean = false + val includeLetterHeaders: Boolean = false, + val pushSearchResultsSortOrder: ContactSearchSortOrder = ContactSearchSortOrder.NATURAL ) : Section(SectionKey.INDIVIDUALS) /** diff --git a/app/src/main/java/org/thoughtcrime/securesms/contacts/paged/ContactSearchPagedDataSource.kt b/app/src/main/java/org/thoughtcrime/securesms/contacts/paged/ContactSearchPagedDataSource.kt index 6ca89f4ff1..e13e486af6 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/contacts/paged/ContactSearchPagedDataSource.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/contacts/paged/ContactSearchPagedDataSource.kt @@ -9,6 +9,7 @@ import org.thoughtcrime.securesms.contacts.paged.collections.ContactSearchIterat import org.thoughtcrime.securesms.contacts.paged.collections.CursorSearchIterator import org.thoughtcrime.securesms.contacts.paged.collections.StoriesSearchCollection import org.thoughtcrime.securesms.database.GroupTable +import org.thoughtcrime.securesms.database.RecipientTable import org.thoughtcrime.securesms.database.model.DistributionListPrivacyMode import org.thoughtcrime.securesms.database.model.GroupRecord import org.thoughtcrime.securesms.database.model.ThreadRecord @@ -210,7 +211,10 @@ class ContactSearchPagedDataSource( private fun getNonGroupSearchIterator(section: ContactSearchConfiguration.Section.Individuals, query: String?): ContactSearchIterator { return when (section.transportType) { - ContactSearchConfiguration.TransportType.PUSH -> CursorSearchIterator(wrapRecipientCursor(contactSearchPagedDataSourceRepository.querySignalContacts(query, section.includeSelf))) + ContactSearchConfiguration.TransportType.PUSH -> { + val searchQuery = RecipientTable.ContactSearchQuery(query ?: "", section.includeSelf, section.pushSearchResultsSortOrder) + CursorSearchIterator(wrapRecipientCursor(contactSearchPagedDataSourceRepository.querySignalContacts(searchQuery))) + } ContactSearchConfiguration.TransportType.SMS -> CursorSearchIterator(wrapRecipientCursor(contactSearchPagedDataSourceRepository.queryNonSignalContacts(query))) ContactSearchConfiguration.TransportType.ALL -> CursorSearchIterator(wrapRecipientCursor(contactSearchPagedDataSourceRepository.queryNonGroupContacts(query, section.includeSelf))) } diff --git a/app/src/main/java/org/thoughtcrime/securesms/contacts/paged/ContactSearchPagedDataSourceRepository.kt b/app/src/main/java/org/thoughtcrime/securesms/contacts/paged/ContactSearchPagedDataSourceRepository.kt index daa527e3d3..fc6978783c 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/contacts/paged/ContactSearchPagedDataSourceRepository.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/contacts/paged/ContactSearchPagedDataSourceRepository.kt @@ -34,8 +34,8 @@ open class ContactSearchPagedDataSourceRepository( .getLatestActiveStorySendTimestamps(System.currentTimeMillis() - activeStoryCutoffDuration) } - open fun querySignalContacts(query: String?, includeSelf: Boolean): Cursor? { - return contactRepository.querySignalContacts(query ?: "", includeSelf) + open fun querySignalContacts(contactsSearchQuery: RecipientTable.ContactSearchQuery): Cursor? { + return contactRepository.querySignalContacts(contactsSearchQuery) } open fun querySignalContactLetterHeaders(query: String?, includeSelf: Boolean, includePush: Boolean, includeSms: Boolean): Map { diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/RecipientTable.kt b/app/src/main/java/org/thoughtcrime/securesms/database/RecipientTable.kt index 28232029ec..0819fd4583 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/RecipientTable.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/database/RecipientTable.kt @@ -46,6 +46,7 @@ import org.thoughtcrime.securesms.badges.Badges.toDatabaseBadge import org.thoughtcrime.securesms.badges.models.Badge import org.thoughtcrime.securesms.color.MaterialColor import org.thoughtcrime.securesms.color.MaterialColor.UnknownColorException +import org.thoughtcrime.securesms.contacts.paged.ContactSearchSortOrder import org.thoughtcrime.securesms.conversation.colors.AvatarColor import org.thoughtcrime.securesms.conversation.colors.AvatarColorHash import org.thoughtcrime.securesms.conversation.colors.ChatColors @@ -3238,7 +3239,7 @@ open class RecipientTable(context: Context, databaseHelper: SignalDatabase) : Da return getSignalContacts(includeSelf)?.count ?: 0 } - fun getSignalContacts(includeSelf: Boolean, orderBy: String? = null): Cursor? { + private fun getSignalContacts(includeSelf: Boolean, orderBy: String? = null): Cursor? { val searchSelection = ContactSearchSelection.Builder() .withRegistered(true) .withGroups(false) @@ -3249,20 +3250,39 @@ open class RecipientTable(context: Context, databaseHelper: SignalDatabase) : Da return readableDatabase.query(TABLE_NAME, SEARCH_PROJECTION, selection, args, null, null, orderBy) } - fun querySignalContacts(inputQuery: String, includeSelf: Boolean): Cursor? { - val query = SqlUtil.buildCaseInsensitiveGlobPattern(inputQuery) + fun querySignalContacts(contactSearchQuery: ContactSearchQuery): Cursor? { + val query = SqlUtil.buildCaseInsensitiveGlobPattern(contactSearchQuery.query) val searchSelection = ContactSearchSelection.Builder() .withRegistered(true) .withGroups(false) - .excludeId(if (includeSelf) null else Recipient.self().id) + .excludeId(if (contactSearchQuery.includeSelf) null else Recipient.self().id) .withSearchQuery(query) .build() val selection = searchSelection.where val args = searchSelection.args - val orderBy = "$SORT_NAME, $SYSTEM_JOINED_NAME, $SEARCH_PROFILE_NAME, $E164" + val orderBy = "${if (contactSearchQuery.contactSearchSortOrder == ContactSearchSortOrder.RECENCY) "${ThreadTable.TABLE_NAME}.${ThreadTable.DATE} DESC, " else ""}$SORT_NAME, $SYSTEM_JOINED_NAME, $SEARCH_PROFILE_NAME, $E164" - return readableDatabase.query(TABLE_NAME, SEARCH_PROJECTION, selection, args, null, null, orderBy) + return if (contactSearchQuery.contactSearchSortOrder == ContactSearchSortOrder.RECENCY) { + val ambiguous = listOf(ID) + val projection = SEARCH_PROJECTION.map { + if (it in ambiguous) "$TABLE_NAME.$it" else it + } + "${ThreadTable.TABLE_NAME}.${ThreadTable.DATE}" + + //language=roomsql + readableDatabase.query( + """ + SELECT ${projection.joinToString(",")} + FROM $TABLE_NAME + JOIN ${ThreadTable.TABLE_NAME} ON ${ThreadTable.TABLE_NAME}.${ThreadTable.RECIPIENT_ID} = $TABLE_NAME.$ID + WHERE $selection + ORDER BY $orderBy + """.trimIndent(), + args + ) + } else { + readableDatabase.query(TABLE_NAME, SEARCH_PROJECTION, selection, args, null, null, orderBy) + } } fun querySignalContactLetterHeaders(inputQuery: String, includeSelf: Boolean, includePush: Boolean, includeSms: Boolean): Map { @@ -4337,6 +4357,12 @@ open class RecipientTable(context: Context, databaseHelper: SignalDatabase) : Da private class GetOrInsertResult(val recipientId: RecipientId, val neededInsert: Boolean) + data class ContactSearchQuery( + val query: String, + val includeSelf: Boolean, + val contactSearchSortOrder: ContactSearchSortOrder = ContactSearchSortOrder.NATURAL + ) + @VisibleForTesting internal class ContactSearchSelection private constructor(val where: String, val args: Array) { From 10364e9342aee7ea240d4bf000e890ea665a506c Mon Sep 17 00:00:00 2001 From: Greyson Parrelli Date: Wed, 6 Mar 2024 12:43:39 -0500 Subject: [PATCH 068/103] Disable next button in FindByActivity when input is blank. --- .../securesms/recipients/ui/findby/FindByActivity.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/recipients/ui/findby/FindByActivity.kt b/app/src/main/java/org/thoughtcrime/securesms/recipients/ui/findby/FindByActivity.kt index ab8857e64b..8872a47ca4 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/recipients/ui/findby/FindByActivity.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/recipients/ui/findby/FindByActivity.kt @@ -420,7 +420,7 @@ private fun Content( modifier = Modifier.fillMaxWidth() ) { Buttons.LargeTonal( - enabled = !state.isLookupInProgress, + enabled = !state.isLookupInProgress && state.userEntry.isNotBlank(), onClick = onNextClick, contentPadding = PaddingValues(0.dp), modifier = Modifier From b4ced5278efc17cb0ab3620aed46cb8e21d66bbb Mon Sep 17 00:00:00 2001 From: Greyson Parrelli Date: Wed, 6 Mar 2024 15:04:43 -0500 Subject: [PATCH 069/103] Fix recipient merging case that causes a change number event. --- .../RecipientTableTest_getAndPossiblyMerge.kt | 12 ++++++++++++ .../securesms/database/RecipientTable.kt | 8 +++++--- 2 files changed, 17 insertions(+), 3 deletions(-) diff --git a/app/src/androidTest/java/org/thoughtcrime/securesms/database/RecipientTableTest_getAndPossiblyMerge.kt b/app/src/androidTest/java/org/thoughtcrime/securesms/database/RecipientTableTest_getAndPossiblyMerge.kt index 4c13e3d3f4..aba11af7cd 100644 --- a/app/src/androidTest/java/org/thoughtcrime/securesms/database/RecipientTableTest_getAndPossiblyMerge.kt +++ b/app/src/androidTest/java/org/thoughtcrime/securesms/database/RecipientTableTest_getAndPossiblyMerge.kt @@ -776,6 +776,18 @@ class RecipientTableTest_getAndPossiblyMerge { expectThreadMergeEvent(E164_A) } + test("merge, e164+pni & e164+aci, pni+aci provided, change number") { + given(E164_A, PNI_A, null) + given(E164_B, null, ACI_A) + + process(null, PNI_A, ACI_A) + + expect(E164_A, PNI_A, ACI_A) + + expectThreadMergeEvent(E164_A) + expectChangeNumberEvent() + } + test("merge, e164 + pni reassigned, aci abandoned") { given(E164_A, PNI_A, ACI_A) given(E164_B, PNI_B, ACI_B) diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/RecipientTable.kt b/app/src/main/java/org/thoughtcrime/securesms/database/RecipientTable.kt index 0819fd4583..3af6daba79 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/RecipientTable.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/database/RecipientTable.kt @@ -2953,7 +2953,7 @@ open class RecipientTable(context: Context, databaseHelper: SignalDatabase) : Da secondaryId = data.byPni ) } else if (data.pniRecord.aci == null && (data.e164 == null || data.pniRecord.e164 == data.e164)) { - // The PNI record also has the E164 on it with no ACI. We're going to be stealing all of it's fields, + // The PNI has no ACI and possibly some e164. We're going to be stealing all of it's fields, // so this is basically a merge with a little bit of extra prep. breadCrumbs += "PniRecordHasNoAci" @@ -2961,7 +2961,9 @@ open class RecipientTable(context: Context, databaseHelper: SignalDatabase) : Da operations += PnpOperation.RemovePni(data.byAci) } - if (data.aciRecord.e164 != null && data.aciRecord.e164 != data.e164) { + val newE164 = data.pniRecord.e164 ?: data.e164 + + if (data.aciRecord.e164 != null && data.aciRecord.e164 != newE164 && newE164 != null) { operations += PnpOperation.RemoveE164(data.byAci) // This also becomes a change number event @@ -2970,7 +2972,7 @@ open class RecipientTable(context: Context, databaseHelper: SignalDatabase) : Da operations += PnpOperation.ChangeNumberInsert( recipientId = data.byAci, oldE164 = data.aciRecord.e164, - newE164 = data.e164!! + newE164 = newE164 ) } } From 891c130e1252ee7c6c1484253c44066d4780a350 Mon Sep 17 00:00:00 2001 From: Greyson Parrelli Date: Wed, 6 Mar 2024 15:25:28 -0500 Subject: [PATCH 070/103] Sync the PNI identity used in sent transcripts. --- .../securesms/messages/MessageDecryptor.kt | 15 ++++++-- .../messages/SyncMessageProcessor.kt | 34 +++++++++++++++++++ .../api/SignalServiceMessageSender.java | 13 +++++++ .../src/main/protowire/SignalService.proto | 10 ++++-- 4 files changed, 67 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/messages/MessageDecryptor.kt b/app/src/main/java/org/thoughtcrime/securesms/messages/MessageDecryptor.kt index 42f564631e..57d6b7d5df 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/messages/MessageDecryptor.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/messages/MessageDecryptor.kt @@ -395,7 +395,7 @@ object MessageDecryptor { val aciAddress = SignalProtocolAddress(aci.toString(), deviceId) val pniAddress = SignalProtocolAddress(pni.toString(), deviceId) val aciIdentity = protocolStore.getAciStore().getIdentity(aciAddress) - val pniIdentity = protocolStore.getAciStore().getIdentity(pniAddress) + var pniIdentity = protocolStore.getAciStore().getIdentity(pniAddress) if (aciIdentity == null) { Log.w(TAG, "${logPrefix(envelope, aci)}[validatePniSignature] No identity found for ACI address $aciAddress") @@ -404,7 +404,18 @@ object MessageDecryptor { if (pniIdentity == null) { Log.w(TAG, "${logPrefix(envelope, aci)}[validatePniSignature] No identity found for PNI address $pniAddress") - return + if (deviceId != SignalServiceAddress.DEFAULT_DEVICE_ID) { + pniIdentity = protocolStore.getAciStore().getIdentity(SignalProtocolAddress(pni.toString(), SignalServiceAddress.DEFAULT_DEVICE_ID)) + + if (pniIdentity != null) { + Log.w(TAG, "${logPrefix(envelope, aci)}[validatePniSignature] Found PNI identity when looking up device 1. Using that.") + } else { + Log.w(TAG, "${logPrefix(envelope, aci)}[validatePniSignature] No PNI identity when looking up device 1 either.") + return + } + } else { + return + } } if (pniIdentity.verifyAlternateIdentity(aciIdentity, pniSignatureMessage.signature!!.toByteArray())) { diff --git a/app/src/main/java/org/thoughtcrime/securesms/messages/SyncMessageProcessor.kt b/app/src/main/java/org/thoughtcrime/securesms/messages/SyncMessageProcessor.kt index 602ab61527..e168112874 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/messages/SyncMessageProcessor.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/messages/SyncMessageProcessor.kt @@ -6,6 +6,9 @@ import com.mobilecoin.lib.exceptions.SerializationException import okio.ByteString import org.signal.core.util.Hex import org.signal.core.util.orNull +import org.signal.libsignal.protocol.IdentityKey +import org.signal.libsignal.protocol.InvalidKeyException +import org.signal.libsignal.protocol.SignalProtocolAddress import org.signal.libsignal.protocol.util.Pair import org.signal.ringrtc.CallException import org.signal.ringrtc.CallLinkRootKey @@ -96,6 +99,7 @@ import org.whispersystems.signalservice.api.messages.SignalServiceAttachmentPoin import org.whispersystems.signalservice.api.push.DistributionId import org.whispersystems.signalservice.api.push.ServiceId import org.whispersystems.signalservice.api.push.ServiceId.ACI +import org.whispersystems.signalservice.api.push.ServiceId.PNI import org.whispersystems.signalservice.api.push.SignalServiceAddress import org.whispersystems.signalservice.api.storage.StorageKey import org.whispersystems.signalservice.internal.push.Content @@ -169,6 +173,8 @@ object SyncMessageProcessor { log(envelope.timestamp!!, "Processing sent transcript for message with ID ${sent.timestamp!!}") try { + handlePniIdentityKeys(envelope, sent) + if (sent.storyMessage != null || sent.storyMessageRecipients.isNotEmpty()) { handleSynchronizeSentStoryMessage(envelope, sent) return @@ -246,6 +252,34 @@ object SyncMessageProcessor { } } + private fun handlePniIdentityKeys(envelope: Envelope, sent: Sent) { + for (status in sent.unidentifiedStatus) { + if (status.destinationIdentityKey == null) { + continue + } + + val pni = PNI.parsePrefixedOrNull(status.destinationServiceId) + if (pni == null) { + continue + } + + val address = SignalProtocolAddress(pni.toString(), SignalServiceAddress.DEFAULT_DEVICE_ID) + + if (ApplicationDependencies.getProtocolStore().aci().identities().getIdentity(address) != null) { + log(envelope.timestamp!!, "Ignoring identity on sent transcript for $pni because we already have one.") + continue + } + + try { + log(envelope.timestamp!!, "Saving identity from sent transcript for $pni") + val identityKey = IdentityKey(status.destinationIdentityKey!!.toByteArray()) + ApplicationDependencies.getProtocolStore().aci().identities().saveIdentity(address, identityKey) + } catch (e: InvalidKeyException) { + warn(envelope.timestamp!!, "Failed to deserialize identity key for $pni") + } + } + } + private fun getSyncMessageDestination(message: Sent): Recipient { return if (message.message.hasGroupContext) { Recipient.externalPossiblyMigratedGroup(GroupId.v2(message.message!!.groupV2!!.groupMasterKey)) diff --git a/libsignal-service/src/main/java/org/whispersystems/signalservice/api/SignalServiceMessageSender.java b/libsignal-service/src/main/java/org/whispersystems/signalservice/api/SignalServiceMessageSender.java index 411a449cd3..9104c81518 100644 --- a/libsignal-service/src/main/java/org/whispersystems/signalservice/api/SignalServiceMessageSender.java +++ b/libsignal-service/src/main/java/org/whispersystems/signalservice/api/SignalServiceMessageSender.java @@ -7,6 +7,7 @@ package org.whispersystems.signalservice.api; import org.signal.core.util.Base64; import org.signal.libsignal.metadata.certificate.SenderCertificate; +import org.signal.libsignal.protocol.IdentityKey; import org.signal.libsignal.protocol.IdentityKeyPair; import org.signal.libsignal.protocol.InvalidKeyException; import org.signal.libsignal.protocol.InvalidRegistrationIdException; @@ -1399,9 +1400,21 @@ public class SignalServiceMessageSender { List unidentifiedDeliveryStatuses = new ArrayList<>(sendMessageResults.size()); for (SendMessageResult result : sendMessageResults) { if (result.getSuccess() != null) { + ByteString identity = null; + + if (result.getAddress().getServiceId() instanceof PNI) { + IdentityKey identityKey = aciStore.getIdentity(result.getAddress().getServiceId().toProtocolAddress(SignalServiceAddress.DEFAULT_DEVICE_ID)); + if (identityKey != null) { + identity = ByteString.of(identityKey.getPublicKey().serialize()); + } else { + Log.w(TAG, "[" + timestamp + "] Could not find an identity for PNI when sending sync message! " + result.getAddress().getServiceId()); + } + } + unidentifiedDeliveryStatuses.add(new SyncMessage.Sent.UnidentifiedDeliveryStatus.Builder() .destinationServiceId(result.getAddress().getServiceId().toString()) .unidentified(result.getSuccess().isUnidentified()) + .destinationIdentityKey(identity) .build()); } } diff --git a/libsignal-service/src/main/protowire/SignalService.proto b/libsignal-service/src/main/protowire/SignalService.proto index 49ef328a6b..5e3db8375c 100644 --- a/libsignal-service/src/main/protowire/SignalService.proto +++ b/libsignal-service/src/main/protowire/SignalService.proto @@ -439,9 +439,11 @@ message Verified { message SyncMessage { message Sent { message UnidentifiedDeliveryStatus { - reserved /*destinationE164*/ 1; - optional string destinationServiceId = 3; - optional bool unidentified = 2; + reserved /*destinationE164*/ 1; + optional string destinationServiceId = 3; + optional bool unidentified = 2; + reserved /*destinationPni*/ 4; + optional bytes destinationIdentityKey = 5; } message StoryMessageRecipient { @@ -460,6 +462,8 @@ message SyncMessage { optional StoryMessage storyMessage = 8; repeated StoryMessageRecipient storyMessageRecipients = 9; optional EditMessage editMessage = 10; + reserved /*destinationPni*/ 11; + // NEXT ID: 12 } message Contacts { From 61df88e094519ff5bcc72e41c0cabd3e0a791f16 Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Wed, 6 Mar 2024 20:39:41 -0400 Subject: [PATCH 071/103] Fix TestUsers construction in benchmark. --- app/src/benchmark/java/org/signal/benchmark/setup/TestUsers.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/benchmark/java/org/signal/benchmark/setup/TestUsers.kt b/app/src/benchmark/java/org/signal/benchmark/setup/TestUsers.kt index 167e4eb862..c55105d1e4 100644 --- a/app/src/benchmark/java/org/signal/benchmark/setup/TestUsers.kt +++ b/app/src/benchmark/java/org/signal/benchmark/setup/TestUsers.kt @@ -100,7 +100,7 @@ object TestUsers { val recipientId = RecipientId.from(SignalServiceAddress(aci, "+15555551%03d".format(i))) SignalDatabase.recipients.setProfileName(recipientId, ProfileName.fromParts("Buddy", "#$i")) SignalDatabase.recipients.setProfileKeyIfAbsent(recipientId, ProfileKeyUtil.createNew()) - SignalDatabase.recipients.setCapabilities(recipientId, SignalServiceProfile.Capabilities(true, true, true, true, true, true, true, true, true)) + SignalDatabase.recipients.setCapabilities(recipientId, SignalServiceProfile.Capabilities(true, true, true)) SignalDatabase.recipients.setProfileSharing(recipientId, true) SignalDatabase.recipients.markRegistered(recipientId, aci) val otherIdentity = IdentityKeyUtil.generateIdentityKeyPair() From e431518a9d3b588e26d19591529d2ad6a18641f2 Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Wed, 6 Mar 2024 20:45:13 -0400 Subject: [PATCH 072/103] Update translations and other static files. --- app/src/main/res/values-af/strings.xml | 77 ++++++-- app/src/main/res/values-ar/strings.xml | 77 ++++++-- app/src/main/res/values-az/strings.xml | 77 ++++++-- app/src/main/res/values-bg/strings.xml | 77 ++++++-- app/src/main/res/values-bn/strings.xml | 77 ++++++-- app/src/main/res/values-bs/strings.xml | 77 ++++++-- app/src/main/res/values-ca/strings.xml | 77 ++++++-- app/src/main/res/values-cs/strings.xml | 77 ++++++-- app/src/main/res/values-da/strings.xml | 77 ++++++-- app/src/main/res/values-de/strings.xml | 123 +++++++++---- app/src/main/res/values-el/strings.xml | 77 ++++++-- app/src/main/res/values-es/strings.xml | 77 ++++++-- app/src/main/res/values-et/strings.xml | 77 ++++++-- app/src/main/res/values-eu/strings.xml | 77 ++++++-- app/src/main/res/values-fa/strings.xml | 77 ++++++-- app/src/main/res/values-fi/strings.xml | 77 ++++++-- app/src/main/res/values-fr/strings.xml | 115 ++++++++---- app/src/main/res/values-ga/strings.xml | 77 ++++++-- app/src/main/res/values-gl/strings.xml | 77 ++++++-- app/src/main/res/values-gu/strings.xml | 77 ++++++-- app/src/main/res/values-hi/strings.xml | 71 +++++++- app/src/main/res/values-hr/strings.xml | 77 ++++++-- app/src/main/res/values-hu/strings.xml | 77 ++++++-- app/src/main/res/values-in/strings.xml | 77 ++++++-- app/src/main/res/values-it/strings.xml | 77 ++++++-- app/src/main/res/values-iw/strings.xml | 77 ++++++-- app/src/main/res/values-ja/strings.xml | 77 ++++++-- app/src/main/res/values-ka/strings.xml | 77 ++++++-- app/src/main/res/values-kk/strings.xml | 77 ++++++-- app/src/main/res/values-km/strings.xml | 77 ++++++-- app/src/main/res/values-kn/strings.xml | 77 ++++++-- app/src/main/res/values-ko/strings.xml | 77 ++++++-- app/src/main/res/values-ky/strings.xml | 77 ++++++-- app/src/main/res/values-lt/strings.xml | 77 ++++++-- app/src/main/res/values-lv/strings.xml | 77 ++++++-- app/src/main/res/values-mk/strings.xml | 77 ++++++-- app/src/main/res/values-ml/strings.xml | 77 ++++++-- app/src/main/res/values-mr/strings.xml | 77 ++++++-- app/src/main/res/values-ms/strings.xml | 77 ++++++-- app/src/main/res/values-my/strings.xml | 77 ++++++-- app/src/main/res/values-nb/strings.xml | 77 ++++++-- app/src/main/res/values-nl/strings.xml | 123 +++++++++---- app/src/main/res/values-pa/strings.xml | 77 ++++++-- app/src/main/res/values-pl/strings.xml | 77 ++++++-- app/src/main/res/values-pt-rBR/strings.xml | 77 ++++++-- app/src/main/res/values-pt/strings.xml | 77 ++++++-- app/src/main/res/values-ro/strings.xml | 77 ++++++-- app/src/main/res/values-ru/strings.xml | 77 ++++++-- app/src/main/res/values-sk/strings.xml | 77 ++++++-- app/src/main/res/values-sl/strings.xml | 77 ++++++-- app/src/main/res/values-sq/strings.xml | 193 +++++++++++++-------- app/src/main/res/values-sr/strings.xml | 73 +++++++- app/src/main/res/values-sv/strings.xml | 71 +++++++- app/src/main/res/values-sw/strings.xml | 77 ++++++-- app/src/main/res/values-ta/strings.xml | 77 ++++++-- app/src/main/res/values-te/strings.xml | 77 ++++++-- app/src/main/res/values-th/strings.xml | 77 ++++++-- app/src/main/res/values-tl/strings.xml | 77 ++++++-- app/src/main/res/values-tr/strings.xml | 77 ++++++-- app/src/main/res/values-ug/strings.xml | 77 ++++++-- app/src/main/res/values-uk/strings.xml | 135 +++++++++----- app/src/main/res/values-ur/strings.xml | 77 ++++++-- app/src/main/res/values-vi/strings.xml | 77 ++++++-- app/src/main/res/values-yue/strings.xml | 77 ++++++-- app/src/main/res/values-zh-rCN/strings.xml | 77 ++++++-- app/src/main/res/values-zh-rHK/strings.xml | 77 ++++++-- app/src/main/res/values-zh-rTW/strings.xml | 77 ++++++-- app/src/main/res/values/strings.xml | 2 +- app/static-ips.gradle.kts | 8 +- 69 files changed, 4571 insertions(+), 886 deletions(-) diff --git a/app/src/main/res/values-af/strings.xml b/app/src/main/res/values-af/strings.xml index 69d3b59257..c7ce5fa8d3 100644 --- a/app/src/main/res/values-af/strings.xml +++ b/app/src/main/res/values-af/strings.xml @@ -536,7 +536,7 @@ Slenterpos gerapporteer - Signal has been notified that this person may be sending spam. Signal can’t see the content of any chats. + Signal is verwittig dat hierdie persoon dalk besig is om slenterpos te stuur. Signal kan nie die inhoud van enige kletse sien nie. As slenterpos gerapporteer @@ -557,7 +557,7 @@ Kripto- of geldslenters - If someone you don’t know messages about cryptocurrency (like Bitcoin) or a financial opportunity, be careful—it’s likely spam. + As iemand wat jy nie ken nie aan jou boodskappe oor kriptogeld (soos Bitcoin) of \'n finansiële geleentheid stuur, wees versigtig—dit is waarskynlik slenterpos. Vae of irrelevante boodskappe @@ -1386,6 +1386,8 @@ %1$s het hul profielnaam verander na %2$s. %1$s het hul profielnaam van %2$s na %3$s verander. %1$s het hul profiel verander. + + You started this chat with %1$s. Jy het die groep geskep. @@ -1861,8 +1863,10 @@ Ontkoppel Sein oproepskakel - - Enigiemand wat via die skakel by hierdie oproep aansluit, sal jou naam, foto en telefoonnommer sien. + + Anyone who joins this call via the link will see your name, photo, and phone number. + + Anyone who joins this call via the link will see your name and photo. Wag om ingelaat te word… @@ -2296,7 +2300,7 @@ Gebruikersnaam suksesvol verwyder. Netwerkfout teëgekom. - Too many attempts made, please try again later. + Te veel pogings, probeer asseblief later weer. Hierdie gebruikersnaam is reeds in gebruik. Gebruikersname kan slegs a–Z, 0–9 en onderstrepings bevat. Gebruikersname kan nie met \'n syfer begin nie. @@ -2320,7 +2324,7 @@ Hierdie nommer kan nie 00 wees nie. Voer \'n syfer tussen 1 en 9 in - Numbers with more than 2 digits can\'t start with 0 + Getalle met meer as 2 syfers kan nie met 0 begin nie As jy jou gebruikersnaam herwin, sal dit jou bestaande QR-kode en skakel terugstel. Is jy seker? @@ -3894,6 +3898,12 @@ Niemand sal kan sien jy is op Signal nie, tensy jy vir hulle \'n boodskap stuur of \'n bestaande klets met hulle het. "Om hierdie instelling te verander, stel Wie kan my nommer sien na Niemand." + + Are you sure? + + Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. + + Cancel Enigiemand Niemand Skermslot @@ -4391,11 +4401,16 @@ Groepbeskrywing + Standaard + Vinniger, minder data + Hoog + Stadiger, meer data - Fotokwaliteit + + Media quality Nooi jou vriende uit @@ -4871,6 +4886,22 @@ Een of meer items was te groot Een of meer items was ongeldig Te veel items gekies + + Video set to view once + + Photo sent to view once + + Video set to high quality + + Video set to standard quality + + Photo set to high quality + + Photo set to standard quality + + %1$d items set to high quality + + %1$d items set to standard quality Kanselleer Skets @@ -4895,6 +4926,20 @@ Wys veranderinge af? Jy sal veranderinge aan hierdie foto verloor. + + Found %1$s + + Start a chat with \"%1$s\" + + Go to chat + + + Link device? + + It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. + + Continue + My wapens Vertoonwapen @@ -4993,7 +5038,7 @@ Betaling hangende - Jou bankoorplasing van %1$s is hangende. Bankoorplasings neem gewoonlik 1 werksdag om te voltooi. + Your bank transfer of %1$s is pending. Bank transfers can take 1 to 14 business days to complete. Vind meer uit @@ -5937,9 +5982,9 @@ Jy het \'n hangende skenking - Bankoorplasings neem gewoonlik 1 werksdag om te verwerk. Wag asseblief totdat hierdie betaling voltooi is voordat jy jou intekening opdateer. + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before updating your subscription. - Bankoorplasings neem gewoonlik 1 werksdag om te verwerk. Wag asseblief totdat hierdie betaling voltooi is voordat jy nog \'n skenking maak. + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before making another donation. Jou skenking word nog verwerk. Dit kan \'n paar minute neem, afhangende van jou verbinding. Wag asseblief totdat hierdie betaling voltooi is voordat jy jou intekening opdateer. @@ -6091,7 +6136,7 @@ Jou eenmalige skenking is hangende. Jy sal die %1$s-wapen op jou profiel kan vertoon wanneer jou skenking ontvang is. - Bankoorplasings neem gewoonlik 1 werksdag om te verwerk. %1$s + Bank transfers can take 1 to 14 business days to process. %1$s Vind meer uit @@ -6432,6 +6477,8 @@ Oproepbesonderhede + + Edit call name Voeg oproepnaam by @@ -6499,6 +6546,10 @@ Jou QR-kode en -skakel is teruggestel en \'n nuwe QR-kode en -skakel is geskep. Skandeer hierdie QR-kode met jou foon om met my op Signal te klets. + + QR code not found + + Try scanning another image containing a Signal QR code. Enigeen met hierdie skakel kan jou gebruikersnaam sien en \'n gesprek met jou begin. Deel dit slegs met mense wie jy vertrou. @@ -6590,6 +6641,10 @@ %1$s is nie \'n Signal-gebruiker nie. Wil jy graag hierdie nommer uitnooi? Nooi uit + + Scan QR code + + Encountered a network error. Try again later. diff --git a/app/src/main/res/values-ar/strings.xml b/app/src/main/res/values-ar/strings.xml index f1fbbc46ae..121aea9926 100644 --- a/app/src/main/res/values-ar/strings.xml +++ b/app/src/main/res/values-ar/strings.xml @@ -572,7 +572,7 @@ تم الإبلاغ عن رسائل غير مرغوب فيها - Signal has been notified that this person may be sending spam. Signal can’t see the content of any chats. + تم إشعار سيجنال بأن هذا الشخص قد يكون أرسل رسائل غير مرغوب فيها. لا يُمكن لسيجنال رؤية محتوى أي دردشات. تم الإبلاغ عنها كرسالة غير مرغوب فيها @@ -593,7 +593,7 @@ عمليات الاحتيال المالية أو من خلال العملات المشفرة - If someone you don’t know messages about cryptocurrency (like Bitcoin) or a financial opportunity, be careful—it’s likely spam. + إذا راسلك شخص لا تعرفُه بخصوص العملات المشفرة (مثل بيتكوين) أو فرصة مالية، احذر—إنها حتمًا رسالة غير مرغوب فيها. الرسائل الغامضة أو غير ذات الصلة @@ -1574,6 +1574,8 @@ غيّر %1$s اسم حسابه الشخصي إلى %2$s. غيّر %1$s اسم حسابه الشخصي من %2$s إلى %3$s. غيّر %1$s صفحة حسابه الشخصي. + + You started this chat with %1$s. لقد أنشأتَ مجموعة. @@ -2129,8 +2131,10 @@ غير متّصل رابط مكالمة سيجنال - - سيرى أي شخص انضم إلى هذه المكالمة عبر الرابط اسمك وصورتك ورقم هاتفك. + + Anyone who joins this call via the link will see your name, photo, and phone number. + + Anyone who joins this call via the link will see your name and photo. في انتظار السماح بالانضمام… @@ -2616,7 +2620,7 @@ تم حذف اسم المُستخدم بنجاح. حدث خطأ فى الشبكة - Too many attempts made, please try again later. + قمتَ بمحاولات كثيرة. يُرجى المحاولة لاحقاً اسم المُستخدم هذا غير متوفّر. أسماء المُستخدمين يجب أن تحتوي فقط على الحروف الأبجدية، 0-9، أو \"_\". اسم المُستخدم لا يمكن أن يبدأ برقم. @@ -2640,7 +2644,7 @@ لا يُمكن لهذا الرقم أن يكون 00. أدخل رقمًا بين 1 –9 - Numbers with more than 2 digits can\'t start with 0 + الأرقام التي تحتوي على أكثر من رقمين لا يُمكن أن تبدأ بـ 0 سيُؤدي استرداد اسم المُستخدم الخاص بك إلى إعادة تعيين رمز ورابط الاستجابة السريعة الخاصين بك. هل أنت مُتأكد؟ @@ -4318,6 +4322,12 @@ لن يتمكّن أي أحد من رؤيتك على سيجنال إلاّ إذا راسلته أو كانت لديك دردشة موجودة معه. "لتغيير هذا الإعداد، اختر لا أحد عن تحديد من يُمكنه رؤية رقمي." + + Are you sure? + + Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. + + Cancel الكل لا أحد قفل الشاشة @@ -4831,11 +4841,16 @@ وصف المجموعة + قياسي + أسرع، بيانات أقل + بالغ الأهميّة + أبطأ، بيانات أكثر - جودة الصورة + + Media quality دعوة أصدقائك @@ -5339,6 +5354,22 @@ عنصر واحد أو أكثر كان كبيرًا جدًا عنصر واحد أو أكثر غير صالح تم تحديد عدد كبير جدًا من العناصر + + Video set to view once + + Photo sent to view once + + Video set to high quality + + Video set to standard quality + + Photo set to high quality + + Photo set to standard quality + + %1$d items set to high quality + + %1$d items set to standard quality إلغاء رسم @@ -5363,6 +5394,20 @@ تجاهل التغييرات ؟ سوف تضيع كل تغييرات قمت بها على هذه الصورة. + + Found %1$s + + Start a chat with \"%1$s\" + + Go to chat + + + Link device? + + It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. + + Continue + شاراتي شارة مُميزة @@ -5461,7 +5506,7 @@ عملية الدفع مُعلقة - تحويلك المصرفي بمبلغ %1$s مُعلق. عادة ما تستغرق التحويلات المصرفية يوم عمل واحد. + Your bank transfer of %1$s is pending. Bank transfers can take 1 to 14 business days to complete. معرفة المزيد @@ -6481,9 +6526,9 @@ لديك تبرّع مُعلق - عادة ما تستغرق التحويلات المصرفية يوم عمل واحد للمعالجة. يُرجى الانتظار حتى اكتمال عملية الدفع هذه قبل تحديث اشتراكك. + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before updating your subscription. - عادة ما تستغرق التحويلات المصرفية يوم عمل واحد للمعالجة. يُرجى الانتظار حتى اكتمال عملية الدفع هذه قبل التبرّع مرة أخرى. + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before making another donation. لا يزال تبرعك قيد المعالجة. قد يستغرق الأمر بضع دقائق حسب اتصال شبكتك. يُرجى الانتظار حتى اكتمال عملية الدفع هذه قبل تحديث اشتراكك. @@ -6639,7 +6684,7 @@ تبرّعك لمرة واحدة معلّق. ستتمكّن من عرض شارتك %1$s على حسابك الشخصي فور التوصل بتبرّعك. - عادة ما تستغرق التحويلات المصرفية يوم عمل واحد للمعالجة. %1$s + Bank transfers can take 1 to 14 business days to process. %1$s معرفة المزيد @@ -6996,6 +7041,8 @@ تفاصيل المكالمة + + Edit call name إضافة اسم المكالمة @@ -7063,6 +7110,10 @@ تمت إعادة تعيين رمز ورابط الاستجابة السريعة وتم إنشاء رمز ورابط الاستجابة السريعة جديدين. امسح رمز الاستجابة السريعة هذا باستخدام هاتفك للدردشة معي على سيجنال. + + QR code not found + + Try scanning another image containing a Signal QR code. يُمكن لأي شخص يتوفر على هذا الرابط رؤية اسم المُستخدم الخاص بك وبدء محادثة جديدة معك. شاركه مع من تثق فقط. @@ -7162,6 +7213,10 @@ لم يعُد %1$s من مستخدمي سيجنال. هل تريد دعوة هذا الرقم؟ أرسل دعوة + + Scan QR code + + Encountered a network error. Try again later. diff --git a/app/src/main/res/values-az/strings.xml b/app/src/main/res/values-az/strings.xml index 252d68a337..684c62d6c6 100644 --- a/app/src/main/res/values-az/strings.xml +++ b/app/src/main/res/values-az/strings.xml @@ -536,7 +536,7 @@ Spam şikayəti - Signal has been notified that this person may be sending spam. Signal can’t see the content of any chats. + Bu şəxsin spam göndərmə ehtimalı haqqında Signal bildiriş alıb. Signal çatların məzmununu görə bilmir. Spam olaraq bildirildi @@ -557,7 +557,7 @@ Kriptovalyuta və ya pul ilə əlaqəli fırıldaqlar - If someone you don’t know messages about cryptocurrency (like Bitcoin) or a financial opportunity, be careful—it’s likely spam. + Tanımadığınız biri sizə kriptovalyuta (Bitcoin kimi) və ya maddi bir fürsət haqqında mesaj göndərdikdə diqqətli olun—güman ki, bu bir spamdır. Qeyri müəyyən və qeyri-müvafiq mesajlar @@ -1386,6 +1386,8 @@ %1$s, profil adını \"%2$s\" olaraq dəyişdirdi. %1$s, profil adını \"%2$s\" əvəzinə \"%3$s\" olaraq dəyişdirdi. %1$s, profilini dəyişdirdi. + + You started this chat with %1$s. Qrup yaratdınız. @@ -1861,8 +1863,10 @@ Bağlantı kəsildi Signal zəng keçidi - - Bu zəngə keçid vasitəsilə qoşulan hər kəs adınızı, şəklinizi və telefon nömrənizi görəcək. + + Anyone who joins this call via the link will see your name, photo, and phone number. + + Anyone who joins this call via the link will see your name and photo. Zəngə qoşulmaq üçün icazə gözləyir… @@ -2296,7 +2300,7 @@ İstifadəçi adı uğurla çıxarıldı. Şəbəkə xətası ilə qarşılaşıldı. - Too many attempts made, please try again later. + Həddindən artıq çox cəhd olundu, az sonra yenidən cəhd edin. Bu istifadəçi adı götürülüb. İstifadəçi adları yalnız a–Z, 0–9 və altdan xətt ehtiva edə bilər. İstifadəçi adı nömrə ilə başlaya bilməz. @@ -2320,7 +2324,7 @@ Bu nömrə 00 şəklində ola bilməz. 1–9 arası bir rəqəm daxil edin - Numbers with more than 2 digits can\'t start with 0 + 2 rəqəmdən artıq nömrələr 0 ilə başlaya bilməz İstifadəçi adınızın bərpası mövcud QR kodunuzu və keçidi sıfırlayacaq. Əminsiniz? @@ -3894,6 +3898,12 @@ Mesaj göndərənə və ya ortaq çata daxil olmayana qədər heç kim Signal-da olduğunuzu görə bilməyəcək. "Bu parametri dəyişmək üçün \"Nömrəmi kim görə bilər\" seçimində \"Heç kim\" xanasını seçin." + + Are you sure? + + Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. + + Cancel Hər kəs Heç kim Ekran kilidi @@ -4391,11 +4401,16 @@ Qrup açıqlaması + Standard + Sürətli, daha az verilənlər + Yüksək + Yavaş, daha çox verilənlər - Foto keyfiyyəti + + Media quality Dostlarınızı dəvət edin @@ -4871,6 +4886,22 @@ Bir və ya daha çox element çox böyük idi Bir və ya daha çox element etibarsız idi Həddindən çox element seçildi + + Video set to view once + + Photo sent to view once + + Video set to high quality + + Video set to standard quality + + Photo set to high quality + + Photo set to standard quality + + %1$d items set to high quality + + %1$d items set to standard quality İmtina Çək @@ -4895,6 +4926,20 @@ Dəyişikliklər silinsin? Bu foto üzərində etdiyiniz bütün dəyişiklikləri itirəcəksiniz. + + Found %1$s + + Start a chat with \"%1$s\" + + Go to chat + + + Link device? + + It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. + + Continue + Nişanlarım Xüsusi nişan @@ -4993,7 +5038,7 @@ Ödəniş gözləmədədir - %1$s dəyərindəki pul köçürməniz gözləmədədir. Bank vasitəsilə pul köçürmələrinin tamamlanması adətən 1 iş günü çəkir. + Your bank transfer of %1$s is pending. Bank transfers can take 1 to 14 business days to complete. Daha ətraflı @@ -5937,9 +5982,9 @@ Gözləyən bir ianəniz var - Bank vasitəsilə pul köçürmələrinin tamamlanması adətən 1 iş günü çəkir. Abunəliyinizi yeniləməzdən əvvəl bu ödənişin tamamlanmasını gözləyin. + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before updating your subscription. - Bank vasitəsilə pul köçürmələrinin tamamlanması adətən 1 iş günü çəkir. Başqa bir ianə verməzdən əvvəl bu ödənişin tamamlanmasını gözləyin. + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before making another donation. İanəniz hələ də emal edilir. Bağlantınızdan asılı olaraq bu bir neçə dəqiqə çəkə bilər. Abunəliyinizi yeniləməzdən əvvəl bu ödənişin tamamlanmasını gözləyin. @@ -6091,7 +6136,7 @@ Bir dəfəlik ianəniz gözləmədədir. İanəniz qəbul edildikdə profilinizdə %1$s nişanı görünəcək. - Bank vasitəsilə pul köçürmələrinin tamamlanması adətən 1 iş günü çəkir. %1$s + Bank transfers can take 1 to 14 business days to process. %1$s Daha ətraflı @@ -6432,6 +6477,8 @@ Zəng təfərrüatları + + Edit call name Zəng adı əlavə et @@ -6499,6 +6546,10 @@ QR kodunuz və keçidiniz sıfırlanaraq yeni QR kodu və keçid yaradıldı. Mənimlə Signal-da söhbət etmək üçün telefonunuzla bu QR kodunu skan edin. + + QR code not found + + Try scanning another image containing a Signal QR code. Bu keçid vasitəsilə hər kəs istifadəçi adınıza baxa və sizinlə çata başlaya bilər. Bu keçidi yalnız etimad etdiyiniz insanlarla paylaşın. @@ -6590,6 +6641,10 @@ %1$s Signal istifadəçisi deyil. Bu nömrəni dəvət etmək istəyirsiniz? Dəvət et + + Scan QR code + + Encountered a network error. Try again later. diff --git a/app/src/main/res/values-bg/strings.xml b/app/src/main/res/values-bg/strings.xml index e6b4ea817a..d2565dc26f 100644 --- a/app/src/main/res/values-bg/strings.xml +++ b/app/src/main/res/values-bg/strings.xml @@ -536,7 +536,7 @@ Докладван спам - Signal has been notified that this person may be sending spam. Signal can’t see the content of any chats. + Signal получи известие, че този човек може би изпраща спам. Signal няма как да види съдържанието на никой чат. Докладван спам @@ -557,7 +557,7 @@ Измами с крипто или пари - If someone you don’t know messages about cryptocurrency (like Bitcoin) or a financial opportunity, be careful—it’s likely spam. + Ако някой, когото не познавате, ви праща съобщения за криптовалута (като например биткойн) или финансова възможност, внимавайте – това вероятно е спам. Неясни или неуместни съобщения @@ -1386,6 +1386,8 @@ %1$s промени името на профила си на %2$s. %1$s промени името на профила си от %2$s на %3$s. %1$s промени профила си. + + You started this chat with %1$s. Вие създадохте групата. @@ -1861,8 +1863,10 @@ Изключен Линк за Signal повикване - - Всеки, който се присъедини към това повикване чрез линка, ще види вашето име, снимка и телефонен номер. + + Anyone who joins this call via the link will see your name, photo, and phone number. + + Anyone who joins this call via the link will see your name and photo. В очакване да бъде пуснат… @@ -2296,7 +2300,7 @@ Успешно премахнато потребителско име. Възникна мрежова грешка. - Too many attempts made, please try again later. + Направихте прекалено много опити, опитайте пак по-късно. Това потребителско име е взето. Потребителските имена могат да включват само a–Z, 0–9 и долни черти. Потребителските имена не могат да започват с цифра. @@ -2320,7 +2324,7 @@ Този номер не може да бъде 00. Въведете цифра между 1–9 - Numbers with more than 2 digits can\'t start with 0 + Числата с повече от 2 цифри не могат да започват с 0 Възстановяването на вашето потребителско име ще нулира съществуващите ви QR код и линк. Сигурни ли сте? @@ -3894,6 +3898,12 @@ Никой няма да може да види, че сте в Signal, освен ако не му изпратите съобщение или вече нямате съществуващ чат с него. "За да промените тази настройка, задайте „Кой може да вижда номера ми“ на „Никой“." + + Are you sure? + + Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. + + Cancel Всички Никой Заключен екран @@ -4391,11 +4401,16 @@ Описание на група + Стандартно + По-бързо, по-малко данни + Високо + По-бавно, повече данни - Качество на снимките + + Media quality Поканете свои приятели @@ -4871,6 +4886,22 @@ Един или повече елементи бяха твърде големи Един или повече елементи бяха невалидни Избрани са твърде много елементи + + Video set to view once + + Photo sent to view once + + Video set to high quality + + Video set to standard quality + + Photo set to high quality + + Photo set to standard quality + + %1$d items set to high quality + + %1$d items set to standard quality Отказ Рисуване @@ -4895,6 +4926,20 @@ Отхвърляне на промените? Ще изгубите всички промени, които сте направили по снимката. + + Found %1$s + + Start a chat with \"%1$s\" + + Go to chat + + + Link device? + + It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. + + Continue + Моите значки Представена значка @@ -4993,7 +5038,7 @@ Плащане в изчакване - Вашият банков превод за %1$s е в изчакване. Обработката на банковите преводи обикновено отнема 1 работен ден. + Your bank transfer of %1$s is pending. Bank transfers can take 1 to 14 business days to complete. Научете повече @@ -5937,9 +5982,9 @@ Имате изчакващо дарение - Обработката на банковите преводи обикновено отнема 1 работен ден. Моля, изчакайте плащането да приключи, преди да актуализирате абонамента си. + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before updating your subscription. - Обработката на банковите преводи обикновено отнема 1 работен ден. Моля, изчакайте плащането да приключи, преди да направите друго дарение. + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before making another donation. Дарението ви все още се обработва. Това може да отнеме няколко минути в зависимост от връзката ви. Моля, изчакайте плащането да приключи, преди да актуализирате абонамента си. @@ -6091,7 +6136,7 @@ Вашето еднократно дарение е в изчакване. Ще можете да покажете значката %1$s в профила си, щом дарението ви бъде получено. - Обработката на банковите преводи обикновено отнема 1 работен ден. %1$s + Bank transfers can take 1 to 14 business days to process. %1$s Научете повече @@ -6432,6 +6477,8 @@ Подробности за обаждането + + Edit call name Добавяне на име на обаждането @@ -6499,6 +6546,10 @@ Вашите QR код и линк са нулирани и на тяхно място са генерирани нови. Сканирай този QR код с телефона си, за да си чатим в Signal. + + QR code not found + + Try scanning another image containing a Signal QR code. Всеки с този линк може да види потребителското ви име и да започне чат с вас. Споделяйте го само с хора, на които имате доверие. @@ -6590,6 +6641,10 @@ %1$s не е потребител на Signal. Искате ли да поканите този номер? Покани + + Scan QR code + + Encountered a network error. Try again later. diff --git a/app/src/main/res/values-bn/strings.xml b/app/src/main/res/values-bn/strings.xml index 7ab7ccab8f..762ea34913 100644 --- a/app/src/main/res/values-bn/strings.xml +++ b/app/src/main/res/values-bn/strings.xml @@ -536,7 +536,7 @@ স্প্যাম রিপোর্ট করা হয়েছে - Signal has been notified that this person may be sending spam. Signal can’t see the content of any chats. + Signal-কে জানানো হয়েছে যে এই ব্যক্তি সম্ভবত স্প্যাম মেসেজ পাঠাচ্ছেন। Signal কোনো চ্যাটের কন্টেন্ট দেখতে পারে না। স্প্যাম হিসেবে রিপোর্ট করা হয়েছে @@ -557,7 +557,7 @@ ক্রিপ্টো বা অর্থ সংক্রান্ত স্ক্যাম - If someone you don’t know messages about cryptocurrency (like Bitcoin) or a financial opportunity, be careful—it’s likely spam. + আপনি চেনেন না এমন কেউ যদি আপনাকে ক্রিপ্টোকারেন্সি (যেমন বিটকয়েন) বা আর্থিক সুযোগ সম্পর্কে মেসেজ করেন যাকেন, তবে সতর্ক হোন—এটি সম্ভবত স্প্যাম। অস্পষ্ট বা অপ্রাসঙ্গিক মেসেজ @@ -1386,6 +1386,8 @@ %1$s তাদের প্রোফাইলের নাম পরিবর্তন করে %2$s করেছেন। %1$s তাদের প্রোফাইলের নাম %2$s থেকে %3$s-এ পরিবর্তন করেছেন। %1$s তাদের প্রোফাইল পরিবর্তন করেছে। + + You started this chat with %1$s. আপনি গ্রুপ তৈরি করেছেন। @@ -1861,8 +1863,10 @@ বিচ্ছিন্ন হয়েছে Signal কল লিংক - - যিনি এই লিংকের মাধ্যমে এই কলে যোগ দেবেন তিনিই আপনার নাম, ছবি ও ফোন নম্বর দেখতে পাবেন। + + Anyone who joins this call via the link will see your name, photo, and phone number. + + Anyone who joins this call via the link will see your name and photo. প্রবেশ করার জন্য অপেক্ষা চলছে… @@ -2296,7 +2300,7 @@ সফলভাবে ব্যবহারকারীর নাম মুছে ফেলা হয়েছে। একটি নেটওয়ার্ক ত্রুটি সম্মুখীন। - Too many attempts made, please try again later. + অনেকবার চেষ্টা করা হয়ে গেছে, অনুগ্রহ করে পরে আবার চেষ্টা করুন। এই ব্যবহারকারীর নাম ব্যবহৃত হয়েছে। ব্যবহারকারীর নামে থাকতে পারবে শুধুমাত্র a–Z, 0–9, ও আন্ডারস্কোর। ব্যবহারকারীর নাম সংখ্যা দিয়ে শুরু করতে পারবে না। @@ -2320,7 +2324,7 @@ এই সংখ্যাটি 00 হতে পারবে না। 1–9-এর মধ্যে একটি সংখ্যা লিখুন - Numbers with more than 2 digits can\'t start with 0 + 2টির বেশি ডিজিট আছে এমন সংখ্যা 0 দিয়ে শুরু হতে পারবে না আপনার ব্যবহারকারীর নাম পুনরুদ্ধার করা হলে আপনার বিদ্যমান QR কোড এবং লিংক রিসেট করা হবে। আপনি কি নিশ্চিত? @@ -3894,6 +3898,12 @@ আপনি Signal-এ আছেন তা কেউ দেখতে পাবেন না যদি না আপনি তাদের মেসেজ পাঠান বা তাদের সাথে কোনো চ্যাট বিদ্যমান থাকে। "এই সেটিংসটি পরিবর্তন করতে, \"কে আমার নম্বর দেখতে পারবেন\" তা \"কেউই নয়\"-তে সেট করুন।" + + Are you sure? + + Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. + + Cancel সকলে কেউ না স্ক্রীন এর লক্ @@ -4391,11 +4401,16 @@ গ্রুপের বিবরণ + স্ট্যান্ডার্ড + দ্রুততর, কম ডেটা + উচ্চ + আরও ধীরগতি, আরও ডেটা - ছবির মান + + Media quality আপনার বন্ধুদের আমন্ত্রণ করুন @@ -4871,6 +4886,22 @@ এক বা একাধিক আইটেম খুব বড় ছিল৷ এক বা একাধিক আইটেম বাতিল ছিল অনেকগুলি আইটেম নির্বাচন করা হয়েছে + + Video set to view once + + Photo sent to view once + + Video set to high quality + + Video set to standard quality + + Photo set to high quality + + Photo set to standard quality + + %1$d items set to high quality + + %1$d items set to standard quality বাতিল করুন আঁকুন @@ -4895,6 +4926,20 @@ পরিবর্তনগুলি বাতিল করতে চান? আপনি এই ফটোতে করা যেকোনো পরিবর্তন হারাবেন। + + Found %1$s + + Start a chat with \"%1$s\" + + Go to chat + + + Link device? + + It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. + + Continue + আমার ব্যাজ ফিচারকৃত ব্যাজ @@ -4993,7 +5038,7 @@ পেমেন্ট অনিষ্পন্ন অবস্থায় আছে - আপনার %1$s পরিমাণ অর্থের ব্যাংক ট্রান্সফার অনিষ্পন্ন অবস্থায় আছে। ব্যাংক ট্রান্সফার সম্পন্ন হতে সাধারণত 1 কার্যদিবস প্রয়োজন হয়। + Your bank transfer of %1$s is pending. Bank transfers can take 1 to 14 business days to complete. আরো জানুন @@ -5937,9 +5982,9 @@ আপনার একটি জমা না হওয়া ডোনেশন রয়েছে - ব্যাংক ট্রান্সফার প্রক্রিয়া করতে সাধারণত 1 কার্যদিবস প্রয়োজন হয়। অনুগ্রহ করে আপনার সাবস্ক্রিপশন আপডেট করার আগে এই পেমেন্টটি সম্পন্ন হওয়ার আগ পর্যন্ত অপেক্ষা করুন। + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before updating your subscription. - ব্যাংক ট্রান্সফার প্রক্রিয়া করতে সাধারণত 1 কার্যদিবস প্রয়োজন হয়। অনুগ্রহ করে আরেকটি ডোনেশন পাঠানোর আগে এই পেমেন্টটি সম্পন্ন হওয়ার আগ পর্যন্ত অপেক্ষা করুন। + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before making another donation. আপনার ডোনেশন এখনো প্রক্রিয়া করা হচ্ছে। আপনার সংযোগের উপর ভিত্তি করে এতে কয়েক মিনিট সময় লাগতে পারে। অনুগ্রহ করে আপনার সাবস্ক্রিপশন আপডেট করার আগে এই পেমেন্টটি সম্পন্ন হওয়ার আগ পর্যন্ত অপেক্ষা করুন। @@ -6091,7 +6136,7 @@ আপনার এককালীন ডোনেশন অনিষ্পন্ন অবস্থায় আছে। আপনার ডোনেশন পাওয়া গেলে আপনি আপনার প্রোফাইলে %1$s ব্যাজ প্রদর্শন করতে সক্ষম হবেন। - ব্যাংক ট্রান্সফার প্রক্রিয়া করতে সাধারণত 1 কার্যদিবস প্রয়োজন হয়। %1$s + Bank transfers can take 1 to 14 business days to process. %1$s আরো জানুন @@ -6432,6 +6477,8 @@ কলের বিস্তারিত + + Edit call name কলের নাম যোগ করুন @@ -6499,6 +6546,10 @@ আপনার QR কোড ও লিংক রিসেট করা হয়েছে এবং একটি নতুন QR কোড ও লিংক তৈরি করা হয়েছে। Signal-এ আমার সাথে চ্যাট করতে আপনার ফোন দিয়ে এই QR কোডটি স্ক্যান করুন। + + QR code not found + + Try scanning another image containing a Signal QR code. এই লিঙ্কটি রয়েছে এমন যে কেউ আপনার ব্যবহারকারীর নাম দেখতে পারবেন এবং আপনার সাথে চ্যাটিং শুরু করতে পারবেন। শুধুমাত্র আপনি আস্থা রাখতে পারেন এমন ব্যক্তিদের সাথে এটি শেযার করুন। @@ -6590,6 +6641,10 @@ %1$s Signal ব্যবহারকারী নন। আপনি কি এই নম্বরটিকে আমন্ত্রণ জানাতে চান? আমন্ত্রণ + + Scan QR code + + Encountered a network error. Try again later. diff --git a/app/src/main/res/values-bs/strings.xml b/app/src/main/res/values-bs/strings.xml index 962c49c7c2..d21ad42e3a 100644 --- a/app/src/main/res/values-bs/strings.xml +++ b/app/src/main/res/values-bs/strings.xml @@ -554,7 +554,7 @@ Prijavljena neželjena pošta - Signal has been notified that this person may be sending spam. Signal can’t see the content of any chats. + Signal je obaviješten da ova osoba možda šalje neželjenu poštu. Signal ne može vidjeti sadržaj nijednog razgovora. Prijavljeno kao neželjena poruka @@ -575,7 +575,7 @@ Prevare koje uključuju kriptovalute ili novac - If someone you don’t know messages about cryptocurrency (like Bitcoin) or a financial opportunity, be careful—it’s likely spam. + Ako neko koga ne poznajete šalje poruke o kriptovalutama (kao što je Bitcoin) ili nekoj finansijskoj prilici, budite oprezni – vjerovatno se radi o neželjenoj pošti. Nejasne ili nebitne poruke @@ -1480,6 +1480,8 @@ %1$s promijenio/la je ime na svom profilu u %2$s. %1$s promijenio/la je ime na svom profilu iz %2$s u %3$s. %1$s načinio/la je izmjene na svom profilu. + + You started this chat with %1$s. Kreirali ste grupu. @@ -1995,8 +1997,10 @@ Prekinuta veza Poveznica Signal poziva - - Svako ko se pridruži ovom pozivu putem poveznice vidjet će vaše ime, fotografiju i broj telefona. + + Anyone who joins this call via the link will see your name, photo, and phone number. + + Anyone who joins this call via the link will see your name and photo. Čeka se ulazak… @@ -2456,7 +2460,7 @@ Uspješno je uklonjeno korisničko ime. Došlo je do greške u mreži. - Too many attempts made, please try again later. + Pokušali ste previše puta, pokušajte ponovo kasnije. Ovo korisničko ime već je zauzeto. Korisničko ime može sadržavati samo slova bez kvačica, brojeve i donju crtu. Korisničko ime ne može početi brojem. @@ -2480,7 +2484,7 @@ Ovaj broj ne može biti 00. Unesite brojku između 1-9 - Numbers with more than 2 digits can\'t start with 0 + Brojevi s više od 2 brojke ne mogu početi sa 0 Oporavak vašeg korisničkog imena će poništiti vaš postojeći QR kod i vezu. Jeste li sigurni? @@ -4106,6 +4110,12 @@ Niko neće moći vidjeti da ste na Signalu osim ako toj osobi ne pošaljete poruku ili ne razgovarate s njom. "Da promijenite ovu postavku, postavite opciju Ko može vidjeti moj broj na Niko." + + Are you sure? + + Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. + + Cancel Svako Niko Zaključavanje ekrana @@ -4611,11 +4621,16 @@ Opis grupe + Standardni + Brži, manji protok + Visoki + Sporiji, veći protok - Kvalitet fotografije + + Media quality Pozovite prijatelje @@ -5105,6 +5120,22 @@ Jedna ili više datoteka su prevelike Jedna ili više datoteka nisu validne Označeno je previše datoteka + + Video set to view once + + Photo sent to view once + + Video set to high quality + + Video set to standard quality + + Photo set to high quality + + Photo set to standard quality + + %1$d items set to high quality + + %1$d items set to standard quality Prekini Crtaj @@ -5129,6 +5160,20 @@ Poništiti promjene? Poništit ćete svaku izmjenu koju ste načinili na ovoj slici. + + Found %1$s + + Start a chat with \"%1$s\" + + Go to chat + + + Link device? + + It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. + + Continue + Moje značke Odabrana značka @@ -5227,7 +5272,7 @@ Plaćanje je na čekanju - Vaš bankovni transfer od %1$s je na čekanju. Za bankovne transfere je obično potreban jedan radni dan. + Your bank transfer of %1$s is pending. Bank transfers can take 1 to 14 business days to complete. Saznaj više @@ -6209,9 +6254,9 @@ Imate donaciju na čekanju - Obrada bankovnih transfera obično traje 1 radni dan. Pričekajte da se ovo plaćanje završi prije nego što ažurirate svoju pretplatu. + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before updating your subscription. - Obrada bankovnih transfera obično traje 1 radni dan. Pričekajte da se ova uplata završi prije nego što date drugu donaciju. + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before making another donation. Vaša donacija se još uvijek obrađuje. Ovo može potrajati nekoliko minuta ovisno o vašoj vezi. Pričekajte da se ovo plaćanje završi prije nego što ažurirate svoju pretplatu. @@ -6365,7 +6410,7 @@ Vaša jednokratna donacija je na čekanju. Moći ćete prikazati značku %1$s na svom profilu kada primimo vašu donaciju. - Obrada bankovnih transfera obično traje 1 radni dan. %1$s + Bank transfers can take 1 to 14 business days to process. %1$s Saznaj više @@ -6714,6 +6759,8 @@ Detalji poziva + + Edit call name Dodajte ime poziva @@ -6781,6 +6828,10 @@ Vaš QR kod i link su poništeni i novi QR kod i link su kreirani. Skenirajte ovaj QR kod telefonom da razgovarate sa mnom na Signalu. + + QR code not found + + Try scanning another image containing a Signal QR code. Svako s ovom poveznicom može vidjeti vaše korisničko ime i započeti chat s vama. Podijelite ga samo sa ljudima kojima vjerujete. @@ -6876,6 +6927,10 @@ %1$s nije korisnik/ca Signala. Želite li pozvati ovaj broj? Pozovi + + Scan QR code + + Encountered a network error. Try again later. diff --git a/app/src/main/res/values-ca/strings.xml b/app/src/main/res/values-ca/strings.xml index 7611d12a48..23793aef36 100644 --- a/app/src/main/res/values-ca/strings.xml +++ b/app/src/main/res/values-ca/strings.xml @@ -536,7 +536,7 @@ Se n\'ha informat com a spam - Signal has been notified that this person may be sending spam. Signal can’t see the content of any chats. + Signal ha rebut una notificació que la persona pot estar enviant spam. Signal no pot veure el contingut de cap xat. Reportat com a spam @@ -557,7 +557,7 @@ Estafes de criptomoneda o diners - If someone you don’t know messages about cryptocurrency (like Bitcoin) or a financial opportunity, be careful—it’s likely spam. + Si algú que no coneixes t\'envia missatges sobre criptomonedes (com Bitcoin) o sobre una oportunitat financera, ves amb compte: és probable que sigui spam. Missatges imprecisos o irrellevants @@ -1386,6 +1386,8 @@ %1$s ha canviat el nom del perfil a %2$s. %1$s ha canviat el nom del perfil de %2$s a %3$s. %1$s ha canviat el perfil. + + You started this chat with %1$s. Heu creat el grup. @@ -1861,8 +1863,10 @@ Desconnectat Enllaç de trucada de Signal - - Qualsevol persona que s\'uneixi a aquesta trucada mitjançant l\'enllaç veurà el teu nom, foto i número de telèfon. + + Anyone who joins this call via the link will see your name, photo, and phone number. + + Anyone who joins this call via the link will see your name and photo. Esperant per a entrar… @@ -2296,7 +2300,7 @@ L\'àlies s\'ha eliminat correctament. Hi ha hagut un error de xarxa. - Too many attempts made, please try again later. + S\'han fet massa intents. Si us plau, torna-ho a provar més tard. Aquest àlies ja està agafat. Els àlies només poden incloure a-z, 0-9 i _. Els àlies no poden començar amb un número. @@ -2320,7 +2324,7 @@ El número no pot ser 00. Introdueix un dígit entre 1 i 9 - Numbers with more than 2 digits can\'t start with 0 + Els números amb més de 2 dígits no poden començar per 0 Recuperar el teu àlies restablirà el teu codi QR i enllaç actuals. Segur que vols fer això? @@ -3894,6 +3898,12 @@ Ningú podrà veure que ets a Signal tret que els enviïs un missatge o tinguis un xat obert amb ells. "Per canviar això, configura Qui pot veure el meu número seleccionant Ningú." + + Are you sure? + + Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. + + Cancel Tothom Ningú Bloqueig de pantalla @@ -4391,11 +4401,16 @@ Descripció del grup + Estàndard + Més ràpid, menys dades + Alta + Més lent, més dades - Qualitat de la fotografia + + Media quality Convideu-hi amistats @@ -4871,6 +4886,22 @@ Un o més elements eren massa grossos. Un o més elements no eren vàlids. Massa elements seleccionats + + Video set to view once + + Photo sent to view once + + Video set to high quality + + Video set to standard quality + + Photo set to high quality + + Photo set to standard quality + + %1$d items set to high quality + + %1$d items set to standard quality Cancel·la Dibuix @@ -4895,6 +4926,20 @@ Voleu descartar-ne els canvis? Perdreu qualsevol canvi que hàgiu fet en aquesta fotografia. + + Found %1$s + + Start a chat with \"%1$s\" + + Go to chat + + + Link device? + + It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. + + Continue + Les meves insígnies Insígnia inclosa @@ -4993,7 +5038,7 @@ Pagament pendent - La teva transferència bancària de %1$s està pendent. Les transferències bancàries solen trigar 1 dia laborable a completar-se. + Your bank transfer of %1$s is pending. Bank transfers can take 1 to 14 business days to complete. Més informació @@ -5937,9 +5982,9 @@ Tens una donació pendent - Les transferències bancàries solen trigar 1 dia laborable a processar-se. Espera fins que es completi el pagament abans d\'actualitzar la teva subscripció. + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before updating your subscription. - Les transferències bancàries solen trigar 1 dia laborable a processar-se. Espera fins que es completi aquest pagament abans de fer una altra donació. + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before making another donation. La teva donació encara s\'està processant. Això pot trigar uns quants minuts segons la teva connexió. Espera fins que es completi el pagament abans d\'actualitzar la teva subscripció. @@ -6091,7 +6136,7 @@ La teva donació única està pendent. Podràs mostrar la insígnia %1$s al teu perfil quan rebem la teva donació. - Les transferències bancàries solen trigar 1 dia laborable a processar-se. %1$s + Bank transfers can take 1 to 14 business days to process. %1$s Més informació @@ -6432,6 +6477,8 @@ Detalls de la trucada + + Edit call name Afegir nom de trucada @@ -6499,6 +6546,10 @@ El teu codi QR i l\'enllaç s\'han restablert, i s\'ha creat un nou codi QR i enllaç. Escaneja aquest codi QR amb el teu telèfon per xatejar amb mi a Signal. + + QR code not found + + Try scanning another image containing a Signal QR code. Qualsevol persona amb aquest enllaç pot veure el teu àlies i començar un xat amb tu. Comparteix-lo només amb persones de confiança. @@ -6590,6 +6641,10 @@ %1$s no fa servir Signal. Vols convidar aquest número? Convida + + Scan QR code + + Encountered a network error. Try again later. diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml index eef1e87db1..415f9de2fd 100644 --- a/app/src/main/res/values-cs/strings.xml +++ b/app/src/main/res/values-cs/strings.xml @@ -554,7 +554,7 @@ Nahlášený spam - Signal has been notified that this person may be sending spam. Signal can’t see the content of any chats. + Signal byl upozorněn, že tato osoba možná rozesílá spam. Signal nevidí obsah chatů. Nahlášeno jako spam @@ -575,7 +575,7 @@ Podvody s kryptoměnami nebo penězi - If someone you don’t know messages about cryptocurrency (like Bitcoin) or a financial opportunity, be careful—it’s likely spam. + Když vám někdo, koho neznáte, posílá zprávy o kryptoměnách (třeba bitcoinech) nebo o finanční příležitosti, mějte se na pozoru – nejspíš jde o spam. Neurčité nebo bezpředmětné zprávy @@ -1480,6 +1480,8 @@ %1$s změnil/a jméno svého profilu na %2$s. %1$s změnil/a jméno svého profilu z %2$s na %3$s. %1$s upravil svůj profil. + + You started this chat with %1$s. Vytvořili jste skupinu. @@ -1995,8 +1997,10 @@ Odpojen Odkaz na hovor Signal - - Každý, kdo se k tomuto hovoru připojí prostřednictvím odkazu, uvidí vaše jméno, fotografii a telefonní číslo. + + Anyone who joins this call via the link will see your name, photo, and phone number. + + Anyone who joins this call via the link will see your name and photo. Čeká se na vpuštění… @@ -2456,7 +2460,7 @@ Uživatelské jméno bylo úspěšně odstraněno. Došlo k chybě v síti. - Too many attempts made, please try again later. + Uskutečnili jste příliš mnoho pokusů. Zkuste to prosím znovu později. Toto uživatelské jméno je obsazené. Uživatelská jména mohou obsahovat pouze a–Z, 0–9 a podtržítka. Uživatelská jména nesmí začínat číslicí. @@ -2480,7 +2484,7 @@ Toto číslo nesmí být 00. Zadejte číslici od 1 do 9 - Numbers with more than 2 digits can\'t start with 0 + Čísla s více než dvěma číslicemi nemohou začínat 0 Obnovením uživatelského jména resetujete svůj stávající QR kód a odkaz. Jste si jisti? @@ -4106,6 +4110,12 @@ Nikdo neuvidí, že používáte Signal, dokud mu nenapíšete nebo pokud s ním už nejste v existujícím chatu. "Pokud toto nastavení chcete změnit, nastavte možnost Kdo uvidí moje číslo na Nikdo." + + Are you sure? + + Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. + + Cancel Všichni Nikdo Zámek obrazovky @@ -4611,11 +4621,16 @@ Popisek skupiny + Standard + Rychlejší, méně dat + Vysoká + Pomalejší, více dat - Kvalita fotografie + + Media quality Pozvěte své přátele @@ -5105,6 +5120,22 @@ Jeden nebo více souborů je moc velkých Jeden nebo více souborů je neplatných Příliš mnoho vybraných položek + + Video set to view once + + Photo sent to view once + + Video set to high quality + + Video set to standard quality + + Photo set to high quality + + Photo set to standard quality + + %1$d items set to high quality + + %1$d items set to standard quality Zrušit Kreslit @@ -5129,6 +5160,20 @@ Zrušit změny? Ztratíte všechny změny, které jste na této fotografii provedli. + + Found %1$s + + Start a chat with \"%1$s\" + + Go to chat + + + Link device? + + It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. + + Continue + Moje odznaky Doporučený odznak @@ -5227,7 +5272,7 @@ Platba se zpracovává - Váš bankovní převod ve výši %1$s se zpracovává. Dokončení bankovního převodu obvykle trvá 1 pracovní den. + Your bank transfer of %1$s is pending. Bank transfers can take 1 to 14 business days to complete. Více informací @@ -6209,9 +6254,9 @@ Máte nezpracovaný příspěvek - Zpracování bankovního převodu obvykle trvá 1 pracovní den. S aktualizací předplatného prosím počkejte, dokud nebude tato platba dokončena. + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before updating your subscription. - Zpracování bankovního převodu obvykle trvá 1 pracovní den. S dalším příspěvkem prosím počkejte, dokud nebude tato platba dokončena. + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before making another donation. Váš příspěvek se stále ještě zpracovává. V závislosti na vašem připojení to může trvat několik minut. S aktualizací předplatného prosím počkejte, dokud nebude tato platba dokončena. @@ -6365,7 +6410,7 @@ Váš jednorázový příspěvek se zpracovává. Jakmile váš příspěvek obdržíme, budete si moci na svém profilu zobrazit odznak %1$s. - Zpracování bankovního převodu obvykle trvá 1 pracovní den. %1$s + Bank transfers can take 1 to 14 business days to process. %1$s Více informací @@ -6714,6 +6759,8 @@ Podrobnosti o hovoru + + Edit call name Přidat název hovoru @@ -6781,6 +6828,10 @@ Váš QR kód a odkaz byly resetovány a byl vytvořen nový QR kód a odkaz. Naskenuj tento QR kód svým telefonem a chatuj se mnou přes Signal. + + QR code not found + + Try scanning another image containing a Signal QR code. Kdokoli, kdo má tento odkaz, může vidět vaše uživatelské jméno a začít s vámi chatovat. Sdílejte jej pouze s lidmi, kterým důvěřujete. @@ -6876,6 +6927,10 @@ %1$s není uživatelem služby Signal. Chcete toto číslo pozvat do služby? Pozvánka + + Scan QR code + + Encountered a network error. Try again later. diff --git a/app/src/main/res/values-da/strings.xml b/app/src/main/res/values-da/strings.xml index 517f10fd64..04dd36cea9 100644 --- a/app/src/main/res/values-da/strings.xml +++ b/app/src/main/res/values-da/strings.xml @@ -536,7 +536,7 @@ Rapporteret spam - Signal has been notified that this person may be sending spam. Signal can’t see the content of any chats. + Signal har fået besked om at denne person muligvis sender spam. Signal kan ikke se indholdet af chats. Rapporteret som spam @@ -557,7 +557,7 @@ Krypto- eller pengesvindel - If someone you don’t know messages about cryptocurrency (like Bitcoin) or a financial opportunity, be careful—it’s likely spam. + Pas på, hvis en person, du ikke kender, kontakter dig vedrørende kryptovaluta (såsom Bitcoin) eller en økonomisk mulighed – det er sandsynligvis spam. Uklare eller irrelevante beskeder @@ -1386,6 +1386,8 @@ %1$s ændrede sit profilnavn til %2$s. %1$s ændrede sit profilnavn fra %2$s til %3$s. %1$s ændrede sin profil. + + You started this chat with %1$s. Du oprettede gruppen. @@ -1861,8 +1863,10 @@ Afbrudt Signal-opkaldslink - - Alle, der deltager i dette opkald via linket, vil se dit navn, billede og telefonnummer. + + Anyone who joins this call via the link will see your name, photo, and phone number. + + Anyone who joins this call via the link will see your name and photo. Venter på at blive lukket ind… @@ -2296,7 +2300,7 @@ Brugernavn slettet. Registreret en netværksfejl - Too many attempts made, please try again later. + For mange forsøg – prøv igen senere Brugernavnet er optaget. Brugernavne må kun indeholde a-Z, 0-9 og underscores. Brugernavne kan ikke starte med et tal. @@ -2320,7 +2324,7 @@ Dette nummer må ikke være 00. Angiv et tal mellem 1-9 - Numbers with more than 2 digits can\'t start with 0 + Tal med mere end to cifre må ikke starte med 0 Hvis du gendanner dit brugernavn, nulstilles din eksisterende QR-kode og dit link. Er du sikker? @@ -3894,6 +3898,12 @@ Ingen vil kunne se, at du er på Signal, medmindre du sender dem en besked eller har en eksisterende chat med dem. "For at ændre denne indstilling skal du indstille \"Personer, der kan se mit nummer\" til \"Ingen\"." + + Are you sure? + + Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. + + Cancel Alle Ingen Skærmlås @@ -4391,11 +4401,16 @@ Gruppebeskrivelse + Standard + Hurtigere, færre data + Høj + Langsommere, mere data - Billedkvalitet + + Media quality Inviter dine venner @@ -4871,6 +4886,22 @@ Et eller flere emner var for store Et eller flere emner var ugyldige Der er valgt for mange emner + + Video set to view once + + Photo sent to view once + + Video set to high quality + + Video set to standard quality + + Photo set to high quality + + Photo set to standard quality + + %1$d items set to high quality + + %1$d items set to standard quality Annullér Tegn @@ -4895,6 +4926,20 @@ Kassér ændringer? Du mister alle ændringer, du har lavet for dette billede. + + Found %1$s + + Start a chat with \"%1$s\" + + Go to chat + + + Link device? + + It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. + + Continue + Mine badges Fremhævet badge @@ -4993,7 +5038,7 @@ Betalingen afventer - Din bankoverførsel på %1$s afventer. Bankoverførsler tager som regel én arbejdsdag at gennemføre. + Your bank transfer of %1$s is pending. Bank transfers can take 1 to 14 business days to complete. Få mere at vide @@ -5937,9 +5982,9 @@ Du har en afventende donation - Bankoverførsler tager som regel én arbejdsdag at behandle. Vent på at betalingen bliver gennemført, inden du opdaterer dit abonnement. + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before updating your subscription. - Bankoverførsler tager som regel én arbejdsdag at behandle. Vent på at betalingen bliver gennemført, inden du foretager en anden donation. + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before making another donation. Din donation er stadig under behandling. Det kan tage et par minutter afhængigt af din forbindelse. Vent på at betalingen bliver gennemført, inden du opdaterer dit abonnement. @@ -6091,7 +6136,7 @@ Din engangsdonation er afventende. Du vil kunne vise %1$s-badget på din profil, når din donation er modtaget. - Bankoverførsler tager som regel én arbejdsdag at behandle. %1$s + Bank transfers can take 1 to 14 business days to process. %1$s Få mere at vide @@ -6432,6 +6477,8 @@ Opkaldsoplysninger + + Edit call name Tilføj opkaldsnavn @@ -6499,6 +6546,10 @@ Din QR-kode og dit link er blevet nulstillet, og der er oprettet en ny QR-kode og et nyt link. Scan QR-koden med din mobil for at snakke med mig på Signal. + + QR code not found + + Try scanning another image containing a Signal QR code. Alle med dette link kan se dit brugernavn og starte en chat med dig. Del det kun med personer, du stoler på. @@ -6590,6 +6641,10 @@ %1$s bruger ikke Signal. Vil du invitere dette nummer? Inviter + + Scan QR code + + Encountered a network error. Try again later. diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index e7b5123c03..f95506b6cf 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -46,7 +46,7 @@ Dies entsperrt Signal und Benachrichtigungen über Nachrichten dauerhaft. Deaktivieren Signal-Nachrichten und ‑Anrufe deaktivieren? - Signal-Nachrichten und ‑Anrufe durch Löschen deiner Registrierung vom Server deaktivieren. Du musst deine Telefonnummer erneut registrieren um in Zukunft wieder mit Signal zu kommunizieren. + Deaktiviere Signal-Nachrichten und ​-​Anrufe, indem du deine Registrierung vom Server löschst. Du musst deine Telefonnummer erneut registrieren, um Signal in Zukunft wieder zu nutzen. Fehler beim Verbinden mit dem Server! PINs sind für die Registrierungssperre erforderlich. Zum Deaktivieren deiner PIN musst du daher zuerst auch die Registrierungssperre deaktivieren. PIN erstellt. @@ -167,7 +167,7 @@ Gruppenmitglieder werden dich nicht wieder zu dieser Gruppe hinzufügen können. Gruppenmitglieder werden dich wieder zu dieser Gruppe hinzufügen können. - Ihr werdet einander schreiben und euch anrufen können, und dein Name und Foto werden mit diesem Nutzer geteilt. + Ihr werdet einander schreiben und euch anrufen können, und dein Name und Foto werden mit diesem Signal-Kontakt geteilt. Ihr werdet einander schreiben können. Blockierte Personen werden dich nicht anrufen oder dir Nachrichten senden können. @@ -231,7 +231,7 @@ Zensurumgehung ausschalten? - Für eine besseres Erlebnis kannst du dich nun direkt mit dem Signal-Dienst verbinden. + Für eine bessere Qualität kannst du dich nun direkt mit dem Signal-Dienst verbinden. Ausschalten @@ -367,10 +367,10 @@ Zum Startbildschirm hinzugefügt Anrufe nicht unterstützt Dieses Gerät scheint keine Wahlvorgänge zu unterstützen. - Unverschlüsselte SMS + Ungesicherte SMS - Unsichere SMS (%1$s) - Unverschlüsselte MMS + Ungesicherte SMS (%1$s) + Ungesicherte MMS Signal-Nachricht @@ -472,7 +472,7 @@ %1$d Anhänge werden im Gerätespeicher gespeichert … Ausstehend … - Internet (Signal- Protokoll) + Internet (Signal-Protokoll) MMS SMS Löschen @@ -536,7 +536,7 @@ Spam gemeldet - Signal has been notified that this person may be sending spam. Signal can’t see the content of any chats. + Signal wurde benachrichtigt, dass diese Person möglicherweise Spam versendet. Signal kann den Inhalt von Chats nicht sehen. Als Spam gemeldet @@ -557,7 +557,7 @@ Krypto- oder Geldbetrug - If someone you don’t know messages about cryptocurrency (like Bitcoin) or a financial opportunity, be careful—it’s likely spam. + Wenn jemand, den du nicht kennst, Nachrichten über Kryptowährungen (wie Bitcoin) oder eine finanzielle Gelegenheit sendet, sei vorsichtig – es handelt sich wahrscheinlich um Spam. Vage oder irrelevante Nachrichten @@ -655,8 +655,8 @@ Profil - Fehler beim Festlegen des Profilbildes - Problem beim Festlegen des Profils + Fehler beim Einrichten des Profilbildes + Problem beim Einrichten des Profils Richte dein Profil ein Dein Profil und Änderungen daran sind für Personen, an die du Nachrichten verschickst, Kontakte und Gruppen sichtbar. Avatar festlegen @@ -696,7 +696,7 @@ Datensicherung besitzt eine falsche Dateiendung. - Chat sichern + Chat-Sicherungen Datensicherungen sind mit einer Passphrase verschlüsselt und auf deinem Gerät gespeichert. Sicherung erstellen Letzte Sicherung: %1$s @@ -1049,7 +1049,7 @@ Dies ist eine Gruppe alten Typs. Für neue Funktionen wie @Erwähnungen und Admins, Diese Gruppe alten Typs kann nicht zu einer Gruppe neuen Typs aktualisiert werden. Die maximale Gruppengröße von %1$d Mitgliedern ist überschritten. aktualisiere diese Gruppe. - Dies ist eine unverschlüsselte MMS-Gruppe. Lade deine Kontakte zu Signal ein, um dich vertraulich zu unterhalten. + Dies ist eine ungesicherte MMS-Gruppe. Lade deine Kontakte zu Signal ein, um dich vertraulich zu unterhalten. Jetzt einladen mehr Gruppenbeschreibung hinzufügen … @@ -1386,6 +1386,8 @@ %1$s hat den Profilnamen zu %2$s geändert. %1$s hat den Profilnamen von %2$s zu %3$s geändert. %1$s hat das Profil geändert. + + You started this chat with %1$s. Du hast die Gruppe erstellt. @@ -1861,8 +1863,10 @@ Verbindung getrennt Signal-Anruflink - - Alle, die diesem Anruf über den Link beitreten, sehen deinen Namen, dein Foto und deine Telefonnummer. + + Anyone who joins this call via the link will see your name, photo, and phone number. + + Anyone who joins this call via the link will see your name and photo. Warten auf Einlass… @@ -2296,7 +2300,7 @@ Nutzername erfolgreich entfernt. Ein Netzfehler ist aufgetreten. - Too many attempts made, please try again later. + Zu viele Versuche. Bitte versuche es später erneut. Dieser Nutzername ist vergeben. Nutzernamen dürfen nur a–Z, 0–9 und Unterstriche beinhalten. Nutzernamen dürfen nicht mit einer Ziffer beginnen. @@ -2320,7 +2324,7 @@ Diese Nummer darf nicht 00 sein. Verwende eine andere Zahl von 1 bis 9 - Numbers with more than 2 digits can\'t start with 0 + Nummern mit mehr als 2 Ziffern dürfen nicht mit 0 beginnen Wenn du deinen Nutzernamen wiederherstellst, werden dein bestehender QR-Code und dein Link ersetzt und neu erstellt. Bist du dir sicher? @@ -2440,7 +2444,7 @@ Hat mit %1$s auf dein Bild reagiert. Hat mit %1$s auf dein GIF reagiert. Hat mit %1$s auf deine Datei reagiert. - Hat mit %1$s auf dein Audio reagiert. + Hat mit %1$s auf deine Sprachnachricht reagiert. Hat mit %1$s auf deine einmalig anzeigbaren Medieninhalte reagiert. Hat mit %1$s auf deine Zahlung reagiert. @@ -3229,7 +3233,7 @@ %1$s Nachrichten - Personalisiert + Benutzerdefiniert System-Emojis verwenden Alle Anrufe über den Signal-Server leiten, um die eigene IP-Adresse gegenüber Kontakten nicht offenzulegen. Dies verringert die Anrufqualität. Anrufe immer indirekt @@ -3271,7 +3275,7 @@ Aus Ein Proxyadresse - Verwende einen Proxy nur, falls trotz bestehender Internetverbindung die App sich nicht mit dem Signal-Server verbinden kann. + Verwende einen Proxy nur, falls die App sich trotz bestehender Internetverbindung nicht mit dem Signal-Server verbinden kann. Teilen Speichern Verbindung mit Proxy wird hergestellt … @@ -3816,14 +3820,14 @@ Signal-Datenbank wird migriert … Sicherungspassphrase Datensicherungen werden im Gerätespeicher gespeichert und mit der unten genannten Passphrase verschlüsselt. Die Passphrase ist notwendig, um die Sicherung später wiederherzustellen. - Du musst über diese Passphrase verfügen, um eine Sicherung wiederherzustellen. + Du brauchst diese Passphrase, um eine Sicherung wiederherzustellen. Ordner Ich habe mir diese Passphrase notiert. Ohne sie können keine Sicherungen wiederhergestellt werden. Sicherung wiederherstellen Konto übertragen oder wiederherstellen Konto übertragen Überspringen - Chat sichern + Chat-Sicherungen Konto übertragen Konto auf ein neues Android-Gerät übertragen Sicherungspassphrase eingeben @@ -3894,6 +3898,12 @@ Niemand kann sehen, dass du auf Signal bist, es sei denn, du schreibst eine Nachricht oder hast mit der Person einen bereits bestehenden Chat. "Um diese Einstellung zu ändern, setze »Wer kann meine Nummer sehen« auf »Niemand«." + + Are you sure? + + Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. + + Cancel Jeder Niemand Bildschirmsperre @@ -4391,11 +4401,16 @@ Gruppenbeschreibung + Standard + Schneller, weniger Daten + Hoch + Langsamer, mehr Daten - Fotoqualität + + Media quality Freunde einladen @@ -4536,7 +4551,7 @@ Verschwindende Nachrichten App-Sicherheit Bildschirmfotos in der Anwendung und der Liste der letzten Anwendungen blockieren - Signal-Nachrichten und -Anrufe, »Anrufe immer indirekt« und »Vertraulicher Absender« + Signal-Nachrichten und -Anrufe, Anrufe immer indirekt und Vertraulicher Absender Standardablaufzeit für neue Chats Lege eine Standardablaufzeit für verschwindende Nachrichten fest. Diese gilt für alle von dir begonnenen neuen Chats. @@ -4871,6 +4886,22 @@ Mindestens ein Element war zu groß Mindestens ein Element war ungültig Zu viele Elemente ausgewählt + + Video set to view once + + Photo sent to view once + + Video set to high quality + + Video set to standard quality + + Photo set to high quality + + Photo set to standard quality + + %1$d items set to high quality + + %1$d items set to standard quality Abbrechen Zeichnen @@ -4895,6 +4926,20 @@ Änderungen verwerfen? Du wirst alle an diesem Foto vorgenommenen Änderungen verlieren. + + Found %1$s + + Start a chat with \"%1$s\" + + Go to chat + + + Link device? + + It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. + + Continue + Meine Abzeichen Ausgewähltes Abzeichen @@ -4993,7 +5038,7 @@ Zahlung ausstehend - Deine Überweisung in Höhe von %1$s wird bearbeitet. Banküberweisungen werden in der Regel innerhalb von einem Werktag ausgeführt. + Your bank transfer of %1$s is pending. Bank transfers can take 1 to 14 business days to complete. Mehr erfahren @@ -5748,7 +5793,7 @@ %1$s · %2$d ausgenommen - Hier antippen, um deine Zuschauer auszuwählen + Hier antippen, um deine Betrachter auszuwählen Story-Einstellungen @@ -5876,7 +5921,7 @@ Storys ausschalten? - Du wirst keine Storys mehr teilen oder betrachten können. Story-Updates, die du kürzlich geteilt hast, werden ebenfalls gelöscht. + Du wirst keine Storys mehr teilen oder sehen können. Story-Updates, die du kürzlich geteilt hast, werden ebenfalls gelöscht. Story-Datenschutz @@ -5885,7 +5930,7 @@ Lesebestätigungen ansehen - Sehen und teilen, wann Storys angesehen wurden. Falls diese Funktion deaktiviert ist, wird nicht angezeigt, wenn andere deine Story sehen. + Sehen und teilen, wenn Storys angesehen wurden. Falls diese Funktion deaktiviert ist, wirst du nicht sehen, wenn andere deine Story sehen. Neue Story @@ -5937,9 +5982,9 @@ Eine Spende ist noch ausstehend - Die Verarbeitung von Banküberweisungen dauert in der Regel einen Werktag. Bitte warte, bis diese Zahlung abgeschlossen ist, bevor du deine regelmäßige Spende aktualisierst. + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before updating your subscription. - Die Verarbeitung von Banküberweisungen dauert in der Regel einen Werktag. Bitte warte, bis diese Zahlung abgeschlossen ist, bevor du eine weitere Spende vornimmst. + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before making another donation. Deine Spende wird immer noch bearbeitet. Das kann abhängig von deiner Verbindung ein paar Minuten dauern. Bitte warte, bis diese Zahlung abgeschlossen ist, bevor du deine regelmäßige Spende aktualisierst. @@ -6091,7 +6136,7 @@ Deine einmalige Spende steht noch aus. Sobald deine Spende eingegangen ist, kannst du das %1$s-Abzeichen in deinem Profil anzeigen. - Die Verarbeitung von Banküberweisungen dauert in der Regel einen Werktag. %1$s + Bank transfers can take 1 to 14 business days to process. %1$s Mehr erfahren @@ -6310,9 +6355,9 @@ Keine Anrufe. - Leg los und rufe eine Freundin oder einen Freund an. + Leg los und rufe einen Kontakt an. - Die von dir erstellten Anruf-Links werden für alle, die sie erhalten haben, nicht mehr funktionieren. + Die von dir erstellten Anruflinks werden für alle, die sie erhalten haben, nicht mehr funktionieren. @@ -6432,6 +6477,8 @@ Anruf-Details + + Edit call name Anrufnamen hinzufügen @@ -6439,7 +6486,7 @@ Link teilen - Anruf-Link löschen + Anruflink löschen Die Änderungen konnten nicht gespeichert werden. Überprüfe deine Netzverbindung und versuche es erneut. @@ -6499,6 +6546,10 @@ Dein QR-Code und dein Link wurden zurückgesetzt. Ein neuer QR-Code und ein neuer Link wurden erstellt. Scanne diesen QR-Code mit deinem Smartphone, um mit mir auf Signal zu chatten. + + QR code not found + + Try scanning another image containing a Signal QR code. Mit diesem Link können andere deinen Nutzernamen sehen und einen Chat mit dir beginnen. Teile den Link nur mit Leuten, denen du vertraust. @@ -6590,6 +6641,10 @@ %1$s ist kein Signal-Nutzer. Möchtest du diese Nummer einladen? Einladen + + Scan QR code + + Encountered a network error. Try again later. diff --git a/app/src/main/res/values-el/strings.xml b/app/src/main/res/values-el/strings.xml index 52c920e8d0..0485b6b35e 100644 --- a/app/src/main/res/values-el/strings.xml +++ b/app/src/main/res/values-el/strings.xml @@ -536,7 +536,7 @@ Έγινε αναφορά ως ανεπιθύμητο - Signal has been notified that this person may be sending spam. Signal can’t see the content of any chats. + Το Signal έχει ειδοποιηθεί ότι αυτό το άτομο ενδέχεται να στέλνει spam. Το Signal δεν μπορεί να δει το περιεχόμενο οποιασδήποτε συνομιλίας. Έγινε αναφορά ως ανεπιθύμητο @@ -557,7 +557,7 @@ Απάτες κρυπτονομισμάτων ή χρημάτων - If someone you don’t know messages about cryptocurrency (like Bitcoin) or a financial opportunity, be careful—it’s likely spam. + Αν κάποιος που δεν γνωρίζεις στείλει μηνύματα σχετικά με κρυπτονόμισμα (όπως Bitcoin) ή μια οικονομική ευκαιρία, πρόσεξε—είναι πιθανό να πρόκειται για spam. Ασαφή ή άσχετα μηνύματα @@ -1386,6 +1386,8 @@ Ο/Η %1$s άλλαξε το όνομα προφίλ του/της σε %2$s. Ο/Η %1$s άλλαξε το όνομα προφίλ του/της από %2$s σε %3$s. Ο/Η %1$s άλλαξε το προφίλ του/της. + + You started this chat with %1$s. Δημιούργησες την ομάδα. @@ -1861,8 +1863,10 @@ Αποσυνδέθηκε Σύνδεσμος κλήσης Signal - - Όποιος συμμετέχει στην κλήση μέσω του συνδέσμου θα μπορεί να δει το όνομα, τη φωτογραφία και τον αριθμό τηλεφώνου σου. + + Anyone who joins this call via the link will see your name, photo, and phone number. + + Anyone who joins this call via the link will see your name and photo. Σε αναμονή για προσθήκη… @@ -2296,7 +2300,7 @@ Το όνομα χρήστη αφαιρέθηκε με επιτυχία. Υπήρξε σφάλμα δικτύου. - Too many attempts made, please try again later. + Προσπάθησες πάρα πολλές φορές. Δοκίμασε ξανά αργότερα. Αυτό το όνομα χρήστη χρησιμοποιείται ήδη. Τα ονόματα χρήστη μπορούν να περιέχουν μόνο λατινικούς χαρακτήρες a-Z, αριθμούς 0-9 και κάτω παύλες. Τα ονόματα χρήστη δεν μπορούν να αρχίζουν με αριθμό @@ -2320,7 +2324,7 @@ Αυτός ο αριθμός δεν μπορεί να είναι 00. Γράψε ένα ψηφίο μεταξύ 1–9 - Numbers with more than 2 digits can\'t start with 0 + Οι αριθμοί με περισσότερα από 2 ψηφία δεν μπορούν να αρχίζουν με 0 Η ανάκτηση του ονόματος χρήστη θα επαναφέρει τον υπάρχοντα κωδικό QR και τον σύνδεσμό σου. Σίγουρα; @@ -3894,6 +3898,12 @@ Κανείς δεν θα μπορεί να δει ότι είσαι στο Signal εκτός και αν στείλεις μήνυμα ή δεν έχεις ήδη μια συνομιλία μαζί του. "Για να αλλάξεις αυτή τη ρύθμιση, όρισε την επιλογή \"Ποιος μπορεί να δει τον αριθμό μου\" σε \"Κανείς\"." + + Are you sure? + + Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. + + Cancel Όλοι Κανένας Κλείδωμα οθόνης @@ -4391,11 +4401,16 @@ Περιγραφή ομάδας + Κανονική + Γρηγορότερα, λιγότερα δεδομένα + Υψηλή + Πιο αργά, περισσότερα δεδομένα - Ποιότητα φωτογραφίας + + Media quality Προσκάλεσε τους φίλους σου @@ -4871,6 +4886,22 @@ Ένα ή περισσότερα αντικείμενα ήταν πολύ μεγάλα Ένα ή περισσότερα αντικείμενα δεν ήταν έγκυρα Επιλέχθηκαν πάρα πολλά αντικείμενα + + Video set to view once + + Photo sent to view once + + Video set to high quality + + Video set to standard quality + + Photo set to high quality + + Photo set to standard quality + + %1$d items set to high quality + + %1$d items set to standard quality Ακύρωση Σχεδίαση @@ -4895,6 +4926,20 @@ Απόρριψη αλλαγών; Θα χάσεις όλες τις αλλαγές που έχεις κάνει σε αυτή τη φωτογραφία. + + Found %1$s + + Start a chat with \"%1$s\" + + Go to chat + + + Link device? + + It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. + + Continue + Τα σήματά μου Βασικό σήμα @@ -4993,7 +5038,7 @@ Η πληρωμή εκκρεμεί - Η τραπεζική μεταφορά %1$s εκκρεμεί. Οι τραπεζικές μεταφορές συνήθως χρειάζονται 1 εργάσιμη ημέρα για να ολοκληρωθούν. + Your bank transfer of %1$s is pending. Bank transfers can take 1 to 14 business days to complete. Μάθε περισσότερα @@ -5937,9 +5982,9 @@ Μια δωρεά σου εκκρεμεί - Οι τραπεζικές μεταφορές συνήθως χρειάζονται 1 εργάσιμη ημέρα για να διεκπεραιωθούν. Περίμενε μέχρι να ολοκληρωθεί αυτή η πληρωμή προτού ενημερώσεις τη συνδρομή σου. + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before updating your subscription. - Οι τραπεζικές μεταφορές συνήθως χρειάζονται 1 εργάσιμη ημέρα για να διεκπεραιωθούν. Περίμενε μέχρι να ολοκληρωθεί αυτή η πληρωμή προτού κάνεις άλλη δωρεά. + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before making another donation. Η δωρεά σου είναι ακόμη σε επεξεργασία. Μπορεί να διαρκέσει μερικά λεπτά, ανάλογα με τη σύνδεσή σου. Περίμενε μέχρι να ολοκληρωθεί αυτή η πληρωμή προτού ενημερώσεις τη συνδρομή σου. @@ -6091,7 +6136,7 @@ Η μεμονωμένη δωρεά σου εκκρεμεί. Θα μπορείς να εμφανίσεις το σήμα %1$s στο προφίλ σου όταν λάβουμε τη δωρεά σου. - Οι τραπεζικές μεταφορές συνήθως χρειάζονται 1 εργάσιμη ημέρα για να διεκπεραιωθούν. %1$s + Bank transfers can take 1 to 14 business days to process. %1$s Μάθε περισσότερα @@ -6432,6 +6477,8 @@ Λεπτομέρειες κλήσης + + Edit call name Προσθήκη ονόματος κλήσης @@ -6499,6 +6546,10 @@ Έχει γίνει επαναφορά του κωδικού QR και του συνδέσμου σου και έχει δημιουργηθεί ένας νέος κωδικός QR και ένας νέος σύνδεσμος. Σάρωσε αυτόν τον κωδικό QR με το τηλέφωνό σου για να συνομιλήσεις μαζί μου στο Signal. + + QR code not found + + Try scanning another image containing a Signal QR code. Με αυτόν τον σύνδεσμο, οποιοδήποτε άτομο μπορεί να δει το όνομα χρήστη σου και να ξεκινήσει μια συνομιλία μαζί σου. Μοιράσου τον μόνο με άτομα που εμπιστεύεσαι. @@ -6590,6 +6641,10 @@ Το άτομο %1$s δεν χρησιμοποιεί το Signal. Θέλεις να καλέσεις αυτόν τον αριθμό; Πρόσκληση + + Scan QR code + + Encountered a network error. Try again later. diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index 40a9236831..34f1c06458 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -536,7 +536,7 @@ Spam denunciado - Signal has been notified that this person may be sending spam. Signal can’t see the content of any chats. + Signal ha sido notificado de que esta persona puede estar enviando spam. Signal no puede ver el contenido de ningún chat. Denunciado como spam @@ -557,7 +557,7 @@ Estafas de criptomonedas o dinero - If someone you don’t know messages about cryptocurrency (like Bitcoin) or a financial opportunity, be careful—it’s likely spam. + Si alguien a quién no conoces te envía mensajes sobre criptomonedas (como Bitcoin) o con una oportunidad financiera: ten cuidado, es probable que se trate de spam. Mensajes confusos o irrelevantes @@ -1386,6 +1386,8 @@ %1$s ha cambiado su nombre de perfil a %2$s. %1$s ha cambiado su nombre de perfil de %2$s a %3$s. %1$s ha cambiado su nombre. + + You started this chat with %1$s. Has creado el grupo. @@ -1861,8 +1863,10 @@ Desconectada Enlace de llamada de Signal - - Cualquier persona que se una a esta llamada a través del enlace podrá ver tu nombre, foto y número de teléfono. + + Anyone who joins this call via the link will see your name, photo, and phone number. + + Anyone who joins this call via the link will see your name and photo. Esperando para entrar… @@ -2296,7 +2300,7 @@ Alias eliminado con éxito. Fallo en la conexión de red. - Too many attempts made, please try again later. + Se han realizado demasiados intentos; inténtalo de nuevo más tarde. Alias en uso por otra persona. Tu alias solo puede contener a–Z, 0–9 y _. El alias no puede comenzar por un número. @@ -2320,7 +2324,7 @@ Este número no puede ser 00. Introduce un dígito del 1 al 9 - Numbers with more than 2 digits can\'t start with 0 + Los números con más de 2 dígitos no pueden comenzar con 0 Recuperar tu alias restablecerá tu código QR y tu enlace. ¿Seguro que quieres hacer esto? ¿Seguro que quieres hacer esto? @@ -3894,6 +3898,12 @@ Nadie podrá ver que estás en Signal a menos que les envíes un mensaje o tengas un chat abierto con ellxs. "Para cambiar esto, selecciona Nadie en el ajuste Quién puede ver mi número." + + Are you sure? + + Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. + + Cancel Cualquiera Nadie Bloqueo de pantalla @@ -4391,11 +4401,16 @@ Descripción del grupo + Normal + Rápida, menos datos + Alta + Lenta, más datos - Calidad de la foto + + Media quality ¡Invita a tus amistades! @@ -4871,6 +4886,22 @@ Uno o más elementos son demasiado grandes Uno o más elementos no son válidos Demasiados elementos seleccionados + + Video set to view once + + Photo sent to view once + + Video set to high quality + + Video set to standard quality + + Photo set to high quality + + Photo set to standard quality + + %1$d items set to high quality + + %1$d items set to standard quality Cancelar Dibujar @@ -4895,6 +4926,20 @@ ¿Deshacer cambios? Perderás todos los cambios que has hecho a esta imagen. + + Found %1$s + + Start a chat with \"%1$s\" + + Go to chat + + + Link device? + + It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. + + Continue + Mis insignias Insignia a mostrar @@ -4993,7 +5038,7 @@ Pago pendiente - Tu transferencia bancaria de %1$s está pendiente. Las transferencias bancarias suelen tardar 1 día hábil en completarse. + Your bank transfer of %1$s is pending. Bank transfers can take 1 to 14 business days to complete. Saber más @@ -5937,9 +5982,9 @@ Tienes una donación pendiente - Las transferencias bancarias suelen tardar 1 día hábil en procesarse. Por favor, espera hasta que se complete este pago antes de actualizar tu suscripción. + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before updating your subscription. - Las transferencias bancarias suelen tardar 1 día hábil en procesarse. Por favor, espera hasta que se complete este pago antes de realizar otra donación. + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before making another donation. Todavía se está procesando tu donación. Puede tomar unos minutos dependiendo de tu conexión. Por favor, espera hasta que se complete este pago antes de actualizar tu suscripción. @@ -6091,7 +6136,7 @@ Tu donación única está pendiente. Podrás mostrar la insignia %1$s en tu perfil cuando recibamos tu donación. - Las transferencias bancarias suelen tardar 1 día hábil en procesarse. %1$s + Bank transfers can take 1 to 14 business days to process. %1$s Saber más @@ -6432,6 +6477,8 @@ Detalles de la llamada + + Edit call name Añadir nombre de llamada @@ -6499,6 +6546,10 @@ Tu código QR y tu enlace se han restablecido, y se han creado un código QR y enlace nuevos. Escanea este código QR con tu teléfono para chatear conmigo en Signal. + + QR code not found + + Try scanning another image containing a Signal QR code. Cualquiera que tenga este enlace puede ver tu alias y empezar un chat contigo. Compártelo solo con personas de confianza. @@ -6590,6 +6641,10 @@ %1$s no usa Signal. ¿Deseas invitar este número a usar Signal? Invitar + + Scan QR code + + Encountered a network error. Try again later. diff --git a/app/src/main/res/values-et/strings.xml b/app/src/main/res/values-et/strings.xml index 876369f727..985f50540f 100644 --- a/app/src/main/res/values-et/strings.xml +++ b/app/src/main/res/values-et/strings.xml @@ -536,7 +536,7 @@ Rämpspostist teatatud - Signal has been notified that this person may be sending spam. Signal can’t see the content of any chats. + Signalit on teavitatud, et see isik võib olla rämpsposti edastaja. Signal ei näe ühegi vestluse sisu. Rämpspostist teatatud @@ -557,7 +557,7 @@ Krüpto- või rahapettused - If someone you don’t know messages about cryptocurrency (like Bitcoin) or a financial opportunity, be careful—it’s likely spam. + Kui keegi, keda sa ei tunne, kirjutab sulle krüptoraha (nt Bitcoini) kohta või pakub võimalust raha teenimiseks, ole ettevaatlik – tõenäoliselt on tegemist rämpspostiga. Ebamäärased või juhuslikud sõnumid @@ -1386,6 +1386,8 @@ %1$s muutis enda profiilinimeks %2$s. %1$s muutis enda profiilinime %2$s -> %3$s. %1$s muutis enda profiili. + + You started this chat with %1$s. Sa lõid uue grupi. @@ -1861,8 +1863,10 @@ Ühendus katkestatud Signali kõne link - - Kõik, kes selle kõnega lingi kaudu liituvad, näevad sinu nime, fotot ja telefoninumbrit. + + Anyone who joins this call via the link will see your name, photo, and phone number. + + Anyone who joins this call via the link will see your name and photo. Sisselaskmise ootel … @@ -2296,7 +2300,7 @@ Kasutajanimi edukalt eemaldatud. Esines võrgutõrge. - Too many attempts made, please try again later. + Liiga palju katseid, palun proovi hiljem uuesti. See kasutajanimi on võetud. Kasutajanimed võivad sisaldada ainult a–Z, 0–9 ja alakriipse. Kasutajanimed ei tohi alata numbriga. @@ -2320,7 +2324,7 @@ See number ei saa olla 00. Sisesta number vahemikus 1–9 - Numbers with more than 2 digits can\'t start with 0 + Rohkem kui kaht numbrit sisaldavad kombinatsioonid ei saa alata 0-ga Kasutajanime taastades lähtestad olemasoleva QR-koodi ja lingi. Kas oled kindel? @@ -3894,6 +3898,12 @@ Mitte keegi ei näe, et sa oled Signalis, kui sa neile sõnumit ei saada või sul nendega juba vestlust pooleli ei ole. "Selle sätte muutmiseks vali „Kes mu numbrit näevad“ alt „Mitte keegi“." + + Are you sure? + + Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. + + Cancel Igaüks Mitte keegi Ekraanilukk @@ -4391,11 +4401,16 @@ Grupi kirjeldus + Standardne + Kiirem, vähem andmeid + Kõrge + Aeglasem, rohkem andmeid - Foto kvaliteet + + Media quality Kutsu enda sõbrad @@ -4871,6 +4886,22 @@ Üks või mitu üksust olid liiga suured Üks või mitu üksust olid kehtetud Liiga palju elemente valitud + + Video set to view once + + Photo sent to view once + + Video set to high quality + + Video set to standard quality + + Photo set to high quality + + Photo set to standard quality + + %1$d items set to high quality + + %1$d items set to standard quality Loobu Joonista @@ -4895,6 +4926,20 @@ Kas loobuda muudatustest? Sa kaotad kõik sellele fotole tehtud muudatused + + Found %1$s + + Start a chat with \"%1$s\" + + Go to chat + + + Link device? + + It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. + + Continue + Minu märgid Esiletõstetud märk @@ -4993,7 +5038,7 @@ Makse on ootel - Sinu pangaülekanne summas %1$s on ootel. Pangaülekannete töötlemiseks kulub enamasti 1 tööpäev. + Your bank transfer of %1$s is pending. Bank transfers can take 1 to 14 business days to complete. Rohkem teavet @@ -5937,9 +5982,9 @@ Sul on annetus ootel - Pangaülekannete töötlemiseks kulub enamasti 1 tööpäev. Enne kui tellimust uuendad, oota palun, et see makse lõpuni jõuaks. + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before updating your subscription. - Pangaülekannete töötlemiseks kulub enamasti 1 tööpäev. Enne kui teed uue annetuse, oota palun, et see makse lõpuni jõuaks. + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before making another donation. Sinu annetus on endiselt töötlemisel. Selleks võib olenevalt sinu ühendusest kuluda mõni minut. Enne kui tellimust uuendad, oota palun, et see makse lõpuni jõuaks. @@ -6091,7 +6136,7 @@ Sinu ühekordne annetus on ootel. Kui su annetus kohale jõuab, saad oma profiilil kuvada järgmist märki: %1$s. - Pangaülekannete töötlemiseks kulub enamasti 1 tööpäev. %1$s + Bank transfers can take 1 to 14 business days to process. %1$s Rohkem teavet @@ -6432,6 +6477,8 @@ Kõne andmed + + Edit call name Lisa kõne nimi @@ -6499,6 +6546,10 @@ Sinu QR-kood ja link on lähtestatud ja uus QR-kood ja link on loodud. Skanni oma telefoniga see QR-kood, et minuga Signalis vestelda. + + QR code not found + + Try scanning another image containing a Signal QR code. Igaüks, kellel on see link, saab vaadata sinu kasutajanime ja saab sinuga vestlust alustada. Jaga seda ainult inimestega, keda usaldad. @@ -6590,6 +6641,10 @@ %1$s ei ole Signali kasutaja. Kas tahaksid seda numbrit liituma kutsuda? Kutsu + + Scan QR code + + Encountered a network error. Try again later. diff --git a/app/src/main/res/values-eu/strings.xml b/app/src/main/res/values-eu/strings.xml index f358ed6113..d64cf129fe 100644 --- a/app/src/main/res/values-eu/strings.xml +++ b/app/src/main/res/values-eu/strings.xml @@ -536,7 +536,7 @@ Spama dela salatu da - Signal has been notified that this person may be sending spam. Signal can’t see the content of any chats. + Pertsona hau spama bidaltzen ari omen dela jakinarazi zaio Signal-i. Signal-ek ezin du ikusi txatetako edukia. Spama dela salatu da @@ -557,7 +557,7 @@ Kriptodiru- edo diru-iruzurrak - If someone you don’t know messages about cryptocurrency (like Bitcoin) or a financial opportunity, be careful—it’s likely spam. + Ezagutzen ez duzun norbaitek kriptodiruari buruzko mezuak bidaltzen badizkizu (adibidez, Bitcoin-i buruzkoak), edo finantza-aukera bat duzula esaten badizu, erne ibili, seguruenik spama baita. Mezu lauso edo hutsalak @@ -1386,6 +1386,8 @@ %1$s erabiltzaileak bere profileko izena aldatu du. Orain %2$s da. %1$s erabiltzaileak bere profileko izena aldatu du. Lehen %2$s zen eta orain %3$s da. %1$s erabiltzaileak bere profila aldatu du. + + You started this chat with %1$s. Taldea sortu duzu. @@ -1861,8 +1863,10 @@ Deskonektatuta Signal deiaren esteka - - Esteka bidez dei honetan sartzen den edonork zure izena, argazkia eta telefono-zenbakia ikusiko ditu. + + Anyone who joins this call via the link will see your name, photo, and phone number. + + Anyone who joins this call via the link will see your name and photo. Sartzen uzteko zain… @@ -2296,7 +2300,7 @@ Kendu da erabiltzaile-izena. Sare errore bat izan da. - Too many attempts made, please try again later. + Saiakera gehiegi egin dira; saiatu berriro geroago. Erabiltzaile-izen hau hartuta dago. Erabiltzaile-izenetan bakarrik ondokoak daude onartuta: a-Z, 0-9 eta azpimarrak. Erabiltzaile-izenak ezin dira zenbaki batez hasi. @@ -2320,7 +2324,7 @@ Zenbaki hau ezin da 00 izan. Idatzi 1 eta 9 arteko digitu bat - Numbers with more than 2 digits can\'t start with 0 + 2 digitu baino gehiagoko zenbakiak ezin dira hasi 0rekin Erabiltzaile-izena berreskuratzen baduzu, lehendik dauden QR kodea eta esteka berrezarri egingo dira. Ziur zaude? @@ -3894,6 +3898,12 @@ Ezingo du inork ikusi Signal-en zaudela, salbu eta mezuak bidaltzen badituzu edo lehendik txaten bat baduzu norbaitekin. "Ezarpen hori aldatzeko, joan \"Nork ikus dezake nire zenbakia?\" atalera eta aukeratu \"Inork ez\"." + + Are you sure? + + Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. + + Cancel Guztiak Inor ez Blokeo-pantaila @@ -4391,11 +4401,16 @@ Taldearen deskribapena + Estandarra + Azkarrago, datu gutxiago + Altua + Mantsoago, datu gehiago - Argazki kalitatea + + Media quality Gonbidatu zure lagunak @@ -4871,6 +4886,22 @@ Elementu bat edo gehiago handiegiak dira Elementu bat edo gehiago handiegiak dira Elementu gehiegi hautatu dira + + Video set to view once + + Photo sent to view once + + Video set to high quality + + Video set to standard quality + + Photo set to high quality + + Photo set to standard quality + + %1$d items set to high quality + + %1$d items set to standard quality Utzi Marraztu @@ -4895,6 +4926,20 @@ Aldaketak baztertu? Argazki honetan egin dituzun aldaketak galduko dituzu. + + Found %1$s + + Start a chat with \"%1$s\" + + Go to chat + + + Link device? + + It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. + + Continue + Nire bereizgarriak Nabarmendutako bereizgarria @@ -4993,7 +5038,7 @@ Ordainketa zain - Zure %1$s banku-transferentzia zain dago. Banku-transferentziak burutzeko lanegun bat behar izaten da. + Your bank transfer of %1$s is pending. Bank transfers can take 1 to 14 business days to complete. Informazio gehiago @@ -5937,9 +5982,9 @@ Dohaintza bat zain duzu - Banku-transferentziak prozesatzeko lanegun bat behar izaten da. Harpidetza eguneratu aurretik, itxaron ordainketa hau osatu arte. + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before updating your subscription. - Banku-transferentziak prozesatzeko lanegun bat behar izaten da. Beste dohaintza bat egin aurretik, itxaron ordainketa hau osatu arte. + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before making another donation. Dohaintza prozesatzen ari da oraindik. Zure konexioaren arabera, baliteke minutu batzuk behar izatea. Harpidetza eguneratu aurretik, itxaron ordainketa hau osatu arte. @@ -6091,7 +6136,7 @@ Zure behin-behineko dohaintza zain dago. Dohaintza jasotzen duzunean %1$s bereizgarria erakutsi ahal izango duzu zure profilean. - Banku-transferentziak prozesatzeko lanegun bat behar izaten da. %1$s + Bank transfers can take 1 to 14 business days to process. %1$s Informazio gehiago @@ -6432,6 +6477,8 @@ Deiaren xehetasunak + + Edit call name Gehitu deiaren izena @@ -6499,6 +6546,10 @@ QR kodea eta esteka berrezarri egin dira, eta QR kode eta esteka berriak sortu. Signal-en nirekin txateatzeko, eskaneatu QR kode hau telefonoarekin. + + QR code not found + + Try scanning another image containing a Signal QR code. Esteka hau duen edonork ikusi ahalko du zure erabiltzaile-izena, eta zurekin txateatzen hasi ahalko da. Parteka ezazu jende fidagarriarekin bakarrik. @@ -6590,6 +6641,10 @@ %1$s ez da Signal-en erabiltzailea. Zenbaki hori gonbidatu nahi duzu? Gonbidatu + + Scan QR code + + Encountered a network error. Try again later. diff --git a/app/src/main/res/values-fa/strings.xml b/app/src/main/res/values-fa/strings.xml index 276205b399..f4a7678645 100644 --- a/app/src/main/res/values-fa/strings.xml +++ b/app/src/main/res/values-fa/strings.xml @@ -536,7 +536,7 @@ به‌عنوان هرزنامه گزارش شد - Signal has been notified that this person may be sending spam. Signal can’t see the content of any chats. + سیگنال مطلع شده است که این فرد ممکن است در حال ارسال هرزنامه باشد. سیگنال نمی‌تواند محتوای هیچ گفتگویی را ببیند. به‌عنوان هرزنامه گزارش شد @@ -557,7 +557,7 @@ کلاه‌برداری‌های پولی یا رمزارز - If someone you don’t know messages about cryptocurrency (like Bitcoin) or a financial opportunity, be careful—it’s likely spam. + اگر فرد ناشناسی دربارۀ رمزارز (مثل بیت‌کوین) یا فرصتی مالی به شما پیام داد، مراقب باشید—احتمالاً هرزنامه است. پیام‌های مبهم یا نامرتبط @@ -1386,6 +1386,8 @@ %1$s نام نمایه خود را به %2$s تغییر داد. %1$s نام نمایه خود را از %2$s به %3$s تغییر داد. %1$s پروفایل خود را تغییر داد. + + You started this chat with %1$s. شما گروه را ایجاد کردید. @@ -1861,8 +1863,10 @@ ارتباط قطع شد پیوند تماس سیگنال - - هر کسی که از طریق پیوند به این تماس بپیوندد، قادر به دیدن نام، عکس و شماره تلفن شما خواهد بود. + + Anyone who joins this call via the link will see your name, photo, and phone number. + + Anyone who joins this call via the link will see your name and photo. در انتظار اجازه ورود… @@ -2296,7 +2300,7 @@ نام کاربری با موفقیت حذف شد. خطای شبکه رخ داد. - Too many attempts made, please try again later. + تعداد تلاش‌های ناموفق بیش از حد مجاز بود؛ لطفاً بعداً دوباره امتحان کنید. این نام کاربری گرفته شده است. نام‌های کاربری فقط می‌توانند حاوی حروف A تا Z، اعداد ۰ تا ۹ و _ باشند. نام‌های کاربری نمی‌توانند با عدد آغاز شوند. @@ -2320,7 +2324,7 @@ این عدد نمی‌تواند ۰۰ باشد. رقمی بین ۱ تا ۹ انتخاب کنید - Numbers with more than 2 digits can\'t start with 0 + اعداد دارای بیش از ۲ رقم نمی‌توانند با ۰ شروع شوند بازیابی نام کاربری‌تان موجب بازنشانی پیوند و کد QR فعلی شما می‌شود. مطمئن هستید؟ @@ -3894,6 +3898,12 @@ هیچ‌کسی قادر به مشاهدۀ آنلاین بودن شما در سیگنال نیست، مگر اینکه به کسی پیام دهید یا گفتگویی فعلی با او داشته باشید. "برای تغییر این تنظیمات، «چه‌کسی می‌تواند شمارۀ من را ببیند» را روی «هیچ‌کس» تنظیم کنید." + + Are you sure? + + Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. + + Cancel همه هیچ‌کس قفل صفحه @@ -4391,11 +4401,16 @@ توضیحات گروه + استاندارد + سریع‌تر، دادهٔ کمتر + عالی + آهسته‌تر، دادهٔ بیشتر - کیفیت عکس + + Media quality دوستان خود را دعوت کنید @@ -4871,6 +4886,22 @@ یک یا چند مورد بسیار بزرگ بودند یک یا چند مورد نامعتبر بودند موارد بسیار زیادی انتخاب شده است + + Video set to view once + + Photo sent to view once + + Video set to high quality + + Video set to standard quality + + Photo set to high quality + + Photo set to standard quality + + %1$d items set to high quality + + %1$d items set to standard quality لغو کشیدن @@ -4895,6 +4926,20 @@ نادیده گرفتن تغییرات شما هر تغییری که روی این عکس انجام داده‌اید را از دست خواهید داد. + + Found %1$s + + Start a chat with \"%1$s\" + + Go to chat + + + Link device? + + It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. + + Continue + نشان‌های من نشان ویژه @@ -4993,7 +5038,7 @@ پرداخت در انتظار تأیید - انتقال بانکی شما به مبلغ %1$s در انتظار تأیید است. تکمیل پردازش انتقال‌های بانکی معمولاً ۱ روز کاری طول می‌کشد. + Your bank transfer of %1$s is pending. Bank transfers can take 1 to 14 business days to complete. اطلاعات بیشتر @@ -5937,9 +5982,9 @@ یک کمک مالی در انتظار تأیید دارید - پردازش انتقال‌های بانکی معمولاً ۱ روز کاری طول می‌کشد. لطفاً قبل از به‌روزرسانی اشتراک خود، صبر کنید تا این پرداخت تکمیل شود. + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before updating your subscription. - پردازش انتقال‌های بانکی معمولاً ۱ روز کاری طول می‌کشد. لطفاً قبل از اهدای کمک مالی دیگر، صبر کنید تا این پرداخت تکمیل شود. + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before making another donation. اهدای مالی شما هنوز در حال پردازش است. بسته به اتصال اینترنت شما، این پردازش ممکن است چند دقیقه طول بکشد. لطفاً قبل از به‌روزرسانی اشتراک خود، صبر کنید تا این پرداخت تکمیل شود. @@ -6091,7 +6136,7 @@ کمک مالی یکباره شما در انتظار تأیید است. وقتی کمک مالی دریافت شود، می‌توانید نشان %1$s را در نمایه‌تان نمایش دهید. - پردازش انتقال‌های بانکی معمولاً ۱ روز کاری طول می‌کشد. %1$s + Bank transfers can take 1 to 14 business days to process. %1$s اطلاعات بیشتر @@ -6432,6 +6477,8 @@ جزئیات تماس + + Edit call name افزودن نام تماس @@ -6499,6 +6546,10 @@ پیوند و کد QR شما بازنشانی شده و پیوند و کد QR جدیدتان ایجاد شده است. برای گفتگو با من در سیگنال، این کد QR را با تلفن خود اسکن کنید. + + QR code not found + + Try scanning another image containing a Signal QR code. هر کسی که این لینک را داشته باشند می‌تواند نام کاربری شما را مشاهده کند و گفتگویی را با شما آغاز کند. آن را فقط با کسانی به اشتراک بگذارید که به آن‌ها اعتماد دارید. @@ -6590,6 +6641,10 @@ %1$s کاربر سیگنال نیست. آیا می خواهید این شماره را دعوت کنید؟ دعوت + + Scan QR code + + Encountered a network error. Try again later. diff --git a/app/src/main/res/values-fi/strings.xml b/app/src/main/res/values-fi/strings.xml index 68a4af9248..e24aebd96c 100644 --- a/app/src/main/res/values-fi/strings.xml +++ b/app/src/main/res/values-fi/strings.xml @@ -536,7 +536,7 @@ Ilmoitettu roskapostista - Signal has been notified that this person may be sending spam. Signal can’t see the content of any chats. + Signal on saanut ilmoituksen, että tämä henkilö saattaa lähettää roskapostia. Signal ei näe keskustelujen sisältöä. Ilmoitettu roskapostista @@ -557,7 +557,7 @@ Kryptovaluutta- tai muut rahahuijaukset - If someone you don’t know messages about cryptocurrency (like Bitcoin) or a financial opportunity, be careful—it’s likely spam. + Jos sinulle tuntematon viestittää kryptovaluutoista (esim. Bitcoinista) tai taloudellisesta mahdollisuudesta, ole varovainen – viesti on todennäköisesti roskapostia. Epämääräisiä tai merkityksettömiä viestejä @@ -1386,6 +1386,8 @@ %1$s muutti profiilinsa nimeksi %2$s. %1$s muutti profiilinsa nimen %2$s nimeksi %3$s. %1$s muutti profiiliaan. + + You started this chat with %1$s. Loit ryhmän. @@ -1861,8 +1863,10 @@ Ei yhteyttä Signal-puhelun linkki - - Kuka tahansa, joka liittyy tähän puheluun linkin kautta, näkee nimesi, kuvasi ja puhelinnumerosi. + + Anyone who joins this call via the link will see your name, photo, and phone number. + + Anyone who joins this call via the link will see your name and photo. Odotetaan sisäänpääsyä… @@ -2296,7 +2300,7 @@ Käyttäjänimen poisto onnistui. Verkkovirhe. - Too many attempts made, please try again later. + Liian monta yritystä, yritä myöhemmin uudelleen. Tämä käyttäjänimi on varattu. Käyttäjänimet voivat sisältää vain merkkejä a–z, 0–9 ja alaviivoja. Käyttäjänimi ei voi alkaa numerolla. @@ -2320,7 +2324,7 @@ Numero ei voi olla 00. Anna numero väliltä 1–9 - Numbers with more than 2 digits can\'t start with 0 + Luvut, joissa on yli 2 numeroa, eivät voi alkaa nollalla Käyttäjänimen palauttaminen palauttaa nykyisen QR-koodisi ja linkkisi oletusasetukseen. Oletko varma? @@ -3894,6 +3898,12 @@ Kukaan ei näe, että olet Signalissa, ellet lähetä heille viestiä tai keskustele heidän kanssaan. "Jos haluat muuttaa tätä asetusta, määritä Kuka näkee numeroni -asetukseksi Ei kukaan." + + Are you sure? + + Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. + + Cancel Kaikki Ei kukaan Näytön lukitus @@ -4391,11 +4401,16 @@ Ryhmän kuvaus + Vakio + Nopeampi, vähemmän dataa + Korkea + Hitaampi, enemmän dataa - Kuvan laatu + + Media quality Kutsu ystäviäsi @@ -4871,6 +4886,22 @@ Yksi tai useampi valinnoista olivat liian suuria Yksi tai useampi valinnoista olivat virheellisiä Liikaa valintoja + + Video set to view once + + Photo sent to view once + + Video set to high quality + + Video set to standard quality + + Photo set to high quality + + Photo set to standard quality + + %1$d items set to high quality + + %1$d items set to standard quality Peruuta Piirrä @@ -4895,6 +4926,20 @@ Hylätäänkö muutokset? Kaikki tähän kuvaan tekemäsi muutokset katoavat. + + Found %1$s + + Start a chat with \"%1$s\" + + Go to chat + + + Link device? + + It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. + + Continue + Omat merkkini Esitelty merkki @@ -4993,7 +5038,7 @@ Maksu on pankin käsittelyssä - Pankkisiirto summalle %1$s on pankin käsittelyssä. Pankkisiirtojen käsittely kestää yleensä yhden arkipäivän. + Your bank transfer of %1$s is pending. Bank transfers can take 1 to 14 business days to complete. Lue lisää @@ -5937,9 +5982,9 @@ Sinulla on käsittelyssä oleva lahjoitus - Pankkisiirtojen käsittely kestää yleensä yhden arkipäivän. Odota, kunnes maksu on suoritettu, ennen kuin päivität tilauksesi. + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before updating your subscription. - Pankkisiirtojen käsittely kestää yleensä yhden arkipäivän. Odota, kunnes maksu on suoritettu, ennen kuin teet uuden lahjoituksen. + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before making another donation. Lahjoitusta käsitellään vielä. Tämä voi kestää muutamia minuutteja yhteydestäsi riippuen. Odota, kunnes maksu on suoritettu, ennen kuin päivität tilauksesi. @@ -6091,7 +6136,7 @@ Kertalahjoituksesi on pankin käsittelyssä. Voit näyttää %1$s -merkin profiilissasi, kun lahjoituksesi on saapunut perille. - Pankkisiirtojen käsittely kestää yleensä yhden arkipäivän. %1$s + Bank transfers can take 1 to 14 business days to process. %1$s Lue lisää @@ -6432,6 +6477,8 @@ Puhelun tiedot + + Edit call name Lisää puhelun nimi @@ -6499,6 +6546,10 @@ QR-koodisi ja linkkisi on palautettu oletusasetukseen ja uusi QR-koodi ja linkki on luotu. Skannaa tämä QR-koodi puhelimellasi, niin voit keskustella kanssani Signalissa. + + QR code not found + + Try scanning another image containing a Signal QR code. Kuka tahansa, jolla on tämä linkki, voi nähdä käyttäjänimesi ja aloittaa keskustelun kanssasi. Jaa se vain henkilöille, joihin luotat. @@ -6590,6 +6641,10 @@ %1$s ei ole Signalin käyttäjä. Haluatko kutsua tämän numeron? Kutsu + + Scan QR code + + Encountered a network error. Try again later. diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index 34d36414b7..9b52f36e5d 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -88,7 +88,7 @@ Impossible de trouver une appli pour sélectionner le média. - Pour joindre des photos, des vidéos ou de l’audio, Signal doit accéder au stockage de l’appareil, mais vous ne lui avez pas accordé l’accès. Pour l’autoriser à y accéder, ouvrez l’application « Paramètres » de votre appareil, appuyez sur « Applications », puis sélectionnez « Autorisations » et activez « Stockage ». + Pour joindre des photos, des vidéos ou de l’audio, Signal doit accéder au stockage de l’appareil, mais vous lui en avez interdit l’accès. Pour l’autoriser à y accéder, ouvrez l’application « Paramètres » de votre appareil, appuyez sur « Applications », puis sélectionnez « Autorisations » et activez « Stockage ». Signal exige l’autorisation Contacts afin de joindre des coordonnées de contact, mais elle a été refusée définitivement. Veuillez accéder au menu des paramètres des applis, sélectionner « Autorisations » et activer « Contacts ». Signal exige l’autorisation Position afin de joindre une position géographique, mais elle a été refusée définitivement. Veuillez accéder au menu des paramètres des applis, sélectionner « Autorisations » et activer « Position ». @@ -249,7 +249,7 @@ Aucun navigateur Web n’a été trouvé. Envoyer un courriel Un appel cellulaire est déjà en cours. - Lancer un appel audio ? + Passer un appel vocal ? Annuler Appeler Appel non sécurisé @@ -378,7 +378,7 @@ Passons à Signal %1$s Veuillez choisir un contact Le fichier joint dépasse la limite de taille pour le type de message que vous envoyez. - Impossible d’enregistrer le son. + Enregistrement audio impossible. Vous ne pouvez pas envoyer de messages à ce groupe, car vous n’en faites plus partie. Seuls les %1$s peuvent envoyer des messages. administrateurs @@ -390,7 +390,7 @@ Annuler la demande Pour envoyer des messages audio, autorisez l’accès de Signal à votre microphone. - Signal exige l’autorisation Microphone afin d’envoyer des messages audio, mais elle a été refusée définitivement. Veuillez accéder au menu des paramètres des applis, sélectionner Autorisations et activer Microphone. + Pour envoyer des messages audio, Signal doit être autorisé à accéder à l’application Microphone, mais vous lui en avez interdit l’accès. Pour l’autoriser à y accéder, ouvrez l’application « Paramètres » de votre appareil, appuyez sur « Applications », puis sélectionnez « Autorisations » et activez « Microphone ». Signal a besoin des autorisations Microphone et Appareil photo pour appeler %1$s, mais elles ont été refusées définitivement. Veuillez accéder aux paramètres de l’appli, sélectionner Autorisations et activer Microphone et Appareil photo. Pour prendre des photos et des vidéos, autorisez l’accès de Signal à l’appareil photo. Signal a besoin de l’autorisation Appareil photo afin de prendre des photos ou des vidéos, mais elle a été refusée définitivement. Veuillez accéder aux paramètres de l’appli, sélectionner Autorisations et activer Appareil photo. @@ -536,7 +536,7 @@ Signalé comme spam - Signal has been notified that this person may be sending spam. Signal can’t see the content of any chats. + Signal a été informé que cet utilisateur envoie peut-être des spams. Nous n’avons cependant jamais accès au contenu des conversations. Signalé comme spam @@ -557,7 +557,7 @@ Escroqueries financières ou liées aux crypto-monnaies - If someone you don’t know messages about cryptocurrency (like Bitcoin) or a financial opportunity, be careful—it’s likely spam. + Si un utilisateur que vous ne connaissez pas vous envoie des messages à propos de crypto-monnaies (comme Bitcoin) ou d’une opportunité financière à saisir, soyez vigilant : il s’agit probablement d’un spam. Messages au contenu vague ou insignifiant @@ -1241,7 +1241,7 @@ Médias Fichiers - Son + Audio Tout Supprimer l\'élément sélectionné ? @@ -1277,7 +1277,7 @@ %1$d sélectionnées (%2$s) Fichier - Son + Audio Vidéo Image @@ -1386,6 +1386,8 @@ %1$s a changé son nom de profil en %2$s. %1$s a changé son nom de profil de %2$s à %3$s. %1$s a changé son profil. + + You started this chat with %1$s. Vous avez créé le groupe. @@ -1861,8 +1863,10 @@ L’application est déconnectée Lien de l’appel Signal - - Toute personne rejoignant cet appel via le lien verra votre nom, photo et numéro de téléphone. + + Anyone who joins this call via the link will see your name, photo, and phone number. + + Anyone who joins this call via the link will see your name and photo. En attente d’admission… @@ -1921,7 +1925,7 @@ Erreur d’interface utilisateur. Veuillez signaler cette erreur aux développeurs. - Aucun audio éligible I/O n’a été détecté. + Aucune E/S audio éligible n’a été détectée. L’icône d’un appareil Bluetooth. @@ -2005,9 +2009,9 @@ %1$s est bloqué Plus de précisions - Vous ne recevrez ni leur son ni leur vidéo et ils ne recevront pas les vôtres. - Impossible de recevoir ni le son ni la vidéo de %1$s - Impossible de recevoir ni le son ni la vidéo de %1$s + Vous ne recevrez ni l’audio, ni la vidéo de cet utilisateur, et il ne recevra pas les vôtres. + Impossible de recevoir l’audio et la vidéo de %1$s + Impossible de recevoir l’audio et la vidéo de %1$s Cette personne n’a peut-être pas confirmé le changement de votre numéro de sécurité, il y a peut-être un problème avec son appareil ou elle vous a bloqué. @@ -2155,7 +2159,7 @@ Image Sticker - Son + Audio Vidéo @@ -2296,7 +2300,7 @@ Le nom d’utilisateur a été effacé avec succès. Une erreur réseau est survenue. - Too many attempts made, please try again later. + Vous avez dépassé le nombre de tentatives autorisées. Veuillez réessayer ultérieurement. Ce nom d’utilisateur existe déjà. Les noms d’utilisateur ne peuvent inclure que des caractères de A à Z, 0 à 9 et des tirets bas. Un nom d’utilisateur ne peut pas commencer par un chiffre. @@ -2320,7 +2324,7 @@ Ce chiffre ne peut pas être 00. Il doit être compris entre 1 et 9. - Numbers with more than 2 digits can\'t start with 0 + Les séries comportant plus de 2 chiffres ne peuvent pas commencer par un 0. Récupérer votre nom d’utilisateur entraîne la réinitialisation de votre lien et code QR existants. Êtes-vous sûr de vouloir continuer ? @@ -2440,7 +2444,7 @@ A réagi par %1$s à votre image. A réagi par %1$s à votre GIF. A réagi par %1$s à votre fichier. - A réagi par %1$s à votre message vocal. + a réagi par %1$s à votre message audio. A réagi par %1$s à votre média éphémère. A réagi par %1$s à votre paiement. @@ -2679,7 +2683,7 @@ Afficher/masquer le clavier des émojis Imagette de fichiers joints Afficher/masquer le tiroir de l’appareil photo à basse résolution - Enregistrer et envoyer un message vocal en pièce jointe + Enregistrer et envoyer un message audio en pièce jointe Verrouiller l’enregistrement de pièces jointes au format audio Le message n’a pas pu être envoyé. Veuillez vérifier votre connexion et réessayer. @@ -2731,7 +2735,7 @@ Télécharger - Son + Audio Vidéo Photo GIF @@ -3059,7 +3063,7 @@ Ni nom ni message Images - Son + Audio Vidéo Documents @@ -3086,7 +3090,7 @@ Garder les conversations en mode silencieux archivées - Les conversations en mode silencieux sont archivées, y compris après réception d’un nouveau message. + Les conversations mises en sourdine restent archivées, même lorsque vous recevez un nouveau message. Générer des aperçus de lien Pour les messages que vous envoyez, récupérez des aperçus de lien directement des sites Web. Changer la phrase de passe @@ -3205,7 +3209,7 @@ Photos Vidéos Fichiers - Son + Audio État de l\'espace de stockage Supprimer les anciens messages ? Effacer l’historique des messages ? @@ -3894,6 +3898,12 @@ Personne ne saura que vous utilisez Signal, hormis les utilisateurs à qui vous envoyez un message ou avec qui vous avez déjà démarré une conversation. "Pour changer ce paramètre, réglez l’option « Qui peut voir mon numéro » sur « Personne »." + + Are you sure? + + Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. + + Cancel Tout le monde Personne Verrou d’écran @@ -4391,11 +4401,16 @@ Description du groupe + Standard + Plus rapide, moins de données + Élevée + Lent, plus lourd - Qualité d’image + + Media quality Invitez vos amis @@ -4758,7 +4773,7 @@ Message - Appel audio + Appel vocal Appel vidéo @@ -4871,6 +4886,22 @@ Un élément ou plus étaient trop grands Un élément ou plus étaient invalides Trop d’éléments sélectionnés + + Video set to view once + + Photo sent to view once + + Video set to high quality + + Video set to standard quality + + Photo set to high quality + + Photo set to standard quality + + %1$d items set to high quality + + %1$d items set to standard quality Annuler Dessiner @@ -4895,6 +4926,20 @@ Abandonner les changements ? Vous perdrez toutes les modifications apportées à cette photo. + + Found %1$s + + Start a chat with \"%1$s\" + + Go to chat + + + Link device? + + It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. + + Continue + Mes macarons Macarons mis en avant @@ -4993,7 +5038,7 @@ Paiement en attente - Votre virement de %1$s est en attente. Le traitement des virements prend généralement 1 jour ouvré. + Your bank transfer of %1$s is pending. Bank transfers can take 1 to 14 business days to complete. En savoir plus @@ -5937,9 +5982,9 @@ Un don en attente - Le traitement des virements bancaires prend généralement 1 jour ouvré. Veuillez attendre que ce paiement soit finalisé avant de mettre votre don à jour. + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before updating your subscription. - Le traitement des virements bancaires prend généralement 1 jour ouvré. Veuillez attendre que ce paiement soit finalisé avant d’effectuer un autre don. + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before making another donation. Votre don est en cours de traitement. Cela peut prendre quelques minutes en fonction de votre connexion. Veuillez attendre que ce paiement soit finalisé avant de mettre votre don à jour. @@ -6091,7 +6136,7 @@ Votre don ponctuel est en attente. Une fois votre don reçu, vous pourrez afficher le macaron %1$s dans votre profil. - Le traitement des virements bancaires prend généralement 1 jour ouvré. %1$s + Bank transfers can take 1 to 14 business days to process. %1$s En savoir plus @@ -6254,7 +6299,7 @@ Appel vidéo - Appel audio + Appel vocal Accéder à la conversation @@ -6432,6 +6477,8 @@ Détails de l’appel + + Edit call name Ajouter un libellé d’appel @@ -6499,6 +6546,10 @@ Nous avons réinitialisé votre lien et votre code QR, et en avons généré de nouveaux. Et si on discutait sur Signal ? Scannez ce code QR pour me contacter. + + QR code not found + + Try scanning another image containing a Signal QR code. Toute personne disposant de ce lien peut voir votre nom d\'utilisateur et démarrer une conversation avec vous. À ne partager qu\'avec des personnes de confiance. @@ -6590,6 +6641,10 @@ %1$s n’utilise pas Signal. Voulez-vous inviter ce numéro ? Inviter + + Scan QR code + + Encountered a network error. Try again later. diff --git a/app/src/main/res/values-ga/strings.xml b/app/src/main/res/values-ga/strings.xml index b36b3c76ca..b0ef4c7e83 100644 --- a/app/src/main/res/values-ga/strings.xml +++ b/app/src/main/res/values-ga/strings.xml @@ -563,7 +563,7 @@ Tuairiscigh turscar - Signal has been notified that this person may be sending spam. Signal can’t see the content of any chats. + Cuireadh in iúl do Signal go bhféadfadh go bhfuil an duine seo ag seoladh turscair. Ní féidir le Signal inneachar comhráite a fheiceáil. Tuairiscithe mar thurscar @@ -584,7 +584,7 @@ Camscéimeanna criptea-airgeadra nó airgid - If someone you don’t know messages about cryptocurrency (like Bitcoin) or a financial opportunity, be careful—it’s likely spam. + Má fhaigheann tú teachtaireacht faoi chriptea-airgeadra (amhail Bitcoin) nó faoi dheis airgeadais ó dhuine éigin nach bhfuil aithne agat air nó uirthi, bí cúramach — seans maith gur turscar atá ann. Teachtaireachtaí doiléire nó nach mbaineann le hábhar @@ -1527,6 +1527,8 @@ D\'athraigh %1$s an t-ainm próifíle go %2$s. D\'athraigh %1$s an t-ainm próifíle ó %2$s go %3$s. D\'athraigh %1$s an phróifíl aige/aici. + + You started this chat with %1$s. Chruthaigh tú an grúpa. @@ -2062,8 +2064,10 @@ Dícheangailte Nasc glao Signal - - Aon duine a théann isteach sa ghlao seo tríd an nasc, feicfidh an duine sin d\'ainm, do ghrianghraf agus d\'uimhir ghutháin. + + Anyone who joins this call via the link will see your name, photo, and phone number. + + Anyone who joins this call via the link will see your name and photo. Ag fanacht le go ligfear isteach… @@ -2536,7 +2540,7 @@ D\'éirigh le hainm úsáideora a bhaint. Tharla earráid líonra - Too many attempts made, please try again later. + An iomarca iarrachtaí déanta, triail arís ar ball é. Tá an t-ainm úsáideora sin gafa cheana. Ní cheadaítear ach a-Z, 0-9, agus fostríoca in ainmneacha úsáideora. Ní cheadaítear uimhir ag tús ainm úsáideora. @@ -2560,7 +2564,7 @@ Ní féidir 00 a bheith san uimhir seo. Cuir isteach digit idir 1 agus 9 - Numbers with more than 2 digits can\'t start with 0 + Ní féidir le huimhreacha a bhfuil níos mó ná 2 dhigit iontu tosú le 0 Athshocrófar do chód QR agus nasc reatha le hathshlánú d\'ainm úsáideora. An bhfuil tú cinnte? @@ -4212,6 +4216,12 @@ Beidh tú dofheicthe ar Signal ag daoine ach amháin má sheolann tú teachtaireacht chucu nó má tá comhrá ar siúl agat leo. "Leis an socrú sin a athrú, socraigh Daoine atá in ann m\'uimhir a fheiceáil go Duine ar bith." + + Are you sure? + + Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. + + Cancel Gach duine Duine ar bith Glas an scáileáin @@ -4721,11 +4731,16 @@ Group Description + Caighdeánach + Níos tapúla, níos lú sonraí + Ard + Níos moille, níos mó sonraí - Cáilíocht an ghrianghraif + + Media quality Tabhair Cuireadh do Chairde @@ -5222,6 +5237,22 @@ Bhí mír amháin nó níos mó rómhór Bhí mír amháin nó níos mó neamhbhailí Roghnaíodh an iomarca nithe + + Video set to view once + + Photo sent to view once + + Video set to high quality + + Video set to standard quality + + Photo set to high quality + + Photo set to standard quality + + %1$d items set to high quality + + %1$d items set to standard quality Cealaigh Tarraing @@ -5246,6 +5277,20 @@ Cuileáil Athruithe? Caillfidh tú aon athruithe a rinne tú ar an ngrianghraf seo. + + Found %1$s + + Start a chat with \"%1$s\" + + Go to chat + + + Link device? + + It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. + + Continue + Mo shuaitheantais Suaitheantas faoi thrácht @@ -5344,7 +5389,7 @@ Íocaíocht ar feitheamh - Tá d\'aistriú bainc %1$s ar feitheamh. Is gnách go gcríochnaítear aistrithe bainc laistigh de 1 lá gnó amháin. + Your bank transfer of %1$s is pending. Bank transfers can take 1 to 14 business days to complete. Tuilleadh faisnéise @@ -6345,9 +6390,9 @@ Tá tabhartas ar feitheamh agat - Is gnách go bpróiseáiltear aistrithe bainc laistigh de 1 lá gnó amháin. Fan go gcríochnófar an íocaíocht seo roimh do shíntiús a nuashonrú. + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before updating your subscription. - Is gnách go bpróiseáiltear aistrithe bainc laistigh de 1 lá gnó amháin. Fan go gcríochnófar an íocaíocht seo roimh thabhartas eile a thabhairt. + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before making another donation. Tá do thabhartas á phróiseáil fós. D\'fheadfaí go mbeadh cúpla nóiméad i gceist leis sin ag brath ar do nasc. Fan go gcríochnófar an íocaíocht seo roimh do shíntiús a nuashonrú. @@ -6502,7 +6547,7 @@ Tá do thabhartas aonuaire ar feitheamh. Beidh tú in ann an suaitheantas %1$s a thaispeáint ar do phróifíl nuair a fhaightear do thabhartas. - Is gnách go bpróiseáiltear aistrithe bainc laistigh de 1 lá gnó amháin. %1$s + Bank transfers can take 1 to 14 business days to process. %1$s Tuilleadh faisnéise @@ -6855,6 +6900,8 @@ Sonraí an ghlao + + Edit call name Cuir ainm an ghlao leis @@ -6922,6 +6969,10 @@ Athshocraíodh do chód QR agus nasc agus cruthaíodh cód QR agus nasc nua. Scan an cód QR seo le do ghuthán chun comhrá a dhéanamh liom ar Signal. + + QR code not found + + Try scanning another image containing a Signal QR code. Aon duine a bhfuil an nasc sin acu, beidh siad in ann féachaint ar d\'ainm úsáideora agus tús a chur le comhrá leat. Ná comhroinn é ach le daoine a bhfuil muinín agat iontu. @@ -7019,6 +7070,10 @@ Ní úsáideoir Signal é/í %1$s. Ar mhaith leat cuireadh a thabhairt don uimhir seo? Tabhair cuireadh + + Scan QR code + + Encountered a network error. Try again later. diff --git a/app/src/main/res/values-gl/strings.xml b/app/src/main/res/values-gl/strings.xml index 91b962d56d..ebf21dd1af 100644 --- a/app/src/main/res/values-gl/strings.xml +++ b/app/src/main/res/values-gl/strings.xml @@ -536,7 +536,7 @@ Denunciada como correo lixo - Signal has been notified that this person may be sending spam. Signal can’t see the content of any chats. + Enviouse un aviso a Signal no que se informou de que esta persoa pode estar a enviar correo lixo. Signal non pode ler o contido de ningunha conversa. Denunciada como correo lixo @@ -557,7 +557,7 @@ Estafas de criptodivisa ou de diñeiro - If someone you don’t know messages about cryptocurrency (like Bitcoin) or a financial opportunity, be careful—it’s likely spam. + Se alguén que non coñeces che envía mensaxes sobre criptodivisas (coma Bitcoin) ou che ofrece algunha oportunidade financeira, ten moito coidado. Seguramente sexa correo lixo. Mensaxes xerais ou non relevantes @@ -1386,6 +1386,8 @@ %1$s cambiou o seu nome de perfil a %2$s. %1$s cambiaron o seu nome de perfil de %2$s a %3$s. %1$s cambiaron o seu perfil. + + You started this chat with %1$s. Creaches o grupo. @@ -1861,8 +1863,10 @@ Desconectado Ligazón de chamada de Signal - - Calquera que se una á chamada pola ligazón poderá ver o teu nome, foto e número de teléfono. + + Anyone who joins this call via the link will see your name, photo, and phone number. + + Anyone who joins this call via the link will see your name and photo. Agardando o acceso… @@ -2296,7 +2300,7 @@ Nome de usuario eliminado satisfactoriamente. Houbo un fallo na rede. - Too many attempts made, please try again later. + Levas demasiados intentos, téntao máis tarde. Este nome de usuario xa está en uso. Os nomes de usuario só poden incluír a-Z, 0-9 e guións baixos. Os nomes de usuario non poden comezar por un número. @@ -2320,7 +2324,7 @@ Este número non pode ser 00. Insire un número entre 1 e 9 - Numbers with more than 2 digits can\'t start with 0 + Os números con máis de 2 díxitos non poden comezar por 0 Para recuperar o teu nome de usuario restableceranse o teu código QR e ligazón actuais. Queres continuar? @@ -3894,6 +3898,12 @@ Ninguén poderá ver que estás en Signal a menos que lles envíes unha mensaxe ou xa teñas unha conversa con eles. "Para cambiar esta configuración, elixe «Ninguén» en «Quen pode ver o meu número»." + + Are you sure? + + Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. + + Cancel Todos Ninguén Bloqueo da pantalla @@ -4391,11 +4401,16 @@ Descrición do grupo + Estándar + Máis rápido pero menos datos + Alta + Máis lento pero máis datos - Calidade das fotos + + Media quality Convida ás túas amizades @@ -4871,6 +4886,22 @@ Un ou máis elementos son demasiado grandes Un ou máis elementos son incorrectos Demasiados elementos seleccionados + + Video set to view once + + Photo sent to view once + + Video set to high quality + + Video set to standard quality + + Photo set to high quality + + Photo set to standard quality + + %1$d items set to high quality + + %1$d items set to standard quality Cancelar Debuxar @@ -4895,6 +4926,20 @@ Eliminar cambios? Perderás todos os cambios que fixeches nesta foto. + + Found %1$s + + Start a chat with \"%1$s\" + + Go to chat + + + Link device? + + It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. + + Continue + As miñas insignias Insignia actual @@ -4993,7 +5038,7 @@ Pagamento pendente - A túa transferencia bancaria de %1$s está pendente. As transferencias bancarias tardan 1 día laborable en completarse. + Your bank transfer of %1$s is pending. Bank transfers can take 1 to 14 business days to complete. Máis información @@ -5937,9 +5982,9 @@ Tes unha doazón pendente - As transferencias bancarias tardan 1 día laborable en procesarse. Espera ata que o pagamento se complete antes de actualizar a túa subscrición. + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before updating your subscription. - As transferencias bancarias tardan 1 día laborable en procesarse. Espera ata que o pagamento se complete antes de facer outra doazón. + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before making another donation. A túa doazón segue procesándose. Dependendo da túa conexión, pode tardar uns minutos. Espera ata que o pagamento se complete antes de actualizar a túa subscrición. @@ -6091,7 +6136,7 @@ A túa doazón puntual está pendente. Poderás mostrar a insignia %1$s no teu perfil cando recibamos a túa doazón. - As transferencias bancarias tardan 1 día laborable en procesarse. %1$s + Bank transfers can take 1 to 14 business days to process. %1$s Máis información @@ -6432,6 +6477,8 @@ Detalles da chamada + + Edit call name Engadir un nome de chamada @@ -6499,6 +6546,10 @@ Restablecéronse o teu código QR e a ligazón, e creáronse uns novos. Escanea este código QR co teu teléfono para conversar comigo en Signal. + + QR code not found + + Try scanning another image containing a Signal QR code. Con esta ligazón calquera persoa poderá ver o teu nome de usuario e comezar a conversar contigo. Compártea só coas persoas nas que confíes. @@ -6590,6 +6641,10 @@ %1$s non é un usuario de Signal. Queres enviar unha invitación a este número? Convidar + + Scan QR code + + Encountered a network error. Try again later. diff --git a/app/src/main/res/values-gu/strings.xml b/app/src/main/res/values-gu/strings.xml index 080c35cfd6..c2967a7d2f 100644 --- a/app/src/main/res/values-gu/strings.xml +++ b/app/src/main/res/values-gu/strings.xml @@ -536,7 +536,7 @@ સ્પામ તરીકે જાણ કરી - Signal has been notified that this person may be sending spam. Signal can’t see the content of any chats. + Signalને જાણ કરવામાં આવી છે કે આ વ્યક્તિ સ્પામ મોકલતા હોઈ શકે છે. Signal કોઈ પણ ચેટની કન્ટેન્ટ જોઈ શકતું નથી. સ્પામ તરીકે જાણ કરી @@ -557,7 +557,7 @@ ક્રિપ્ટો અથવા પૈસાને લગતા સ્કેમ - If someone you don’t know messages about cryptocurrency (like Bitcoin) or a financial opportunity, be careful—it’s likely spam. + જો તમે જાણતા ન હો તેવા કોઈ વ્યક્તિ તમને ક્રિપ્ટોકરન્સી (જેમ કે Bitcoin) અથવા નાણાકીય તક વિશેના મેસેજ કરે, તો સાવચેત રહો—તે સ્પામ હોવાની સંભાવના છે. અસ્પષ્ટ અથવા નકામા મેસેજ @@ -1386,6 +1386,8 @@ %1$s એ તેમનું પ્રોફાઇલ નામ %2$s માં બદલ્યું. %1$s એ તેમનું પ્રોફાઇલ નામ %2$sમાંથી %3$s માં બદલ્યું. %1$s એ તેમની પ્રોફાઇલ બદલી. + + You started this chat with %1$s. તમે ગ્રુપ બનાવ્યું છે. @@ -1861,8 +1863,10 @@ ડિસ્કનેક્ટ Signal કૉલ લિંક - - લિંક દ્વારા આ કૉલમાં જોડાનાર કોઈ પણ તમારું નામ, ફોટો અને ફોન નંબર જોઈ શકશે. + + Anyone who joins this call via the link will see your name, photo, and phone number. + + Anyone who joins this call via the link will see your name and photo. એડમિન મંજૂરી આપે તેની રાહ જોઈએ છીએ… @@ -2296,7 +2300,7 @@ યુઝરનેમ સફળતાપૂર્વક દૂર કર્યું. નેટવર્ક ભૂલ મળી. - Too many attempts made, please try again later. + ઘણા બધા પ્રયત્નો થઈ ગયા છે, કૃપા કરીને પછીથી ફરી પ્રયત્ન કરો. આ યુઝરનેમ લેવાઈ ગયું છે. યુઝરનેમમાં માત્ર a–Z, 0–9 અને અન્ડરસ્કોર શામેલ હોઈ શકે છે. યુઝરનેમ સંખ્યા સાથે શરૂ થઈ શકતા નથી. @@ -2320,7 +2324,7 @@ આ નંબર 00 ન હોઈ શકે. 1-9ની વચ્ચેનો અંક દાખલ કરો - Numbers with more than 2 digits can\'t start with 0 + 2 થી વધુ અંકો ધરાવતી સંખ્યા 0 થી શરૂ થઈ શકે નહીં તમારું યુઝરનેમ નામ રિકવર કરવાથી તમારો હાલનો QR કોડ અને લિંક ફરીથી સેટ થશે. તમને ખાતરી છે? @@ -3894,6 +3898,12 @@ તમે Signal પર છો તે કોઈ જોઈ શકશે નહીં, જ્યાં સુધી તમે તેમને મેસેજ ન કરો અથવા તેમની સાથે તમારી કોઈ ચેટ અસ્તિત્વમાં હોય. "આ સેટિંગ બદલવા માટે, \"મારો નંબર કોણ જોઈ શકે છે\" ને \"કોઈ નહીં\" પર સેટ કરો." + + Are you sure? + + Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. + + Cancel બધા કોઈ નથી સ્ક્રીન લૉક @@ -4391,11 +4401,16 @@ ગ્રુપ ડિસ્ક્રિપ્શન + સ્ટાન્ડર્ડ + ઝડપી, ઓછો ડેટા + ઉચ્ચ + ધીમો, વધુ ડેટા - ફોટો ગુણવત્તા + + Media quality તમારા મિત્રોને આમંત્રણ આપો @@ -4871,6 +4886,22 @@ એક અથવા વધુ વસ્તુઓ બહુ મોટી હતી એક અથવા વધુ વસ્તુઓ અમાન્ય હતી બહુ બધી વસ્તુઓ પસંદ કરી + + Video set to view once + + Photo sent to view once + + Video set to high quality + + Video set to standard quality + + Photo set to high quality + + Photo set to standard quality + + %1$d items set to high quality + + %1$d items set to standard quality રદ કરો દોરો @@ -4895,6 +4926,20 @@ ફેરફારો જવા દેવા છે? તમે આ ફોટો પર કરેલા કોઈ પણ ફેરફારો ગુમાવશો. + + Found %1$s + + Start a chat with \"%1$s\" + + Go to chat + + + Link device? + + It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. + + Continue + મારા બૅજ ફીચર્ડ બૅજ @@ -4993,7 +5038,7 @@ ચુકવણી બાકી છે - તમારું %1$s નું બેંક ટ્રાન્સફર બાકી છે. બેંક ટ્રાન્સફર પૂર્ણ થવામાં સામાન્ય રીતે 1 કામકાજી દિવસ લાગે છે. + Your bank transfer of %1$s is pending. Bank transfers can take 1 to 14 business days to complete. વધુ જાણો @@ -5937,9 +5982,9 @@ તમારું દાન બાકી છે - બેંક ટ્રાન્સફરની પ્રક્રિયામાં સામાન્ય રીતે 1 કામકાજી દિવસ લાગે છે. તમારું સબ્સ્ક્રિપ્શન અપડેટ કરતાં પહેલાં કૃપા કરીને આ ચુકવણી પૂર્ણ થાય ત્યાં સુધી રાહ જુઓ. + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before updating your subscription. - બેંક ટ્રાન્સફરની પ્રક્રિયામાં સામાન્ય રીતે 1 કામકાજી દિવસ લાગે છે. અન્ય દાન આપતાં પહેલાં કૃપા કરીને આ ચુકવણી પૂર્ણ થાય ત્યાં સુધી રાહ જુઓ. + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before making another donation. તમારા દાનની પ્રક્રિયા હજી ચાલુ છે. આમાં તમારા કનેક્શનને આધારે થોડી મિનિટો લાગી શકે છે. તમારું સબ્સ્ક્રિપ્શન અપડેટ કરતાં પહેલાં કૃપા કરીને આ ચુકવણી પૂર્ણ થાય ત્યાં સુધી રાહ જુઓ. @@ -6091,7 +6136,7 @@ તમારું એક-વખતનું દાન બાકી છે. જ્યારે તમારું દાન પ્રાપ્ત થશે ત્યારે તમે તમારી પ્રોફાઇલ પર %1$s બૅજ પ્રદર્શિત કરી શકશો. - બેંક ટ્રાન્સફરની પ્રક્રિયામાં સામાન્ય રીતે 1 કામકાજી દિવસ લાગે છે. %1$s + Bank transfers can take 1 to 14 business days to process. %1$s વધુ જાણો @@ -6432,6 +6477,8 @@ કૉલની વિગતો + + Edit call name કૉલ નામ ઉમેરો @@ -6499,6 +6546,10 @@ તમારો QR કોડ અને લિંક ફરીથી સેટ કરવામાં આવી છે અને એક નવો QR કોડ અને લિંક બનાવવામાં આવી છે. Signal પર મારી સાથે ચેટ કરવા માટે આ QR કોડને તમારા ફોનથી સ્કેન કરો. + + QR code not found + + Try scanning another image containing a Signal QR code. આ લિંક ધરાવતી કોઈ પણ વ્યક્તિ તમારું યુઝરનેમ જોઈ શકે છે અને તમારી સાથે ચેટ શરૂ કરી શકે છે. તમને ભરોસો હોય તેવા લોકો સાથે જ તેને શેર કરો. @@ -6590,6 +6641,10 @@ %1$s એ Signal ઉપયોગકર્તા નથી. શું તમે આ નંબરને આમંત્રિત કરવા માંગો છો? આમંત્રિત + + Scan QR code + + Encountered a network error. Try again later. diff --git a/app/src/main/res/values-hi/strings.xml b/app/src/main/res/values-hi/strings.xml index 50a3836485..687544450e 100644 --- a/app/src/main/res/values-hi/strings.xml +++ b/app/src/main/res/values-hi/strings.xml @@ -1386,6 +1386,8 @@ %1$s ने अपना प्रोफ़ाइल नाम बदल कर %2$s रख दिया है। %1$s ने अपना प्रोफ़ाइल नाम %2$s से बदल कर %3$s रख लिया। %1$s ने अपनी प्रोफाइल को बदल लिया। + + You started this chat with %1$s. यह ग्रूप आपने बनाया है। @@ -1861,8 +1863,10 @@ डिस्कनेक्ट किया गया Signal कॉल लिंक - - लिंक के माध्यम से इस कॉल से जुड़ने वाले किसी भी व्यक्ति को आपका नाम, फोटो और फोन नंबर दिखाई देगा। + + Anyone who joins this call via the link will see your name, photo, and phone number. + + Anyone who joins this call via the link will see your name and photo. अंदर जाने देने की प्रतीक्षा में… @@ -2296,7 +2300,7 @@ सफलतापूर्वक यूज़रनेम हटा दिया गया। एक नेटवर्क त्रुटि का सामना करना पड़ा| - Too many attempts made, please try again later. + बहुत अधिक प्रयास किए गए, कृपया बाद में पुनः प्रयास करें। यह यूज़रनेम ले लिया गया है। यूज़रनेम में केवल a–Z, 0–9, और अंडरस्कोर शामिल हो सकते हैं। यूज़रनेम एक संख्या से शुरू नहीं हो सकते हैं। @@ -3894,6 +3898,12 @@ कोई भी यह नहीं देख पाएगा कि आप Signal पर हैं, जब तक कि आप उन्हें संदेश न भेजें या उनके साथ चैट न करें। "इस सेटिंग को बदलने के लिए, ‘मेरा नंबर कौन देख सकता है’ को ‘कोई नहीं’ पर सेट करें।" + + Are you sure? + + Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. + + Cancel सभी कोई नहीं स्क्रीन लॉक @@ -4391,11 +4401,16 @@ अच्छा विवरण + मानक + तेज़, कम डेटा + उच्च + धीमा, अधिक डेटा - फ़ोटो की गुणवत्ता + + Media quality अपने मित्रों को आमंत्रित करें @@ -4871,6 +4886,22 @@ एक या उससे ज़्यादा आइटम बहुत बड़े थे एक या अधिक आइटम अमान्य थे बहुत ज़्यादा आइटम चुने गए + + Video set to view once + + Photo sent to view once + + Video set to high quality + + Video set to standard quality + + Photo set to high quality + + Photo set to standard quality + + %1$d items set to high quality + + %1$d items set to standard quality रद्द करें ड्रॉ करें @@ -4895,6 +4926,20 @@ बदलाव को नामंज़ूर करें? इस फ़ोटो में आपने जो भी बदलाव किए हैं वह खो देंगे. + + Found %1$s + + Start a chat with \"%1$s\" + + Go to chat + + + Link device? + + It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. + + Continue + मेरे बैज फ़ीचर किया गया बैज @@ -4993,7 +5038,7 @@ भुगतान लंबित - आपका %1$s का बैंक हस्तांतरण लंबित है। बैंक हस्तांतरण को पूरा होने में आमतौर पर 1 कार्यदिवस लगता है। + Your bank transfer of %1$s is pending. Bank transfers can take 1 to 14 business days to complete. अधिक जानें @@ -5937,9 +5982,9 @@ आपका दान लंबित है - बैंक हस्तांतरण प्रक्रिया में आमतौर पर 1 कार्यदिवस लगता है। कृपया अपना सब्सक्रिप्शन अपडेट करने से पहले इस भुगतान के पूरा होने तक इंतजार करें। + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before updating your subscription. - बैंक हस्तांतरण प्रक्रिया में आमतौर पर 1 कार्यदिवस लगता है। कृपया, दूसरा दान करने से पहले इस भुगतान के पूरा होने तक इंतजार करें। + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before making another donation. आपका दान अभी भी संसाधित किया जा रहा है। आपके कनेक्शन के आधार पर इसमें कुछ समय लग सकता है। कृपया अपना सब्सक्रिप्शन अपडेट करने से पहले इस भुगतान के पूरा होने तक इंतजार करें। @@ -6091,7 +6136,7 @@ आपका एकमुश्त दान लंबित है। आपका दान प्राप्त होने पर आप अपने प्रोफाइल पर %1$s बैज प्रदर्शित कर सकेंगे। - बैंक हस्तांतरण प्रक्रिया में आमतौर पर 1 कार्यदिवस लगता है। %1$s + Bank transfers can take 1 to 14 business days to process. %1$s अधिक जानें @@ -6432,6 +6477,8 @@ कॉल विवरण + + Edit call name कॉल नाम जोड़ें @@ -6499,6 +6546,10 @@ आपका QR कोड और लिंक फिर से स्थापित कर दिया गया है और एक नया QR कोड और लिंक बनाया गया है। Signal पर मुझसे चैट करने के लिए इस QR कोड को अपने फोन से स्कैन करें। + + QR code not found + + Try scanning another image containing a Signal QR code. इस लिंक वाला कोई भी व्यक्ति आपका यूज़रनेम देख सकता है और आपसे चैट शुरू कर सकता है। इसे केवल उन लोगों के साथ साझा करें, जिन पर आपको भरोसा है। @@ -6590,6 +6641,10 @@ %1$s एक Signal यूज़र नहीं है। क्या आप इस नंबर को आमंत्रित करना चाहेंगे? आमंत्रण + + Scan QR code + + Encountered a network error. Try again later. diff --git a/app/src/main/res/values-hr/strings.xml b/app/src/main/res/values-hr/strings.xml index 16e80916cb..13181c5222 100644 --- a/app/src/main/res/values-hr/strings.xml +++ b/app/src/main/res/values-hr/strings.xml @@ -554,7 +554,7 @@ Prijavljeno kao neželjeni sadržaj - Signal has been notified that this person may be sending spam. Signal can’t see the content of any chats. + Obavijestili ste Signal da ova osoba možda šalje neželjene poruke. Signal ne može vidjeti sadržaj nijednog razgovora. Prijavljeno kao neželjeni sadržaj @@ -575,7 +575,7 @@ Prijevare s kriptovalutama ili novčane prijevare - If someone you don’t know messages about cryptocurrency (like Bitcoin) or a financial opportunity, be careful—it’s likely spam. + Ako vam osoba koju ne poznajete pošalje poruku o kriptovaluti (kao što je Bitcoin) ili nekoj financijskoj prilici, budite oprezni – vjerojatno je riječ o prijevari. Nejasne ili nevažne poruke @@ -1480,6 +1480,8 @@ %1$s je promijenio/la svoje ime profila u %2$s. %1$s je promijenio/la svoje ime profila iz %2$s u %3$s. %1$s je promijenio/la svoj profil. + + You started this chat with %1$s. Stvorili ste grupu. @@ -1995,8 +1997,10 @@ Odspojeno Pozivnica na Signal poziv - - Svatko tko se pridruži ovom pozivu putem poveznice vidjet će vaše ime, fotografiju i broj telefona. + + Anyone who joins this call via the link will see your name, photo, and phone number. + + Anyone who joins this call via the link will see your name and photo. Čekanje potvrde za pridruživanje… @@ -2456,7 +2460,7 @@ Korisničko ime uspješno je uklonjeno. Došlo je do mrežne pogreške. - Too many attempts made, please try again later. + Previše neuspjelih pokušaja. Pokušajte ponovno kasnije. Korisničko ime je zauzeto. Korisnička imena smiju sadržavati samo a-Z, 0-9 i podvlake. Korisnička imena ne mogu započinjati s brojem. @@ -2480,7 +2484,7 @@ Broj ne može biti 00. Unesite znamenku od 1 do 9 - Numbers with more than 2 digits can\'t start with 0 + Brojevi s više od 2 znamenke ne mogu počinjati s 0 Oporavak vašeg korisničkog imena poništit će vaš trenutni QR kôd i poveznicu. Sigurno želite nastaviti? @@ -4106,6 +4110,12 @@ Nitko neće moći vidjeti da ste na Signalu, osim ako nekome ne pošaljete poruku ili ako već imate postojeći razgovor s nekime. "Za promjenu ove postavke, postavite opciju \"Tko može vidjeti moj broj\" na \"Nitko\"." + + Are you sure? + + Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. + + Cancel Svi Nitko Zaključavanje zaslona @@ -4611,11 +4621,16 @@ Opis grupe + Standardno + Brže, manje podataka + Visoko + Sporije, više podataka - Kvaliteta slike + + Media quality Pozovite svoje prijatelje @@ -5105,6 +5120,22 @@ Jedna ili više stavki bile su prevelike Jedna ili više stavki bile su nevažeće Odabrano je previše stavki + + Video set to view once + + Photo sent to view once + + Video set to high quality + + Video set to standard quality + + Photo set to high quality + + Photo set to standard quality + + %1$d items set to high quality + + %1$d items set to standard quality Poništi Crtaj @@ -5129,6 +5160,20 @@ Odbaciti promjene? Izgubit ćete sve promjene koje ste napravili na ovoj fotografiji. + + Found %1$s + + Start a chat with \"%1$s\" + + Go to chat + + + Link device? + + It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. + + Continue + Moje značke Istaknuta značka @@ -5227,7 +5272,7 @@ Potvrda plaćanja u tijeku - Čekamo potvrdu vaše uplate putem bankovnog transfera od %1$s. Obrada transakcije putem bankovnog transfera u prosjeku traje 1 radni dan. + Your bank transfer of %1$s is pending. Bank transfers can take 1 to 14 business days to complete. Saznajte više @@ -6209,9 +6254,9 @@ Vaša donacija je na čekanju - Obrada transakcije putem bankovnog transfera u prosjeku traje 1 radni dan. Prije ažuriranja pretplate pričekajte završetak transakcije. + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before updating your subscription. - Obrada transakcije putem bankovnog transfera u prosjeku traje 1 radni dan. Pričekajte završetak transakcije prije nego što izvršite novu donaciju. + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before making another donation. Vaša se donacija još uvijek obrađuje. Ovisno o brzini vaše mreže, to može potrajati nekoliko minuta. Prije ažuriranja pretplate pričekajte završetak transakcije. @@ -6365,7 +6410,7 @@ Vaša jednokratna donacija je na čekanju. Moći ćete prikazati značku %1$s na vašem profilu kada zaprimimo vašu donaciju. - Obrada uplate putem bankovnog transfera u prosjeku traje 1 radni dan. %1$s + Bank transfers can take 1 to 14 business days to process. %1$s Saznajte više @@ -6714,6 +6759,8 @@ Pojedinosti poziva + + Edit call name Dodaj naziv poziva @@ -6781,6 +6828,10 @@ Vaši prethodni QR kôd i poveznica su poništeni te su stvoreni novi QR kôd i poveznica. Skeniraj ovaj QR kôd svojim uređajem i započni razgovor sa mnom na Signalu. + + QR code not found + + Try scanning another image containing a Signal QR code. Svaka osoba koja ima pristup poveznici može vidjeti vaše korisničko ime i započeti razgovor s vama. Podijelite ovu poveznicu samo s osobama kojima vjerujete. @@ -6876,6 +6927,10 @@ %1$s nije korisnik Signala. Želite li pozvati sljedeći broj da se pridruži Signalu? Pozovi + + Scan QR code + + Encountered a network error. Try again later. diff --git a/app/src/main/res/values-hu/strings.xml b/app/src/main/res/values-hu/strings.xml index 99e5b3117a..7363a1cd8a 100644 --- a/app/src/main/res/values-hu/strings.xml +++ b/app/src/main/res/values-hu/strings.xml @@ -536,7 +536,7 @@ Jelentve kéretlen üzenetként - Signal has been notified that this person may be sending spam. Signal can’t see the content of any chats. + A Signal értesítést kap arról, hogy ez a személy esetleg kéretlen üzeneteket küldözget. A Signal nem látja a csevegések tartalmát. Megjelölve kéretlen üzenetként @@ -557,7 +557,7 @@ Kripto- vagy pénzzel kapcsolatos átverések - If someone you don’t know messages about cryptocurrency (like Bitcoin) or a financial opportunity, be careful—it’s likely spam. + Ha valaki, akit nem ismersz, kriptopénzről (például Bitcoinról) vagy pénzügyi lehetőséggel kapcsolatban küld üzenetet, legyél óvatos – valószínűleg kéretlen levélszemetet kaptál. Homályos vagy irreleváns üzenetek @@ -1386,6 +1386,8 @@ %1$s megváltoztatta a profilnevét %2$s névre. %1$s megváltoztatta a profilnevét %2$s névről %3$s névre. %1$s megváltoztatta profilját. + + You started this chat with %1$s. Létrehoztad a csoportot. @@ -1861,8 +1863,10 @@ Lecsatlakozva Signal-híváshivatkozás - - Bárki, aki a hivatkozáson keresztül csatlakozik a híváshoz, látni fogja a nevedet, a fényképedet és a telefonszámodat. + + Anyone who joins this call via the link will see your name, photo, and phone number. + + Anyone who joins this call via the link will see your name and photo. Beengedésre vár… @@ -2296,7 +2300,7 @@ A felhasználónév eltávolítása sikeres volt. Hálózati hiba történt. - Too many attempts made, please try again later. + Túl sok kísérlet történt, kérjük, próbáld meg újra később. A felhasználónév foglalt. A felhasználónevek csak a-Z, 0-9 és alsóvonás karaktereket tartalmazhatnak. A felhasználónevek nem kezdődhetnek számmal. @@ -2320,7 +2324,7 @@ Ez a szám nem lehet 00. Írj be egy számjegyet 1 és 9 között - Numbers with more than 2 digits can\'t start with 0 + A 2-nél több számjegyből álló számok nem kezdődhetnek 0-val A felhasználónév helyreállítása visszaállítja a meglévő QR-kódot és hivatkozást. Biztos vagy benne? @@ -3894,6 +3898,12 @@ Senki sem láthatja, hogy használod a Signalt, hacsak nem küldesz valakinek üzenetet, vagy nem folytatsz csevegést valakivel. "A beállítás módosításához állítsd a „Ki láthatja a telefonszámomat” „Senki” lehetőségre." + + Are you sure? + + Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. + + Cancel Mindenki Senki Képernyőzár @@ -4391,11 +4401,16 @@ Csoportleírás + Normál + Gyorsabb, kevesebb adat + Magas + Lassabb, több adat - Fotóminőség + + Media quality Hívd meg barátaidat! @@ -4871,6 +4886,22 @@ Egy vagy több elem túl nagy méretű Egy vagy több elem érvénytelen formátumú Túl sok kijelölt elem + + Video set to view once + + Photo sent to view once + + Video set to high quality + + Video set to standard quality + + Photo set to high quality + + Photo set to standard quality + + %1$d items set to high quality + + %1$d items set to standard quality Mégsem Rajz @@ -4895,6 +4926,20 @@ Elveted a változásokat? Elvesztesz minden változtatást, amit ezen a fotón csináltál. + + Found %1$s + + Start a chat with \"%1$s\" + + Go to chat + + + Link device? + + It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. + + Continue + Jelvényeim Kitűzött jelvény @@ -4993,7 +5038,7 @@ Fizetés függőben - %1$s összegű banki átutalásod függőben van. A banki átutalások általában 1 munkanapot vesznek igénybe. + Your bank transfer of %1$s is pending. Bank transfers can take 1 to 14 business days to complete. Tudj meg többet @@ -5937,9 +5982,9 @@ Van egy függőben lévő adományod - A banki átutalások feldolgozása általában 1 munkanapot vesz igénybe. Mielőtt frissíted az előfizetésed, kérjük, várd meg, amíg a fizetés teljesül. + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before updating your subscription. - A banki átutalások feldolgozása általában 1 munkanapot vesz igénybe. Mielőtt újra adományoznál, kérjük, várd meg, amíg a fizetés teljesül. + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before making another donation. Az adományod feldolgozása még folyamatban van. Ez a kapcsolattól függően néhány percig is eltarthat. Mielőtt frissíted az előfizetésedet, kérjük, várd meg, amíg a fizetés teljesül. @@ -6091,7 +6136,7 @@ Egyszeri adományod függőben van. Amikor az adományod megérkezik, megjelenítheted a(z) %1$s jelvényt a profilodban. - A banki átutalások feldolgozása általában 1 munkanapot vesz igénybe. %1$s + Bank transfers can take 1 to 14 business days to process. %1$s Tudj meg többet @@ -6432,6 +6477,8 @@ Hívás adatai + + Edit call name Hívásnév megadása @@ -6499,6 +6546,10 @@ A QR-kódod és a hivatkozásod visszaállításra került, és egy új QR-kódot és linket hoztunk létre. Olvasd be ezt a QR-kódot a telefonoddal és csevegj velem a Signalban. + + QR code not found + + Try scanning another image containing a Signal QR code. A hivatkozás birtokában bárki megtekintheti a felhasználóneved, és csevegést kezdeményezhet veled. Csak olyanokkal oszd meg, akikben megbízol. @@ -6590,6 +6641,10 @@ %1$s nem Signal-felhasználó. Szeretnéd meghívni ezt a számot? Meghívás + + Scan QR code + + Encountered a network error. Try again later. diff --git a/app/src/main/res/values-in/strings.xml b/app/src/main/res/values-in/strings.xml index e5bcb2ffbf..2e99deb153 100644 --- a/app/src/main/res/values-in/strings.xml +++ b/app/src/main/res/values-in/strings.xml @@ -527,7 +527,7 @@ Spam dilaporkan - Signal has been notified that this person may be sending spam. Signal can’t see the content of any chats. + Signal telah diberi tahu bahwa orang ini mungkin mengirim spam. Signal tidak dapat melihat isi obrolan apa pun. Dilaporkan sebagai spam @@ -548,7 +548,7 @@ Penipuan uang atau kripto - If someone you don’t know messages about cryptocurrency (like Bitcoin) or a financial opportunity, be careful—it’s likely spam. + Jika orang yang tidak dikenal mengirim pesan tentang mata uang kripto (seperti Bitcoin) atau peluang finansial, waspadalah—mungkin itu spam. Pesan tidak jelas atau tidak relevan @@ -1339,6 +1339,8 @@ %1$s mengganti nama profilnya menjadi %2$s. %1$s mengganti nama profilnya dari %2$s menjadi %3$s. %1$s mengganti profilnya. + + You started this chat with %1$s. Anda telah membuat grup. @@ -1794,8 +1796,10 @@ Terputus Tautan panggilan Signal - - Siapa pun yang gabung dengan panggilan ini via tautan akan melihat nama, foto, dan nomor telepon Anda. + + Anyone who joins this call via the link will see your name, photo, and phone number. + + Anyone who joins this call via the link will see your name and photo. Menunggu diizinkan masuk… @@ -2216,7 +2220,7 @@ Nama pengguna berhasil dihapus. Terjadi galat jaringan. - Too many attempts made, please try again later. + Terlalu banyak percobaan, coba lagi nanti. Nama pengguna telah digunakan. Nama pengguna hanya boleh berisi a–Z, 0–9, dan garisbawah. Nama pengguna tidak boleh dimulai dengan angka. @@ -2240,7 +2244,7 @@ Nomor tidak boleh 00. Masukkan angka antara 1–9 - Numbers with more than 2 digits can\'t start with 0 + Angka yang lebih dari 2 digit tidak dapat dimulai dengan 0 Jika nama pengguna Anda dipulihkan, kode QR dan tautan yang ada akan direset. Anda yakin? @@ -3788,6 +3792,12 @@ Tidak seorang pun bisa melihat Anda di Signal kecuali Anda mengirimi mereka pesan atau sudah pernah mengobrol dengan mereka. "Untuk mengubahnya, tetapkan pengaturan Siapa bisa melihat nomor saya ke opsi Tidak ada." + + Are you sure? + + Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. + + Cancel Semua orang Tak seorangpun Layar terkunci @@ -4281,11 +4291,16 @@ Deskripsi grup + Standar + Lebih cepat, sedikit data + Tinggi + Lebih lambat, lebih banyak data - Kualitas foto + + Media quality Undang teman Anda @@ -4754,6 +4769,22 @@ Ukuran satu atau beberapa media terlalu besar Satu atau beberapa media salah Terlalu banyak media dipilih + + Video set to view once + + Photo sent to view once + + Video set to high quality + + Video set to standard quality + + Photo set to high quality + + Photo set to standard quality + + %1$d items set to high quality + + %1$d items set to standard quality Batal Gambar @@ -4778,6 +4809,20 @@ Batalkan perubahan? Anda akan kehilangan perubahan yang telah dibuat terhadap foto ini. + + Found %1$s + + Start a chat with \"%1$s\" + + Go to chat + + + Link device? + + It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. + + Continue + Lencana saya Lencana unggulan @@ -4876,7 +4921,7 @@ Pembayaran tertunda - Transfer bank Anda sebesar %1$s tertunda. Proses transfer biasanya perlu waktu 1 hari kerja untuk diselesaikan. + Your bank transfer of %1$s is pending. Bank transfers can take 1 to 14 business days to complete. Pelajari selengkapnya @@ -5801,9 +5846,9 @@ Anda memiliki donasi yang tertunda - Proses transfer bank biasanya perlu waktu 1 hari kerja. Harap tunggu hingga pembayaran ini selesai sebelum memperbarui langganan Anda. + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before updating your subscription. - Proses transfer bank biasanya perlu waktu 1 hari kerja. Harap tunggu hingga pembayaran ini selesai sebelum memberikan donasi lagi. + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before making another donation. Donasi Anda sedang diproses. Ini dapat memakan waktu beberapa menit tergantung koneksi Anda. Harap tunggu hingga pembayaran ini selesai sebelum memperbarui langganan Anda. @@ -5954,7 +5999,7 @@ Donasi satu-kali Anda tertunda. Anda dapat menampilkan lencana %1$s di profil saat donasi telah diterima. - Proses transfer bank biasanya perlu waktu 1 hari kerja. %1$s + Bank transfers can take 1 to 14 business days to process. %1$s Pelajari selengkapnya @@ -6291,6 +6336,8 @@ Detail panggilan + + Edit call name Tambahkan nama panggilan @@ -6358,6 +6405,10 @@ Kode QR dan tautan Anda telah direset dan kode QR serta tautan baru telah dibuat. Pindai kode QR ini dengan ponsel untuk mengobrol dengan saya di Signal. + + QR code not found + + Try scanning another image containing a Signal QR code. Siapa pun yang punya tautan ini bisa melihat nama pengguna Anda dan memulai obrolan dengan Anda. Hanya bagikan dengan orang yang Anda percaya. @@ -6447,6 +6498,10 @@ %1$s bukan pengguna Signal. Apakah Anda ingin mengundang nomor ini? Undang + + Scan QR code + + Encountered a network error. Try again later. diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index e599bde942..b6278d9ce4 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -536,7 +536,7 @@ Segnalato come spam - Signal has been notified that this person may be sending spam. Signal can’t see the content of any chats. + Hai avvertito Signal che questa persona sta inviando contenuti spam. Ricorda che Signal non può vedere il contenuto delle chat. Segnalato come spam @@ -557,7 +557,7 @@ Criptovalute e truffe economiche - If someone you don’t know messages about cryptocurrency (like Bitcoin) or a financial opportunity, be careful—it’s likely spam. + Hai ricevuto l\'ennesimo messaggio su una criptovaluta che ti cambierà la vita? Chiunque ti prometta grossi guadagni, in breve tempo e con poco sforzo, vuole sicuramente truffarti. Messaggi vaghi e ambigui @@ -1386,6 +1386,8 @@ %1$s ha cambiato il suo nome profilo in %2$s. %1$s ha cambiato il suo nome profilo da %2$s a %3$s. %1$s ha cambiato il suo profilo. + + You started this chat with %1$s. Hai creato il gruppo. @@ -1861,8 +1863,10 @@ Disconnesso Link chiamata Signal - - Chiunque si unirà alla chiamata tramite il link potrà vedere il tuo nome, foto profilo e numero di telefono. + + Anyone who joins this call via the link will see your name, photo, and phone number. + + Anyone who joins this call via the link will see your name and photo. In attesa di entrare… @@ -2296,7 +2300,7 @@ Nome utente rimosso con successo. Si è verificato un errore di rete. - Too many attempts made, please try again later. + Hai fatto troppi tentativi, riprova più tardi. Questo nome utente è già in uso. I nomi utente possono includere solo a–Z, 0–9 e trattini bassi. I nomi utente non possono iniziare con un numero. @@ -2320,7 +2324,7 @@ Questo numero non può essere 00. Inserisci una cifra tra 1-9 - Numbers with more than 2 digits can\'t start with 0 + I numeri con più di due cifre non possono iniziare con 0 Se ripristini il tuo nome utente, il tuo codice QR e link attuali verranno modificati. Vuoi procedere comunque? @@ -3894,6 +3898,12 @@ Nessuna persona potrà sapere che sei su Signal, a meno che tu non invii un messaggio (o se avete già una chat in corso). "Per modificare questa opzione, imposta \"Chi può vedere il mio numero\" su \"Nessuna persona\"" + + Are you sure? + + Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. + + Cancel Chiunque Nessuno Blocco schermo @@ -4391,11 +4401,16 @@ Descrizione gruppo + Normale + Più veloce, meno dati + Alta + Più lento, più dati - Qualità foto + + Media quality Invita i tuoi amici @@ -4871,6 +4886,22 @@ Uno o più elementi erano troppo grandi Uno o più elementi non erano validi Troppi elementi selezionati + + Video set to view once + + Photo sent to view once + + Video set to high quality + + Video set to standard quality + + Photo set to high quality + + Photo set to standard quality + + %1$d items set to high quality + + %1$d items set to standard quality Annulla Disegna @@ -4895,6 +4926,20 @@ Eliminare le modifiche? Perderai tutte le modifiche che hai fatto a questa foto. + + Found %1$s + + Start a chat with \"%1$s\" + + Go to chat + + + Link device? + + It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. + + Continue + I miei badge Badge in evidenza @@ -4993,7 +5038,7 @@ Pagamento in sospeso - Il tuo bonifico bancario di %1$s è in sospeso. L\'elaborazione dei bonifici bancari di solito richiede un giorno lavorativo. + Your bank transfer of %1$s is pending. Bank transfers can take 1 to 14 business days to complete. Scopri di più @@ -5937,9 +5982,9 @@ Hai una donazione in sospeso - L\'elaborazione dei bonifici bancari di solito richiede un giorno lavorativo. Attendi il completamento del pagamento prima di aggiornare/cambiare il tuo abbonamento. + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before updating your subscription. - L\'elaborazione dei bonifici bancari di solito richiede un giorno lavorativo. Attendi il completamento del pagamento prima di effettuare un\'altra donazione. + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before making another donation. La tua donazione è ancora in fase di elaborazione. Questo processo può richiedere qualche minuto in base alla tua connessione. Attendi il completamento di questa transazione prima di aggiornare/cambiare il tuo abbonamento. @@ -6091,7 +6136,7 @@ La tua donazione singola è in sospeso. Potrai mostrare il Badge %1$s sul tuo profilo quando la donazione verrà ricevuta. - L\'elaborazione dei bonifici bancari di solito richiede un giorno lavorativo. %1$s + Bank transfers can take 1 to 14 business days to process. %1$s Scopri di più @@ -6432,6 +6477,8 @@ Dettagli della chiamata + + Edit call name Aggiungi nome chiamata @@ -6499,6 +6546,10 @@ Il tuo codice QR e link sono stati resettati e ne abbiamo creati di nuovi. Scansiona questo codice QR con il tuo telefono per chattare con me su Signal. + + QR code not found + + Try scanning another image containing a Signal QR code. Chiunque abbia questo link può vedere il tuo nome utente e iniziare una chat con te. Condividilo solo con persone di cui ti fidi. @@ -6590,6 +6641,10 @@ %1$s non è un utente di Signal. Vorresti invitare questo numero di telefono su Signal? Invita + + Scan QR code + + Encountered a network error. Try again later. diff --git a/app/src/main/res/values-iw/strings.xml b/app/src/main/res/values-iw/strings.xml index 0b20978bb1..74031c7ba7 100644 --- a/app/src/main/res/values-iw/strings.xml +++ b/app/src/main/res/values-iw/strings.xml @@ -554,7 +554,7 @@ דוּוח/ה כספאם - Signal has been notified that this person may be sending spam. Signal can’t see the content of any chats. + Signal קיבלה הודעה שהאדם הזה חשוד בשליחת ספאם. Signal לא יכולה לראות את התוכן של אף צ׳אט. דוּוח/ה כספאם @@ -575,7 +575,7 @@ הונאות קריפטו או הונאות כספיות - If someone you don’t know messages about cryptocurrency (like Bitcoin) or a financial opportunity, be careful—it’s likely spam. + אם מישהו שלא מכירים שולח הודעות על מטבעות קריפטו (כמו ביטקוין) או הזדמנות פיננסית, חשוב להיזהר—זה כנראה ספאם. הודעות מעורפלות או לא רלוונטיות @@ -1480,6 +1480,8 @@ %1$s שינה/שינתה את שם הפרופיל שלו/שלה אל %2$s. %1$s שינה/שינתה את שם הפרופיל שלו/שלה מן %2$s אל %3$s. %1$s שינה/שינתה את הפרופיל שלו/שלה. + + You started this chat with %1$s. יצרת את הקבוצה. @@ -1995,8 +1997,10 @@ מנותק לינק שיחת Signal - - כל מי שיצטרף לשיחה הזו דרך הלינק יראה את השם, התמונה ומספר הטלפון שלך. + + Anyone who joins this call via the link will see your name, photo, and phone number. + + Anyone who joins this call via the link will see your name and photo. מחכה שיכניסו אותך… @@ -2456,7 +2460,7 @@ שם משתמש הוסר בהצלחה. היישום נתקל בשגיאת רשת. - Too many attempts made, please try again later. + נעשו יותר מדי ניסיונות, יש לנסות שוב מאוחר יותר. שם משתמש זה תפוס. שמות משתמש יכולים להכיל רק a–Z, 0–9, וקווים תחתונים. שמות משתמש אינם יכולים להתחיל במספר. @@ -2480,7 +2484,7 @@ המספר הזה לא יכול להיות 00. יש להזין ספרה בין 9–1 - Numbers with more than 2 digits can\'t start with 0 + מספרים עם יותר מ–2 ספרות לא יכולים להתחיל ב–0 שחזור שם המשתמש שלך יאפס את קוד ה–QR והלינק הקיימים שלך. להמשיך? @@ -4106,6 +4110,12 @@ אנשים לא יוכלו לראות אותך ב–Signal אלא אם שלחת להם הודעה או שיש לך צ\'אט קיים איתם. "כדי לשנות את ההגדרה הזו, יש להגדיר את ׳מי יכול לראות את המספר שלי׳ כ׳אף אחד׳." + + Are you sure? + + Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. + + Cancel כולם אף אחד נעילת מסך @@ -4611,11 +4621,16 @@ תיאור קבוצה + תקנית + מהירה יותר, פחות נתונים + גבוה + איטית יותר, יותר נתונים - איכות תמונה + + Media quality הזמן את חבריך @@ -5105,6 +5120,22 @@ פריט אחד או יותר היו יותר מדי גדולים פריט אחד או יותר היו בלתי תקפים יותר מדי פריטים נבחרו + + Video set to view once + + Photo sent to view once + + Video set to high quality + + Video set to standard quality + + Photo set to high quality + + Photo set to standard quality + + %1$d items set to high quality + + %1$d items set to standard quality בטל צייר @@ -5129,6 +5160,20 @@ להשמיט שינויים? תאבד שינויים כלשהם שעשית אל התמונה הזאת. + + Found %1$s + + Start a chat with \"%1$s\" + + Go to chat + + + Link device? + + It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. + + Continue + התגים שלי תג פרופיל @@ -5227,7 +5272,7 @@ תשלום ממתין - ההעברה הבנקאית שלך על סך %1$s ממתינה. עיבוד העברות בנקאיות לוקח בדרך כלל יום עסקים 1. + Your bank transfer of %1$s is pending. Bank transfers can take 1 to 14 business days to complete. למידע נוסף @@ -6209,9 +6254,9 @@ יש לך תרומה בהמתנה - עיבוד העברות בנקאיות לוקח בדרך כלל יום עסקים 1. יש להמתין עד שתשלום זה יסתיים לפני עדכון המנוי שלך. + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before updating your subscription. - עיבוד העברות בנקאיות לוקח בדרך כלל יום עסקים 1. יש להמתין עד שתשלום זה יסתיים לפני ביצוע תרומה נוספת. + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before making another donation. התרומה שלך עדיין בתהליך עיבוד. זה יכול לקחת מספר דקות בהתאם לחיבור שלך. יש להמתין עד שתשלום זה יסתיים לפני עדכון המנוי שלך. @@ -6365,7 +6410,7 @@ התרומה החד פעמית שלך ממתינה. כשהתרומה שלך תתקבל, תהיה לך אפשרות להציג את תג %1$s בפרופיל שלך. - עיבוד העברות בנקאיות לוקח בדרך כלל יום עסקים 1. %1$s + Bank transfers can take 1 to 14 business days to process. %1$s למידע נוסף @@ -6714,6 +6759,8 @@ פרטי שיחה + + Edit call name הוספת שם שיחה @@ -6781,6 +6828,10 @@ קוד ה–QR והלינק שלך אופסו ונוצרו קוד QR ולינק חדשים. אפשר לסרוק את קוד ה–QR הזה עם הטלפון שלך כדי לשוחח איתי ב–Signal. + + QR code not found + + Try scanning another image containing a Signal QR code. כל מי שיש לו את הלינק הזה יוכל לראות את שם המשתמש שלך ולהתחיל איתך צ׳אט. חשוב לשתף רק עם אנשים שבוטחים בהם. @@ -6876,6 +6927,10 @@ %1$s לא משתמש/ת ב–Signal. רוצה להזמין את המספר הזה? הזמן + + Scan QR code + + Encountered a network error. Try again later. diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index cdc7e628ff..126bb3922c 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -527,7 +527,7 @@ スパムとして報告する - Signal has been notified that this person may be sending spam. Signal can’t see the content of any chats. + この人物がスパムを送信している可能性がSignalに通知されました。Signalはチャットの内容を見ることはできません。 スパムとして報告する @@ -548,7 +548,7 @@ 暗号通貨または金銭詐欺 - If someone you don’t know messages about cryptocurrency (like Bitcoin) or a financial opportunity, be careful—it’s likely spam. + 知らない人から暗号通貨(ビットコインなど)や金融に関する機会についてメッセージが送られてきた場合はご注意ください。おそらくスパムです。 曖昧または関連性がないメッセージ @@ -1339,6 +1339,8 @@ %1$s がプロフィールネームを %2$s に変更しました。 %1$s がプロフィールネームを %2$s から %3$s に変更しました。 %1$s がプロフィールを更新しました。 + + You started this chat with %1$s. グループを作成しました。 @@ -1794,8 +1796,10 @@ 接続していません Signal通話リンク - - リンク経由でこの通話に参加する人には、あなたの名前、写真、電話番号が表示されます。 + + Anyone who joins this call via the link will see your name, photo, and phone number. + + Anyone who joins this call via the link will see your name and photo. 承認待ちです… @@ -2216,7 +2220,7 @@ ユーザーネームを削除しました。 ネットワークエラーが発生しました。 - Too many attempts made, please try again later. + 試行回数が多すぎます。しばらくしてから、もう一度お試しください。 このユーザーネームは既に使用されています。 ユーザーネームには半角の英数字とアンダーバーのみ使用できます。 ユーザーネームの先頭に数字は使用できません。 @@ -2240,7 +2244,7 @@ この数字を00にすることはできません。1–9の数字を入力してください - Numbers with more than 2 digits can\'t start with 0 + 2桁以上の数字が0から始まることはありません ユーザーネームを復元すると、これまでのQRコードとリンクがリセットされます。本当に復元しますか? @@ -3788,6 +3792,12 @@ あなたからメッセージを送るか、以前からチャットをやりとりしていない限り、あなたがSignalを利用していることは誰にもわかりません。 "この設定を変更するには、自分の番号を閲覧できる人を「誰も閲覧できない」に設定します。" + + Are you sure? + + Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. + + Cancel 全員 なし 画面ロック @@ -4281,11 +4291,16 @@ グループの説明 + 標準 + 速い, 少ないデータ量 + 高画質 + 遅い, 多いデータ量 - 写真の画質 + + Media quality 友達を招待 @@ -4754,6 +4769,22 @@ 1つ以上のアイテムのサイズが大きすぎます 1つ以上のアイテムが不正です 選択されたアイテムが多すぎます + + Video set to view once + + Photo sent to view once + + Video set to high quality + + Video set to standard quality + + Photo set to high quality + + Photo set to standard quality + + %1$d items set to high quality + + %1$d items set to standard quality キャンセル 描く @@ -4778,6 +4809,20 @@ 変更を破棄しますか? この写真に加えた変更はすべて失われます。 + + Found %1$s + + Start a chat with \"%1$s\" + + Go to chat + + + Link device? + + It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. + + Continue + マイバッジ 表示するバッジ @@ -4876,7 +4921,7 @@ 決済手続き中 - %1$sの銀行振込が手続き中です。銀行振り込みの場合、完了するまで通常1営業日かかります。 + Your bank transfer of %1$s is pending. Bank transfers can take 1 to 14 business days to complete. 詳しく見る @@ -5801,9 +5846,9 @@ 1件の寄付が手続き中です - 銀行振り込みの場合、処理されるまで通常1営業日かかります。この決済が完了してから、再度、寄付のお手続きをしてください。 + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before updating your subscription. - 銀行振り込みの場合、処理されるまで通常1営業日かかります。この決済が完了してから、次の寄付をおこなってください。 + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before making another donation. 寄付のお手続きは完了していません。接続状況によっては数分かかる場合があります。 この決済が完了してから、再度、寄付のお手続きをしてください。 @@ -5954,7 +5999,7 @@ 1回限りの寄付の手続き中です。寄付が受領されると、 %1$s バッジがあなたのプロフィールに表示されます。 - 銀行振り込みの場合、処理されるまで通常1営業日かかります。%1$s + Bank transfers can take 1 to 14 business days to process. %1$s 詳しく見る @@ -6291,6 +6336,8 @@ 通話詳細 + + Edit call name 通話名を追加する @@ -6358,6 +6405,10 @@ QRコードとリンクがリセットされ、新しいQRコードとリンクが作成されました。 このQRコードをお使いの携帯電話でスキャンして、Signalで私とチャットしましょう。 + + QR code not found + + Try scanning another image containing a Signal QR code. このリンクからは、誰でもあなたのユーザーネームを閲覧したりチャットを始めることができますので、信頼できる人とのみ共有してください @@ -6447,6 +6498,10 @@ %1$sさんはSignalユーザーではありません。この番号をSignalに招待しますか? 招待 + + Scan QR code + + Encountered a network error. Try again later. diff --git a/app/src/main/res/values-ka/strings.xml b/app/src/main/res/values-ka/strings.xml index 9c8b2a21bc..7f364bf4dd 100644 --- a/app/src/main/res/values-ka/strings.xml +++ b/app/src/main/res/values-ka/strings.xml @@ -536,7 +536,7 @@ დარეპორტებული სპამი - Signal has been notified that this person may be sending spam. Signal can’t see the content of any chats. + Signal-მა შეტყობინება მიიღო, რომ ეს ადამიანი შესაძლოა სპამს აგზავნიდეს. Signal-ს არც ერთი ჩატის შინაარსის ნახვა არ შეუძლია. დარეპორტებულია, როგორც სპამი @@ -557,7 +557,7 @@ კრიპტო ან ფულის თაღლითობები - If someone you don’t know messages about cryptocurrency (like Bitcoin) or a financial opportunity, be careful—it’s likely spam. + თუ ვინმე უცნობი კრიპტოვალუტის (მაგალითად ბიტკოინი) ან ფინანსური შესაძლებლობის შესახებ მოგწერს, ფრთხილად იყავი—ეს სავარაუდოდ სპამია. ბუნდოვანი ან არარელევანტური შეტყობინებები @@ -1386,6 +1386,8 @@ %1$s-მა პროფილის სახელი %2$s-ით შეცვალა. %1$s-მა პროფილის სახელი %2$s ჩაანაცვლა %3$s-ით. %1$s-მა პროფილი შეცვალა. + + You started this chat with %1$s. შენ ჯგუფი შექმენი. @@ -1861,8 +1863,10 @@ Disconnected Signal-ის ზარის ბმული - - ვინც ამ ზარზე ბმულის საშუალებით შევა, შენს სახელს, ფოტოსა და ტელეფონის ნომერს დაინახავს. + + Anyone who joins this call via the link will see your name, photo, and phone number. + + Anyone who joins this call via the link will see your name and photo. ელოდება შეშვებას… @@ -2296,7 +2300,7 @@ მომხმარებლის სახელი წარმატებით წაიშალა. ქსელის ხარვეზს გადავაწყდით. - Too many attempts made, please try again later. + ზედმეტად ბევრი მცდელობა დაგჭირდა, გთხოვთ, მოგვიანებით ისევ სცადო. ეს მომხმარებლის სახელი დაკავებულია. მომხმარებლის სახელი შეიძლება შეიცავდეს მხოლოდ a–Z, 0–9 და ქვედა ტირეს. მომხმარებლის სახელი ციფრით ვერ დაიწყება. @@ -2320,7 +2324,7 @@ ეს რიცხვი ვერ იქნება 00. შეიყვანე ციფრი 1–9-მდე - Numbers with more than 2 digits can\'t start with 0 + 2-ზე მეტ ციფრიანი რიცხვი არ შეიძლება დაიწყოს 0-ით შენი მომხმარებლის სახელის აღდგენა შენს ამჟამინდელ QR კოდსა და ბმულს შეცვლის. დარწმუნებული ხარ? @@ -3894,6 +3898,12 @@ ვერავინ დაინახავს, რომ Signal-ზე ხარ, სანამ არ მისწერ ან თუ არსებული ჩატი არ გექნებათ. "ამ პარამეტრის შესაცვლელად, დააყენე \"ვინ ხედავს ჩემს ნომერს\" \"არავინ\"-ზე." + + Are you sure? + + Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. + + Cancel ყველა არავინ Ეკრანის დაბლოკვა @@ -4391,11 +4401,16 @@ ჯგუფის აღწერილობა + სტანდარტული + უფრო სწრაფი, ნაკლები მონაცემი + მაღალი + უფრო ნელი, მეტი მონაცემი - ფოტოს ხარისხი + + Media quality მოიწვიე მეგობრები @@ -4871,6 +4886,22 @@ ერთი ან მეტი ელემენტი ზედმეტად დიდი იყო ერთი ან მეტი ელემენტი არავალიდური იყო მონიშნულია ზედმეტი ელემენტი + + Video set to view once + + Photo sent to view once + + Video set to high quality + + Video set to standard quality + + Photo set to high quality + + Photo set to standard quality + + %1$d items set to high quality + + %1$d items set to standard quality გაუქმება დახატვა @@ -4895,6 +4926,20 @@ გავაუქმოთ ცვლილებები? ამ ფოტოში შეტანილ ყველა ცვლილებას დაკარგავ. + + Found %1$s + + Start a chat with \"%1$s\" + + Go to chat + + + Link device? + + It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. + + Continue + ჩემი ემბლემები გამორჩეული ემბლემა @@ -4993,7 +5038,7 @@ ტრანზაქცია მუშავდება - %1$s-ის საბანკო გადარიცხვა მუშავდება. საბანკო გადარიცხვების დამუშავებას 1 სამუშაო დღე სჭირდება ხოლმე. + Your bank transfer of %1$s is pending. Bank transfers can take 1 to 14 business days to complete. გაიგე მეტი @@ -5937,9 +5982,9 @@ შენ გაქვს მომლოდინე დონაცია - საბანკო გადარიცხვების დამუშავებას 1 სამუშაო დღე სჭირდება ხოლმე. შენი გამოწერის განახლებამდე, გთხოვთ, ამ ტრანზაქციის დასრულებას დაელოდო. + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before updating your subscription. - საბანკო გადარიცხვების დამუშავებას 1 სამუშაო დღე სჭირდება ხოლმე. გთხოვთ, სანამ სხვა დონაციას განახორციელებ, ამ ტრანზაქციის დასრულებას დაელოდო. + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before making another donation. შენი დონაცია ისევ მუშავდება. ამას შეიძლება რამდენიმე წუთი დასჭირდეს შენი ინტერნეტ-კავშირიდან გამომდინარე. შენი გამოწერის განახლებამდე, გთხოვთ, ამ ტრანზაქციის დასრულებას დაელოდო. @@ -6091,7 +6136,7 @@ შენი ერთჯერადი დონაცია მუშავდება. როცა შენს დონაციას მივიღებთ, %1$s-ის ემბლემის პროფილზე გამოჩენას შეძლებ. - საბანკო გადარიცხვების დამუშავებას 1 სამუშაო დღე სჭირდება ხოლმე. %1$s + Bank transfers can take 1 to 14 business days to process. %1$s გაიგე მეტი @@ -6432,6 +6477,8 @@ ზარის დეტალები + + Edit call name ზარის სახელის დამატება @@ -6499,6 +6546,10 @@ შენი QR კოდი და ბმული შეიცვალა და შეიქმნა ახალი QR კოდი და ბმული. Signal-ზე ჩემთან მიმოწერის დასაწყებად შენი მობილურით ეს QR კოდი დაასკანირე + + QR code not found + + Try scanning another image containing a Signal QR code. ამ ბმულით ნებისმიერი შეძლებს შენი მომხმარებლის სახელის ნახვას და შენთან ჩატის დაწყებას. ის მხოლოდ მათ გაუზიარე, ვისაც ენდობი. @@ -6590,6 +6641,10 @@ %1$s Signal-ის მომხმარებელი არაა. გსურს ეს ნომერი მოიწვიო? მოწვევა + + Scan QR code + + Encountered a network error. Try again later. diff --git a/app/src/main/res/values-kk/strings.xml b/app/src/main/res/values-kk/strings.xml index 1d7f7e708a..fa2f788df7 100644 --- a/app/src/main/res/values-kk/strings.xml +++ b/app/src/main/res/values-kk/strings.xml @@ -536,7 +536,7 @@ Спам деп хабарланды - Signal has been notified that this person may be sending spam. Signal can’t see the content of any chats. + Бұл адамның спам жіберіп жатуы мүмкін екендігі туралы Signal-ға хабарландыру жіберілді. Signal ешбір чатта не жазылып жатқанын көре алмайды. Спам деп хабарланды @@ -557,7 +557,7 @@ Криптовалютаға немесе ақшаға қатысты алаяқтық - If someone you don’t know messages about cryptocurrency (like Bitcoin) or a financial opportunity, be careful—it’s likely spam. + Егер бейтаныс біреу сізге криптовалюта (мысалы, Биткоин) немесе қаржылық мүмкіндіктер туралы хат жазса, абай болыңыз. Ол спам болуы мүмкін. Күмәнді немесе тақырыпқа қатысы жоқ хаттар @@ -1386,6 +1386,8 @@ %1$s профилінің атауын %2$s деп өзгертті. %1$s профилінің атауын өзгертті, бұрын %2$s болса, қазір %3$s болды. %1$s профилін өзгертті. + + You started this chat with %1$s. Сіз топ құрдыңыз. @@ -1861,8 +1863,10 @@ Disconnected Signal қоңырау сілтемесі - - Осы қоңырауға сілтеме арқылы қосылған кез келген адам сіздің аты-жөніңізді, фотосуретіңізді және телефон нөміріңізді көретін болады. + + Anyone who joins this call via the link will see your name, photo, and phone number. + + Anyone who joins this call via the link will see your name and photo. Рұқсат берілгені күтілуде… @@ -2296,7 +2300,7 @@ Пайдаланушы аты өшірілді. Желі қатесі анықталды. - Too many attempts made, please try again later. + Тым көп рет қате дерек енгіздіңіз, біраздан кейін қайталап көріңіз. Бұл пайдаланушы аты бос емес. Пайдаланушы аттарында a–Z, 0–9 және астыңғы сызықтар бола алады. Пайдаланушы аттары саннан басталмауы керек. @@ -2320,7 +2324,7 @@ Бұл нөмір 00 болмауы керек. 1 және 9 аралығындағы санды енгізіңіз - Numbers with more than 2 digits can\'t start with 0 + 2 цифрдан көп сандар 0-ден басталмауы керек Пайдаланушы атыңызды қалпына келтірсеңіз, бұрынғы QR кодыңыз бен сілтемеңіз де қайта орнатылады. Сенімдісіз бе? @@ -3894,6 +3898,12 @@ Сіз біреуге хат жазбайынша немесе біреумен ортақ чатыңыз болмайынша, сіздің Signal қолданбасын пайдаланатыныңызды ешкім көре алмайды. "Бұл параметрді өзгерту үшін \"Менің нөмірімді кім көре алады\" деген бөлімде \"Ешкім\" опциясын таңдаңыз." + + Are you sure? + + Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. + + Cancel Барлығы Ешкім Экран құлпы @@ -4391,11 +4401,16 @@ Топ сипаттамасы + Стандарт + Жылдам, аз дерек + Жоғары + Баяу, көп дерек - Фотосурет сапасы + + Media quality Достарыңызды шақырыңыз @@ -4871,6 +4886,22 @@ Бір немесе бірнеше элемент өте үлкен болды Бір немесе бірнеше элемент дұрыс болмады Тым көп элемент таңдалды + + Video set to view once + + Photo sent to view once + + Video set to high quality + + Video set to standard quality + + Photo set to high quality + + Photo set to standard quality + + %1$d items set to high quality + + %1$d items set to standard quality Болдырмау Сызу @@ -4895,6 +4926,20 @@ Өзгерістерді сақтамау керек пе? Осы фотосуретке жасаған барлық өзгеріс жоғалып кетеді. + + Found %1$s + + Start a chat with \"%1$s\" + + Go to chat + + + Link device? + + It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. + + Continue + Менің таңбаларым Таңдаулы таңба @@ -4993,7 +5038,7 @@ Төлем күтілуде - %1$s құрайтын банк аударымы күтілуде. Банк аударымдары әдетте 1 жұмыс күнінде түседі. + Your bank transfer of %1$s is pending. Bank transfers can take 1 to 14 business days to complete. Толық ақпарат @@ -5937,9 +5982,9 @@ Сіздің демеуқаржыңыз өңделуде - Банк аударымдары әдетте 1 жұмыс күніне созылады. Осы төлем жасалғанын күтіңіз, содан кейін жазылымыңызды жаңартыңыз. + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before updating your subscription. - Банк аударымдары әдетте 1 жұмыс күніне созылады. Тағы да демеушілік жасамас бұрын, осы төлемнің өткенін күтіңіз. + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before making another donation. Демеуіңіз әлі өңделіп жатыр. Желі жұмысына байланысты бұған бірнеше минут кетуі мүмкін. Осы төлем жасалғанын күтіңіз, содан кейін жазылымыңызды жаңартыңыз. @@ -6091,7 +6136,7 @@ Сіздің бір рет жасалатын демеуқаржыңыз өңделуде. Демеуқаржыңыз түскенде, профиліңізде %1$s таңбасын қоя аласыз. - Банк аударымдары әдетте 1 жұмыс күніне созылады. %1$s + Bank transfers can take 1 to 14 business days to process. %1$s Толық ақпарат @@ -6432,6 +6477,8 @@ Қоңырау мәліметтері + + Edit call name Қоңырау атын қосу @@ -6499,6 +6546,10 @@ QR кодыңыз бен сілтемеңіз қалпына келтірілді және жаңа QR коды мен сілтеме жасалды. Телефоныңызбен мына QR кодын сканерлеп, Signal-да менімен чат арқылы сөйлесіңіз. + + QR code not found + + Try scanning another image containing a Signal QR code. Осы сілтеме арқылы кез келген адам сіздің пайдаланушы атыңызды көре алады және сізбен чат арқылы сөйлесе алады. Оны тек сенімді адамдармен бөлісіңіз. @@ -6590,6 +6641,10 @@ %1$s Signal пайдаланушысы емес. Осы нөмірді шақырғыңыз келе ме? Шақыру + + Scan QR code + + Encountered a network error. Try again later. diff --git a/app/src/main/res/values-km/strings.xml b/app/src/main/res/values-km/strings.xml index 4b1e64d552..28d1825e0c 100644 --- a/app/src/main/res/values-km/strings.xml +++ b/app/src/main/res/values-km/strings.xml @@ -527,7 +527,7 @@ បានរាយការណ៍សារឥតបានការ - Signal has been notified that this person may be sending spam. Signal can’t see the content of any chats. + Signal ត្រូវបានជូនដំណឹងថាបុគ្គលនេះប្រហែលជាកំពុងផ្ញើសារឥតបានការ។ Signal មិនអាចមើលឃើញខ្លឹមសារនៃការជជែកណាមួយឡើយ។ បានរាយការណ៍ជាសារឥតបានការ @@ -548,7 +548,7 @@ ការបោកប្រាស់លុយកាក់ ឬលុយគ្រីបតូ - If someone you don’t know messages about cryptocurrency (like Bitcoin) or a financial opportunity, be careful—it’s likely spam. + ប្រសិនបើនរណាម្នាក់ដែលអ្នកមិនស្គាល់ផ្ញើសារមកអ្នកអំពីរូបិយបណ្ណគ្រីបតូ (ដូចជា Bitcoin) ឬឱកាសហិរញ្ញវត្ថុ សូមប្រុងប្រយ័ត្ន ព្រោះវាទំនងជាសារឥតបានការ។ សារមិនច្បាស់លាស់ ឬមិនពាក់ព័ន្ធ @@ -1339,6 +1339,8 @@ %1$s បានផ្លាស់ប្តូរឈ្មោះ​គណនី​ទៅ %2$s។ %1$s បានផ្លាស់ប្តូរឈ្មោះ​គណនី​ពី %2$s ទៅ %3$s។ %1$s បានផ្លាស់ប្តូររូប​គណនីរបស់ពួកគេ។ + + You started this chat with %1$s. អ្នកបានបង្កើតក្រុមនេះ។ @@ -1794,8 +1796,10 @@ បានផ្តាច់ការភ្ចាប់ តំណសម្រាប់ការហៅតាម Signal - - នរណាដែលចូលរួមការហៅនេះតាមរយៈតំណនឹងឃើញឈ្មោះ រូបថត និងលេខទូរសព្ទរបស់អ្នក។ + + Anyone who joins this call via the link will see your name, photo, and phone number. + + Anyone who joins this call via the link will see your name and photo. កំពុងរង់ចាំការអនុញ្ញាតឲ្យចូល… @@ -2216,7 +2220,7 @@ លុបឈ្មោះអ្នកប្រើបានជោគជ័យ។ បានជួបប្រទះកំហុសបណ្តាញ។ - Too many attempts made, please try again later. + បានធ្វើការព្យាយាមច្រើនដងពេក។ សូមព្យាយាមម្តងទៀតនៅពេលក្រោយ។ ឈ្មោះអ្នកប្រើនេះត្រូវបានយកហើយ។ ឈ្មោះអ្នកប្រើអាចរួមបញ្ចូលតែ a–Z, 0–9, និងបន្ទាត់ពីក្រោមប៉ុណ្ណោះ។ ឈ្មោះអ្នកប្រើមិនអាចចាប់ផ្តើមដោយលេខបានទេ។ @@ -2240,7 +2244,7 @@ លេខនេះមិនអាចជា 00 ទេ។ បញ្ចូលលេខមួយខ្ទង់ចន្លោះពី 1–9 - Numbers with more than 2 digits can\'t start with 0 + លេខដែលមានច្រើនជាង 2 ខ្ទង់មិនអាចចាប់ផ្តើមដោយ 0 ទេ ការស្តារយកឈ្មោះអ្នកប្រើរបស់អ្នកមកវិញនឹងកំណត់ឡើងវិញនូវកូដ QR និងតំណដែលមានស្រាប់របស់អ្នក។ តើអ្នកប្រាកដឬទេ? @@ -3788,6 +3792,12 @@ គ្មាននរណាម្នាក់អាចមើលឃើញអ្នកនៅលើ Signal ទេ លើកលែងតែអ្នកផ្ញើសារទៅពួកគេ ឬមានការជជែកដែលមានស្រាប់ជាមួយពួកគេ។ "ដើម្បីផ្លាស់ប្តូរការកំណត់នេះ សូមកំណត់ \"អ្នកដែលអាចឃើញលេខរបស់ខ្ញុំ\" ទៅជា \"គ្មាននរណាម្នាក់\"។" + + Are you sure? + + Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. + + Cancel អ្នករាល់គ្នា គ្មាននរណា ចាក់សោរអេក្រង់ @@ -4281,11 +4291,16 @@ ការពិពណ៌នាពីក្រុម + ស្ដង់ដារ + លឿនជាងមុន ទិន្នន៏យតិចជាងមុន + ខ្ពស់ + យឺតជាងមុន ទិន្នន័យច្រើនជាងមុន - គុណភាពរូបថត + + Media quality អញ្ជើញមិត្តភក្តិអ្នក @@ -4754,6 +4769,22 @@ ធាតុមួយ ឬច្រើនមានទំហំធំពេក មានធាតុមួយ ឬច្រើនមិនត្រឹមត្រូវ ធាតុដែលបានជ្រើសរើសច្រើនពេក + + Video set to view once + + Photo sent to view once + + Video set to high quality + + Video set to standard quality + + Photo set to high quality + + Photo set to standard quality + + %1$d items set to high quality + + %1$d items set to standard quality បោះបង់ គូរ @@ -4778,6 +4809,20 @@ បោះបង់ការផ្លាស់ប្ដូរ? អ្នកនឹងបាត់បង់ការផ្លាស់ប្ដូរទាំងអស់ដែលអ្នកបានធ្វើលើរូបភាពនេះ + + Found %1$s + + Start a chat with \"%1$s\" + + Go to chat + + + Link device? + + It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. + + Continue + ស្លាករបស់ខ្ញុំ ស្លាកពិសេស @@ -4876,7 +4921,7 @@ ការបង់ប្រាក់ស្ថិតក្នុងការរង់ចាំ - ការផ្ទេរប្រាក់តាមធនាគាររបស់អ្នកចំនួន %1$s ស្ថិតក្នុងការរង់ចាំ។ ការផ្ទេរប្រាក់តាមធនាគារជាធម្មតាចំណាយពេល 1 ថ្ងៃនៃថ្ងៃធ្វើការដើម្បីបញ្ចប់។ + Your bank transfer of %1$s is pending. Bank transfers can take 1 to 14 business days to complete. ស្វែងយល់បន្ថែម @@ -5801,9 +5846,9 @@ អ្នកមានការបរិច្ចាគមួយដែលស្ថិតក្នុងការរង់ចាំ - ការផ្ទេរប្រាក់តាមធនាគារជាធម្មតាចំណាយពេល 1 ថ្ងៃនៃថ្ងៃធ្វើការដើម្បីដំណើរការ។ សូមរង់ចាំរហូតដល់ការបង់ប្រាក់នេះបញ្ចប់ មុនពេលធ្វើបច្ចុប្បន្នភាពការជាវរបស់អ្នក។ + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before updating your subscription. - ការផ្ទេរប្រាក់តាមធនាគារជាធម្មតាចំណាយពេល 1 ថ្ងៃនៃថ្ងៃធ្វើការដើម្បីដំណើរការ។ សូមរង់ចាំរហូតដល់ការបង់ប្រាក់នេះបញ្ចប់ មុនពេលធ្វើការបរិច្ចាគផ្សេងទៀត។ + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before making another donation. ការបរិច្ចាគរបស់អ្នកកំពុងត្រូវបានដំណើរការនៅឡើយ។ វាអាចចំណាយពេលពីរបីនាទីអាស្រ័យលើសេវាអុីនធឺណិតរបស់អ្នក។ សូមរង់ចាំរហូតដល់ការបង់ប្រាក់នេះបញ្ចប់ មុនពេលធ្វើបច្ចុប្បន្នភាពការជាវរបស់អ្នក។ @@ -5954,7 +5999,7 @@ ការបរិច្ចាគតែមួយដងរបស់អ្នកស្ថិតក្នុងការរង់ចាំ។ អ្នកនឹងអាចបង្ហាញស្លាក %1$s នៅលើប្រូហ្វាល់របស់អ្នក នៅពេលដែលការបរិច្ចាគរបស់អ្នកត្រូវបានទទួល។ - ការផ្ទេរប្រាក់តាមធនាគារជាធម្មតាចំណាយពេល 1 ថ្ងៃនៃថ្ងៃធ្វើការដើម្បីដំណើរការ។ %1$s + Bank transfers can take 1 to 14 business days to process. %1$s ស្វែងយល់បន្ថែម @@ -6291,6 +6336,8 @@ ព័ត៌មានលម្អិតអំពីការហៅ + + Edit call name ដាក់ឈ្មោះសម្រាប់ការហៅ @@ -6358,6 +6405,10 @@ កូដ QR និងតំណរបស់អ្នកត្រូវបានកំណត់ឡើងវិញ ហើយកូដ QR និងតំណថ្មីត្រូវបានបង្កើតឡើង។ ស្គែនកូដ QR នេះដោយប្រើទូរសព្ទរបស់អ្នក ដើម្បីជជែកជាមួយខ្ញុំនៅលើ Signal។ + + QR code not found + + Try scanning another image containing a Signal QR code. អ្នកដែលមានតំណនេះអាចមើលឈ្មោះអ្នកប្រើរបស់អ្នក និងចាប់ផ្តើមការជជែកជាមួយអ្នកបាន។ សូមចែករំលែកវាជាមួយមនុស្សដែលអ្នកទុកចិត្តប៉ុណ្ណោះ។ @@ -6447,6 +6498,10 @@ %1$s មិនមែនជាអ្នកប្រើ Signal ទេ។ តើអ្នកចង់អញ្ជើញលេខនេះឬទេ? អញ្ជើញ + + Scan QR code + + Encountered a network error. Try again later. diff --git a/app/src/main/res/values-kn/strings.xml b/app/src/main/res/values-kn/strings.xml index 86575a3156..10978b8f25 100644 --- a/app/src/main/res/values-kn/strings.xml +++ b/app/src/main/res/values-kn/strings.xml @@ -536,7 +536,7 @@ ಸ್ಪ್ಯಾಮ್ ಎಂದು ವರದಿ ಮಾಡಲಾಗಿದೆ - Signal has been notified that this person may be sending spam. Signal can’t see the content of any chats. + ಈ ವ್ಯಕ್ತಿ ಸ್ಪ್ಯಾಮ್ ಕಳುಹಿಸುತ್ತಿರಬಹುದು ಎಂಬುದಾಗಿ Signal ಗೆ ಸೂಚಿಸಲಾಗಿದೆ. Signal ಗೆ ಯಾವುದೇ ಚಾಟ್ ಗಳ ಕಂಟೆಂಟ್ ಅನ್ನು ನೋಡಲು ಸಾಧ್ಯವಾಗುವುದಿಲ್ಲ. ಸ್ಪ್ಯಾಮ್ ಎಂದು ವರದಿ ಮಾಡಲಾಗಿದೆ @@ -557,7 +557,7 @@ ಕ್ರಿಪ್ಟೊ ಅಥವಾ ಹಣದ ಹಗರಣಗಳು - If someone you don’t know messages about cryptocurrency (like Bitcoin) or a financial opportunity, be careful—it’s likely spam. + ನಿಮಗೆ ಪರಿಚಯವಿಲ್ಲದ ಯಾರಾದರೂ ಕ್ರಿಪ್ಟೊಕರೆನ್ಸಿ (ಬಿಟ್‌ಕಾಯಿನ್‌ನಂಥ) ಅಥವಾ ಹಣಕಾಸಿನ ಅವಕಾಶದ ಕುರಿತು ಮೆಸೇಜ್‌ಗಳನ್ನು ಕಳುಹಿಸಿದರೆ, ಎಚ್ಚರವಹಿಸಿ - ಅದು ಸ್ಪ್ಯಾಮ್ ಆಗಿರುವ ಸಾಧ್ಯತೆಯಿರುತ್ತದೆ. ಅಸ್ಪಷ್ಟ ಅಥವಾ ಅಪ್ರಸ್ತುತ ಮೆಸೇಜ್‌ಗಳು @@ -1386,6 +1386,8 @@ %1$s ಅವರು ತಮ್ಮ ಪ್ರೊಫೈಲ್ ಹೆಸರನ್ನು %2$s ಗೆ ಬದಲಿಸಿದ್ದಾರೆ. %1$s ಅವರು ತಮ್ಮ ಪ್ರೊಫೈಲ್ ಹೆಸರನ್ನು %2$s ಇಂದ %3$s ಗೆ ಬದಲಿಸಿದ್ದಾರೆ. %1$s ಅವರು ತಮ್ಮ ಪ್ರೊಫೈಲ್ ಬದಲಿಸಿದ್ದಾರೆ. + + You started this chat with %1$s. ನೀವು ಗುಂಪನ್ನು ರಚಿಸಿದ್ದೀರಿ. @@ -1861,8 +1863,10 @@ ಸಂಪರ್ಕ ಕಡಿತಗೊಂಡಿದೆ Signal ಕರೆ ಲಿಂಕ್ - - ಲಿಂಕ್ ಮೂಲಕ ಈ ಕರೆಗೆ ಸೇರುವ ಯಾರಾದರೂ ನಿಮ್ಮ ಹೆಸರು, ಫೊಟೋ ಮತ್ತು ಫೋನ್ ನಂಬರ್ ಅನ್ನು ನೋಡುತ್ತಾರೆ. + + Anyone who joins this call via the link will see your name, photo, and phone number. + + Anyone who joins this call via the link will see your name and photo. …ಗಾಗಿ ಕಾಯಲಾಗುತ್ತಿದೆ @@ -2296,7 +2300,7 @@ ಬಳಕೆದಾರ ಹೆಸರನ್ನು ಯಶಸ್ವಿಯಾಗಿ ತೆಗೆದುಹಾಕಲಾಗಿದೆ. ನೆಟ್‌ವರ್ಕ್ ದೋಷವನ್ನು ಎದುರಿಸಿದೆ. - Too many attempts made, please try again later. + ಹಲವಾರು ಪ್ರಯತ್ನಗಳನ್ನು ಮಾಡಿದ್ದೀರಿ, ದಯವಿಟ್ಟು ಮತ್ತೊಮ್ಮೆ ಪ್ರಯತ್ನಿಸಿ. ಈ ಯೂಸರ್ ನೇಮ್ ತೆಗೆದುಕೊಳ್ಳಲಾಗಿದೆ. ಯೂಸರ್ ನೇಮ್ ಗಳು a-Z, 0-9, ಮತ್ತು ಅಡಿಗೆರೆಗಳನ್ನು ಮಾತ್ರ ಒಳಗೊಂಡಿರಬಹುದು. ಯೂಸರ್ ನೇಮ್ ಗಳು ಸಂಖ್ಯೆಯಿಂದ ಪ್ರಾರಂಭವಾಗುವುದಿಲ್ಲ. @@ -2320,7 +2324,7 @@ ಈ ಸಂಖ್ಯೆ 00 ಆಗಿರುವಂತಿಲ್ಲ. 1-9 ರ ನಡುವಿನ ಅಂಕಿಯನ್ನು ನಮೂದಿಸಿ - Numbers with more than 2 digits can\'t start with 0 + 2 ಕ್ಕಿಂತ ಹೆಚ್ಚು ಅಂಕಿಗಳನ್ನು ಹೊಂದಿರುವ ಸಂಖ್ಯೆಗಳು 0 ರಿಂದ ಪ್ರಾರಂಭವಾಗಲು ಸಾಧ್ಯವಿಲ್ಲ ನಿಮ್ಮ ಯೂಸರ್‌ನೇಮ್ ಅನ್ನು ಮರುಪಡೆಯುವುದು, ನಿಮ್ಮ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ QR ಕೋಡ್ ಮತ್ತು ಲಿಂಕ್ ಅನ್ನು ಮರುಹೊಂದಿಸುತ್ತದೆ. ನಿಮಗೆ ಖಾತ್ರಿಯಿದೆಯೇ? @@ -3894,6 +3898,12 @@ ನೀವು ಮೆಸೇಜ್ ಕಳುಹಿಸದ ಹೊರತು ಅಥವಾ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಚಾಟ್ ಅನ್ನು ಹೊಂದಿರದ ಹೊರತು ನೀವು Signal ‌ನಲ್ಲಿದ್ದೀರಿ ಎಂದು ಯಾರಿಗೂ ನೋಡಲು ಸಾಧ್ಯವಾಗುವುದಿಲ್ಲ. "ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಬದಲಾಯಿಸಲು, ನನ್ನ ಸಂಖ್ಯೆಯನ್ನು ಯಾರು ನೋಡಬಹುದು ಎಂಬುದನ್ನು ಯಾರೂ ಇಲ್ಲ ಎಂಬುದಾಗಿ ಹೊಂದಿಸಿ." + + Are you sure? + + Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. + + Cancel ಎಲ್ಲರೂ ಯಾರೂ ಇಲ್ಲ ಸ್ಕ್ರೀನ್ ಲಾಕ್ @@ -4391,11 +4401,16 @@ ಗುಂಪಿನ ವಿವರಣೆ + ಪ್ರಮಾಣಿತ + ತ್ವರಿತ, ಕಡಿಮೆ ಡೇಟಾ + ಹೆಚ್ಚು + ನಿಧಾನ, ಹೆಚ್ಚು ಡೇಟಾ - ಫೋಟೋ ಗುಣಮಟ್ಟ + + Media quality ನಿಮ್ಮ ಸ್ನೇಹಿತರನ್ನು ಆಹ್ವಾನಿಸಿ @@ -4871,6 +4886,22 @@ ಒಂದು ಅಥವಾ ಹೆಚ್ಚು ಐಟಂಗಳು ತೀರಾ ದೊಡ್ಡದಾಗಿವೆ ಒಂದು ಅಥವಾ ಹೆಚ್ಚು ಐಟಂಗಳು ಅಮಾನ್ಯವಾಗಿವೆ ತುಂಬಾ ಐಟಂಗಳನ್ನು ಆಯ್ಕೆ ಮಾಡಲಾಗಿದೆ + + Video set to view once + + Photo sent to view once + + Video set to high quality + + Video set to standard quality + + Photo set to high quality + + Photo set to standard quality + + %1$d items set to high quality + + %1$d items set to standard quality ರದ್ದುಗೊಳಿಸಿ ರಚಿಸಿ @@ -4895,6 +4926,20 @@ ಬದಲಾವಣೆಗಳನ್ನು ತ್ಯಜಿಸುವುದೇ? ಈ ಫೊಟೋಕ್ಕೆ ನೀವು ಮಾಡಿದ ಯಾವುದೇ ಬದಲಾವಣೆಗಳನ್ನು ನೀವು ಕಳೆದುಕೊಳ್ಳುತ್ತೀರಿ. + + Found %1$s + + Start a chat with \"%1$s\" + + Go to chat + + + Link device? + + It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. + + Continue + ನನ್ನ ಬ್ಯಾಡ್ಜ್‌ಗಳು ವೈಶಿಷ್ಟ್ಯಗೊಳಿಸಿದ ಬ್ಯಾಡ್ಜ್ @@ -4993,7 +5038,7 @@ ಪಾವತಿ ಬಾಕಿಯಿದೆ - %1$s ನಷ್ಟು ನಿಮ್ಮ ಬ್ಯಾಂಕ್ ವರ್ಗಾವಣೆ ಬಾಕಿಯಿದೆ. ಬ್ಯಾಂಕ್ ವರ್ಗಾವಣೆಗಳು ಪೂರ್ಣಗೊಳ್ಳಲು ಸಾಮಾನ್ಯವಾಗಿ 1 ವ್ಯವಹಾರ ದಿನ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ. + Your bank transfer of %1$s is pending. Bank transfers can take 1 to 14 business days to complete. ಇನ್ನಷ್ಟು ತಿಳಿಯಿರಿ @@ -5937,9 +5982,9 @@ ನಿಮ್ಮ ದೇಣಿಗೆ ಬಾಕಿಯಿದೆ - ಬ್ಯಾಂಕ್ ವರ್ಗಾವಣೆಗಳು ಪ್ರಕ್ರಿಯೆಗೊಳ್ಳಲು ಸಾಮಾನ್ಯವಾಗಿ 1 ವ್ಯವಹಾರ ದಿನ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ. ನಿಮ್ಮ ಚಂದಾ ನವೀಕರಿಸುವ ಮುನ್ನ ಈ ಪಾವತಿ ಪೂರ್ಣಗೊಳ್ಳುವ ತನಕ ದಯವಿಟ್ಟು ಕಾಯಿರಿ. + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before updating your subscription. - ಬ್ಯಾಂಕ್ ವರ್ಗಾವಣೆಗಳು ಪ್ರಕ್ರಿಯೆಗೊಳ್ಳಲು ಸಾಮಾನ್ಯವಾಗಿ 1 ವ್ಯವಹಾರ ದಿನ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ. ಇನ್ನೊಂದು ದೇಣಿಗೆಯನ್ನು ಮಾಡುವ ಮುನ್ನ ಈ ಪಾವತಿ ಪೂರ್ಣಗೊಳ್ಳುವ ತನಕ ದಯವಿಟ್ಟು ಕಾಯಿರಿ. + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before making another donation. ನಿಮ್ಮ ದೇಣಿಗೆಯು ಇನ್ನೂ ಪ್ರಕ್ರಿಯೆಗೊಳ್ಳುತ್ತಿದೆ. ಇದು ನಿಮ್ಮ ಸಂಪರ್ಕವನ್ನು ಅವಲಂಬಿಸಿಕೊಂಡು ಕೆಲವು ನಿಮಿಷಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳಬಹುದು. ನಿಮ್ಮ ಚಂದಾ ನವೀಕರಿಸುವ ಮುನ್ನ ಈ ಪಾವತಿ ಪೂರ್ಣಗೊಳ್ಳುವ ತನಕ ದಯವಿಟ್ಟು ಕಾಯಿರಿ. @@ -6091,7 +6136,7 @@ ನಿಮ್ಮ ಒಂದು ಬಾರಿಯ ದೇಣಿಗೆ ಬಾಕಿಯಿದೆ. ನಿಮ್ಮ ದೇಣಿಗೆ ಸ್ವೀಕರಿಸಿದಾಗ ನಿಮ್ಮ ಪ್ರೊಫೈಲ್‌ನಲ್ಲಿ %1$s ಬ್ಯಾಡ್ಜ್ ಅನ್ನು ಡಿಸ್‌ಪ್ಲೇ ಮಾಡಲು ನಿಮಗೆ ಸಾಧ್ಯವಾಗುತ್ತದೆ. - ಬ್ಯಾಂಕ್ ವರ್ಗಾವಣೆಗಳು ಪ್ರಕ್ರಿಯೆಗೊಳ್ಳಲು ಸಾಮಾನ್ಯವಾಗಿ 1 ವ್ಯವಹಾರ ದಿನ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ. %1$s + Bank transfers can take 1 to 14 business days to process. %1$s ಇನ್ನಷ್ಟು ತಿಳಿಯಿರಿ @@ -6432,6 +6477,8 @@ ಕರೆ ವಿವರಗಳು + + Edit call name ಕರೆ ಹೆಸರು ಸೇರಿಸಿ @@ -6499,6 +6546,10 @@ ನಿಮ್ಮ QR ಕೋಡ್ ಮತ್ತು ಲಿಂಕ್ ಅನ್ನು ಮರುಹೊಂದಿಸಲಾಗಿದೆ ಮತ್ತು ಹೊಸ QR ಕೋಡ್ ಮತ್ತು ಲಿಂಕ್ ಅನ್ನು ರಚಿಸಲಾಗಿದೆ. Signal ನಲ್ಲಿ ನನ್ನೊಂದಿಗೆ ಚಾಟ್ ಮಾಡಲು ನಿಮ್ಮ ಫೋನ್‌ ಮೂಲಕ ಈ QR ಕೋಡ್ ಅನ್ನು ಸ್ಕ್ಯಾನ್ ಮಾಡಿ. + + QR code not found + + Try scanning another image containing a Signal QR code. ಈ ಲಿಂಕ್‌ ಹೊಂದಿರುವ ಯಾರಾದರೂ ನಿಮ್ಮ ಯೂಸರ್‌ನೇಮ್ ವೀಕ್ಷಿಸಬಹುದು ಮತ್ತು ನಿಮ್ಮೊಂದಿಗೆ ಚಾಟ್ ಪ್ರಾರಂಭಿಸಬಹುದು. ನೀವು ವಿಶ್ವಾಸ ಹೊಂದಿರುವ ಜನರಿಗೆ ಮಾತ್ರ ಇದನ್ನು ಹಂಚಿಕೊಳ್ಳಿ. @@ -6590,6 +6641,10 @@ %1$s ಅವರು Signal ಬಳಕೆದಾರರಲ್ಲ. ನೀವು ಈ ಸಂಖ್ಯೆಯನ್ನು ಆಹ್ವಾನಿಸಲು ಬಯಸುತ್ತೀರಾ? ಆಹ್ವಾನ + + Scan QR code + + Encountered a network error. Try again later. diff --git a/app/src/main/res/values-ko/strings.xml b/app/src/main/res/values-ko/strings.xml index 0532ba1bec..6a3f9d57d7 100644 --- a/app/src/main/res/values-ko/strings.xml +++ b/app/src/main/res/values-ko/strings.xml @@ -527,7 +527,7 @@ 스팸으로 신고함 - Signal has been notified that this person may be sending spam. Signal can’t see the content of any chats. + Signal에 이 사람이 스팸을 보내는 것 같다는 알림이 전송되었습니다. Signal은 대화의 내용을 볼 수 없습니다. 스팸으로 신고함 @@ -548,7 +548,7 @@ 암호화폐 또는 금융 사기 - If someone you don’t know messages about cryptocurrency (like Bitcoin) or a financial opportunity, be careful—it’s likely spam. + 모르는 사람이 암호화폐(예: 비트코인) 또는 금융 기회에 관해 메시지 할 경우 조심하세요. 사기일 가능성이 높습니다. 모호하거나 관련이 없는 메시지 @@ -1339,6 +1339,8 @@ %1$s 님이 프로필 이름을 %2$s(으)로 변경했습니다. %1$s 님이 프로필 이름을 %2$s에서 %3$s(으)로 변경했습니다. %1$s가 프로파일을 변경하였습니다. + + You started this chat with %1$s. 그룹을 생성했습니다. @@ -1794,8 +1796,10 @@ 연결 끊김 Signal 통화 링크 - - 링크를 통해 통화에 참여하는 모든 사용자에게 내 이름, 사진, 전화번호가 표시됩니다. + + Anyone who joins this call via the link will see your name, photo, and phone number. + + Anyone who joins this call via the link will see your name and photo. 승인을 기다리는 중… @@ -2216,7 +2220,7 @@ 사용자 이름이 성공적으로 삭제되었습니다. 네트워크 오류가 발생했습니다. - Too many attempts made, please try again later. + 너무 많이 시도했습니다. 나중에 다시 시도해 주세요. 사용 중인 사용자 이름입니다. 사용자 이름에는 a~Z, 0~9 및 밑줄만 포함할 수 있습니다. 사용자 이름은 숫자로 시작할 수 없습니다. @@ -2240,7 +2244,7 @@ 이 번호는 00일 수 없습니다. 1–9 중 하나를 입력하세요. - Numbers with more than 2 digits can\'t start with 0 + 세 자리 이상 숫자는 0으로 시작할 수 없습니다. 사용자 이름을 복구하면 기존 QR 코드와 링크가 초기화됩니다. 계속할까요? @@ -3788,6 +3792,12 @@ 내가 메시지를 보내는 사용자 또는 기존 대화 기록이 있는 사용자를 제외하고는 아무도 Signal에서 나를 볼 수 없습니다. "이 설정을 바꾸려면 \'내 전화번호를 볼 수 있는 사람\'을 \'아무도 보지 못함\'으로 설정하세요." + + Are you sure? + + Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. + + Cancel 모두 아무도 화면 잠금 @@ -4281,11 +4291,16 @@ 그룹 설명 + 기본 + 데이터를 덜 쓰며 빠르게 + 높음 + 데이터를 더 쓰며 느리게 - 사진 품질 + + Media quality 친구 초대하기 @@ -4754,6 +4769,22 @@ 하나 이상의 항목이 너무 큽니다. 하나 이상의 항목이 유효하지 않습니다. 항목을 너무 많이 선택했습니다. + + Video set to view once + + Photo sent to view once + + Video set to high quality + + Video set to standard quality + + Photo set to high quality + + Photo set to standard quality + + %1$d items set to high quality + + %1$d items set to standard quality 취소 그리기 @@ -4778,6 +4809,20 @@ 변경 내용을 취소할까요? 이 사진에 적용한 모든 변경 내용이 손실됩니다. + + Found %1$s + + Start a chat with \"%1$s\" + + Go to chat + + + Link device? + + It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. + + Continue + 내 배지 프로필 배지 @@ -4876,7 +4921,7 @@ 송금 대기 중 - %1$s의 은행 송금이 대기 중입니다. 은행 송금은 일반적으로 영업일 기준 1일이 소요됩니다. + Your bank transfer of %1$s is pending. Bank transfers can take 1 to 14 business days to complete. 자세히 알아보기 @@ -5801,9 +5846,9 @@ 보류 중인 기부가 있습니다. - 은행 송금에는 일반적으로 영업일 기준 1일이 소요됩니다. 이 결제가 완료될 때까지 기다렸다가 구독을 업데이트해 주세요. + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before updating your subscription. - 은행 송금에는 일반적으로 영업일 기준 1일이 소요됩니다. 이 결제가 완료될 때까지 기다렸다가 더 기부해 주세요. + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before making another donation. 기부를 아직 처리하는 중입니다. 연결에 따라 몇 분이 소요될 수 있습니다. 이 결제가 완료될 때까지 기다렸다가 구독을 업데이트해 주세요. @@ -5954,7 +5999,7 @@ 1회성 기부가 대기 중입니다. 기부가 완료되면 프로필에 %1$s 배지를 표시할 수 있습니다. - 은행 송금은 일반적으로 1 영업일이 소요됩니다. %1$s + Bank transfers can take 1 to 14 business days to process. %1$s 자세히 알아보기 @@ -6291,6 +6336,8 @@ 통화 세부 정보 + + Edit call name 통화 이름 추가 @@ -6358,6 +6405,10 @@ QR 코드와 링크를 초기화하고 새 QR 코드와 링크를 만들었습니다. Signal에서 나와 대화하려면 휴대전화로 이 QR 코드를 스캔하세요. + + QR code not found + + Try scanning another image containing a Signal QR code. 이 링크를 가진 사람은 누구나 내 사용자 이름을 보고 나와 대화를 시작할 수 있습니다. 믿을 수 있는 사람들과만 공유하세요. @@ -6447,6 +6498,10 @@ %1$s 님은 Signal 사용자가 아닙니다. 이 전화번호를 초대할까요? 초대 + + Scan QR code + + Encountered a network error. Try again later. diff --git a/app/src/main/res/values-ky/strings.xml b/app/src/main/res/values-ky/strings.xml index 81ae7f8be9..27f3e8b54e 100644 --- a/app/src/main/res/values-ky/strings.xml +++ b/app/src/main/res/values-ky/strings.xml @@ -527,7 +527,7 @@ Спам деп кабарланды - Signal has been notified that this person may be sending spam. Signal can’t see the content of any chats. + Signal ушул адам спам жөнөтүп жатышы мүмкүн деген кабар алды. Signal маектердеги билдирүүлөрдү көрбөйт. Спам деп кабарланды @@ -548,7 +548,7 @@ Крипто валютага же акчага байланыштуу алдамчылык - If someone you don’t know messages about cryptocurrency (like Bitcoin) or a financial opportunity, be careful—it’s likely spam. + Белгисиз бирөө криптовалюта (биткойн сыяктуу) же акча табуу мүмкүнчүлүгү тууралуу билдирүү жиберсе, этият болуңуз. Түшүнүксүз же тиешеси жок билдирүүлөр @@ -1339,6 +1339,8 @@ %1$s профиль атын %2$s деп өзгөрттү. %1$s профиль атын өзгөрттү. Мурунку аты: %2$s. Жаңы аты: %3$s. %1$s профилин өзгөрттү. + + You started this chat with %1$s. Топ түздүңүз. @@ -1794,8 +1796,10 @@ Өчүк Signal чалуусунун шилтемеси - - Ушул шилтеме аркылуу чалууга кошулган адамга аты-жөнүңүз, сүрөтүңүз жана телефон номериңиз көрүнөт. + + Anyone who joins this call via the link will see your name, photo, and phone number. + + Anyone who joins this call via the link will see your name and photo. Күтө туралы… @@ -2216,7 +2220,7 @@ Колдонуучу аты өчүрүлдү. Тармакта ката кетти. - Too many attempts made, please try again later. + Өтө көп жолу аракет кылдыңыз, бир аздан соң кайталап көрүңүз. Мындай ат бар. Колдонуучунун аты a-Z, 0-9 деген тамгалар менен сандардан жана ылдыйкы сызыктан турат. Колдонуучунун аты сандан башталбайт. @@ -2240,7 +2244,7 @@ Бул номер 00 болбошу керек. 1-9 чейин сан киргизиңиз - Numbers with more than 2 digits can\'t start with 0 + 2 сандан ашык номер 0 менен башталбайт Колдонуучу атыңызды калыбына келтирсеңиз, учурдагы QR кодуңуз жана шилтемеңиз кайра коюлат. Чын элеби? @@ -3788,6 +3792,12 @@ Билдирүү жазмайынча же маектешип баштамайынча, сиздин Signal\'да отурганыңызды эч ким билбейт. "Бул параметрди өзгөртүү үчүн Менин телефон номерим кимге көрүнөт дегенди Эч кимге деп коюңуз." + + Are you sure? + + Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. + + Cancel Баары Эч ким Экран кулпусу @@ -4281,11 +4291,16 @@ Топ тууралуу учкай маалымат + Стандарт + Тезирээк, азыраак берилмелер + Шашылыш + Жайыраак, көбүрөөк берилмелер - Сүрөттүн сапаты + + Media quality Досторуңузду чакырыңыз @@ -4754,6 +4769,22 @@ Бир же бир нече нерсе өтө чоң болуп чыкты Бир же бир нече нерсе жараксыз Өтө көп нерсе тандалды + + Video set to view once + + Photo sent to view once + + Video set to high quality + + Video set to standard quality + + Photo set to high quality + + Photo set to standard quality + + %1$d items set to high quality + + %1$d items set to standard quality Жокко чыгаруу Тартуу @@ -4778,6 +4809,20 @@ Өзгөртүүлөр жокко чыгарылсынбы? Бул сүрөткө киргизген өзгөртүүлөрүңүздү жоготосуз. + + Found %1$s + + Start a chat with \"%1$s\" + + Go to chat + + + Link device? + + It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. + + Continue + Төшбелгилерим Өзгөчөлөнгөн төшбелги @@ -4876,7 +4921,7 @@ Төлөм күтүлүүдө - Банк эсебиңизге төлөгөн %1$s күтүлүүдө. Банк эсебиңизге каражаттар 1 иш күнүндө түшөт. + Your bank transfer of %1$s is pending. Bank transfers can take 1 to 14 business days to complete. Кененирээк маалымат @@ -5801,9 +5846,9 @@ Салымыңыз күтүлүүдө - Банк аркылуу төлөнгөн транзакцияларга 1 күн кетет. Жазылууну жаңыртуудан мурун акы толук алынып бүткүчө күтө туруңуз. + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before updating your subscription. - Банк аркылуу төлөнгөн транзакцияларга 1 күн кетет. Дагы бир салым кошуудан мурун, акы толук алынып бүткүчө күтө туруңуз. + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before making another donation. Салымыңыз дагы деле иштелүүдө. Байланышыңыздын сапатына жараша бир нече мүнөткө созулушу мүмкүн. Жазылууну жаңыртуудан мурун акы толук алынып бүткүчө күтө туруңуз. @@ -5954,7 +5999,7 @@ Бир жолку салымыңыз күтүлүүдө. Салымыңыз алынганда, профилиңизде %1$s төшбелгиси көрүнүп калат. - Банк аркылуу төлөнгөн транзакцияларга 1 күн кетет. %1$s + Bank transfers can take 1 to 14 business days to process. %1$s Кененирээк маалымат @@ -6291,6 +6336,8 @@ Чалуунун чоо-жайы + + Edit call name Чалуунун аталышын кошуу @@ -6358,6 +6405,10 @@ QR кодуңуз менен шилтеме кайра коюлуп, жаңы QR код жана шилтеме түзүлдү. Signal\'дан мени менен сүйлөшкүңүз келсе, телефонуңуздагы QR кодду скандаңыз. + + QR code not found + + Try scanning another image containing a Signal QR code. Ушул шилтеме аркылуу колдонуучу атыңыз көрүнүп, сиз менен маектеше алышат. Ишенген адамдарыңыз менен гана бөлүшүңүз. @@ -6447,6 +6498,10 @@ %1$s Signal колдонуучусу эмес. Ушул номерди чакырасызбы? Чакыруу + + Scan QR code + + Encountered a network error. Try again later. diff --git a/app/src/main/res/values-lt/strings.xml b/app/src/main/res/values-lt/strings.xml index 3d48229ef3..dde28786e1 100644 --- a/app/src/main/res/values-lt/strings.xml +++ b/app/src/main/res/values-lt/strings.xml @@ -554,7 +554,7 @@ Pranešta apie šlamštą - Signal has been notified that this person may be sending spam. Signal can’t see the content of any chats. + „Signal“ buvo pranešta, kad šis asmuo gali siųsti šlamštą. „Signal“ nemato jokių pokalbių turinio. Pranešta apie šlamštą @@ -575,7 +575,7 @@ Kriptovaliutų ar pinigų sukčiai - If someone you don’t know messages about cryptocurrency (like Bitcoin) or a financial opportunity, be careful—it’s likely spam. + Jei nepažįstamas asmuo atsiunčia žinutę apie kriptovaliutą (pvz., „Bitcoin“) ar pasiūlymą investuoti, būkite atsargūs – greičiausiai tai yra šlamštas. Neaiškios arba su niekuo nesusijusios žinutės @@ -1480,6 +1480,8 @@ %1$s pasikeitė profilio vardą į %2$s. %1$s pasikeitė profilio vardą iš %2$s į %3$s. %1$s pasikeitė profilį. + + You started this chat with %1$s. Jūs sukūrėte grupę. @@ -1995,8 +1997,10 @@ Atsijungta „Signal“ skambučio nuoroda - - Visi, kas prisijungs prie šio skambučio per nuorodą, matys tavo vardą, nuotrauką ir telefono numerį. + + Anyone who joins this call via the link will see your name, photo, and phone number. + + Anyone who joins this call via the link will see your name and photo. Laukiama, kol įleis… @@ -2456,7 +2460,7 @@ Naudotojo vardas sėkmingai pašalintas. Susidurta su tinklo klaida. - Too many attempts made, please try again later. + Atlikta per daug bandymų, bandykite vėliau. Šis naudotojo vardas užimtas. Naudotojo varduose gali būti tik simboliai a–Z, 0–9 ir pabraukimo brūkšniai. Naudotojo vardai negali prasidėti skaitmenimi. @@ -2480,7 +2484,7 @@ Šis skaičius negali būti 00. Įvesk skaitmenį nuo 1 iki 9 - Numbers with more than 2 digits can\'t start with 0 + Skaičiai iš daugiau kaip 2 skaitmenų negali prasidėti 0 Kai naudotojo vardas atkuriamas, QR kodas ir nuoroda nustatomi iš naujo. Ar tikrai to norite? @@ -4106,6 +4110,12 @@ Niekas nematys, kad naudojatės „Signal“, nebent išsiųsite jiems žinutę arba jau esate pradėję pokalbį. "Jei norite pakeisti šį nustatymą, nustatykite „Kas gali matyti mano numerį“ vertę į „Niekas“." + + Are you sure? + + Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. + + Cancel Visi Niekas Ekrano užraktas @@ -4611,11 +4621,16 @@ Grupės aprašas + Standartinė + Greičiau, mažiau duomenų + Aukšta + Lėčiau, daugiau duomenų - Nuotraukų kokybė + + Media quality Pakvieskite savo draugus @@ -5105,6 +5120,22 @@ Vienas ar daugiau elementų buvo per dideli Vienas ar daugiau elementų buvo neteisingi Pažymėta per daug elementų + + Video set to view once + + Photo sent to view once + + Video set to high quality + + Video set to standard quality + + Photo set to high quality + + Photo set to standard quality + + %1$d items set to high quality + + %1$d items set to standard quality Atsisakyti Piešti @@ -5129,6 +5160,20 @@ Atmesti pakeitimus? Prarasite bet kokius šiai nuotraukai atliktus pakeitimus. + + Found %1$s + + Start a chat with \"%1$s\" + + Go to chat + + + Link device? + + It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. + + Continue + Mano ženkleliai Pagrindinis ženklelis @@ -5227,7 +5272,7 @@ Laukiama mokėjimo - Laukiama tavo %1$s banko pavedimo. Banko pavedimai paprastai atliekami per 1 darbo dieną. + Your bank transfer of %1$s is pending. Bank transfers can take 1 to 14 business days to complete. Sužinoti daugiau @@ -6209,9 +6254,9 @@ Tu jau turi laukiančią paramą - Banko pavedimai paprastai apdorojami per 1 darbo dieną. Prieš atnaujinant prenumeratą prašome palaukti, kol šis mokėjimas bus užbaigtas. + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before updating your subscription. - Banko pavedimai paprastai apdorojami per 1 darbo dieną. Prieš skiriant kitą paramą prašome palaukti, kol šis mokėjimas bus užbaigtas. + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before making another donation. Tavo parama vis dar apdorojama. Tai gali užtrukti kelias minutes, priklausomai nuo interneto ryšio. Prieš atnaujinant prenumeratą prašome palaukti, kol šis mokėjimas bus užbaigtas. @@ -6365,7 +6410,7 @@ Laukiama tavo vienkartinės paramos. Kai tavo parama mus pasieks, savo profilyje galėsi rodyti %1$s ženklelį. - Banko pavedimai paprastai apdorojami per 1 darbo dieną. %1$s + Bank transfers can take 1 to 14 business days to process. %1$s Sužinoti daugiau @@ -6714,6 +6759,8 @@ Skambučio informacija + + Edit call name Pridėti skambučio pavadinimą @@ -6781,6 +6828,10 @@ Jūsų QR kodas ir nuoroda nustatyti iš naujo. Sukurtas naujas QR kodas ir nuoroda. Nuskaitykite šį QR kodą telefonu, kad galėtumėte kalbėtis su manimi per „Signal“. + + QR code not found + + Try scanning another image containing a Signal QR code. Visi, kas turi šią nuorodą, galės matyti jūsų naudotojo vardą ir pradėti pokalbį su jumis. Bendrinkite ją tik su žmonėmis, kuriais pasitikite. @@ -6876,6 +6927,10 @@ %1$s nenaudoja „Signal“. Ar norėtumėte pakviesti šį numerį? Pakviesti + + Scan QR code + + Encountered a network error. Try again later. diff --git a/app/src/main/res/values-lv/strings.xml b/app/src/main/res/values-lv/strings.xml index a62ab3149c..8c1c3248b8 100644 --- a/app/src/main/res/values-lv/strings.xml +++ b/app/src/main/res/values-lv/strings.xml @@ -545,7 +545,7 @@ Ziņots par surogātpastu - Signal has been notified that this person may be sending spam. Signal can’t see the content of any chats. + Signal saņēma ziņu, ka šī persona, iespējams, sūta surogātpastu. Signal pārstāvjiem nav redzams nevienas sarunas saturs. Atzīmēts kā surogātpasts @@ -566,7 +566,7 @@ Kriptovalūtu vai naudas krāpšana - If someone you don’t know messages about cryptocurrency (like Bitcoin) or a financial opportunity, be careful—it’s likely spam. + Ja nepazīstama persona jums nosūta ziņu par kriptovalūtām (piemēram, Bitcoin) vai par izdevību nopelnīt, uzmanieties — tas, visticamāk, ir surogātpasts. Neskaidras vai neatbilstošas ziņas @@ -1433,6 +1433,8 @@ %1$s mainīja profila nosaukumu uz %2$s. %1$s mainīja profila nosaukumu no %2$s uz %3$s. %1$s mainīja profilu. + + You started this chat with %1$s. Jūs izveidojāt grupu. @@ -1928,8 +1930,10 @@ Atvienots Signal zvana saite - - Ikviens, kurš pievienosies šim zvanam, izmantojot saiti, redzēs jūsu vārdu, attēlu un tālruņa numuru. + + Anyone who joins this call via the link will see your name, photo, and phone number. + + Anyone who joins this call via the link will see your name and photo. Gaida pievienošanu… @@ -2376,7 +2380,7 @@ Lietotājvārds ir sekmīgi noņemts. Tīkla kļūda. - Too many attempts made, please try again later. + Pārāk daudz mēģinājumu. Lūdzu, pēc brīža mēģiniet vēlreiz. Šis lietotājvārds ir aizņemts. Lietotājvārdi var ietvert tikai a–Z, 0–9 un pasvītrojuma zīmes. Lietotājvārdi nevar sākties ar skaitli. @@ -2400,7 +2404,7 @@ Šis numurs nedrīkst būt 00. Ievadiet ciparu no 1 līdz 9. - Numbers with more than 2 digits can\'t start with 0 + Numuri, kuros ir vairāk nekā divi cipari, nedrīkst sākties ar \"0\" Mainot lietotājvārdu, tiks atiestatīts esošais QR kods un saite. Vai tiešām turpināt? @@ -4000,6 +4004,12 @@ Neviens neredzēs, ka izmantojat Signal, izņemot tos, kuriem nosūtīsiet ziņu vai ar kuriem jau esat sarunājušies iepriekš. "Lai mainītu šo iestatījumu, sadaļā \"Kas var redzēt manu numuru\" atzīmējiet \"Neviens\"." + + Are you sure? + + Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. + + Cancel Ikviens Neviens Ekrāna bloķēšana @@ -4501,11 +4511,16 @@ Grupas apraksts + Standarta + Ātrāk, mazāk datu + Augsta + Lēnāk, vairāk datu - Fotoattēla kvalitāte + + Media quality Uzaiciniet draugus @@ -4988,6 +5003,22 @@ Viens vai vairāki vienumi bija pārāk lieli Viens vai vairāki vienumi bija nederīgi Pārāk daudz izvēlētu vienumu + + Video set to view once + + Photo sent to view once + + Video set to high quality + + Video set to standard quality + + Photo set to high quality + + Photo set to standard quality + + %1$d items set to high quality + + %1$d items set to standard quality Atcelt Zīmēt @@ -5012,6 +5043,20 @@ Atmest izmaiņas? Jūs pazaudēsiet visas izmaiņas, kuras veicāt šajā attēlā. + + Found %1$s + + Start a chat with \"%1$s\" + + Go to chat + + + Link device? + + It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. + + Continue + Manas nozīmītes Izceltā nozīmīte @@ -5110,7 +5155,7 @@ Maksājums tiek apstrādāts - Jūsu bankas pārskaitījums %1$s apmērā tiek apstrādāts. Bankas pārskaitījumu apstrāde parasti ilgst 1 darbdienu. + Your bank transfer of %1$s is pending. Bank transfers can take 1 to 14 business days to complete. Uzzināt vairāk @@ -6073,9 +6118,9 @@ Jums jau ir viens ziedojums procesā - Bankas pārskaitījumu apstrāde parasti ilgst 1 darbdienu. Pirms abonementa atjaunināšanas, lūdzu, uzgaidiet, līdz šis maksājums tiks pabeigts. + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before updating your subscription. - Bankas pārskaitījumu apstrāde parasti ilgst 1 darbdienu. Pirms cita ziedojuma veikšanas, lūdzu, uzgaidiet, līdz šis maksājums tiks pabeigts. + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before making another donation. Jūsu ziedojums joprojām tiek apstrādāts. Apstrāde var ilgt dažas minūtes atkarībā no jūsu savienojuma. Pirms abonementa atjaunināšanas, lūdzu, uzgaidiet, līdz šis maksājums tiks pabeigts. @@ -6228,7 +6273,7 @@ Jūsu vienreizējais ziedojums ir ceļā. Kad ziedojums tiks saņemts, savam profilam varēsiet pievienot %1$s nozīmīti. - Bankas pārskaitījumu apstrāde parasti ilgst 1 darbdienu. %1$s + Bank transfers can take 1 to 14 business days to process. %1$s Uzzināt vairāk @@ -6573,6 +6618,8 @@ Zvana informācija + + Edit call name Pievienot audiozvana nosaukumu @@ -6640,6 +6687,10 @@ Jūsu QR kods un saite tika atiestatīti, un tika izveidots jauns QR kods un saite. Noskenē šo QR kodu ar savu tālruni, lai sarunātos ar mani pakalpojumā Signal. + + QR code not found + + Try scanning another image containing a Signal QR code. Ikviens, kuram ir pieejama šī saite, var skatīt jūsu lietotājvārdu un uzsākt sarunu ar jums. Kopīgojiet šo saiti tikai ar uzticamiem cilvēkiem. @@ -6733,6 +6784,10 @@ %1$s nav Signal lietotājs. Vai vēlaties uzaicināt šī numura īpašnieku? Uzaicināt + + Scan QR code + + Encountered a network error. Try again later. diff --git a/app/src/main/res/values-mk/strings.xml b/app/src/main/res/values-mk/strings.xml index 1673f11282..267ce11253 100644 --- a/app/src/main/res/values-mk/strings.xml +++ b/app/src/main/res/values-mk/strings.xml @@ -536,7 +536,7 @@ Пријавено како спам - Signal has been notified that this person may be sending spam. Signal can’t see the content of any chats. + Signal е известен дека оваа личност можеби испраќа спам. Signal не може да ја види содржината на ниеден разговор. Пријавено како спам @@ -557,7 +557,7 @@ Измами со крипто или пари - If someone you don’t know messages about cryptocurrency (like Bitcoin) or a financial opportunity, be careful—it’s likely spam. + Доколку некој кој не го познавате ви испрати порака за криптовалути (како Bitcoin) или за некоја финансиска можност, внимавајте—најверојатно се работи за спам. Нејасни или неповрзани пораки @@ -1386,6 +1386,8 @@ %1$s го промени името на својот профил во %2$s. %1$s го промени името на својот профил од %2$s во %3$s. %1$s го промени профилот. + + You started this chat with %1$s. Создадовте група. @@ -1861,8 +1863,10 @@ Неповрзан Линк за Signal повик - - Сите кои ќе се придружат на повикот преку линкот ќе можат да ги видат вашите име, слика и телефонски број. + + Anyone who joins this call via the link will see your name, photo, and phone number. + + Anyone who joins this call via the link will see your name and photo. Чекате да се вклучите… @@ -2296,7 +2300,7 @@ Успешно отстрането корисничко име. Се случи мрежна грешка. - Too many attempts made, please try again later. + Направивте премногу обиди, ве молиме обидете се повторно подоцна. Корисничкото име е веќе во употреба. Корисничките имиња можат да се состојат од а-Ш, 0-9 и долни цртички. Корисничкото име не може да започне со број. @@ -2320,7 +2324,7 @@ Овој број не може да биде 00. Внесете цифра од 1 до 9 - Numbers with more than 2 digits can\'t start with 0 + Броевите со повеќе од 2 цифри не може да почнуваат со 0 Менувањето на вашето корисничко име ќе ги ресетира вашите постоечки QR код и линк. Дали сте сигурни? @@ -3894,6 +3898,12 @@ Никој нема да може да види дека сте на Signal освен ако не им испратите порака или имате постоечки разговор со нив. "За да го промените ова поставување, сменето го поставувањето за „Кој може да го види мојот број“ на „Никој“." + + Are you sure? + + Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. + + Cancel Сите Никој Заклучување на екранот @@ -4391,11 +4401,16 @@ Опис на групата + Стандарден + Побрзо, помалку податоци + Висок + Побавно, повеќе податоци - Квалитет на фотографија + + Media quality Покани ги пријателите @@ -4871,6 +4886,22 @@ Еден или повеќе предмети беа премногу големи Еден или повеќе предмети беа невалидни Премногу избрани предмети + + Video set to view once + + Photo sent to view once + + Video set to high quality + + Video set to standard quality + + Photo set to high quality + + Photo set to standard quality + + %1$d items set to high quality + + %1$d items set to standard quality Откажи Цртај @@ -4895,6 +4926,20 @@ Да ги откажам промените? Ќе ги изгубите сите промени направени на оваа фотографија. + + Found %1$s + + Start a chat with \"%1$s\" + + Go to chat + + + Link device? + + It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. + + Continue + Мои беџови Истакнат беџ @@ -4993,7 +5038,7 @@ Плаќањето е во тек - Вашиот пренос од %1$s е во тек. Вообичаено е потребен 1 работен ден за да се процесира пренос на средства. + Your bank transfer of %1$s is pending. Bank transfers can take 1 to 14 business days to complete. Дознајте повеќе @@ -5937,9 +5982,9 @@ Имате донација во тек - Вообичаено е потребен 1 работен ден за да се обработи пренос на средства. Ве молиме почекајте да заврши уплатата пред да ја ажурирате вашата претплата на повеќекратни донации. + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before updating your subscription. - Вообичаено е потребен 1 работен ден за да се обработи пренос на средства. Ве молиме почекајте да заврши уплатата пред да направите друга донација. + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before making another donation. Вашата донација сѐ уште се обработува. Ова може да потрае неколку минути, во зависност од вашата мрежна поврзаност. Ве молиме почекајте да заврши уплатата пред да ја ажурирате вашата претплата на повеќекратни донации. @@ -6091,7 +6136,7 @@ Вашата еднократна донација е во тек. Ќе можете да го прикажете беџот %1$s на вашиот профил откако ќе се прими вашата донација. - Вообичаено е потребен 1 работен ден за да се обработи пренос на средства. %1$s + Bank transfers can take 1 to 14 business days to process. %1$s Дознајте повеќе @@ -6432,6 +6477,8 @@ Детали за повикот + + Edit call name Додајте име на повикот @@ -6499,6 +6546,10 @@ Вашиот QR код и линк беа ресетирани и создадени се нов QR код и линк. Скенирај го овој QR код со твојот телефон за да разговараме на Signal. + + QR code not found + + Try scanning another image containing a Signal QR code. Секој што го има линкот може да го види вашето корисничко име и да започне разговор со вас. Споделете го со луѓе на кои им верувате. @@ -6590,6 +6641,10 @@ %1$s не е Signal корисник. Дали сакате да испратите покана? Покани + + Scan QR code + + Encountered a network error. Try again later. diff --git a/app/src/main/res/values-ml/strings.xml b/app/src/main/res/values-ml/strings.xml index 48d24ef6ee..d912017f30 100644 --- a/app/src/main/res/values-ml/strings.xml +++ b/app/src/main/res/values-ml/strings.xml @@ -536,7 +536,7 @@ സ്പാം റിപ്പോർട്ട് ചെയ്തു - Signal has been notified that this person may be sending spam. Signal can’t see the content of any chats. + ഈ വ്യക്തി സ്‌പാം ആകാം അയയ്ക്കുന്നതെന്ന് Signal-ന് അറിയിപ്പ് ലഭിച്ചു. Signal-ന് ഒരു ചാറ്റിന്റെയും ഉള്ളടക്കം കാണാൻ കഴിയില്ല. സ്പാം റിപ്പോർട്ട് ചെയ്തു @@ -557,7 +557,7 @@ ക്രിപ്റ്റോ അല്ലെങ്കിൽ പണം തട്ടിപ്പുകൾ - If someone you don’t know messages about cryptocurrency (like Bitcoin) or a financial opportunity, be careful—it’s likely spam. + നിങ്ങൾക്ക് അറിഞ്ഞുകൂടാത്ത ആരെങ്കിലും നിങ്ങൾക്ക് ക്രിപ്‌റ്റോകറൻസിയെ കുറിച്ചോ (ബിറ്റ്‌കോയിൻ പോലുള്ളവ) സാമ്പത്തികവുമായി ബന്ധപ്പെട്ട അവസരത്തെക്കുറിച്ചോ സന്ദേശങ്ങൾ അയച്ചാൽ ശ്രദ്ധയോടെ കൈകാര്യം ചെയ്യുക—അത് സ്പാം ആകാൻ സാധ്യതയുണ്ട്. അവ്യക്തമോ അപ്രസക്തമോ ആയ സന്ദേശങ്ങൾ @@ -1386,6 +1386,8 @@ %1$s അവരുടെ പ്രൊഫൈൽ നാമം %2$s എന്ന് മാറ്റി. %1$s അവരുടെ പ്രൊഫൈൽ നാമം %2$sയിൽ നിന്ന് %3$sലേക്ക് മാറ്റി. %1$s അവരുടെ പ്രൊഫൈൽ മാറ്റി  + + You started this chat with %1$s. നിങ്ങൾ ഗ്രൂപ്പ് സൃഷ്ടിച്ചു. @@ -1861,8 +1863,10 @@ വിച്ഛേദിച്ചു Signal കോൾ ലിങ്ക് - - ലിങ്കിലൂടെ ഈ കോളിൽ ചേരുന്ന ആർക്കും നിങ്ങളുടെ പേര്, ഫോട്ടോ, ഫോൺ നമ്പർ എന്നിവ കാണാനാകും. + + Anyone who joins this call via the link will see your name, photo, and phone number. + + Anyone who joins this call via the link will see your name and photo. പ്രവേശനം അനുവദിക്കാൻ കാത്തിരിക്കുന്നു… @@ -2296,7 +2300,7 @@ ഉപയോക്തൃനാമം നീക്കം ചെയ്തു. ഒരു നെറ്റ്‌വർക്ക് പിശക് നേരിട്ടു. - Too many attempts made, please try again later. + വളരെയധികം ശ്രമങ്ങൾ നടത്തി, പിന്നീട് വീണ്ടും ശ്രമിക്കുക. ഈ ഉപയോക്തൃനാമം എടുത്തിട്ടുണ്ട്. ഉപയോക്തൃനാമങ്ങളിൽ a–Z, 0–9, അണ്ടർ സ്കോറുകൾ എന്നിവ മാത്രമേ ഉൾപ്പെടുത്താനാകൂ. ഉപയോക്തൃനാമം ഒരു നമ്പറിൽ ആരംഭിക്കാൻ കഴിയില്ല. @@ -2320,7 +2324,7 @@ ഈ സംഖ്യ 00 ആകാൻ പാടില്ല. 1-നും 9-നും ഇടയിലുള്ള ഒരു അക്കം നൽകുക - Numbers with more than 2 digits can\'t start with 0 + 2 അക്കങ്ങളിൽ കൂടുതലുള്ള സംഖ്യകൾ 0-ൽ ആരംഭിക്കാനാകില്ല നിങ്ങളുടെ ഉപയോക്തൃനാമം വീണ്ടെടുക്കുന്നതിലൂടെ നിങ്ങളുടെ നിലവിലുള്ള QR കോഡും ലിങ്കും പുനഃക്രമീകരിക്കും. ഉറപ്പാണോ? @@ -3894,6 +3898,12 @@ നിങ്ങൾ സന്ദേശമയയ്‌ക്കുകയോ മുമ്പ് ചാറ്റ് ചെയ്തിട്ടുണ്ടെങ്കിലോ മാത്രമേ നിങ്ങൾ Signal-ൽ ഉണ്ടെന്ന് കാണാനാകൂ. "ഈ ക്രമീകരണം മാറ്റാൻ, \'ആർക്കൊക്കെ എന്റെ നമ്പർ കാണാൻ കഴിയും\' എന്നത് \'ആരും കാണണ്ട\' എന്ന് സജ്ജീകരിക്കുക." + + Are you sure? + + Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. + + Cancel എല്ലാവരും ആരുംതന്നെയില്ല സ്‌ക്രീൻ ലോക്ക് @@ -4391,11 +4401,16 @@ ഗ്രൂപ്പ് വിവരണം + സ്റ്റാൻഡേർഡ് + വേഗത്തിൽ, കുറഞ്ഞ ഡാറ്റ + ഉയർന്നത് + സാവധാനം, കൂടുതൽ ഡാറ്റ - ഫോട്ടോ നിലവാരം + + Media quality സുഹൃത്തുക്കളെ ക്ഷണിക്കുക @@ -4871,6 +4886,22 @@ ഒന്നോ അതിലധികമോ ഇനങ്ങൾ വളരെ വലുതായിരുന്നു ഒന്നോ അതിലധികമോ ഇനങ്ങൾ അസാധുവാണ് വളരെയധികം ഇനങ്ങൾ തിരഞ്ഞെടുത്തു + + Video set to view once + + Photo sent to view once + + Video set to high quality + + Video set to standard quality + + Photo set to high quality + + Photo set to standard quality + + %1$d items set to high quality + + %1$d items set to standard quality റദ്ദാക്കൂ വരയ്ക്കുക @@ -4895,6 +4926,20 @@ മാറ്റങ്ങൾ ഉപേക്ഷിക്കുക? ഈ ഫോട്ടോയിൽ നിങ്ങൾ വരുത്തിയ മാറ്റങ്ങളെല്ലാം നഷ്‌ടമാകും. + + Found %1$s + + Start a chat with \"%1$s\" + + Go to chat + + + Link device? + + It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. + + Continue + എന്റെ ബാഡ്‌ജുകൾ ഫീച്ചർ ചെയ്യുന്ന ബാഡ്‌ജ് @@ -4993,7 +5038,7 @@ പേയ്മെന്റ് തീർപ്പാക്കപ്പെട്ടിട്ടില്ല - നിങ്ങളുടെ %1$s തുകയുടെ ബാങ്ക് ട്രാൻസ്ഫർ തീർപ്പാക്കിയിട്ടില്ല. ബാങ്ക് ട്രാൻസ്ഫറുകൾ പൂർത്തിയാക്കാൻ സാധാരണയായി 1 പ്രവൃത്തി ദിവസം എടുക്കും. + Your bank transfer of %1$s is pending. Bank transfers can take 1 to 14 business days to complete. കൂടുതലറിയുക @@ -5937,9 +5982,9 @@ നിങ്ങൾക്ക് തീർപ്പാക്കാത്ത ഒരു സംഭാവനയുണ്ട് - ബാങ്ക് ട്രാൻസ്ഫറുകൾ പ്രോസസ്സ് ചെയ്യുന്നതിന് സാധാരണയായി 1 പ്രവൃത്തി ദിവസമെടുക്കും. നിങ്ങളുടെ സബ്‌സ്‌ക്രിപ്‌ഷൻ അപ്‌ഡേറ്റ് ചെയ്യുന്നതിന് മുമ്പ്, ഈ പേയ്‌മെന്റ് പൂർത്തിയാകുന്നത് വരെ കാത്തിരിക്കുക. + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before updating your subscription. - ബാങ്ക് ട്രാൻസ്ഫറുകൾ പ്രോസസ്സ് ചെയ്യുന്നതിന് സാധാരണയായി 1 പ്രവൃത്തി ദിവസമെടുക്കും. മറ്റൊരു സംഭാവന നൽകുന്നതിന് മുമ്പ്, ഈ പേയ്‌മെന്റ് പൂർത്തിയാകുന്നതുവരെ കാത്തിരിക്കുക. + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before making another donation. നിങ്ങളുടെ സംഭാവന ഇപ്പോഴും പ്രോസസ് ചെയ്യുകയാണ്. നിങ്ങളുടെ കണക്ഷൻ അനുസരിച്ച്, ഇതിന് കുറച്ച് മിനിറ്റ് എടുത്തേക്കാം. നിങ്ങളുടെ സബ്‌സ്‌ക്രിപ്‌ഷൻ അപ്‌ഡേറ്റ് ചെയ്യുന്നതിന് മുമ്പ്, ഈ പേയ്‌മെന്റ് പൂർത്തിയാകുന്നത് വരെ കാത്തിരിക്കുക. @@ -6091,7 +6136,7 @@ നിങ്ങളുടെ ഒറ്റത്തവണ സംഭാവന തീർപ്പാക്കപ്പെട്ടിട്ടില്ല. നിങ്ങളുടെ സംഭാവന ലഭിക്കുമ്പോൾ നിങ്ങളുടെ പ്രൊഫൈലിൽ %1$s ബാഡ്ജ് പ്രദർശിപ്പിക്കാൻ നിങ്ങൾക്ക് കഴിയും. - ബാങ്ക് ട്രാൻസ്ഫറുകൾ പ്രോസസ്സ് ചെയ്യുന്നതിന് സാധാരണയായി 1 പ്രവൃത്തി ദിവസമെടുക്കും. %1$s + Bank transfers can take 1 to 14 business days to process. %1$s കൂടുതലറിയുക @@ -6432,6 +6477,8 @@ കോൾ വിശദാംശങ്ങൾ + + Edit call name കോളിന്‍റെ പേര് ചേർക്കുക @@ -6499,6 +6546,10 @@ നിങ്ങളുടെ QR കോഡും ലിങ്കും പുനഃക്രമീകരിച്ചു, പുതിയൊരു QR കോഡും ലിങ്കും സൃഷ്‌ടിച്ചു. Signal-ൽ ഞാനുമായി ചാറ്റ് ചെയ്യാൻ ഈ QR കോഡ് സ്കാൻ ചെയ്യുക. + + QR code not found + + Try scanning another image containing a Signal QR code. ഈ ലിങ്കുള്ള ആർക്കും നിങ്ങളുടെ ഉപയോക്തൃനാമം കാണാനും നിങ്ങളുമായി ചാറ്റ് ചെയ്യാനും കഴിയും. നിങ്ങൾ വിശ്വസിക്കുന്ന ആളുകളുമായി മാത്രം ഇത് പങ്കിടുക. @@ -6590,6 +6641,10 @@ %1$s ഒരു Signal ഉപയോക്താവല്ല. ഈ നമ്പറിനെ ക്ഷണിക്കാൻ നിങ്ങൾക്ക് താൽപ്പര്യമുണ്ടോ? ക്ഷണിക്കുക + + Scan QR code + + Encountered a network error. Try again later. diff --git a/app/src/main/res/values-mr/strings.xml b/app/src/main/res/values-mr/strings.xml index bb572caf38..79c4a42865 100644 --- a/app/src/main/res/values-mr/strings.xml +++ b/app/src/main/res/values-mr/strings.xml @@ -536,7 +536,7 @@ स्पॅम कळवा - Signal has been notified that this person may be sending spam. Signal can’t see the content of any chats. + Signal ने सूचित केले आहे की कदाचित ही व्यक्ती स्पॅम पाठवत आहे. Signal कोणत्याही चॅट्सचा मजकूर पाहू शकत नाही. स्पॅम म्हणून रिपोर्ट केले @@ -557,7 +557,7 @@ क्रिप्टो किंवा पैशांचे घोटाळे - If someone you don’t know messages about cryptocurrency (like Bitcoin) or a financial opportunity, be careful—it’s likely spam. + जर आपण ओळखत नसलेल्या कोणी आपणाला क्रिप्टोकरन्सी (बीटकॉइन सारख्या) किंवा आर्थिक लाभाच्या संधीबद्दल संदेश पाठवल्यास, सावध रहा—ते स्पॅम असण्याची शक्यता आहे. अस्पष्ट किंवा असंबंधित संदेश @@ -1386,6 +1386,8 @@ %1$s ने त्यांचे प्रोफाईल नाव %2$s वर बदलले आहे. %1$s ने त्यांचे प्रोफाईल नाव %2$s वरून %3$s ला बदलले आहे. %1$s ने त्यांची प्रोफाईल बदलली. + + You started this chat with %1$s. आपण गट तयार केला. @@ -1861,8 +1863,10 @@ डिसकनेक्ट झाले Signal कॉल लिंक - - लिंकद्वारे या कॉलमध्ये जोडला जाणारा कोणीही आपले नाव, फोटो, आणि फोन नंबर पाहील. + + Anyone who joins this call via the link will see your name, photo, and phone number. + + Anyone who joins this call via the link will see your name and photo. आत येण्याची वाट पाहत आहे… @@ -2296,7 +2300,7 @@ वापरकर्तानाव यशस्वीरीत्या काढून टाकले. एक नेटवर्क त्रुटी आढळली. - Too many attempts made, please try again later. + आपण खूप प्रयत्न केले, कृपया पुन्हा प्रयत्न करा. हे वापरकर्तानाव घेतलेले आहे. वापरकर्तानावांमध्ये फक्त a–Z, 0–9, आणि अंडरस्कोर याचा समावेश असू शकतो. वापरकर्तानाव अंकांसोबत सोबत चालू होऊ शकत नाही. @@ -2320,7 +2324,7 @@ हा क्रमांक 00 असू शकत नाही. 1–9 मधील अंक प्रविष्ट करा - Numbers with more than 2 digits can\'t start with 0 + 2 पेक्षा जास्त अंक असलेल्या संख्या 0 ने सुरू होऊ शकत नाहीत आपले वापरकर्ता नाव पुर्नप्राप्त करण्याने आपला सध्याचा QR कोड आणि लिंक रिसेट होईल. आपल्याला खात्री आहे? @@ -3894,6 +3898,12 @@ आपण त्यांना संदेश पाठवल्याशिवाय किंवा त्यांच्यासोबत सध्याचे चॅट्स असल्यााशिवाय आपणाला कोणीही Signal वर पाहू शकणार नाही. "हे सेटिंग्ज बदलण्यासाठी, माझा नंबर कोण पाहू शकतो ते कोणीही नाही ला सेट करा." + + Are you sure? + + Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. + + Cancel प्रत्येकजण कोणीही नाही स्क्रीन लॉक @@ -4391,11 +4401,16 @@ गट विवरण + मानक + जलद, कमी डेटा + उच्च + हळू, अधिक डेटा - फोटो दर्जा + + Media quality आपल्या मित्रांना आमंत्रित करा @@ -4871,6 +4886,22 @@ एक किंवा अधिक आयटम खूप मोठे होते एक किंवा अधिक आयटम अवैध होते जास्त आयटम निवडले + + Video set to view once + + Photo sent to view once + + Video set to high quality + + Video set to standard quality + + Photo set to high quality + + Photo set to standard quality + + %1$d items set to high quality + + %1$d items set to standard quality रद्द करा रेखाटा @@ -4895,6 +4926,20 @@ बदल रद्द करायचे ? या फोटोमध्ये केलेले कोणतेही बदल तुम्ही गमावाल. + + Found %1$s + + Start a chat with \"%1$s\" + + Go to chat + + + Link device? + + It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. + + Continue + माझे बॅजेस वैशिष्ट्यीकृत बॅज @@ -4993,7 +5038,7 @@ पेमेंट प्रलंबित - आपले %1$s चे बँक हस्तांतरण प्रलंबित आहे. बँक हस्तांतरण सामान्यपणे पूर्ण होण्यासाठी 1 व्यावसायिक दिवसाचा कालावधी घेतात. + Your bank transfer of %1$s is pending. Bank transfers can take 1 to 14 business days to complete. अधिक जाणून घ्या @@ -5937,9 +5982,9 @@ आपली देणगी प्रलंबित आहे - बँक हस्तांतरणावर प्रक्रिया होण्यासाठी सामान्यपणे 1 व्यावसायिक दिवसाचा कालावधी लागतो. कृपया आपल्या सदस्यत्वाला अद्ययावत करण्यापूर्वी या पेमेंट्स वर प्रक्रिया होण्याची प्रतिक्षा करा. + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before updating your subscription. - बँक हस्तांतरणावर प्रक्रिया होण्यासाठी सामान्यपणे 1 व्यावसायिक दिवसाचा कालावधी लागतो. कृपया आणखी एक देणगी देण्यापूर्वी हे पेमेंट्स पूर्ण होण्याची प्रतिक्षा करा. + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before making another donation. आपल्या देणगीवर अद्याप प्रक्रिया केली जात आहे. आपल्या कनेक्शन वर अवलंबून हे काही मिनिटांचा वेळ घेऊ शकते. कृपया आपल्या सदस्यत्वाला अद्ययावत करण्यापूर्वी या पेमेंट्स वर प्रक्रिया होण्याची प्रतिक्षा करा. @@ -6091,7 +6136,7 @@ आपली एक-वेळ देणगी प्रलंबित आहे. आपली देणगी प्राप्त झाल्यानंतर आपण आपल्या प्रोफाईलवर %1$s बॅज प्रदर्शित करू शकाल. - बँक हस्तांतरण सामान्यपणे प्रक्रिया होण्यासाठी 1 व्यावसायिक दिवसाचा कालावधी घेतात. %1$s + Bank transfers can take 1 to 14 business days to process. %1$s अधिक जाणून घ्या @@ -6432,6 +6477,8 @@ कॉल तपशील + + Edit call name कॉलचे नाव जोडा @@ -6499,6 +6546,10 @@ आपला QR कोड आणि लिंक रीसेट करण्यात आली आहे आणि नवीन QR कोड आणि लिंक तयार करण्यात आली आहे. माझ्यासोबत Signal वर चॅट करण्यासाठी आपल्या फोनसब हा QR कोड स्कॅन करा. + + QR code not found + + Try scanning another image containing a Signal QR code. या लिंकसह असलेले कोणीही आपले वापरकर्ता नाव पाहू शकेल आणि आपणासह चॅट करणे सुरू करेल. आपण ज्यांच्यावर विश्वास ठेवता फक्त त्याच्यासह शेअर करा. @@ -6590,6 +6641,10 @@ %1$s हा Signal वापरकर्ता नाही. या नंबराला आमंत्रित करणे आपणाला आवडेल का? आमंत्रित करा + + Scan QR code + + Encountered a network error. Try again later. diff --git a/app/src/main/res/values-ms/strings.xml b/app/src/main/res/values-ms/strings.xml index 4c725477c8..46d8c670a1 100644 --- a/app/src/main/res/values-ms/strings.xml +++ b/app/src/main/res/values-ms/strings.xml @@ -527,7 +527,7 @@ Spam yang dilaporkan - Signal has been notified that this person may be sending spam. Signal can’t see the content of any chats. + Signal telah dimaklumkan bahawa orang ini mungkin menghantar spam. Signal tidak dapat melihat kandungan dalam mana-mana sembang. Dilaporkan sebagai spam @@ -548,7 +548,7 @@ Kripto atau penipuan wang - If someone you don’t know messages about cryptocurrency (like Bitcoin) or a financial opportunity, be careful—it’s likely spam. + Jika seseorang yang tidak dikenali menghantar mesej tentang mata wang kripto (seperti Bitcoin) atau peluang menjana duit, berhati-hati—ia mungkin spam. Mesej yang tidak jelas atau tidak berkaitan @@ -1339,6 +1339,8 @@ %1$s telah mengubah nama profil mereka kepada %2$s. %1$s telah mengubah nama profil mereka daripada %2$s kepada %3$s. %1$s telah mengubah profil mereka. + + You started this chat with %1$s. Anda mencipta kumpulan. @@ -1794,8 +1796,10 @@ Terputus sambungan Pautan panggilan Signal - - Sesiapa sahaja yang menyertai panggilan ini melalui pautan akan melihat nama, foto dan nombor telefon anda. + + Anyone who joins this call via the link will see your name, photo, and phone number. + + Anyone who joins this call via the link will see your name and photo. Menunggu untuk dibenarkan masuk… @@ -2216,7 +2220,7 @@ Berjaya mengalih keluar nama pengguna. Menghadapi ralat rangkaian. - Too many attempts made, please try again later. + Terlalu banyak percubaan, sila cuba lagi nanti. Nama pengguna ini telah diambil. Nama pengguna hanya boleh mengandungi a–Z, 0–9 dan garis bawah. Nama pengguna tidak boleh bermula dengan nombor. @@ -2240,7 +2244,7 @@ Nombor ini tidak boleh 00. Masukkan digit antara 1–9 - Numbers with more than 2 digits can\'t start with 0 + Nombor dengan lebih daripada 2 digit, tidak boleh bermula dengan 0 Memulihkan nama pengguna anda akan menetapkan semula kod QR dan pautan anda yang sedia ada. Adakah anda pasti? @@ -3788,6 +3792,12 @@ Tiada sesiapa boleh melihat anda di Signal melainkan anda menghantar mesej kepada mereka atau mempunyai sembang sedia ada dengan mereka. "Untuk menukar tetapan ini, tetapkan \"Siapa yang boleh lihat nombor saya\" kepada \"Tiada sesiapa\"." + + Are you sure? + + Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. + + Cancel Semua orang Tiada sesiapa Kunci skrin @@ -4281,11 +4291,16 @@ Penerangan kumpulan + Standard + Lebih cepat, kurang data + Tinggi + Lebih lambat, lebih banyak data - Kualiti foto + + Media quality Jemput rakan anda @@ -4754,6 +4769,22 @@ Saiz satu atau lebih item terlalu besar Satu atau lebih item tidak sah Terlalu banyak item dipilih + + Video set to view once + + Photo sent to view once + + Video set to high quality + + Video set to standard quality + + Photo set to high quality + + Photo set to standard quality + + %1$d items set to high quality + + %1$d items set to standard quality Batal Lukis @@ -4778,6 +4809,20 @@ Abaikan perubahan? Anda akan kehilangan sebarang perubahan yang dilakukan terhadap foto ini. + + Found %1$s + + Start a chat with \"%1$s\" + + Go to chat + + + Link device? + + It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. + + Continue + Lencana saya Pemberian lencana @@ -4876,7 +4921,7 @@ Pembayaran belum selesai - Pindahan bank anda sebanyak %1$s belum selesai. Pindahan bank biasanya mengambil masa 1 hari perniagaan untuk diselesaikan. + Your bank transfer of %1$s is pending. Bank transfers can take 1 to 14 business days to complete. Ketahui lebih lanjut @@ -5801,9 +5846,9 @@ Anda mempunyai derma yang belum selesai - Pindahan bank biasanya mengambil masa 1 hari bekerja untuk diproses. Sila tunggu sehingga pembayaran ini selesai sebelum mengemas kini langganan anda. + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before updating your subscription. - Pindahan bank biasanya mengambil masa 1 hari bekerja untuk diproses. Sila tunggu sehingga pembayaran ini selesai sebelum membuat derma lain. + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before making another donation. Derma anda sedang diproses. Ini boleh mengambil masa beberapa minit bergantung pada sambungan anda. Sila tunggu sehingga pembayaran ini selesai sebelum mengemas kini langganan anda. @@ -5954,7 +5999,7 @@ Derma sekali anda belum selesai. Anda akan dapat memaparkan lencana %1$s pada profil anda apabila derma anda diterima. - Pindahan bank biasanya mengambil masa 1 hari bekerja untuk diproses. %1$s + Bank transfers can take 1 to 14 business days to process. %1$s Ketahui lebih lanjut @@ -6291,6 +6336,8 @@ Butiran panggilan + + Edit call name Tambah nama panggilan @@ -6358,6 +6405,10 @@ Kod QR dan pautan anda telah ditetapkan semula dan kod QR dan pautan baharu telah dibuat. Imbas kod QR ini dengan telefon anda untuk sembang dengan saya di Signal. + + QR code not found + + Try scanning another image containing a Signal QR code. Sesiapa sahaja yang mempunyai pautan ini boleh melihat nama pengguna anda dan memulakan sembang dengan anda. Hanya kongsi dengan orang yang anda percayai. @@ -6447,6 +6498,10 @@ %1$s bukan pengguna Signal. Adakah anda ingin menjemput nombor ini? Jemput + + Scan QR code + + Encountered a network error. Try again later. diff --git a/app/src/main/res/values-my/strings.xml b/app/src/main/res/values-my/strings.xml index 649fc4714c..4165e86ff3 100644 --- a/app/src/main/res/values-my/strings.xml +++ b/app/src/main/res/values-my/strings.xml @@ -527,7 +527,7 @@ လိမ်လည်မှု ရီပို့(တ်)လုပ်ပြီးပါပြီ - Signal has been notified that this person may be sending spam. Signal can’t see the content of any chats. + ဤပုဂ္ဂိုလ်သည် လိမ်လည်ရန် စာပို့နေခြင်း ဖြစ်နိုင်ကြောင်း Signal သို့ အကြောင်းကြားလိုက်ပါပြီ။ Signal သည် မည်သည့်ချက်(တ်)၏ အကြောင်းအရာကိုမျှ မမြင်နိုင်ပါ။ လိမ်လည်မှုအဖြစ် ရီပို့(တ်)လုပ်ပြီးပါပြီ @@ -548,7 +548,7 @@ ခရစ်ပ်တို သို့မဟုတ် ငွေကြေး လိမ်လည်မှုများ - If someone you don’t know messages about cryptocurrency (like Bitcoin) or a financial opportunity, be careful—it’s likely spam. + သင်မသိသူတစ်ဦးက ခရစ်ပ်တိုငွေကြေး (Bitcoin ကဲ့သို့) သို့မဟုတ် ငွေကြေးဆိုင်ရာ အခွင့်အလမ်းတစ်ရပ်နှင့် ပတ်သက်၍ သင့်ကို မက်ဆေ့ချ်ပို့လာပါက သတိထားပါ—လိမ်လည်မှု ဖြစ်နိုင်ပါသည်။ မရှင်းလင်းသော သို့မဟုတ် မသက်ဆိုင်သော မက်ဆေ့ချ်များ @@ -1339,6 +1339,8 @@ %1$s သည် ၎င်း၏ ပရိုဖိုင်းအမည်ကို %2$s သို့ ပြောင်းလဲထားခဲ့ပါသည်။ %1$s သည် ၎င်း၏ ပရိုဖိုင်းအမည်ကို %2$s မှ %3$s သို့ ပြောင်းလဲထားခဲ့ပါသည်။ %1$s သည် ၎င်း၏ ပရိုဖိုင်းကို ပြောင်းခဲ့ပါသည်။ + + You started this chat with %1$s. သင်သည် အဖွဲ့ဖွဲ့ခဲ့ပါသည်။ @@ -1794,8 +1796,10 @@ ချိတ်ဆက်ပြတ်သည် Signal ကောလ် လင့်ခ် - - လင့်ခ်မှတစ်ဆင့် ဤကောလ်တွင် ပါဝင်လာသူမှန်သမျှသည် သင့်အမည်၊ ဓာတ်ပုံနှင့် ဖုန်းနံပါတ်တို့ကို မြင်တွေ့ရပါမည်။ + + Anyone who joins this call via the link will see your name, photo, and phone number. + + Anyone who joins this call via the link will see your name and photo. ပါဝင်ခွင့်ရရန် စောင့်ဆိုင်းနေဆဲ… @@ -2216,7 +2220,7 @@ အသုံးပြုသူအမည်ကို အောင်မြင်စွာ ဖယ်ရှားခဲ့ပြီး။ ကွန်ယက်အမှားတစ်ခုနှင့် ကြုံတွေ့ခဲ့ရသည်။ - Too many attempts made, please try again later. + ကြိုးစားသည့်အကြိမ်ရေ များလွန်းသည်၊ နောက်မှ ထပ်စမ်းကြည့်ပါ။ ဤသုံးစွဲသူအမည်ကို ယူထားပြီးပါပြီ။ သုံးစွဲသူအမည်များတွင် A–Z၊ 0-9 နှင့် \"_\" သင်္ကေတများသာ ပါဝင်နိုင်ပါသည်။ သုံးစွဲသူအမည်များသည် နံပါတ်နှင့် စတင်၍ မရပါ။ @@ -2240,7 +2244,7 @@ ဤနံပါတ်သည် 00 ဖြစ်၍မရပါ။ 1–9 အကြား ကိန်းဂဏန်းတစ်ခု ရိုက်ထည့်ပါ - Numbers with more than 2 digits can\'t start with 0 + ဂဏန်း 2 လုံးအထက် ကိန်းဂဏန်းများသည် 0 ဖြင့် စ၍မရပါ သင်၏ သုံးစွဲသူအမည်ကို ပြန်လည်ရယူပါက သင့်မူလ QR ကုဒ်နှင့် လင့်ခ်ကို ပြန်လည်သတ်မှတ်လိုက်ပါမည်။ သေချာပါသလား။ @@ -3788,6 +3792,12 @@ သင် ၎င်းတို့ကို မက်ဆေ့ချ်မပို့ပါက သို့မဟုတ် ၎င်းတို့နှင့် ပြောလက်စ ချက်(တ်)တစ်ခု မရှိပါက သင် Signal သုံးနေကြောင်း မည်သူမျှ မြင်တွေ့ရမည်မဟုတ်ပါ။ "ဤဆက်တင်ကို ပြောင်းရန် ကျွန်ုပ်၏နံပါတ်ကို မည်သူတို့မြင်တွေ့နိုင်သနည်းအား Nobody ဟု သတ်မှတ်ပါ။" + + Are you sure? + + Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. + + Cancel လူသားတိုင်း ဘယ်သူမှ စကင်ရင် ပိတ်ထားခြင်း @@ -4281,11 +4291,16 @@ အဖွဲ့ ဖော်ပြချက် + အသင့်အတင့် + ပိုမြန်ဆန်ပြီး ဒေတာ နည်းနည်းသာ လိုသည် + မြင့်သော + ပိုနှေးပြီး ဒေတာ ပိုလိုသည် - ဓာတ်ပုံ အရည်အသွေး + + Media quality သူငယ်ချင်းများကို ဖိတ်ပါ။ @@ -4754,6 +4769,22 @@ တစ်ခု သို့မဟုတ် တစ်ခုထက်ပိုသော ဖိုင်များသည် ကြီးလွန်းနေပါသည် တစ်ခု သို့မဟုတ် တစ်ခုထက်ပိုသော ဖိုင်များသည် အကျုံးမဝင်ပါ ဖိုင်များစွာကို ရွေးထားပါသည် + + Video set to view once + + Photo sent to view once + + Video set to high quality + + Video set to standard quality + + Photo set to high quality + + Photo set to standard quality + + %1$d items set to high quality + + %1$d items set to standard quality ပယ်ဖျက်မယ် ရေးဆွဲရန် @@ -4778,6 +4809,20 @@ ပြောင်းလဲမှုများကို ဖယ်ပစ်မည်လား။ ဤဓာတ်ပုံတွင် ပြုလုပ်ထားသည့် ပြောင်းလဲမှုများ ပျောက်သွားပါမည်။ + + Found %1$s + + Start a chat with \"%1$s\" + + Go to chat + + + Link device? + + It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. + + Continue + ကျွန်ုပ်၏ ဘဲ့ဂျ်များ အသားပေးထားသည့် ဘဲ့ဂျ် @@ -4876,7 +4921,7 @@ ငွေပေးချေမှုကို လုပ်ဆောင်နေဆဲ - သင်၏ %1$s ဘဏ်ငွေလွှဲပြောင်းမှုကို လုပ်ဆောင်ဆဲဖြစ်ပါသည်။ ဘဏ်ငွေလွှဲပြောင်းမှုများ ပြီးစီးရန် များသောအားဖြင့် ရုံးဖွင့်ရက် 1 ရက် ကြာပါသည်။ + Your bank transfer of %1$s is pending. Bank transfers can take 1 to 14 business days to complete. ပိုမိုလေ့လာရန် @@ -5801,9 +5846,9 @@ သင့်တွင် လုပ်ဆောင်နေဆဲ လှူဒါန်းမှုတစ်ခု ရှိပါသည် - ဘဏ်ငွေလွှဲပြောင်းမှုများကို စီမံဆောင်ရွက်ရန် များသောအားဖြင့် ရုံးဖွင့်ရက် 1 ရက် ကြာပါသည်။ သင့်ပုံမှန်လှူဒါန်းငွေကို အပ်ဒိတ်မလုပ်မီ ထိုငွေပေးချေမှု ပြီးစီးသည်အထိ စောင့်ဆိုင်းပေးပါ။ + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before updating your subscription. - ဘဏ်ငွေလွှဲပြောင်းမှုများကို စီမံဆောင်ရွက်ရန် များသောအားဖြင့် ရုံးဖွင့်ရက် 1 ရက် ကြာပါသည်။ နောက်ထပ်လှူဒါန်းမှု မပြုလုပ်မီ ထိုငွေပေးချေမှု ပြီးစီးသည်အထိ စောင့်ဆိုင်းပေးပါ။ + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before making another donation. သင့်လှူဒါန်းမှုကို လုပ်ဆောင်နေဆဲ ဖြစ်ပါသည်။ သင့်ချိတ်ဆက်မှုအပေါ် မူတည်၍ မိနစ်အနည်းငယ် ကြာနိုင်ပါသည်။ သင့်ပုံမှန်လှူဒါန်းငွေကို အပ်ဒိတ်မလုပ်မီ ထိုငွေပေးချေမှု ပြီးစီးသည်အထိ စောင့်ဆိုင်းပေးပါ။ @@ -5954,7 +5999,7 @@ သင်၏ တစ်ကြိမ်စာ လှူဒါန်းမှုကို လုပ်ဆောင်နေဆဲဖြစ်ပါသည်။ သင့်လှူဒါန်းမှုကို လက်ခံရရှိသောအခါ သင့်ပရိုဖိုင်တွင် %1$s ဘဲ့ဂျ်ကို ပြသနိုင်ပါမည်။ - ဘဏ်ငွေလွှဲပြောင်းမှုများကို စီမံဆောင်ရွက်ရန် များသောအားဖြင့် ရုံးဖွင့်ရက် 1 ရက် ကြာပါသည်။ %1$s + Bank transfers can take 1 to 14 business days to process. %1$s ပိုမိုလေ့လာရန် @@ -6291,6 +6336,8 @@ ကောလ် အသေးစိတ်အချက်များ + + Edit call name ကောလ်အမည် ပေါင်းထည့်ရန် @@ -6358,6 +6405,10 @@ သင့် QR ကုဒ်နှင့် လင့်ခ်ကို ပြန်လည်သတ်မှတ်လိုက်ပြီဖြစ်ပြီး QR ကုဒ်နှင့် လင့်ခ် အသစ်တစ်ခုကို ဖန်တီးလိုက်ပါပြီ။ ကျွန်ုပ်နှင့် Signal တွင် ချက်(တ်)ရန်အတွက် ဤ QR ကုဒ်ကို သင့်ဖုန်းဖြင့် စကန်ဖတ်ပါ။ + + QR code not found + + Try scanning another image containing a Signal QR code. အောက်ပါလင့်ခ်ရှိသူတိုင်းသည် သင့်သုံးစွဲသူအမည်ကို ကြည့်ရှုပြီး သင်နှင့် စတင်၍ ချက်(တ်)နိုင်ပါသည်။ ထိုလင့်ခ်ကို သင် ယုံကြည်ရသူများနှင့်သာ မျှဝေပေးပါ။/ @@ -6447,6 +6498,10 @@ %1$s သည် Signal သုံးစွဲသူ မဟုတ်ပါ။ ဤနံပါတ်ကို ဖိတ်ကြားလိုပါသလား။ ဖိတ်ခေါ်မယ် + + Scan QR code + + Encountered a network error. Try again later. diff --git a/app/src/main/res/values-nb/strings.xml b/app/src/main/res/values-nb/strings.xml index dbc6609d50..ed65155ea6 100644 --- a/app/src/main/res/values-nb/strings.xml +++ b/app/src/main/res/values-nb/strings.xml @@ -536,7 +536,7 @@ Rapportert som søppelpost - Signal has been notified that this person may be sending spam. Signal can’t see the content of any chats. + Signal har fått beskjed om at denne personen kan ha sendt søppelpost. Signal kan ikke se innholdet i samtaler. Rapportert som søppelpost @@ -557,7 +557,7 @@ Krypto- og pengesvindel - If someone you don’t know messages about cryptocurrency (like Bitcoin) or a financial opportunity, be careful—it’s likely spam. + Hvis noen du ikke kjenner sender deg meldinger om kryptovaluta (f.eks. Bitcoin) eller økonomiske tilbud, må du være forsiktig – det er mest sannsynlig søppelpost. Vage eller irrelevante meldinger @@ -1386,6 +1386,8 @@ %1$s byttet profilnavnet sitt til %2$s. %1$s byttet profilnavnet sitt fra %2$s til %3$s. %1$s endret profilen sin. + + You started this chat with %1$s. Du laget gruppen. @@ -1861,8 +1863,10 @@ Koblet fra Samtalelenke for Signal - - Alle som blir med i samtalen via lenken, kan se navnet, profilbildet og telefonnummeret ditt. + + Anyone who joins this call via the link will see your name, photo, and phone number. + + Anyone who joins this call via the link will see your name and photo. Venter på tilgang … @@ -2296,7 +2300,7 @@ Brukernavnet er fjernet. Det oppstod en nettverksfeil. - Too many attempts made, please try again later. + Du har gjort for mange forsøk. Prøv igjen senere. Dette brukernavnet er tatt. Brukernavn kan bare inneholde a–Z, 0–9 og understrek. Brukernavn kan ikke begynne med et tall. @@ -2320,7 +2324,7 @@ Dette tallet kan ikke være 00. Angi et tall mellom 1 og 9. - Numbers with more than 2 digits can\'t start with 0 + Tall som består av mer enn to sifre, kan ikke starte med 0 Hvis du gjenoppretter brukernavnet, får du også en ny QR-kode og profillenke. Vil du gå videre? @@ -3894,6 +3898,12 @@ Ingen kan se at du er på Signal med mindre du sender dem en melding, eller hvis dere allerede har en samtale gående. "For å endre dette velger du «Ingen» under «Hvem kan se telefonnummeret mitt?»." + + Are you sure? + + Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. + + Cancel Alle Ingen Skjermlås @@ -4391,11 +4401,16 @@ Gruppebeskrivelse + Standard + Raskere, mindre data + Høy + Tregere, mer data - Fotokvalitet + + Media quality Inviter vennene dine @@ -4871,6 +4886,22 @@ Elementene er for store Elementene er ugyldige For mange valgte elementer + + Video set to view once + + Photo sent to view once + + Video set to high quality + + Video set to standard quality + + Photo set to high quality + + Photo set to standard quality + + %1$d items set to high quality + + %1$d items set to standard quality Avbryt Tegn @@ -4895,6 +4926,20 @@ Vil du forkaste endringene? Dette vil slette alle endringene du har gjort i dette bildet. + + Found %1$s + + Start a chat with \"%1$s\" + + Go to chat + + + Link device? + + It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. + + Continue + Mine merker Utvalgt merke @@ -4993,7 +5038,7 @@ Betalingen behandles - Overføringen av %1$s behandles. Det tar vanligvis én virkedag å behandle bankoverføringer. + Your bank transfer of %1$s is pending. Bank transfers can take 1 to 14 business days to complete. Les mer @@ -5937,9 +5982,9 @@ Pengegave under behandling - Det tar vanligvis én virkedag å behandle bankoverføringer. Du kan oppdatere abonnementet ditt når betalingen er gjennomført. + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before updating your subscription. - Det tar vanligvis én virkedag å behandle bankoverføringer. Du kan gi flere pengegaver når denne betalingen er gjennomført. + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before making another donation. Betalingen av pengegaven er fremdeles under behandling. Dette kan ta et par minutter, avhengig av internettilkoblingen. Du kan oppdatere abonnementet ditt når betalingen er gjennomført. @@ -6091,7 +6136,7 @@ Engangsbeløpet behandles. Du kan vise frem %1$s-merket på profilen din når vi har mottatt pengegaven. - Det tar vanligvis én virkedag å behandle bankoverføringer. %1$s + Bank transfers can take 1 to 14 business days to process. %1$s Les mer @@ -6432,6 +6477,8 @@ Anropsinformasjon + + Edit call name Gi samtalen et navn @@ -6499,6 +6546,10 @@ QR-koden og lenken er tilbakestilt, og vi har opprettet en ny QR-kode og lenke for deg. Skann denne QR-koden for å innlede en samtale med meg på Signal. + + QR code not found + + Try scanning another image containing a Signal QR code. Alle som har denne lenken, kan se brukernavnet ditt og starte nye samtaler med deg. Ikke del lenken med personer du ikke stoler på. @@ -6590,6 +6641,10 @@ %1$s er ikke en Signal-bruker. Vil du invitere dette telefonnummeret? Inviter + + Scan QR code + + Encountered a network error. Try again later. diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index 3d7a20d893..3e10848701 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -180,7 +180,7 @@ Blokkeren Blokkeren en verlaten - Rapporteren en blokkeren + Melden en blokkeren Spam melden? @@ -254,12 +254,12 @@ Bellen Onbeveiligde oproep Je mobielentelefonie-aanbieder brengt misschien extra kosten in rekening. Het nummer dat je wil bellen is niet geregistreerd bij Signal. Deze oproep zal via het telefonienetwerk lopen, niet over internet. - Kan niet deelnemen aan gesprek + Kan niet deelnemen aan oproep De oproeplink is niet langer geldig. Ongeldige link - Dit is geen geldige groepslink. Ga na dat je de volledige link gebruikt met de juiste karakters voordat je probeert deel te nemen. + Dit is geen geldige oproeplink. Ga na dat je de volledige link gebruikt met de juiste karakters voordat je probeert deel te nemen. @@ -536,7 +536,7 @@ Gemeld als spam - Signal has been notified that this person may be sending spam. Signal can’t see the content of any chats. + Signal is op de hoogte gebracht dat deze persoon mogelijk spam verstuurt. Signal kan de inhoud van chats niet zien. Gemeld als spam @@ -557,7 +557,7 @@ Crypto- of geldscams - If someone you don’t know messages about cryptocurrency (like Bitcoin) or a financial opportunity, be careful—it’s likely spam. + Als iemand die je niet kent je berichten stuurt over cryptocurrency (zoals Bitcoin) of een financiële investering, wees dan voorzichtig — het is waarschijnlijk spam. Vage of irrelevante berichten @@ -1036,7 +1036,7 @@ Je hebt geen recht om dit te doen - Één of meer van de door jou toegevoegde personen ondersteunen de vernieuwde groepen nog niet. Zij moeten Signal bijwerken. + Eén of meer van de door jou toegevoegde personen ondersteunen de vernieuwde groepen nog niet. Zij moeten Signal bijwerken. Ten minste een persoon die je hebt toegevoegd moet eerst Signal bijwerken voordat ze aan mededelingsgroepen kunnen worden toegevoegd. Bijwerken van de groep is mislukt Je bent geen lid van deze groep @@ -1047,7 +1047,7 @@ Verouderde groep Dit is een verouderde groep. Om nieuwe functionaliteiten zoals groepsbeheer te kunnen gebruiken moet je een nieuwe groep aanmaken. Dit is een verouderde groep; om nieuwe functionaliteiten te kunnen gebruiken zoals @vermeldingen en beheerders, - Deze verouderde groep kan niet worden omgezet naar een nieuwe-stijl groep omdat het teveel leden bevat. Het maximum ledenaantal voor een groep is %1$d. + Deze verouderde groep kan niet worden omgezet naar een nieuwe-stijl groep omdat het te veel leden bevat. Het maximum ledenaantal voor een groep is %1$d. moet je deze groep omzetten. Dit is een onbeveiligde mms-groep. Om beveiligde berichten uit te wisselen en om functionaliteiten te kunnen gebruiken zoals groepsnamen en groepsbeheer, moet je je contactpersonen uitnodigen om Signal Messenger te gebruiken. Nu uitnodigen @@ -1192,7 +1192,7 @@ “%1$s” toevoegen aan de groep? Verzoek van “%1$s” afwijzen? - Wil je het lidmaatschapverzoek van “%1$s” afwijzen? Als je dit doet dan kan deze persoon niet opnieuw via de groepslink verzoeken om lid te worden van de groep. + Wil je het lidmaatschapsverzoek van “%1$s” afwijzen? Als je dit doet dan kan deze persoon niet opnieuw via de groepslink verzoeken om lid te worden van de groep. Toevoegen Afwijzen @@ -1386,6 +1386,8 @@ %1$s heeft diens profielnaam naar “%2$s” gewijzigd. %1$s heeft diens profielnaam van “%2$s” naar “%3$s” gewijzigd. %1$s heeft diens profiel aangepast. + + You started this chat with %1$s. Je hebt de groep aangemaakt. @@ -1619,7 +1621,7 @@ Wil je updates en nieuws van %1$s ontvangen? Je zult geen berichten ontvangen totdat je diegene hebt gedeblokkeerd. Wil je je profielnaam, -foto en -omschrijving voor deze groep zichtbaar maken om je chat met de groep voort te kunnen zetten? Dit is een verouderde groep en deze kan niet meer gebruikt worden. Maak een nieuwe groep om nieuwe functies zoals @vermeldingen en beheerders te activeren. - Deze verouderde groep kan niet langer gebruikt worden omdat die teveel leden heeft. Het maximum ledenaantal voor een groep is %1$d. + Deze verouderde groep kan niet langer gebruikt worden omdat die te veel leden heeft. Het maximum ledenaantal voor een groep is %1$d. Doorgaan met deze chat met %1$s en je naam en foto met hen delen? Wil je lid worden van deze groep, en sta je toe dat alle leden van de groep je profielnaam, -foto en -omschrijving kunnen zien? Leden van de groep weten niet dat je hun berichten hebt gezien totdat je het gespreksverzoek hebt geaccepteerd. Wil je lid worden van deze groep, en sta je toe dat alle leden van de groep je profielnaam, -foto en -omschrijving kunnen zien? Je kunt hun berichten nog niet zien totdat je de uitnodiging hebt geaccepteerd. @@ -1717,7 +1719,7 @@ Je hebt nog %1$d poging resterend. Wanneer je geen pogingen meer over hebt, dan kun je nog wel een nieuwe pincode aanmaken. Je kunt je opnieuw registreren en je account gebruiken maar je verliest wel een aantal opgeslagen instellingen, zoals je profielinformatie. Je hebt nog %1$d pogingen resterend. Wanneer je geen pogingen meer over hebt, dan kun je nog wel een nieuwe pincode aanmaken. Je kunt je opnieuw registreren en je account gebruiken maar je verliest wel een aantal opgeslagen instellingen, zoals je profielinformatie. - Signal-registratratie - Ik heb hulp nodig bij de Signal-pincode op een Android-apparaat + Signal-registratie - Ik heb hulp nodig bij de Signal-pincode op een Android-apparaat Pincode aanmaken @@ -1814,8 +1816,8 @@ Alle goedkeuren - %1$d persoon wordt aan het gesprek toegevoegd. - %1$d personen worden aan het gesprek toegevoegd. + %1$d persoon wordt aan de oproep toegevoegd. + %1$d personen worden aan de oproep toegevoegd. @@ -1824,8 +1826,8 @@ - %1$d persoon wordt niet toegevoegd aan het gesprek. - %1$d personen worden niet toegevoegd aan het gesprek. + %1$d persoon wordt niet toegevoegd aan de oproep. + %1$d personen worden niet toegevoegd aan de oproep. Alle weigeren @@ -1844,9 +1846,9 @@ Je verzoek om deel te nemen aan deze oproep is geweigerd. - Verwijderd van oproep + Verwijderd uit oproep - Iemand heeft je uit het gesprek verwijderd. + Iemand heeft je uit de oproep verwijderd. Signal-oproep @@ -1861,10 +1863,12 @@ Verbinding verbroken Signal oproeplink - - Iedereen die via de link aan deze oproep deelneemt, ziet je naam, foto en telefoonnummer. + + Anyone who joins this call via the link will see your name, photo, and phone number. + + Anyone who joins this call via the link will see your name and photo. - Aan het wachten om binnengelaten te worden… + Aan het wachten op toelating… Signal zal %1$s bellen Signal zal %1$s en %2$s bellen @@ -2072,7 +2076,7 @@ We moeten verifiëren dat je een mens bent. - Audio-oproep + Spraakoproep Annuleren Volgende @@ -2296,7 +2300,7 @@ Gebruikersnaam succesvol verwijderd. Er is een netwerkfout opgetreden. - Too many attempts made, please try again later. + Je hebt te veel pogingen gedaan. Probeer het later opnieuw. Deze gebruikersnaam is al in gebruik. Gebruikersnamen mogen alleen uit a-z, 0-9 en _ bestaan. Gebruikersnamen mogen niet met een cijfer beginnen. @@ -2320,7 +2324,7 @@ Dit nummer kan niet 00 zijn. Voer een cijfer tussen 1-9 in - Numbers with more than 2 digits can\'t start with 0 + Een cijfercombinatie van meer dan 2 cijfers kan niet met 0 beginnen Wanneer je je gebruikersnaam herstelt, werken je bestaande QR-code en link niet langer en worden deze vernieuwd. Weet je het zeker? @@ -2888,7 +2892,7 @@ Signal heeft mms-instellingen nodig om via je telefoonabonnement media te kunnen verzenden. Je apparaat biedt deze informatie niet aan Signal aan, wat wel vaker voorkomt bij apparaten met abonnementsvergrendeling en andere beperkende configuraties. - Om media- en groepsberichten te verzenden tik je op ‘Oké’ en voer je de gevraagde gegevens in. De mms-instellingen voor je provider kunnen meestal gevonden worden door on-line te zoeken naar ‘naam-van-je-provider APN’. Dit hoef je maar één keer te doen. + Om media- en groepsberichten te verzenden tik je op ‘Oké’ en voer je de gevraagde gegevens in. De mms-instellingen voor je provider kunnen meestal gevonden worden door online te zoeken naar ‘naam-van-je-provider APN’. Dit hoef je maar één keer te doen. Afleveringsprobleem @@ -2937,7 +2941,7 @@ Vergelijk bovenstaande nummers met het apparaat van je contact om end-to-end-versleuteling met %1$s te verifiëren. Je kunt ook de QR-code op het apparaat van je contact scannen. Tik om te scannen De nummers komen overeen - Verifieren niet gelukt + Verifiëren niet gelukt Aan het laden… Als geverifieerd markeren Verificatie ongedaan maken @@ -3894,6 +3898,12 @@ Niemand kan zien dat je een Signal-gebruiker bent, tenzij je hen een bericht stuurt of een bestaande chat met iemand hebt. "Om deze instelling te wijzigen, stel je ‘Wie kan mijn nummer zien’ in op ‘Niemand’." + + Are you sure? + + Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. + + Cancel Iedereen Niemand Appvergrendeling @@ -4180,8 +4190,8 @@ Het verwijderen van je account zal: Voer je telefoonnummer in Account verwijderen - Je accountinformatie en profielfoto verwijderen - Al je berichten verwijderen + Je accountinformatie en profielfoto verwijderen + Al je berichten verwijderen %1$s verwijderen van je betalingsaccount Er is geen landcode gespecificeerd Er is geen telefoonnummer ingevuld @@ -4391,11 +4401,16 @@ Groepsomschrijving + Standaard + Sneller, minder dataverbruik + Hoog + Langzamer, meer dataverbruik - Afbeeldingskwaliteit + + Media quality Vrienden uitnodigen @@ -4758,7 +4773,7 @@ Berichten - Audio-oproep + Spraakoproep Video-oproep @@ -4871,6 +4886,22 @@ Een of meerdere items zijn te groot Een of meerdere items zijn ongeldig Te veel items geselecteerd + + Video set to view once + + Photo sent to view once + + Video set to high quality + + Video set to standard quality + + Photo set to high quality + + Photo set to standard quality + + %1$d items set to high quality + + %1$d items set to standard quality Annuleren Tekenen @@ -4895,6 +4926,20 @@ Aanpassingen verwerpen? Veranderingen die je aan deze afbeelding hebt gemaakt zullen verloren gaan. + + Found %1$s + + Start a chat with \"%1$s\" + + Go to chat + + + Link device? + + It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. + + Continue + Jouw badges Zichtbare badge @@ -4993,7 +5038,7 @@ Betaling in behandeling - Je bankoverschrijving van %1$s is in behandeling. De verwerking van een bankoverschrijving duurt doorgaans 1 werkdag. + Your bank transfer of %1$s is pending. Bank transfers can take 1 to 14 business days to complete. Meer lezen @@ -5937,9 +5982,9 @@ Je donatie is in behandeling - De verwerking van een bankoverschrijving duurt doorgaans 1 werkdag. Wacht tot deze betaling is voltooid voordat je je maandelijkse donatie bijwerkt. + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before updating your subscription. - De verwerking van een bankoverschrijving duurt doorgaans 1 werkdag. Wacht tot deze betaling is voltooid voordat je nog een donatie doet. + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before making another donation. Je donatie is nog in behandeling. Dit kan een paar minuten duren afhankelijk van je internetverbinding. Wacht tot deze betaling is voltooid voordat je je maandelijkse donatie bijwerkt. @@ -6091,7 +6136,7 @@ Je eenmalige donatie is in behandeling. De ‘%1$s’-badge kun je op je profiel weergeven wanneer je donatie is ontvangen. - De verwerking van een bankoverschrijving duurt doorgaans 1 werkdag. %1$s + Bank transfers can take 1 to 14 business days to process. %1$s Meer lezen @@ -6248,13 +6293,13 @@ Start een video-oproep - Start een audio-oproep + Start een spraakoproep Video-oproep - Audio-oproep + Spraakoproep Chat openen @@ -6432,6 +6477,8 @@ Gegevens van oproep + + Edit call name Oproepnaam toevoegen @@ -6499,6 +6546,10 @@ Je QR-code en link zijn vernieuwd, een nieuwe QR-code en link zijn beschikbaar. Scan deze QR-code met je telefoon om met mij te chatten op Signal. + + QR code not found + + Try scanning another image containing a Signal QR code. Iedereen met deze link kan jouw gebruikersnaam zien en een chat met je starten. Deel deze alleen met mensen die je vertrouwt. @@ -6590,6 +6641,10 @@ %1$s is geen Signal-gebruiker. Wil je dit nummer uitnodigen? Uitnodigen + + Scan QR code + + Encountered a network error. Try again later. diff --git a/app/src/main/res/values-pa/strings.xml b/app/src/main/res/values-pa/strings.xml index e3859536f5..5ea02d292d 100644 --- a/app/src/main/res/values-pa/strings.xml +++ b/app/src/main/res/values-pa/strings.xml @@ -536,7 +536,7 @@ ਸਪੈਮ ਦੀ ਰਿਪੋਰਟ ਕੀਤੀ ਗਈ - Signal has been notified that this person may be sending spam. Signal can’t see the content of any chats. + Signal ਨੂੰ ਸੂਚਿਤ ਕਰ ਦਿੱਤਾ ਗਿਆ ਹੈ ਕਿ ਇਹ ਵਿਅਕਤੀ ਸ਼ਾਇਦ ਸਪੈਮ ਭੇਜ ਰਿਹਾ ਹੈ। Signal ਕਿਸੇ ਵੀ ਚੈਟ ਦੀ ਸਮੱਗਰੀ ਨੂੰ ਨਹੀਂ ਦੇਖ ਸਕਦਾ ਹੈ। ਸਪੈਮ ਵਜੋਂ ਰਿਪੋਰਟ ਕੀਤੀ ਗਈ @@ -557,7 +557,7 @@ ਕ੍ਰਿਪਟੋ ਜਾਂ ਪੈਸਿਆਂ ਦਾ ਘੁਟਾਲਾ - If someone you don’t know messages about cryptocurrency (like Bitcoin) or a financial opportunity, be careful—it’s likely spam. + ਜੇਕਰ ਕੋਈ ਅਣਜਾਣ ਵਿਅਕਤੀ ਕ੍ਰਿਪਟੋਕੁਰੰਸੀ (ਜਿਵੇਂ ਕਿ ਬਿਟਕੋਇਨ) ਜਾਂ ਪੈਸੇ ਕਮਾਉਣ ਦੇ ਮੌਕੇ ਬਾਰੇ ਤੁਹਾਨੂੰ ਸੁਨੇਹੇ ਭੇਜਦਾ ਹੈ, ਤਾਂ ਸਾਵਧਾਨ ਰਹੋ—ਇਹ ਸਪੈਮ ਹੋ ਸਕਦਾ ਹੈ। ਅਜੀਬ ਜਾਂ ਅਢੁਕਵੇਂ ਸੁਨੇਹੇ @@ -1386,6 +1386,8 @@ %1$s ਨੇ ਆਪਣੇ ਪ੍ਰੋਫਾਈਲ ਨਾਂ ਨੂੰ %2$s ਵਿੱਚ ਬਦਲਿਆ। %1$s ਨੇ ਆਪਣਾ ਪ੍ਰੋਫ਼ਾਈਲ ਨਾਂ %2$s ਤੋਂ %3$s ਵਿੱਚ ਬਦਲਿਆ। %1$s ਨੇ ਆਪਣਾ ਪ੍ਰੋਫ਼ਾਈਲ ਬਦਲਿਆ। + + You started this chat with %1$s. ਤੁਸੀਂ ਗਰੁੱਪ ਬਣਾਇਆ। @@ -1861,8 +1863,10 @@ ਕੁਨੈਕਸ਼ਨ ਬੰਦ Signal ਕਾਲ ਲਿੰਕ - - ਕੋਈ ਵੀ ਵਿਅਕਤੀ ਜੋ ਲਿੰਕ ਰਾਹੀਂ ਇਸ ਕਾਲ ਵਿੱਚ ਸ਼ਾਮਲ ਹੁੰਦਾ ਹੈ, ਉਹ ਤੁਹਾਡਾ ਨਾਮ, ਫ਼ੋਟੋ ਅਤੇ ਫ਼ੋਨ ਨੰਬਰ ਦੇਖ ਸਕਦਾ ਹੈ। + + Anyone who joins this call via the link will see your name, photo, and phone number. + + Anyone who joins this call via the link will see your name and photo. ਕਾਲ ਦੇ ਵਿੱਚ ਸ਼ਾਮਲ ਕੀਤੇ ਜਾਣ ਦੀ ਉਡੀਕ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ… @@ -2296,7 +2300,7 @@ ਵਰਤੋਂਕਾਰ-ਨਾਂ ਸਫਲਤਾਪੂਰਵਕ ਹਟਾਇਆ ਗਿਆ। ਨੈੱਟਵਰਕ ਗਲਤੀ ਆਈ ਹੈ। - Too many attempts made, please try again later. + ਬਹੁਤ ਸਾਰੀਆਂ ਕੋਸ਼ਿਸ਼ਾਂ ਕੀਤੀਆਂ ਗਈਆਂ ਹਨ, ਕਿਰਪਾ ਕਰਕੇ ਬਾਅਦ ਵਿੱਚ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ। ਇਹ ਵਰਤੋਂਕਾਰ ਨਾਂ ਕੋਈ ਹੋਰ ਵਰਤ ਰਿਹਾ ਹੈ। ਵਰਤੋਂਕਾਰ ਨਾਂ ਵਿੱਚ ਸਿਰਫ਼ a–Z, 0–9 ਅਤੇ ਅੰਡਰਸਕੋਰ ਸ਼ਾਮਲ ਹੋ ਸਕਦੇ ਹਨ। ਵਰਤੋਂਕਾਰ ਨਾਂ ਅੰਕ ਨਾਲ ਸ਼ੁਰੂ ਨਹੀਂ ਹੋ ਸਕਦਾ ਹੈ। @@ -2320,7 +2324,7 @@ ਇਹ ਨੰਬਰ 00 ਨਹੀਂ ਹੋ ਸਕਦਾ। 1–9 ਵਿਚਕਾਰ ਕੋਈ ਅੰਕ ਦਾਖਲ ਕਰੋ - Numbers with more than 2 digits can\'t start with 0 + 2 ਤੋਂ ਵੱਧ ਅੰਕਾਂ ਵਾਲੇ ਨੰਬਰ 0 ਨਾਲ ਸ਼ੁਰੂ ਨਹੀਂ ਹੋ ਸਕਦੇ ਆਪਣੇ ਵਰਤੋਂਕਾਰ ਨਾਂ ਨੂੰ ਰਿਕਵਰ ਕਰਨ ਨਾਲ ਤੁਹਾਡਾ ਮੌਜੂਦਾ QR ਕੋਡ ਅਤੇ ਲਿੰਕ ਰੀਸੈੱਟ ਹੋ ਜਾਵੇਗਾ। ਕੀ ਤੁਸੀਂ ਪੱਕਾ ਅਜਿਹਾ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ? @@ -3894,6 +3898,12 @@ ਕੋਈ ਵੀ ਇਹ ਨਹੀਂ ਦੇਖ ਸਕੇਗਾ ਕਿ ਤੁਸੀਂ Signal \'ਤੇ ਹੋ ਜਦੋਂ ਤੱਕ ਤੁਸੀਂ ਉਹਨਾਂ ਨੂੰ ਸੁਨੇਹਾ ਨਹੀਂ ਭੇਜਦੇ ਜਾਂ ਉਹਨਾਂ ਨਾਲ ਤੁਹਾਡੀ ਕੋਈ ਪੁਰਾਣੀ ਚੈਟ ਮੌਜੂਦਾ ਨਹੀਂ ਹੁੰਦੀ। "ਇਸ ਸੈਟਿੰਗ ਨੂੰ ਬਦਲਣ ਲਈ, \"ਮੇਰਾ ਨੰਬਰ ਕੌਣ ਦੇਖ ਸਕਦਾ ਹੈ\" ਨੂੰ \"ਕੋਈ ਨਹੀਂ\" \'ਤੇ ਸੈੱਟ ਕਰੋ।" + + Are you sure? + + Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. + + Cancel ਹਰ ਕੋਈ ਕੋਈ ਵੀ ਨਹੀਂ ਸਕ੍ਰੀਨ ਲੌਕ @@ -4391,11 +4401,16 @@ ਗਰੁੱਪ ਬਾਰੇ ਜਾਣਕਾਰੀ + ਸਟੈਂਡਰਡ + ਵੱਧ ਤੇਜ਼, ਘੱਟ ਡਾਟਾ + ਉੱਚਾ + ਹੌਲੀ, ਵੱਧ ਡਾਟਾ - ਫ਼ੋਟੋ ਦੀ ਕੁਆਲਟੀ + + Media quality ਆਪਣੇ ਦੋਸਤਾਂ ਨੂੰ ਸੱਦਾ ਦਿਓ @@ -4871,6 +4886,22 @@ ਇੱਕ ਜਾਂ ਵੱਧ ਚੀਜ਼ਾਂ ਬਹੁਤ ਵੱਡੀਆਂ ਸਨ ਇੱਕ ਜਾਂ ਵੱਧ ਆਈਟਮਾਂ ਵਾਜਬ ਨਹੀਂ ਹਨ ਬਹੁਤ ਵੱਧ ਚੀਜ਼ਾਂ ਚੁਣੀਆਂ ਗਈਆਂ + + Video set to view once + + Photo sent to view once + + Video set to high quality + + Video set to standard quality + + Photo set to high quality + + Photo set to standard quality + + %1$d items set to high quality + + %1$d items set to standard quality ਰੱਦ ਕਰੋ ਖਿੱਚੋ @@ -4895,6 +4926,20 @@ ਤਬਦੀਲੀਆਂ ਅਣਡਿੱਠੀਆਂ ਕਰਨੀਆਂ ਹਨ? ਤੁਹਾਡੇ ਵਲੋਂ ਇਸ ਫ਼ੋਟੋੋ ਲਈ ਕੀਤੀਆਂ ਕੋਈ ਵੀ ਤਬਦੀਲੀਆਂ ਖਤਮ ਹੋ ਜਾਣਗੀਆਂ। + + Found %1$s + + Start a chat with \"%1$s\" + + Go to chat + + + Link device? + + It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. + + Continue + ਮੇਰੇ ਬੈਜ ਖਾਸ ਬੈਜ @@ -4993,7 +5038,7 @@ ਭੁਗਤਾਨ ਬਾਕੀ ਹੈ - ਤੁਹਾਡਾ %1$s ਦਾ ਬੈਂਕ ਟ੍ਰਾਂਸਫਰ ਅਜੇ ਬਾਕੀ ਹੈ। ਬੈਂਕ ਟ੍ਰਾਂਸਫਰ ਨੂੰ ਪੂਰਾ ਹੋਣ ਵਿੱਚ ਆਮ ਤੌਰ \'ਤੇ 1 ਕਾਰੋਬਾਰੀ ਦਿਨ ਲੱਗਦਾ ਹੈ। + Your bank transfer of %1$s is pending. Bank transfers can take 1 to 14 business days to complete. ਹੋਰ ਜਾਣੋ @@ -5937,9 +5982,9 @@ ਤੁਹਾਡੇ ਵੱਲੋਂ ਦਾਨ ਦੇਣਾ ਬਾਕੀ ਹੈ - ਬੈਂਕ ਟ੍ਰਾਂਸਫਰ ਉੱਤੇ ਕਾਰਵਾਈ ਕਰਨ ਵਿੱਚ ਆਮ ਤੌਰ \'ਤੇ 1 ਕਾਰੋਬਾਰੀ ਦਿਨ ਲੱਗਦਾ ਹੈ। ਕਿਰਪਾ ਕਰਕੇ ਆਪਣੀ ਸਬਸਕ੍ਰਿਪਸ਼ਨ ਨੂੰ ਅੱਪਡੇਟ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਇਹ ਭੁਗਤਾਨ ਪੂਰਾ ਹੋਣ ਤੱਕ ਉਡੀਕ ਕਰੋ। + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before updating your subscription. - ਬੈਂਕ ਟ੍ਰਾਂਸਫਰ ਉੱਤੇ ਕਾਰਵਾਈ ਕਰਨ ਵਿੱਚ ਆਮ ਤੌਰ \'ਤੇ 1 ਕਾਰੋਬਾਰੀ ਦਿਨ ਲੱਗਦਾ ਹੈ। ਕਿਰਪਾ ਕਰਕੇ ਇੱਕ ਵਾਰ ਹੋਰ ਦਾਨ ਦੇਣ ਤੋਂ ਪਹਿਲਾਂ ਇਹ ਭੁਗਤਾਨ ਪੂਰਾ ਹੋਣ ਤੱਕ ਉਡੀਕ ਕਰੋ। + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before making another donation. ਤੁਹਾਡੇ ਦਾਨ ਉੱਤੇ ਹਾਲੇ ਵੀ ਕਾਰਵਾਈ ਜਾਰੀ ਹੈ। ਤੁਹਾਡੇ ਕਨੈਕਸ਼ਨ ਉੱਤੇ ਨਿਰਭਰ ਕਰਦੇ ਹੋਏ ਇਸ ਵਿੱਚ ਕੁਝ ਮਿੰਟ ਲੱਗ ਸਕਦੇ ਹਨ। ਕਿਰਪਾ ਕਰਕੇ ਆਪਣੀ ਸਬਸਕ੍ਰਿਪਸ਼ਨ ਨੂੰ ਅੱਪਡੇਟ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਇਹ ਭੁਗਤਾਨ ਪੂਰਾ ਹੋਣ ਤੱਕ ਉਡੀਕ ਕਰੋ। @@ -6091,7 +6136,7 @@ ਤੁਹਾਡੇ ਵੱਲੋਂ ਇੱਕ ਵਾਰ ਦਿੱਤਾ ਜਾਣ ਵਾਲਾ ਦਾਨ ਬਾਕੀ ਹੈ। ਜਦੋਂ ਤੁਹਾਡਾ ਦਾਨ ਪ੍ਰਾਪਤ ਹੋ ਜਾਵੇਗਾ ਤਾਂ ਤੁਸੀਂ ਆਪਣੀ ਪ੍ਰੋਫਾਈਲ ਉੱਤੇ %1$s ਬੈਜ ਦਿਖਾ ਸਕੋਗੇ। - ਬੈਂਕ ਟ੍ਰਾਂਸਫਰ ਉੱਤੇ ਕਾਰਵਾਈ ਕਰਨ ਵਿੱਚ ਆਮ ਤੌਰ \'ਤੇ 1 ਕਾਰੋਬਾਰੀ ਦਿਨ ਲੱਗਦਾ ਹੈ। %1$s + Bank transfers can take 1 to 14 business days to process. %1$s ਹੋਰ ਜਾਣੋ @@ -6432,6 +6477,8 @@ ਕਾਲ ਦੇ ਵੇਰਵੇ + + Edit call name ਕਾਲ ਦਾ ਨਾਮ ਸ਼ਾਮਲ ਕਰੋ @@ -6499,6 +6546,10 @@ ਤੁਹਾਡਾ QR ਕੋਡ ਅਤੇ ਲਿੰਕ ਰੀਸੈੱਟ ਕਰ ਦਿੱਤਾ ਗਿਆ ਹੈ ਅਤੇ ਇੱਕ ਨਵਾਂ QR ਕੋਡ ਅਤੇ ਲਿੰਕ ਬਣਾਇਆ ਗਿਆ ਹੈ। Signal ਉੱਤੇ ਮੇਰੇ ਨਾਲ ਚੈਟ ਕਰਨ ਲਈ ਆਪਣੇ ਫ਼ੋਨ ਦੇ ਨਾਲ QR ਕੋਡ ਸਕੈਨ ਕਰੋ। + + QR code not found + + Try scanning another image containing a Signal QR code. ਇਹ ਲਿੰਕ ਜਿਸ ਵਿਅਕਤੀ ਕੋਲ ਵੀ ਹੈ ਉਹ ਤੁਹਾਡਾ ਵਰਤੋਂਕਾਰ ਨਾਂ ਦੇਖ ਸਕਦਾ ਹੈ ਅਤੇ ਤੁਹਾਡੇ ਨਾਲ ਚੈਟ ਸ਼ੁਰੂ ਕਰ ਸਕਦਾ ਹੈ। ਇਸਨੂੰ ਸਿਰਫ਼ ਉਹਨਾਂ ਲੋਕਾਂ ਨਾਲ ਸਾਂਝਾ ਕਰੋ ਜਿਹਨਾਂ ਉੱਤੇ ਤੁਸੀਂ ਭਰੋਸਾ ਕਰਦੇ ਹੋ। @@ -6590,6 +6641,10 @@ %1$s Signal ਦੇ ਵਰਤੋਂਕਾਰ ਨਹੀਂ ਹਨ। ਕੀ ਤੁਸੀਂ ਇਸ ਨੰਬਰ ਨੂੰ ਸੱਦਾ ਦੇਣਾ ਚਾਹੋਗੇ? ਸੱਦਾ + + Scan QR code + + Encountered a network error. Try again later. diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml index 1559688766..ffadc61e51 100644 --- a/app/src/main/res/values-pl/strings.xml +++ b/app/src/main/res/values-pl/strings.xml @@ -554,7 +554,7 @@ Zgłoszono spam - Signal has been notified that this person may be sending spam. Signal can’t see the content of any chats. + Zostaliśmy powiadomieni o tym, że ten użytkownik może wysyłać spam. Signal nie widzi treści czatów. Zgłoszono jako spam @@ -575,7 +575,7 @@ Oszustwa związane z kryptowalutami lub pieniędzmi - If someone you don’t know messages about cryptocurrency (like Bitcoin) or a financial opportunity, be careful—it’s likely spam. + Jeśli ktoś, kogo nie znasz, wysyła Ci wiadomości o kryptowalutach (takich jak Bitcoin) lub okazjach finansowych, uważaj — prawdopodobnie jest to spam. Wiadomości ogólnikowe lub nie na temat @@ -1480,6 +1480,8 @@ %1$s zmienił(a) nazwę profilu na %2$s. %1$s zmienił(a) nazwę profilu z %2$s na %3$s. %1$s zmienił(a) swój profil. + + You started this chat with %1$s. Utworzyłeś(aś) grupę. @@ -1995,8 +1997,10 @@ Niepołączony Link do połączenia Signal - - Każda osoba, która dołączy do połączenia za pomocą linku, zobaczy Twoje imię, zdjęcie oraz numer telefonu. + + Anyone who joins this call via the link will see your name, photo, and phone number. + + Anyone who joins this call via the link will see your name and photo. Oczekiwanie na wpuszczenie… @@ -2456,7 +2460,7 @@ Pomyślnie usunięto nazwę użytkownika. Wystąpił błąd sieci. - Too many attempts made, please try again later. + Zbyt dużo nieudanych prób. Spróbuj ponownie później. Nazwa użytkownika jest zajęta. Nazwy użytkowników mogą zawierać wyłącznie a–Z, 0–9 i podkreślenia (_). Nazwy użytkowników nie mogą zaczynać się od cyfry. @@ -2480,7 +2484,7 @@ Nie możesz wybrać cyfr 00. Wprowadź cyfrę 1–9. - Numbers with more than 2 digits can\'t start with 0 + Liczby składające się z więcej niż dwóch cyfr nie mogą zaczynać się od 0. Odzyskanie nazwy użytkownika spowoduje zresetowanie obecnego kodu QR i linku. Chcesz kontynuować? @@ -4106,6 +4110,12 @@ Nikt nie będzie mógł zobaczyć, że korzystasz z Signal, chyba że wyślesz tej osobie wiadomość lub macie już rozpoczętą rozmowę na czacie. "Aby zmienić to ustawienie, w sekcji Kto może zobaczyć mój numer wybierz opcję Nikt." + + Are you sure? + + Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. + + Cancel Wszyscy Nikt Blokada ekranu @@ -4611,11 +4621,16 @@ Opis grupy + Standardowa + Szybciej, mniejszy plik + Wysoka + Wolniej, większy plik - Jakość zdjęcia + + Media quality Zaproś znajomych @@ -5105,6 +5120,22 @@ Co najmniej jeden element był zbyt duży Co najmniej jeden element był nieprawidłowy Zbyt wiele wybranych elementów + + Video set to view once + + Photo sent to view once + + Video set to high quality + + Video set to standard quality + + Photo set to high quality + + Photo set to standard quality + + %1$d items set to high quality + + %1$d items set to standard quality Anuluj Rysuj @@ -5129,6 +5160,20 @@ Odrzucić zmiany? Utracisz wszystkie zmiany dokonane w tym zdjęciu. + + Found %1$s + + Start a chat with \"%1$s\" + + Go to chat + + + Link device? + + It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. + + Continue + Moje odznaki Wyświetlana odznaka @@ -5227,7 +5272,7 @@ Płatność oczekuje na realizację - Twój przelew bankowy w wysokości %1$s oczekuje na realizację. Przelewy bankowe są zazwyczaj realizowane w ciągu 1 dnia roboczego. + Your bank transfer of %1$s is pending. Bank transfers can take 1 to 14 business days to complete. Dowiedz się więcej @@ -6209,9 +6254,9 @@ Twoja darowizna oczekuje na realizację - Przelewy bankowe są zazwyczaj realizowane w ciągu 1 dnia roboczego. Poczekaj, aż płatność zostanie zakończona, zanim zmienisz swoją subskrypcję. + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before updating your subscription. - Przelewy bankowe są zazwyczaj realizowane w ciągu 1 dnia roboczego. Poczekaj, aż płatność zostanie zakończona, zanim przekażesz kolejną darowiznę. + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before making another donation. Twoja darowizna wciąż jest przetwarzana. W zależności od Twojego połączenia z siecią może to potrwać kilka minut. Poczekaj, aż płatność zostanie zakończona, zanim zmienisz swoją subskrypcję. @@ -6365,7 +6410,7 @@ Twoja jednorazowa darowizna oczekuje na realizację. Odznaka %1$s będzie widoczna na Twoim profilu, gdy otrzymamy Twoją darowiznę. - Przelewy bankowe są zazwyczaj realizowane w ciągu 1 dnia roboczego. %1$s + Bank transfers can take 1 to 14 business days to process. %1$s Dowiedz się więcej @@ -6714,6 +6759,8 @@ Szczegóły połączenia + + Edit call name Dodaj nazwę połączenia @@ -6781,6 +6828,10 @@ Twój kod QR i link zostały zresetowane. Utworzono nowy kod QR i link. Aby rozmawiać ze mną w Signal, zeskanuj kod QR za pomocą swojego telefonu. + + QR code not found + + Try scanning another image containing a Signal QR code. Każdy posiadacz tego linku może zobaczyć Twoją nazwę użytkownika i rozpocząć czat z Tobą. Udostępniaj go tylko zaufanym osobom. @@ -6876,6 +6927,10 @@ %1$s nie jest użytkownikiem Signal. Chcesz zaprosić ten numer? Zaproś + + Scan QR code + + Encountered a network error. Try again later. diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index e2ac4ef29f..f7e937cd40 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -536,7 +536,7 @@ Spam denunciado - Signal has been notified that this person may be sending spam. Signal can’t see the content of any chats. + O Signal foi notificado de que essa pessoa pode estar enviando spam. O Signal não pode ver o conteúdo de chats. Denunciado como spam @@ -557,7 +557,7 @@ Golpes de cripto ou dinheiro - If someone you don’t know messages about cryptocurrency (like Bitcoin) or a financial opportunity, be careful—it’s likely spam. + Se alguém que você não conhece enviar mensagens sobre criptomoedas (como bitcoin) ou falar sobre alguma oportunidade financeira, tome cuidado. Provavelmente é spam. Mensagens vagas ou irrelevantes @@ -1386,6 +1386,8 @@ %1$s alterou o nome de perfil para %2$s. %1$s alterou o nome de perfil de %2$s para %3$s. %1$s alterou o perfil. + + You started this chat with %1$s. Você criou o grupo. @@ -1861,8 +1863,10 @@ Desconectado Link da chamada do Signal - - Todas as pessoas que entrarem nesta chamada pelo link poderão ver seu nome, foto e número de telefone. + + Anyone who joins this call via the link will see your name, photo, and phone number. + + Anyone who joins this call via the link will see your name and photo. Esperando pra entrar… @@ -2296,7 +2300,7 @@ Usuário excluído com sucesso Foi encontrado um erro de rede. - Too many attempts made, please try again later. + Foram feitas muitas tentativas, tente novamente mais tarde. Este nome de usuário já está sendo utilizado. Os nomes de usuário só podem incluir a–Z, 0–9, e sublinhado. Os nomes de usuários não podem começar com um número. @@ -2320,7 +2324,7 @@ Este número não pode ser 00. Insira um dígito entre 1-9 - Numbers with more than 2 digits can\'t start with 0 + Os números com mais de dois dígitos não podem começar com zero Se você recuperar seu nome de usuário, o QR code e o link existentes também serão alterados. Tem certeza? @@ -3894,6 +3898,12 @@ Ninguém poderá ver que você está no Signal, a não ser que você envie uma mensagem ou participe de um chat com alguém. "Para alterar esta configuração, defina \"Quem pode ver meu número\" como \"Ninguém\"." + + Are you sure? + + Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. + + Cancel Todo mundo Ninguém Bloqueio de tela @@ -4391,11 +4401,16 @@ Descrição do grupo + Padrão + Mais rápido, tamanho menor + Alta + Mais lento, tamanho maior - Qualidade da foto + + Media quality Convide seus amigos @@ -4871,6 +4886,22 @@ Um ou mais itens são muito grandes Um ou mais itens são inválidos Muitos itens foram selecionados + + Video set to view once + + Photo sent to view once + + Video set to high quality + + Video set to standard quality + + Photo set to high quality + + Photo set to standard quality + + %1$d items set to high quality + + %1$d items set to standard quality Cancelar Desenhar @@ -4895,6 +4926,20 @@ Descartar alterações? Você perderá todas as alterações feitas nessa foto. + + Found %1$s + + Start a chat with \"%1$s\" + + Go to chat + + + Link device? + + It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. + + Continue + Meus selos Selo em destaque @@ -4993,7 +5038,7 @@ Pagamento pendente - Sua transferência bancária de %1$s está pendente. As transferências bancárias normalmente demoram 1 dia útil para serem concluídas. + Your bank transfer of %1$s is pending. Bank transfers can take 1 to 14 business days to complete. Saiba mais @@ -5937,9 +5982,9 @@ Você tem uma doação pendente - As transferências bancárias normalmente demoram 1 dia útil para serem processadas. Espere até que o pagamento seja concluído para atualizar sua assinatura. + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before updating your subscription. - As transferências bancárias normalmente demoram 1 dia útil para serem processadas. Espere até que o pagamento seja concluído para fazer outra doação. + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before making another donation. Sua doação ainda está sendo processada. Isso pode demorar alguns minutos, dependendo da sua conexão. Espere até que o pagamento seja concluído para atualizar sua assinatura. @@ -6091,7 +6136,7 @@ Sua doação única está pendente. Você poderá exibir o selo %1$s no seu perfil quando sua doação for recebida. - As transferências bancárias normalmente demoram 1 dia útil para serem processadas. %1$s + Bank transfers can take 1 to 14 business days to process. %1$s Saiba mais @@ -6432,6 +6477,8 @@ Detalhes da chamada + + Edit call name Adicionar nome da chamada @@ -6499,6 +6546,10 @@ Seu QR code e link foram redefinidos, e um novo código QR e link foram criados. Escaneie o QR Code com o seu telefone para conversar comigo no Signal. + + QR code not found + + Try scanning another image containing a Signal QR code. Qualquer pessoa com este link pode visualizar seu nome de usuário e começar a conversar com você. Compartilhe isso apenas com pessoas em quem você confia. @@ -6590,6 +6641,10 @@ %1$s não usa o Signal. Gostaria de enviar um convite para esse número? Convidar + + Scan QR code + + Encountered a network error. Try again later. diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml index 879645f562..40d9eaaa75 100644 --- a/app/src/main/res/values-pt/strings.xml +++ b/app/src/main/res/values-pt/strings.xml @@ -536,7 +536,7 @@ Spam denunciado - Signal has been notified that this person may be sending spam. Signal can’t see the content of any chats. + O Signal foi notificado de que esta pessoa pode estar a enviar spam. O Signal não consegue ver o conteúdo de nenhum chat. Denunciado como spam @@ -557,7 +557,7 @@ Fraudes de cripto ou dinheiro - If someone you don’t know messages about cryptocurrency (like Bitcoin) or a financial opportunity, be careful—it’s likely spam. + Se alguém que não conhece lhe enviar mensagens sobre criptomoedas (como Bitcoin) ou uma oportunidade financeira, tenha cuidado. É provável que seja spam. Mensagens vagas ou irrelevantes @@ -1386,6 +1386,8 @@ %1$s alterou o seu nome de perfil para %2$s. %1$s alterou o seu nome de perfil de %2$s para %3$s. %1$s alterou o seu perfil. + + You started this chat with %1$s. Criou o grupo. @@ -1861,8 +1863,10 @@ Desligado Link de chamada do Signal - - Qualquer pessoa que entre nesta chamada através do link verá o seu nome, foto e número de telemóvel. + + Anyone who joins this call via the link will see your name, photo, and phone number. + + Anyone who joins this call via the link will see your name and photo. À espera de entrar… @@ -2296,7 +2300,7 @@ Nome de utilizador removido com sucesso. Encontrado um erro de rede. - Too many attempts made, please try again later. + Foram feitas demasiadas tentativas, tente novamente mais tarde. Este nome de utilizador já se encontra em utilização. Os nomes de utilizadores apenas podem incluir a-Z, 0-9 e underscores. Os nomes de utilizadores não podem começar com um número. @@ -2320,7 +2324,7 @@ Este número não pode ser 00. Introduza um algarismo entre 1 e 9 - Numbers with more than 2 digits can\'t start with 0 + Os números com mais de 2 algarismos não podem começar por 0 Recuperar o seu nome de utilizador irá repor o seu código QR e link existentes. Tem a certeza? @@ -3894,6 +3898,12 @@ Ninguém conseguirá ver que está no Signal, exceto as pessoas a quem envie mensagem ou com quem já tenha aberto um chat. "Para alterar esta definição, selecione Ninguém em Quem pode ver o meu número." + + Are you sure? + + Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. + + Cancel Todos Ninguém Bloqueio de ecrã @@ -4391,11 +4401,16 @@ Descrição do grupo + Standard + Mais rápido, menos dados + Elevada + Mais lento, mais dados - Qualidade das fotografias + + Media quality Convide os seus amigos @@ -4871,6 +4886,22 @@ Um ou mais itens são demasiado grandes Um ou mais itens são inválidos Demasiados itens selecionados + + Video set to view once + + Photo sent to view once + + Video set to high quality + + Video set to standard quality + + Photo set to high quality + + Photo set to standard quality + + %1$d items set to high quality + + %1$d items set to standard quality Cancelar Desenhar @@ -4895,6 +4926,20 @@ Descartar alterações? Irá perder quaisquer alterações que fez nesta fotografia. + + Found %1$s + + Start a chat with \"%1$s\" + + Go to chat + + + Link device? + + It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. + + Continue + Os meus crachás Crachá em destaque @@ -4993,7 +5038,7 @@ Pagamento pendente - A sua transferência bancária de %1$s está pendente. As transferências bancárias geralmente demoram 1 dia útil a serem concluídas. + Your bank transfer of %1$s is pending. Bank transfers can take 1 to 14 business days to complete. Saber mais @@ -5937,9 +5982,9 @@ Tem uma doação pendente - As transferências bancárias geralmente demoram 1 dia útil a ser processadas. Aguarde até que este pagamento seja concluído antes de atualizar a sua subscrição. + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before updating your subscription. - As transferências bancárias geralmente demoram 1 dia útil a ser processadas. Aguarde até que este pagamento seja concluído antes de fazer outra doação. + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before making another donation. O seu donativo ainda está a ser processado. Isto pode demorar alguns minutos, dependendo da sua ligação. Aguarde até que este pagamento seja concluído antes de atualizar a sua subscrição. @@ -6091,7 +6136,7 @@ A sua doação única está pendente. Poderá exibir o crachá %1$s no seu perfil quando a sua doação for recebida. - As transferências bancárias geralmente demoram 1 dia útil a ser processadas. %1$s + Bank transfers can take 1 to 14 business days to process. %1$s Saber mais @@ -6432,6 +6477,8 @@ Detalhes da chamada + + Edit call name Adicionar nome de chamada @@ -6499,6 +6546,10 @@ O seu código QR e o seu link foram repostos e foram criados um novo código QR e link. Leia este código QR com o seu telemóvel para falar comigo no Signal. + + QR code not found + + Try scanning another image containing a Signal QR code. Qualquer pessoa com este link pode ver o seu nome de utilizador e iniciar um chat consigo. Partilhe-o apenas com pessoas da sua confiança. @@ -6590,6 +6641,10 @@ %1$s não é um utilizador Signal. Gostaria de convidar este número? Convidar + + Scan QR code + + Encountered a network error. Try again later. diff --git a/app/src/main/res/values-ro/strings.xml b/app/src/main/res/values-ro/strings.xml index dbd72fa141..31b8e99d34 100644 --- a/app/src/main/res/values-ro/strings.xml +++ b/app/src/main/res/values-ro/strings.xml @@ -545,7 +545,7 @@ Spam raportat - Signal has been notified that this person may be sending spam. Signal can’t see the content of any chats. + Signal a fost notificat că această persoană ar putea trimite spam. Signal nu poate vedea conținutul niciunei conversații. Raportat ca spam @@ -566,7 +566,7 @@ Escrocherii cu cripto sau bani - If someone you don’t know messages about cryptocurrency (like Bitcoin) or a financial opportunity, be careful—it’s likely spam. + Dacă cineva pe care nu îl cunoști îți trimite mesaje despre criptomonede (cum ar fi Bitcoin) sau despre o oportunitate financiară, ai grijă—este foarte probabil că este vorba de spam. Mesaje vagi sau irelevante @@ -1433,6 +1433,8 @@ %1$s și-a schimbat numele profilului în %2$s. %1$s și-a schimbat numele profilul din %2$s în %3$s. %1$s și-a schimbat profilul. + + You started this chat with %1$s. Ai creat grupul. @@ -1928,8 +1930,10 @@ Deconectat Link de apel Signal - - Oricine se alătură acestui apel prin intermediul linkului îți va vedea numele, fotografia și numărul de telefon. + + Anyone who joins this call via the link will see your name, photo, and phone number. + + Anyone who joins this call via the link will see your name and photo. Așteaptă să fie lăsat să intre… @@ -2376,7 +2380,7 @@ Numele de utilizator a fost eliminat cu succes. A apărut o eroare de rețea. - Too many attempts made, please try again later. + Prea multe încercări efectuate, încearcă din nou mai târziu. Acest nume de utilizator este luat. Numele de utilizatori pot conține doar a-Z, 0-9, și _. Numele de utilizator nu pot începe cu un număr. @@ -2400,7 +2404,7 @@ Acest număr nu poate fi 00. Introdu o cifră între 1–9 - Numbers with more than 2 digits can\'t start with 0 + Numerele cu mai mult de 2 cifre nu pot începe cu 0 Schimbarea numelui de utilizator va reseta codul tău QR existent și linkul. Ești sigur/ă? @@ -4000,6 +4004,12 @@ Nimeni nu va putea să vadă că eșți pe Signal decât dacă îi trimiți un mesaj sau dacă ai o conversație existentă cu acesta. "Pentru a schimba această setare, setează „Cine poate vedea numărul meu” la „Nimeni”." + + Are you sure? + + Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. + + Cancel Toată lumea Nimeni Blocare ecran @@ -4501,11 +4511,16 @@ Descriere grup + Standard + Mai rapid, mai puține date + Mare + Mai lent, mai multe date - Calitate fotografie + + Media quality Invită-ți prietenii @@ -4988,6 +5003,22 @@ Unul sau mai multe elemente au fost prea mari Unul sau mai multe elemente au fost invalide Prea multe elemente selectate + + Video set to view once + + Photo sent to view once + + Video set to high quality + + Video set to standard quality + + Photo set to high quality + + Photo set to standard quality + + %1$d items set to high quality + + %1$d items set to standard quality Anulare Desenează @@ -5012,6 +5043,20 @@ Renunți la modificări? Vei pierde toate modificările făcute acestei fotografii. + + Found %1$s + + Start a chat with \"%1$s\" + + Go to chat + + + Link device? + + It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. + + Continue + Insignele mele Insignă principală @@ -5110,7 +5155,7 @@ Plata în așteptare - Transferul tău bancar de %1$s este în așteptare. Procesarea transferurilor bancare durează de obicei 1 zi lucrătoare. + Your bank transfer of %1$s is pending. Bank transfers can take 1 to 14 business days to complete. Află mai multe @@ -6073,9 +6118,9 @@ Ai o donație în așteptare - Procesarea transferurilor bancare durează de obicei 1 zi lucrătoare. Așteaptă până la finalizarea acestei plăți înainte de a-ți actualiza abonamentul. + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before updating your subscription. - Procesarea transferurilor bancare durează de obicei 1 zi lucrătoare. Așteaptă până la finalizarea acestei plăți înainte de a face o altă donație. + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before making another donation. Donația ta este încă în procesare. Ceea ce poate dura câteva minute, în funcție de conexiunea ta. Așteaptă până la finalizarea acestei plăți înainte de a-ți actualiza abonamentul. @@ -6228,7 +6273,7 @@ Donația ta unică este în așteptare. Vei putea afișa insigna %1$s pe profilul tău când va fi primită donația. - Procesarea transferurilor bancare durează de obicei 1 zi lucrătoare. %1$s + Bank transfers can take 1 to 14 business days to process. %1$s Află mai multe @@ -6573,6 +6618,8 @@ Detaliile apelului + + Edit call name Adaugă numele apelului @@ -6640,6 +6687,10 @@ Codul și link-ul QR au fost resetate și au fost create unele noi. Scanează acest cod QR cu telefonul tău pentru a discuta cu mine pe Signal. + + QR code not found + + Try scanning another image containing a Signal QR code. Oricine cu acest link poate vedea numele și fotografia grupului și poate solicita să se alăture acestuia. Distribuie linkul persoanelor de încredere. @@ -6733,6 +6784,10 @@ %1$s nu este utilizator Signal. Ai dori să inviți acest număr? Invită + + Scan QR code + + Encountered a network error. Try again later. diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index 895d9c1fa7..158eee70d5 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -554,7 +554,7 @@ Было сообщено о спаме - Signal has been notified that this person may be sending spam. Signal can’t see the content of any chats. + Signal был уведомлен о том, что этот человек может рассылать спам. Signal не видит содержимое чатов. Было сообщено о спаме @@ -575,7 +575,7 @@ Мошенничество с криптовалютой или деньгами - If someone you don’t know messages about cryptocurrency (like Bitcoin) or a financial opportunity, be careful—it’s likely spam. + Если кто-то, кого вы не знаете, присылает сообщения о криптовалюте (например, биткоине) или финансовых возможностях, будьте осторожны — скорее всего, это спам. Подозрительные или неуместные сообщения @@ -1480,6 +1480,8 @@ %1$s изменил(-а) своё имя профиля на %2$s. %1$s изменил(-а) своё имя профиля с %2$s на %3$s. %1$s изменил(-а) свой профиль. + + You started this chat with %1$s. Вы создали группу. @@ -1995,8 +1997,10 @@ Отключено Ссылка на звонок Signal - - Все, кто присоединится к этому звонку по ссылке, будут видеть ваше имя, фото и номер телефона. + + Anyone who joins this call via the link will see your name, photo, and phone number. + + Anyone who joins this call via the link will see your name and photo. Ожидание добавления… @@ -2456,7 +2460,7 @@ Имя пользователя успешно удалено. Обнаружена ошибка сети. - Too many attempts made, please try again later. + Сделано слишком много попыток. Пожалуйста, попробуйте ещё раз позже. Это имя пользователя занято. Имена пользователей могут содержать только a–Z, 0–9 и нижние подчёркивания. Имена пользователей не могут начинаться с цифр. @@ -2480,7 +2484,7 @@ Этот номер не может быть 00. Введите цифру от 1 до 9 - Numbers with more than 2 digits can\'t start with 0 + Числа, состоящие более чем из 2 цифр, не могут начинаться с 0 При восстановлении имени пользователя ваши существующие QR-код и ссылка будут сброшены. Вы уверены? @@ -4106,6 +4110,12 @@ Никто не сможет увидеть, что вы в Signal, если только вы не отправите этому человеку сообщение или не продолжите с ним чат. "Чтобы изменить эту настройку, установите для параметра «Кто может видеть мой номер» значение «Никто»." + + Are you sure? + + Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. + + Cancel Все Никто Блокировка экрана @@ -4611,11 +4621,16 @@ Описание группы + Стандартное + Быстрее, меньше данных + Высокое + Медленнее, больше данных - Качество фото + + Media quality Пригласить друзей @@ -5105,6 +5120,22 @@ Один или несколько элементов были слишком большими Один или несколько элементов были недействительными Выбрано слишком много элементов + + Video set to view once + + Photo sent to view once + + Video set to high quality + + Video set to standard quality + + Photo set to high quality + + Photo set to standard quality + + %1$d items set to high quality + + %1$d items set to standard quality Отменить Нарисовать @@ -5129,6 +5160,20 @@ Сбросить изменения? Вы потеряете все изменения, которые вы сделали в этой фотографии. + + Found %1$s + + Start a chat with \"%1$s\" + + Go to chat + + + Link device? + + It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. + + Continue + Мои значки Главный значок @@ -5227,7 +5272,7 @@ Платёж на рассмотрении - Ваш банковский перевод на сумму %1$s находится на рассмотрении. Обработка банковских переводов обычно занимает 1 рабочий день. + Your bank transfer of %1$s is pending. Bank transfers can take 1 to 14 business days to complete. Узнать больше @@ -6209,9 +6254,9 @@ Ваше пожертвование на рассмотрении - Обработка банковских переводов обычно занимает 1 рабочий день. Пожалуйста, дождитесь завершения обработки платежа, прежде чем обновлять подписку. + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before updating your subscription. - Обработка банковских переводов обычно занимает 1 рабочий день. Пожалуйста, дождитесь завершения обработки платежа, прежде чем обновлять подписку. + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before making another donation. Ваше пожертвование всё ещё обрабатывается. Это может занять несколько минут в зависимости от вашего соединения. Пожалуйста, дождитесь завершения обработки платежа, прежде чем обновлять подписку. @@ -6365,7 +6410,7 @@ Ваше разовое пожертвование на рассмотрении. После получения пожертвования вы сможете показать в своем профиле значок %1$s. - Обработка банковских переводов обычно занимает 1 рабочий день. %1$s + Bank transfers can take 1 to 14 business days to process. %1$s Узнать больше @@ -6714,6 +6759,8 @@ Подробности звонка + + Edit call name Добавить имя звонка @@ -6781,6 +6828,10 @@ Ваш QR-код и ссылка были сброшены, и были созданы новый QR-код и ссылка. Просканируйте этот QR-код с помощью вашего телефона, чтобы начать чат со мной в Signal. + + QR code not found + + Try scanning another image containing a Signal QR code. Любой, у кого есть эта ссылка, может видеть ваше имя пользователя и начать чат с вами. Делитесь информацией только с теми, кому доверяете. @@ -6876,6 +6927,10 @@ %1$s не является пользователем Signal. Вы хотите пригласить этот номер? Пригласить + + Scan QR code + + Encountered a network error. Try again later. diff --git a/app/src/main/res/values-sk/strings.xml b/app/src/main/res/values-sk/strings.xml index ffa30f1159..2033fbe2de 100644 --- a/app/src/main/res/values-sk/strings.xml +++ b/app/src/main/res/values-sk/strings.xml @@ -554,7 +554,7 @@ Nahlásený spam - Signal has been notified that this person may be sending spam. Signal can’t see the content of any chats. + Signal bol upozornený na to, že tento používateľ môže rozposielať spam. Signal nevidí obsah žiadneho četu. Nahlásené ako spam @@ -575,7 +575,7 @@ Peňažné podvody alebo podvody s kryptomenou - If someone you don’t know messages about cryptocurrency (like Bitcoin) or a financial opportunity, be careful—it’s likely spam. + Ak vám niekto, koho nepoznáte, posiela správy týkajúce sa kryptomeny (ako je bitcoin) alebo finančnej príležitosti, buďte obozretní – pravdepodobne ide o spam. Nejasné alebo irelevantné správy @@ -1480,6 +1480,8 @@ %1$s zmenil/a názov svojho profilu na %2$s. %1$s zmenil/a názov svojho profilu z %2$s na %3$s. %1$s zmenil/a svoj profil. + + You started this chat with %1$s. Vytvorili ste skupinu. @@ -1995,8 +1997,10 @@ Odpojený Odkaz na Signal hovor - - Každý, kto sa pripojí k tomuto hovoru prostredníctvom odkazu, uvidí vaše meno, fotku a telefónne číslo. + + Anyone who joins this call via the link will see your name, photo, and phone number. + + Anyone who joins this call via the link will see your name and photo. Čakajú na pridanie sa k hovoru… @@ -2456,7 +2460,7 @@ Používateľské meno bolo úspešne odstránené. Vyskytla sa chyba siete. - Too many attempts made, please try again later. + Urobili ste príliš veľa pokusov, skúste to znova neskôr Toto používateľské meno je obsadené. Používateľské mená môžu obsahovať iba znaky a-Z, 0-9 a podčiarkovníky. Používateľské mená nemôžu začínať číslicou. @@ -2480,7 +2484,7 @@ Toto číslo nemôže byť 00. Zadajte číslicu medzi 1–9 - Numbers with more than 2 digits can\'t start with 0 + Čísla s viac ako 2 číslicami nemôžu začínať nulou Obnovením používateľského mena sa resetuje váš existujúci QR kód a odkaz. Naozaj chcete pokračovať? @@ -4106,6 +4110,12 @@ Nikto vás v aplikácii Signal neuvidí, pokiaľ mu nenapíšete správu alebo s ním nebudete četovať. "Ak chcete toto nastavenie zmeniť, v časti Kto môže vidieť moje telefónne číslo zvoľte „Nikto“." + + Are you sure? + + Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. + + Cancel Každý Nikto Zámok obrazovky @@ -4611,11 +4621,16 @@ Popis skupiny + Štandardné + Rýchlejšie, menej dát + Vysoká + Pomalšie, viac dát - Kvalita fotografie + + Media quality Pozvite vašich priateľov @@ -5105,6 +5120,22 @@ Jedna, alebo viac položiek bolo príliš veľkých Jedna, alebo viac položiek je neplatných Je vybratých príliš veľa položiek + + Video set to view once + + Photo sent to view once + + Video set to high quality + + Video set to standard quality + + Photo set to high quality + + Photo set to standard quality + + %1$d items set to high quality + + %1$d items set to standard quality Zrušiť Nakreslite @@ -5129,6 +5160,20 @@ Zrušiť zmeny? Prídete o všetky zmeny, ktoré ste urobili na tejto fotografii. + + Found %1$s + + Start a chat with \"%1$s\" + + Go to chat + + + Link device? + + It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. + + Continue + Moje odznaky Zobrazený odznak @@ -5227,7 +5272,7 @@ Čaká sa na platbu - Čaká sa na váš bankový prevod vo výške %1$s. Dokončenie bankového prevodu zvyčajne trvá jeden pracovný deň. + Your bank transfer of %1$s is pending. Bank transfers can take 1 to 14 business days to complete. Zistiť viac @@ -6209,9 +6254,9 @@ Čaká sa na príspevok - Spracovanie bankového prevodu zvyčajne trvá jeden pracovný deň. Pred aktualizáciou prispievania počkajte, kým sa platba nedokončí. + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before updating your subscription. - Spracovanie bankového prevodu zvyčajne trvá jeden pracovný deň. Pred odoslanim ďalšieho príspevku počkajte, kým sa platba nedokončí. + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before making another donation. Váš príspevok sa stále spracováva. V závislosti od vášho pripojenia to môže trvať niekoľko minút. Pred aktualizáciou prispievania počkajte, kým sa platba nedokončí. @@ -6365,7 +6410,7 @@ Čaká sa na váš jednorazový príspevok. Akonáhle bude váš príspevok prijatý, budete môcť vo svojom profile zobraziť odznak %1$s. - Spracovanie bankového prevodu zvyčajne trvá jeden pracovný deň. %1$s + Bank transfers can take 1 to 14 business days to process. %1$s Zistiť viac @@ -6714,6 +6759,8 @@ Podrobnosti hovoru + + Edit call name Pridať názov hovoru @@ -6781,6 +6828,10 @@ Váš QR kód a odkaz boli resetované a bol vytvorený nový QR kód a odkaz. Naskenujte tento QR kód pomocou telefónu a četujte so mnou v aplikácii Signal. + + QR code not found + + Try scanning another image containing a Signal QR code. Ktokoľvek s týmto odkazom si môže pozrieť vaše používateľské meno a začať s vami čet. Zdieľajte ho iba s ľuďmi, ktorým dôverujete. @@ -6876,6 +6927,10 @@ %1$s nepoužíva Signal. Chceli by ste pozvať toto číslo? Pozvať + + Scan QR code + + Encountered a network error. Try again later. diff --git a/app/src/main/res/values-sl/strings.xml b/app/src/main/res/values-sl/strings.xml index 04ea5beb65..5d9c7bf9f7 100644 --- a/app/src/main/res/values-sl/strings.xml +++ b/app/src/main/res/values-sl/strings.xml @@ -554,7 +554,7 @@ Prijavljeno kot neželeno - Signal has been notified that this person may be sending spam. Signal can’t see the content of any chats. + Signal je bil obveščen, da ta oseba morda pošilja neželeno vsebino. Signal ne vidi vsebine klepetov. Prijavljeno kot neželeno @@ -575,7 +575,7 @@ Kripto ali denarne prevare - If someone you don’t know messages about cryptocurrency (like Bitcoin) or a financial opportunity, be careful—it’s likely spam. + Če vam neznana oseba pošlje sporočilo o kriptovaluti (kot je Bitcoin) ali finančni priložnosti, bodite previdni—verjetno gre za neželeno vsebino. Nejasna ali nepomembna sporočila @@ -1480,6 +1480,8 @@ %1$s je preimenoval_a svoj profil v \"%2$s\". %1$s je preimenoval_a svoj profil iz %2$s v %3$s. %1$s je spremenil_a svoj profil. + + You started this chat with %1$s. Ustvarili ste skupino. @@ -1995,8 +1997,10 @@ Povezava je prekinjena Signalova klicna povezava - - Vsakdo, ki se pridruži temu klicu prek povezave, bo videl vaše ime, fotografijo in telefonsko številko. + + Anyone who joins this call via the link will see your name, photo, and phone number. + + Anyone who joins this call via the link will see your name and photo. Čakanje na dostop … @@ -2456,7 +2460,7 @@ Uspešno ste izbrisali uporabniško ime. Prišlo je do napake na omrežju. - Too many attempts made, please try again later. + Preveč poskusov, poskusite znova pozneje. Uporabniško ime je že zasedeno. Uporabniška imena lahko vsebujejo samo znake a-Z, 0-9 in podčrtaje. Uporabniška imena se ne smejo začeti s števikami. @@ -2480,7 +2484,7 @@ Ta številka ne sme biti 00. Vnesite številko med 1 in 9 - Numbers with more than 2 digits can\'t start with 0 + Številke z več kot dvema števkama se ne morejo začeti z 0 Obnovitev vašega uporabniškega imena bo ponastavila vašo obstoječo QR kodo in povezavo. Ste prepričani? @@ -4106,6 +4110,12 @@ Nihče ne bo mogel videti, da ste na Signalu, razen če mu/ji ne pošljete sporočila ali že klepetate z njim/njo. "Če želite spremeniti to nastavitev, nastavite »Kdo lahko vidi mojo številko« na »Nihče«." + + Are you sure? + + Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. + + Cancel Kdorkoli Nikogar Zaklep zaslona @@ -4611,11 +4621,16 @@ Opis skupine + Standardna + Hitreje, manj podatkov + Visoka + Počasneje, več podatkov - Kvaliteta fotografije + + Media quality Povabite svoje prijatelje_ice @@ -5105,6 +5120,22 @@ En ali več predmetov je bilo prevelikih En ali več predmetov je bilo neveljavnih Preveč izbranih predmetov + + Video set to view once + + Photo sent to view once + + Video set to high quality + + Video set to standard quality + + Photo set to high quality + + Photo set to standard quality + + %1$d items set to high quality + + %1$d items set to standard quality Prekliči Riši @@ -5129,6 +5160,20 @@ Želite zavreči spremembe? Vse spremembe, narejene na tej fotografiji, bodo izgubljene. + + Found %1$s + + Start a chat with \"%1$s\" + + Go to chat + + + Link device? + + It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. + + Continue + Moje značke Izpostavljene značke @@ -5227,7 +5272,7 @@ Plačilo v teku - Vaše bančno nakazilo v višini %1$s čaka. Dokončanje bančnih nakazil običajno traja 1 delovni dan. + Your bank transfer of %1$s is pending. Bank transfers can take 1 to 14 business days to complete. Preberite več @@ -6209,9 +6254,9 @@ Vaša donacija je na čakanju - Obdelava bančnih nakazil običajno traja 1 delovni dan. Počakajte, da se to plačilo zaključi, preden posodobite svojo naročnino. + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before updating your subscription. - Obdelava bančnih nakazil običajno traja 1 delovni dan. Prosimo, počakajte, da se to plačilo izvede, preden znova prispevate. + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before making another donation. Vaša donacija je še v obdelavi. To lahko traja nekaj minut, odvisno od vaše povezave. Počakajte, da se to plačilo zaključi, preden posodobite svojo naročnino. @@ -6365,7 +6410,7 @@ Vaša enkratna donacija je na čakanju. Ko prejmemo vašo donacijo, boste lahko na svojem profilu prikazali značko %1$s. - Obdelava bančnih nakazil običajno traja 1 delovni dan. %1$s + Bank transfers can take 1 to 14 business days to process. %1$s Preberite več @@ -6714,6 +6759,8 @@ Podrobnosti klica + + Edit call name Dodaj ime klica @@ -6781,6 +6828,10 @@ Vaša QR koda in povezava sta bili ponastavljeni in ustvarjeni sta bili nova QR koda in povezava. S svojim telefonom skeniraj to QR kodo in klepetaj z mano na Signalu. + + QR code not found + + Try scanning another image containing a Signal QR code. Vsakdo s to povezavo si lahko ogleda vaše uporabniško ime in začne klepet z vami. Delite jo samo z ljudmi, ki jim zaupate. @@ -6876,6 +6927,10 @@ %1$s ni uporabnik_ca Signala. Želite povabiti to številko? Povabi + + Scan QR code + + Encountered a network error. Try again later. diff --git a/app/src/main/res/values-sq/strings.xml b/app/src/main/res/values-sq/strings.xml index ec660c1eff..9d8dbacd9e 100644 --- a/app/src/main/res/values-sq/strings.xml +++ b/app/src/main/res/values-sq/strings.xml @@ -88,9 +88,9 @@ Nuk gjendet një aplikacion për të përzgjedhur median. - Signal kërkon lejen e Storage për të bashkëngjitur foto, video ose audio, por i është refuzuar përgjithmonë. Ju lutemi, vazhdoni te menyja e cilësimeve të aplikacionit, zgjidhni \"Lejet\" dhe aktivizoni \"Storage\". - Signal kërkon lejen e Kontakteve për të bashkangjitur informacionin e kontaktit, por i është refuzuar përgjithmonë. Ju lutemi, vazhdoni te menyja e cilësimeve të aplikacionit, zgjidhni \"Lejet\" dhe aktivizoni \"Kontaktet\". - Signal kërkon lejen e Vendndodhjes për të bashkangjitur një vendndodhje, por i është refuzuar përgjithmonë. Ju lutemi, vazhdoni te menyja e cilësimeve të aplikacionit, zgjidhni \"Lejet\" dhe aktivizoni \"Vendndodhja\". + Signal kërkon lejen e Storage për të bashkëngjitur foto, video ose audio, por i është refuzuar përgjithmonë. Ju lutemi, vazhdoni te menuja e parametrave të aplikacionit, zgjidhni \"Lejet\" dhe aktivizoni \"Storage\". + Signal kërkon lejen e Kontakteve për të bashkangjitur informacionin e kontaktit, por i është refuzuar përgjithmonë. Ju lutemi, vazhdoni te menuja e parametrave të aplikacionit, zgjidhni \"Lejet\" dhe aktivizoni \"Kontaktet\". + Signal kërkon lejen e Vendndodhjes për të bashkangjitur një vendndodhje, por i është refuzuar përgjithmonë. Ju lutemi, vazhdoni te menuja e parametrave të aplikacionit, zgjidhni \"Lejet\" dhe aktivizoni \"Vendndodhja\". %1$s nuk ka aktivizuar Pagesat @@ -390,13 +390,13 @@ Anuloje kërkesën Për të dërguar mesazhe audio, lejo qasjen e Signal-it në mikrofonin tënd. - Signal kërkon lejen e aktivizimit të Mikrofonit për të dërguar mesazhe audio, por është i mbyllur përgjithmonë. Ju lutemi, vazhdoni te cilësimet e aplikacionit, zgjidhni \"Lejet\" dhe aktivizoni \"Mikrofoni\". - Signal ka nevojë për lejet e aktivizimit të mikrofonit dhe të kamerës për të telefonuar%1$s, por janë mbyllur përgjithmonë. Ju lutemi, vazhdoni te cilësimet e aplikacionit, zgjidhni \"Lejet\" dhe aktivizoni \"Mikrofoni\" dhe \"Kamera\". + Signal kërkon lejen e aktivizimit të Mikrofonit për të dërguar mesazhe audio, por është i mbyllur përgjithmonë. Ju lutemi, vazhdoni te parametrat e aplikacionit, zgjidhni \"Lejet\" dhe aktivizoni \"Mikrofoni\". + Signal ka nevojë për lejet e aktivizimit të mikrofonit dhe të kamerës për të telefonuar%1$s, por janë mbyllur përgjithmonë. Ju lutemi, vazhdoni te parametrat e aplikacionit, zgjidhni \"Lejet\" dhe aktivizoni \"Mikrofoni\" dhe \"Kamera\". Për të bërë foto dhe video, lejo qasjen e Signal-it në kamerë. - Signal ka nevojë për lejen e aktivizimit të kamerës për të bërë foto ose video, por është i mbyllur përgjithmonë. Ju lutemi, vazhdoni te cilësimet e aplikacionit, zgjidhni \"Lejet\" dhe aktivizoni \"Kamera\". + Signal ka nevojë për lejen e aktivizimit të kamerës për të bërë foto ose video, por është i mbyllur përgjithmonë. Ju lutemi, vazhdoni te parametrat e aplikacionit, zgjidhni \"Lejet\" dhe aktivizoni \"Kamera\". Signal ka nevojë për lejet e aktivizimit të kamerës për të bërë foto ose video Aktivizo lejen e mikrofonit për të bërë video me zë. - Signal ka nevojë për lejet e aktivizimit të mikrofonit për të regjistruar video, por ato janë refuzuar. Ju lutemi, vazhdoni te cilësimet e aplikacionit, zgjidhni \"Lejet\" dhe aktivizoni \"Mikrofoni\" dhe \"Kamera\". + Signal ka nevojë për lejet e aktivizimit të mikrofonit për të regjistruar video, por ato janë refuzuar. Ju lutemi, vazhdoni te parametrat e aplikacionit, zgjidhni \"Lejet\" dhe aktivizoni \"Mikrofoni\" dhe \"Kamera\". Signal ka nevojë për lejet e aktivizimit të mikrofonit për të regjistruar video. %1$s %2$s @@ -536,7 +536,7 @@ Mesazh i padëshiruar i raportuar - Signal has been notified that this person may be sending spam. Signal can’t see the content of any chats. + Signal është njoftuar që ky person mund të jetë duke dërguar mesazhe të padëshiruara. Signal nuk mund të shohë përmbajtjen e asnjë bisede. Raportuar si mesazh i padëshiruar @@ -557,7 +557,7 @@ Mashtrime me para apo kripto - If someone you don’t know messages about cryptocurrency (like Bitcoin) or a financial opportunity, be careful—it’s likely spam. + Nëse merr mesazhe nga persona të cilët nuk i njeh në lidhje me kriptomonedha (si Bitcoin) apo me mundësi të tjera financiare, ki kujdes—pasi ka të ngjarë të jetë mashtrim. Mesazhe të paqarta ose të papërshtatshme @@ -715,7 +715,7 @@ %1$d deri më tani… %1$s%% deri më tani… - Që të mund të krijohen kopjeruajtje, Signal-i lyp leje mbi depozitë të jashtme, por kjo i është mohuar. Ju lutemi, kaloni te rregullime aplikacioni, përzgjidhni \"Leje\" dhe aktivizoni \"Depozitim\". + Që të mund të krijohen kopjeruajtje, Signal kërkon leje mbi depozitë të jashtme, por kjo i është mohuar. Ju lutemi, kaloni te parametrat e aplikacionit, përzgjidhni \"Leje\" dhe aktivizoni \"Depozitim\". Vendos kohën e kopjeruajtjes @@ -819,7 +819,7 @@ Dështim i përhershëm komunikimi nga Signal! - Signal-i s\\’arriti të bëjë regjistrimin me Google Play Services. Mesashet dhe thirrjet Signal janë çaktivizuar, ju lutemi, provoni riregjistrimin që nga Rregullime > Të mëtejshme. + Signal s’arriti të bëjë regjistrimin me Google Play Services. Mesashet dhe thirrjet Signal janë çaktivizuar, ju lutemi, provoni riregjistrimin që nga Parametrat > Të mëtejshme. @@ -1120,7 +1120,7 @@ Përshtateni Ndryshoni tingull dhe dridhje - Rregullime thirrjeje + Parametrat e thirrjes Zile Parazgjedhje I panjohur @@ -1386,6 +1386,8 @@ %1$s ndryshoi emrin e tij te profili si %2$s. %1$s ndryshoi emrin e tij të profilit nga %2$s në %3$s. %1$s ndryshoi profilin e tij. + + You started this chat with %1$s. E krijuat grupin. @@ -1483,12 +1485,12 @@ Te \"%1$s\" është ndryshuas se kush mund të përpunojë anëtarësi te grupi. - Ndryshuat rregullimet e grupit për të lejuar krejt anëtarët të dërgojnë mesazhe. - Ndryshuat rregullimet e grupit për të lejuar vetëm përgjegjësit të dërgojnë mesazhe. - %1$s ndryshoi rregullimet e grupit për të lejuar krejt anëtarët të dërgojnë mesazhe. - %1$s ndryshoi rregullimet e grupit për të lejuar vetëm përgjegjësit të dërgojnë mesazhe. - Rregullimet e grupit u ndryshuan për të lejuar krejt anëtarët të dërgojnë mesazhe. - Rregullimet e grupit u ndryshuan për të lejuar vetëm përgjegjësit të dërgojnë mesazhe. + Ndryshuat parametrat e grupit për të lejuar krejt anëtarët të dërgojnë mesazhe. + Ndryshuat parametrat e grupit për të lejuar vetëm përgjegjësit të dërgojnë mesazhe. + %1$s ndryshoi parametrat e grupit për të lejuar krejt anëtarët të dërgojnë mesazhe. + %1$s ndryshoi parametrat e grupit për të lejuar vetëm përgjegjësit të dërgojnë mesazhe. + Parametrat e grupit u ndryshuan për të lejuar krejt anëtarët të dërgojnë mesazhe. + Parametrat e grupit u ndryshuan për të lejuar vetëm përgjegjësit të dërgojnë mesazhe. Aktivizuat lidhjen e grupit me miratim nga përgjegjësi të çaktivizuar. @@ -1675,7 +1677,7 @@ Të lidhet një pajisje Signal? Duket sikur po provoni të lidhni një pajisje Signal duke përdorur skaner të një pale të tretë. Si masë mbrojtëse, ju lutemi, riskanojeni kodin që nga brenda Signal-it. - Që të mund të skanojë një kod QR, Signal lyp leje përdorimi të Kamerës, por kjo i është mohuar. Ju lutemi, kaloni te rregullimet e aplikacionit, përzgjidhni \"Leje\", dhe aktivizoni \"Kamerën\". + Që të mund të skanojë një kod QR, Signal lyp leje përdorimi të Kamerës, por kjo i është mohuar. Ju lutemi, kaloni te parametrat e aplikacionit, përzgjidhni \"Leje\", dhe aktivizoni \"Kamerën\". S\\’arrihet të skanohet kod QR pa leje mbi Kamerën @@ -1707,21 +1709,21 @@ PIN i pasaktë Të anashkalohet dhënie PIN-i? Ju duhet ndihmë? - PIN-i juaj është një kod me %1$d ose më tepër shifra që krijuat dhe që mund të jetë numerik ose alfanumerik.\n\nNëse s\\’mbani mend PIN-in tuaj, mund të krijoni një të ri. Mund të regjistroni dhe përdorni llogarinë tuaj, por do të humbni disa nga rregullimet e ruajtura, bie fjala, të dhënat e profilit tuaj. - Nëse s\\’mbani mend PIN-in tuaj, mund të krijoni një të ri. Mund të regjistroni dhe përdorni llogarinë tuaj, por do të humbni disa nga rregullimet e ruajtura, bie fjala, të dhëna të profilit tuaj. + PIN-i juaj është një kod me %1$d ose më tepër shifra që krijuat dhe që mund të jetë numerik ose alfanumerik.\n\nNëse s’mbani mend PIN-in tuaj, mund të krijoni një të ri. Mund të regjistroni dhe përdorni llogarinë tuaj, por do të humbni disa nga parametrat e ruajtura, bie fjala, të dhënat e profilit tuaj. + Nëse s’mbani mend PIN-in tuaj, mund të krijoni një të ri. Mund të regjistroni dhe përdorni llogarinë tuaj, por do të humbni disa nga parametrat e ruajtura, bie fjala, të dhëna të profilit tuaj. Krijoni PIN të Ri Lidhuni Me Asistencën Anuloje Anashkaloje - Keni edhe %1$d provë. Nëse ju mbarohen provat, mund të krijoni një PIN të ri. Mund të regjistroni dhe përdorni llogarinë tuaj, por do të humbni disa nga rregullimet e ruajtura, bie fjala, të dhënat e profilit tuaj. - Keni edhe %1$d prova. Nëse ju mbarohen provat, mund të krijoni një PIN të ri. Mund të regjistroni dhe përdorni llogarinë tuaj, por do të humbni disa nga rregullimet e ruajtura, bie fjala, të dhënat e profilit tuaj. + Keni edhe %1$d provë. Nëse ju mbarohen provat, mund të krijoni një PIN të ri. Mund të regjistroni dhe përdorni llogarinë tuaj, por do të humbni disa nga parametrat e ruajtura, bie fjala, të dhënat e profilit tuaj. + Keni edhe %1$d prova. Nëse ju mbarohen provat, mund të krijoni një PIN të ri. Mund të regjistroni dhe përdorni llogarinë tuaj, por do të humbni disa nga parametrat e ruajtura, bie fjala, të dhënat e profilit tuaj. Regjistrim Signal-i - Ju Duhet Ndihmë me PIN-in për Android Krijoni PIN-in tuaj - Ju janë mbaruar hamendësimet e PIN-it, por prapë mundë të hyni në llogarinë tuaj Signal duke krijuar një PIN të ri. Për hir të privatësisë dhe sigurisë tuaj, llogaria juaj do të rikthehet pa ndonjë të dhënë profili apo rregullime të ruajtura. + Ju janë mbaruar hamendësimet e PIN-it, por prapë mundë të hyni në llogarinë tuaj Signal duke krijuar një PIN të ri. Për hir të privatësisë dhe sigurisë tuaj, llogaria juaj do të rikthehet pa ndonjë të dhënë profili apo parametra të ruajtura. Krijoni PIN të ri @@ -1802,7 +1804,7 @@ Aktivizo lejen e \"Pajisjeve në afërsi\" për të përdorur Bluetooth gjatë një telefonate. - Hap cilësimet + Hap parametrat Jo tani @@ -1861,8 +1863,10 @@ I shkëputur Lidhja e thirrjes në Signal - - Kushdo që i bashkohet kësaj telefonate nëpërmjet lidhjes do të shohë emrin, fotografinë dhe numrin tënd të telefonit. + + Anyone who joins this call via the link will see your name, photo, and phone number. + + Anyone who joins this call via the link will see your name and photo. Në pritje për të hyrë… @@ -2296,7 +2300,7 @@ Emri i përdoruesit u hoq me sukses. U has një gabim rrjeti. - Too many attempts made, please try again later. + Provo më vonë pasi ke bërë shumë tentativa. Ky emër përdoruesi është i zënë. Emrat e përdoruesve mund të përmbajnë vetëm a-Z, 0-9 dhe nënvija. Emrat e përdoruesve nuk mund të fillojnë me numër. @@ -2320,7 +2324,7 @@ Numri nuk mund të jetë 00. Vendos një shifër nga 1-9 - Numbers with more than 2 digits can\'t start with 0 + Numrat me më shumë se 2 shifra nuk mund të fillojnë me 0 Rivendosja e emrit të përdoruesit do të rivendosë edhe kodin QR me lidhjen ekzistuese. Je i sigurt? @@ -2344,7 +2348,7 @@ Numri ynë i sigurisë për Signal: Duket se s\\’keni ndonjë aplikacion me të cilin të ndahet. Në të papastër s\\’u gjet numër sigurie për krahasim - Që të mund të skanojë një kod QR, Signal-i lyp leje përdorimi të Kamerës, por kjo i është mohuar. Ju lutemi, kaloni te rregullimet e aplikacionit, përzgjidhni \"Leje\", dhe aktivizoni \"Kamera\". + Që të mund të skanojë një kod QR, Signal kërkon leje përdorimi të Kamerës, por kjo i është mohuar. Ju lutemi, kaloni te parametrat e aplikacionit, përzgjidhni \"Leje\", dhe aktivizoni \"Kamera\". S\\’arrihet të skanohet kodi QR pa lejim të kamerës You must first exchange messages Që të mund të shihni numrin e sigurisë për %1$s, së pari duhet të shkëmbeni mesazhe. @@ -2381,7 +2385,7 @@ Ju Lloj media i pambuluar Skicë - Për të ruajtur gjëra në depozitë të jashtme, Signal-i lyp leje Depozitimi, por kjo i është mohuar. Ju lutemi, kaloni te rregullimet e aplikacionit, përzgjidhni \"Leje\", dhe aktivizoni \"Depozitim\". + Për të ruajtur gjëra në depozitë të jashtme, Signal kërkon leje Depozitimi, por kjo i është mohuar. Ju lutemi, kaloni te parametrat e aplikacionit, përzgjidhni \"Leje\", dhe aktivizoni \"Depozitim\". S\\’bëhet dot ruajtje në depozitë të jashtme pa leje Të fshihet mesazhi? Kjo do ta fshijë përgjithmonë këtë mesazh. @@ -2447,7 +2451,7 @@ Reagoi me %1$s ndaj ngjitësit tënd. Ky mesazh u fshi. - Të çaktivizohen njoftime Signal për kontakte të sapoardhur? Mund t\\’i aktivizoni sërish që nga Signal > Rregullime > Njoftime. + Të çaktivizohen njoftime Signal për kontakte të sapoardhur? Mund t’i aktivizoni sërish që nga Signal > Parametrat > Njoftime. @@ -2473,7 +2477,7 @@ I panjohur Shënime Zanore Kontakti zuri të përdorë Signal-in - S\\’ka veprimtari për hapje rregullimesh kanali njoftimesh. + Nuk ofrohet asnjë aktivitet për të hapur parametrat e kanalit të njoftimeve. Lidhje në prapaskenë @@ -2568,7 +2572,7 @@ Që t’i përgjigjeni thirrjes, jepini Signal-it leje të përdorë mikrofonin tuaj. Që t\'i përgjigjesh thirrjes me video, jepi leje Signal të përdorë mikrofonin dhe kamerën. - Që të bëjë ose pranojë thirrje, Signal-i lyp leje mbi Mikrofonin dhe Kamerën, por këto i janë mohuar. Ju lutemi, kaloni te rregullimet e aplikacionit, përzgjidhni \"Leje\", dhe aktivizoni \"Mikrofonin\" dhe \"Kamerën\". + Që të bëjë ose pranojë thirrje, Signal kërkon leje mbi Mikrofonin dhe Kamerën, por këto i janë mohuar. Ju lutemi, kaloni te parametrat e aplikacionit, përzgjidhni \"Leje\", dhe aktivizoni \"Mikrofonin\" dhe \"Kamerën\". U përgjigj në një pajisje të lidhur. Hedhur tej në një pajisje të lidhur. I zënë në një pajisje të lidhur. @@ -2635,7 +2639,7 @@ Foto Kontakti - Që të mund të shfaqë kontaktet tuaja, Signal-i lyp leje mbi Kontaktet, por këto i janë mohuar. Ju lutemi, kaloni te menuja e rregullimeve të aplikacionit, përzgjidhni \"Leje\", dhe aktivizoni \"Kontakte\". + Që të mund të shfaqë kontaktet tuaja, Signal kërkon leje mbi Kontaktet, por këto i janë mohuar. Ju lutemi, kaloni te menuja e parametrave të aplikacionit, përzgjidhni \"Leje\", dhe aktivizoni \"Kontakte\". Gabim në marrje kontaktesh, kontrolloni lidhjen tuaj në rrjet Emri i përdoruesit nuk u gjet "\"%1$s\" nuk është përdorues i Signal Ju lutemi, kontrollo emrin e përdoruesit dhe riprovo." @@ -2777,11 +2781,11 @@ Tani gjithçka duket në rregull! Për të marrë njoftime thirrjesh, prekeni këtu dhe aktivizoni “Shfaq njoftime”. Për të marrë njoftime thirrjes, prekeni këtu dhe aktivizoni njoftimet dhe sigurohuni se Tinguj dhe Flluska janë të aktivizuara. - Për të marrë njoftime thirrjesh, prekeni këtu dhe aktivizoni veprimtari në prapaskenë, te rregullimet e “Baterisë”. - Rregullime - Për të marrë njoftime thirrjesh, prekni Rregullime dhe aktivizoni “Shfaq njoftime”. - Për të marrë njoftime thirrjes, prekni Rregullime dhe aktivizoni njoftimet dhe sigurohuni se Tinguj dhe Flluska janë të aktivizuara. - Për të marrë njoftime thirrjesh, prekni Rregullime dhe aktivizoni veprimtari në prapaskenë, te rregullimet e “Baterisë”. + Për të marrë njoftime thirrjesh, prekeni këtu dhe aktivizoni veprimtari në prapaskenë, te parametrat e “Baterisë”. + Parametrat + Për të marrë njoftime thirrjesh, prekni parametrat dhe aktivizoni “Shfaq njoftime”. + Për të marrë njoftime thirrjes, prekni parametrat dhe aktivizoni njoftimet dhe sigurohuni se Tinguj dhe Flluska janë të aktivizuara. + Për të marrë njoftime thirrjesh, kliko parametrat dhe aktivizoni veprimtari në prapaskenë, te parametrat e “Baterisë”. Po ngarkohen vende… @@ -2887,8 +2891,8 @@ Zhbllokoje - Që të shpërndajë media dhe mesazhe grupi përmes shërbimit tuaj celular, Signal-i lyp rregullime për MMS-në. Pajisja juaj celulare nuk ofron të dhëna të tilla, çka ndodh, me raste, për pajisje të kyçura ose formësimeve të tjera kufizuese. - Për të dërgua media dhe mesazhe grupi, prekni \'OK\' dhe plotësoni rregullimet e domosdoshme. Rregullimet MMS për operatorin tuaj zakonisht mund të gjenden duke kërkuar për \'APN-në e operatorit tuaj\'. Këtë do t\\’ju duhet ta bëni vetëm një herë. + Që të shpërndajë media dhe mesazhe grupi përmes shërbimit tuaj celular, Signal kërkon parametrat për MMS-në. Pajisja juaj celulare nuk ofron të dhëna të tilla, çka ndodh, me raste, për pajisje të kyçura ose formësimeve të tjera kufizuese. + Për të dërgua media dhe mesazhe grupi, prekni \'OK\' dhe plotësoni parametrat e domosdoshme. Parametrat MMS për operatorin tuaj zakonisht mund të gjenden duke kërkuar për \'APN-në e operatorit tuaj\'. Këtë do t’ju duhet ta bëni vetëm një herë. Problem Dërgimi @@ -3050,7 +3054,7 @@ Hiqi zërin për 7 ditë Përherë - Rregullime parazgjedhje + Parametrat parazgjedhje E aktivizuar E çaktivizuar @@ -3133,7 +3137,7 @@ Postime të përkohshme Agjent Përdoruesi MMS - Rregullime dorazi për MMS-në + Parametrat dorazi për MMS-në URL MMSC Strehë Ndërmjetësi MMS Portë Ndërmjetësi MMS @@ -3178,11 +3182,11 @@ Çaktivizoje PIN-in Aktivizoje PIN-in Nëse çaktivizoni PIN-in, do të humbni krejt të dhënat, kur riregjistroni Signal-in, veç në i kopjeruajtshi dhe rikthefshi dorazi. S\\’mund të aktivizoni Kyçje Regjistrimi, teksa PIN-i është i çaktivizuar. - PIN-et i mbajnë të fshehtëzuara të dhëna e depozituara me Signal, që kështu të mund t\\’i përdorni. Profili, rregullimet dhe kontaktet tuaja do të rikthehen, kur të riinstaloni Signal-in. S\\’do t\\’ju duhet PIN-i për të hapur aplikacionin. + PIN-et i mbajnë të koduara të dhëna e depozituara me Signal, që kështu të mund t’i përdorni. Profili, parametrat dhe kontaktet tuaja do të rikthehen, kur të riinstaloni Signal. S’do t’ju duhet PIN-i për të hapur aplikacionin. Parazgjedhje sistemi Gjuhë Mesazhe dhe thirrje Signal - Rregullimet të mëtejshme PIN-i + Parametrat e mëtejshme të PIN Mesazhe dhe thirrje falas drejt përdoruesish të Signal-it Parashtro regjistër diagnostikimi Fshije llogarinë @@ -3278,7 +3282,7 @@ U lidh te ndërmjetësi Lidhja dështoi S\\’u lidh dot te ndërmjetësi. Kontrolloni adresën e ndërmjetësit dhe riprovoni. - Jeni i lidhur te ndërmjetësi. Ndërmjetësin mund ta çaktivizoni në çfarëdo kohe, që nga Rregullimet. + Jeni i lidhur te ndërmjetësi. Ndërmjetësin mund ta çaktivizoni në çfarëdo kohe, që nga parametrat. Sukses S\\’u arrit të lidhej Jepni adresë ndërmjetësi @@ -3453,9 +3457,9 @@ Kontrolloni adresën e portofolit që po përpiqeni të shpërngulni dhe riprovoni. S\\’mund të shpërngulni te adresa e portofolit tuaj Signal. Jepni adresën e portofolit prej llogarisë tuaj në një platformë që mbulohet. Që të skanohet një kod QR, Signal-i ka nevojë të përdorë kamerën. - Signal-it i duhen leje përdorimi Kamere për të marrë një kod QR. Kaloni te rregullimet, përzgjidhni “Leje”, dhe aktivizoni “Kamera”. + Signal i duhet leje përdorimi Kamere për të marrë një kod QR. Kaloni te parametrat, përzgjidhni “Leje”, dhe aktivizoni “Kamera”. Që të skanohet një kod QR, Signal-i ka nevojë të përdorë kamerën. - Rregullime + Parametrat Skanoni Kod QR Adrese @@ -3506,7 +3510,7 @@ Ke aktivizuar kyçjen e pagesës te parametrat, por nuk mund të shfaqet. - Shko te cilësimet + Shko te parametrat Ky person s\\’ka aktivizuar pagesa S\\’arrihet të kërkohet një tarifë rrjeti. Për të vazhduar këtë pagesë, prekni OK, që të riprovohet. @@ -3584,7 +3588,7 @@ - Shkurtore rregullimesh + Shkurtore parametrash Kërko E fiksuar Bisedat @@ -3611,7 +3615,7 @@ Heshti njoftimet - Rregullime grupi + Parametrat e grupit Braktise grupin Krejt mediat Parametrat e bisedës @@ -3644,7 +3648,7 @@ Grup i ri - Rregullime + Parametrat Kyçe Shënoji krejt si të lexuar Ftoni shokë @@ -3721,7 +3725,7 @@ Ju paraqesim PIN-et - PIN-et i mbajnë të fshehtëzuara të dhëna e depozituara me Signal, që kështu të mund t\\’i përdorni vetëm ju. Profili, rregullimet dhe kontaktet tuaja do të rikthehen, kur të riinstaloni Signal-in. S\\’do t\\’ju duhet PIN-i për të hapur aplikacionin. + PIN-et i mbajnë të koduara të dhëna e depozituara me Signal, që kështu të mund t’i përdorni vetëm ju. Profili, parametrat dhe kontaktet tuaja do të rikthehen, kur të riinstaloni Signaln. S’do t’ju duhet PIN-i për të hapur aplikacionin. Mësoni Më Tepër Kyçje Regjistrimi = PIN @@ -3894,6 +3898,12 @@ Askush nuk do të shohë se je në Signal nëse nuk dërgon mesazhe ose nëse nuk ke biseda ekzistuese. "Për ta ndryshuar këtë parametër, zgjidh opsionin \"Askush\" te kategoria \"Kush mund ta shohë numrin tim\"." + + Are you sure? + + Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. + + Cancel Cilido Askush Kyçje ekrani @@ -3955,7 +3965,7 @@ Hapni Signal-in në telefonin tuaj të vjetër Android Vazhdo 1. - Prekni mbi foton e profilit tuaj në cepin e majtë sipër, që të hapen Rregullimet + Prekni mbi foton e profilit tuaj në cepin e majtë sipër, që të hapen parametrat 2. "Prekni mbi “Llogari”" 3. @@ -3982,7 +3992,7 @@ Ndodhi një gabim i papritur teksa provohej të lidhej me pajisjen tuaj të re Android. - S\\’arrihet të hapen Rregullime Wi-Fi. Ju lutemi, hapeni dorazi Wi-Fi-n. + S’arrihet të hapen parametrat e Wi-Fi. Ju lutemi, hapeni dorazi Wi-Fi-n. Akordoni leje vendndodhjesh Aktivizoni shërbime vendndodhjesh Hapni Wi-Fi @@ -4188,8 +4198,8 @@ Numri i telefonit që dhatë nuk përputhet me atë të llogarisë tuaj. Je i sigurt që do të të fshihet llogaria? Kjo do të të fshijë llogarinë Signal dhe do të kthejë aplikacionin te parazgjedhjet. Aplikacioni do të mbyllet pasi të plotësohet procesi. - Nuk u fshinë dot të dhënat vendore. Mund t’i spastroni dorazi, që nga rregullimet e sistemit. - Hap Rregullime Aplikacioni + Nuk u fshinë dot të dhënat vendore. Mund t’i spastroni dorazi, që nga parametrat e sistemit. + Hap parametrat e aplikacionit Po braktisen grupe… @@ -4391,11 +4401,16 @@ Përshkrim grupi + Standard + Më i shpejtë, më pak të dhëna + Lartësi + Më i ngadaltë, më tepër të dhëna - Cilësi fotografie + + Media quality Ftoni shokët tuaj @@ -4871,6 +4886,22 @@ Një ose më tepër objekte qenë shumë të mëdhenj Një ose më tepër objekte qenë të pavlefshëm Shumë objekte të përzgjedhur + + Video set to view once + + Photo sent to view once + + Video set to high quality + + Video set to standard quality + + Photo set to high quality + + Photo set to standard quality + + %1$d items set to high quality + + %1$d items set to standard quality Anuloje Vizatoni @@ -4895,6 +4926,20 @@ Të hidhen tej ndryshimet? Do të humbni çfarëdo ndryshimi që bëtë te kjo foto. + + Found %1$s + + Start a chat with \"%1$s\" + + Go to chat + + + Link device? + + It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. + + Continue + Distinktivët e mi Distinktiv i zgjedhur @@ -4993,7 +5038,7 @@ Pagesa në pritje - Transferta bankare prej %1$s është në pritje. Kryerja e transfertave bankare zgjat zakonisht 1 ditë pune. + Your bank transfer of %1$s is pending. Bank transfers can take 1 to 14 business days to complete. Mëso më shumë @@ -5285,7 +5330,7 @@ Mund ta aktivizosh ose çaktivizosh profilin tënd manualisht nëpërmjet menusë në listën e bisedave. - Shtoni te rregullimet një orar, që të automatizohet profili juaj. + Shtoni te parametrat një orar, që të automatizohet profili juaj. Profili juaj do të aktivizohet dhe çaktivizohet automatikisht sipas orarit tuaj. @@ -5296,7 +5341,7 @@ Deri më %1$s - Shihni rregullimet + Shiko parametrat Aktiv deri më %1$s @@ -5439,7 +5484,7 @@ Aktivizo leximin e mesazheve për të parë se kush i ka parë postimet e tua të përkohshme. - Shko te cilësimet + Shko te parametrat Fshije @@ -5923,9 +5968,9 @@ Kliko butonin \"Shko te parametrat\" - Aktivizo \"Lejo alarmet dhe rikujtuesit\". + Aktivizo \"Lejo parametrat e alarmeve dhe rikujtuesve\". - Shko te cilësimet + Shko te parametrat @@ -5937,9 +5982,9 @@ Ke një dhurim në pritje - Përpunimi i transfertave bankare zgjat zakonisht 1 ditë pune. Të lutem, prit derisa të përfundojë kjo pagesë përpara se të përditësosh abonimin tënd. + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before updating your subscription. - Përpunimi i transfertave bankare zgjat zakonisht 1 ditë pune. Të lutem, prit derisa të përfundojë kjo pagesë përpara se të bësh një dhurim tjetër. + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before making another donation. Dhurimi është ende duke u përpunuar. Kjo mund të zgjasë disa minuta në varësi të lidhjes. Para se të përditësosh abonimin, prit derisa të përfundojë pagesa. @@ -6091,7 +6136,7 @@ Dhurimi që bëhet një herë të vetme është në pritje. Distinktivi do të shfaqet %1$s në profil kur të merret dhurimi. - Përpunimi i transfertave bankare zgjat zakonisht 1 ditë pune. %1$s + Bank transfers can take 1 to 14 business days to process. %1$s Mëso më shumë @@ -6287,7 +6332,7 @@ Pastro filtrin - Cilësimet + Parametrat Profili i njoftimit @@ -6432,6 +6477,8 @@ Detajet e thirrjes + + Edit call name Shto emrin e thirrjes @@ -6499,6 +6546,10 @@ Lidhja dhe kodi QR janë rivendosur dhe është krijuar lidhje dhe kod QR i ri. Skano kodin QR nga telefoni për të biseduar me mua në Signal. + + QR code not found + + Try scanning another image containing a Signal QR code. Kushdo që e ka këtë lidhje mund të shikojë emrin tënd të përdoruesit dhe të fillojë një bisedë me ty. Ndaje vetëm me njerëzit e besueshëm. @@ -6590,6 +6641,10 @@ %1$s nuk është përdorues i Signal. Dëshiron të ftosh këtë numër? Fto + + Scan QR code + + Encountered a network error. Try again later. diff --git a/app/src/main/res/values-sr/strings.xml b/app/src/main/res/values-sr/strings.xml index 91370472dd..10c4ef864f 100644 --- a/app/src/main/res/values-sr/strings.xml +++ b/app/src/main/res/values-sr/strings.xml @@ -1386,6 +1386,8 @@ %1$s је променио/ла име на профилу на %2$s. %1$s је променио/ла име на профилу са %2$s на %3$s. %1$s су променили профил. + + You started this chat with %1$s. Направили сте групу. @@ -1861,8 +1863,10 @@ Прекинуто Линк за позив преко Signal-а - - Свако ко се придружи овом позиву преко линка видеће ваше име, фотографију и број телефона. + + Anyone who joins this call via the link will see your name, photo, and phone number. + + Anyone who joins this call via the link will see your name and photo. Чека се потврда за улазак… @@ -2296,7 +2300,7 @@ Корисничко име уклоњено. Дошло је до грешке мреже. - Too many attempts made, please try again later. + Имали сте превише покушаја. Пробајте поново касније. Ово корисничко име је заузето. Корисничко име може да садржи a-Z, 0-9 и _ Корисничко име не може започети бројем. @@ -3747,7 +3751,7 @@ - Унесите ваш PIN + Унесите PIN Унесите PIN вашег налога. Ово није исто што и ваш SMS верификациони кôд. Унесите PIN који сте креирали за свој налог. @@ -3894,6 +3898,12 @@ Ниједан корисник неће моћи да види да сте на Signal-у док му не пошаљете поруку или ако већ немате постојеће ћаскање са њим. "Да бисте променили ово подешавање, подесите опцију „Ко може да види мој број“ на „Нико“." + + Are you sure? + + Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. + + Cancel Сви никога Закључавање екрана @@ -4391,11 +4401,16 @@ Опис групе + Стандардно + Брже, мање података + Висок + Спорије, више података - Квалитет фотографије + + Media quality Позовите ваше пријатеље @@ -4871,6 +4886,22 @@ Jedna ili više stavki su prevelike Jedna ili više stavki su nevažeće Previše stavki je izabrano + + Video set to view once + + Photo sent to view once + + Video set to high quality + + Video set to standard quality + + Photo set to high quality + + Photo set to standard quality + + %1$d items set to high quality + + %1$d items set to standard quality Поништи Нацртај @@ -4895,6 +4926,20 @@ Одбацити промене? Изгубићете све промене које сте направили на овој фотографији. + + Found %1$s + + Start a chat with \"%1$s\" + + Go to chat + + + Link device? + + It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. + + Continue + Моје значке Истакнута значка @@ -4993,7 +5038,7 @@ Уплата је на чекању - Ваш банковни од %1$s пренос је на чекању. Банковни преноси обично трају 1 радни дан. + Your bank transfer of %1$s is pending. Bank transfers can take 1 to 14 business days to complete. Сазнајте више @@ -5937,9 +5982,9 @@ Већ имате донацију на чекању - Обрада банковних преноса обично траје 1 радни дан. Сачекајте да се ова уплата заврши пре него што ажурирате претплату. + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before updating your subscription. - Обрада банковних преноса обично траје 1 радни дан. Сачекајте да се ова уплата заврши пре него што дате другу донацију. + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before making another donation. Ваша донација се и даље обрађује. То може потрајати неколико минута у зависности од ваше везе. Сачекајте да се ова уплата заврши пре него што ажурирате претплату. @@ -6091,7 +6136,7 @@ Ваша једнократна донација је на чекању. Моћи ћете да прикажете значку %1$s на свом профилу када донација буде примљена. - Обрада банковних преноса обично траје 1 радни дан. %1$s + Bank transfers can take 1 to 14 business days to process. %1$s Сазнајте више @@ -6432,6 +6477,8 @@ Детаљи позива + + Edit call name Унесите назив позива @@ -6499,6 +6546,10 @@ Ваш QR код и линк су ресетовани и креирани су нови QR код и линк. Скенирај овај QR код телефоном да ћаскаш са мном на Signal-у. + + QR code not found + + Try scanning another image containing a Signal QR code. Свако ко има овај линк може видети ваше корисничко име и започети ћаскање с вама. Делите га само с људима којима верујете. @@ -6590,6 +6641,10 @@ %1$s није корисник Signal-а. Желите ли да пошаљете позивницу овом броју? Пошаљи позивницу + + Scan QR code + + Encountered a network error. Try again later. diff --git a/app/src/main/res/values-sv/strings.xml b/app/src/main/res/values-sv/strings.xml index ea1d8ed044..f576303049 100644 --- a/app/src/main/res/values-sv/strings.xml +++ b/app/src/main/res/values-sv/strings.xml @@ -1386,6 +1386,8 @@ %1$s ändrade sitt profilnamn till %2$s. %1$s ändrade sitt profilnamn från %2$s till %3$s. %1$s ändrade sin profil. + + You started this chat with %1$s. Du skapade gruppen. @@ -1861,8 +1863,10 @@ Frånkopplad Signal-samtalslänk - - Alla som använder länken för att gå med i detta samtal kommer att se ditt namn, foto, och telefonnummer. + + Anyone who joins this call via the link will see your name, photo, and phone number. + + Anyone who joins this call via the link will see your name and photo. Väntar på att släppas in … @@ -2296,7 +2300,7 @@ Användarnamn borttaget. Stött på ett nätverksfel. - Too many attempts made, please try again later. + För många försök har gjorts. Försök igen senare. Detta användarnamn är taget. Användarnamn kan bara innehålla a–Z, 0–9 och understreck. Användarnamn kan inte börja med en siffra. @@ -3894,6 +3898,12 @@ Ingen kommer att kunna se att du är på Signal om du inte skickar ett meddelande eller har en befintlig chatt med dem. "Om du vill ändra den här inställningen ställer du in Vem kan se mitt nummer till Ingen." + + Are you sure? + + Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. + + Cancel Alla Ingen Skärmlås @@ -4391,11 +4401,16 @@ Gruppbeskrivning + Standard + Snabbare, mindre data + Hög + Långsammare, mera data - Fotokvalitet + + Media quality Bjud in dina vänner @@ -4871,6 +4886,22 @@ Ett eller flera objekt var för stora Ett eller flera objekt var ogiltiga För många objekt valda + + Video set to view once + + Photo sent to view once + + Video set to high quality + + Video set to standard quality + + Photo set to high quality + + Photo set to standard quality + + %1$d items set to high quality + + %1$d items set to standard quality Avbryt Dra @@ -4895,6 +4926,20 @@ Kassera ändringar? Du förlorar alla ändringar du har gjort på detta foto. + + Found %1$s + + Start a chat with \"%1$s\" + + Go to chat + + + Link device? + + It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. + + Continue + Mina märken Presenterat märke @@ -4993,7 +5038,7 @@ Betalning väntar - Din banköverföring på %1$s väntar. Banköverföringar tar vanligtvis 1 arbetsdag att slutföra. + Your bank transfer of %1$s is pending. Bank transfers can take 1 to 14 business days to complete. Läs mer @@ -5937,9 +5982,9 @@ Du har en väntande donation - Banköverföringar tar vanligtvis 1 arbetsdag att bearbeta. Vänta tills denna betalning slutförs innan du uppdaterar ditt abonnemang. + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before updating your subscription. - Banköverföringar tar vanligtvis 1 arbetsdag att bearbeta. Vänta tills denna betalning slutförs innan du gör en ny donation. + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before making another donation. Din donation bearbetas fortfarande. Detta kan ta några minuter beroende på din anslutning. Vänta tills denna betalning slutförs innan du uppdaterar ditt abonnemang. @@ -6091,7 +6136,7 @@ Din engångsdonation väntar. Du kommer att kunna visa %1$s-märket på din profil när din donation tas emot. - Banköverföringar tar vanligtvis 1 arbetsdag att bearbeta. %1$s + Bank transfers can take 1 to 14 business days to process. %1$s Läs mer @@ -6432,6 +6477,8 @@ Samtalsuppgifter + + Edit call name Lägg till samtalsnamn @@ -6499,6 +6546,10 @@ Din QR-kod och länk har återställts och en ny QR-kod och länk har skapats. Skanna denna QR-kod med din telefon för att chatta med mig på Signal. + + QR code not found + + Try scanning another image containing a Signal QR code. Alla med denna länk kan se ditt användarnamn och starta en chatt med dig. Dela den bara med personer du litar på. @@ -6590,6 +6641,10 @@ %1$s är inte en Signal-användare. Vill du bjuda in det här numret? Bjud in + + Scan QR code + + Encountered a network error. Try again later. diff --git a/app/src/main/res/values-sw/strings.xml b/app/src/main/res/values-sw/strings.xml index 64477ab800..a5aa4bc5e1 100644 --- a/app/src/main/res/values-sw/strings.xml +++ b/app/src/main/res/values-sw/strings.xml @@ -536,7 +536,7 @@ Spam imeripotiwa - Signal has been notified that this person may be sending spam. Signal can’t see the content of any chats. + Signal imetaarifiwa kuwa mtu huyu anaweza kuwa anakutumia spam. Signal haiwezi kuona maudhui ya gumzo lolote. Imeripotiwa kuwa spam @@ -557,7 +557,7 @@ Ulaghai wa crypto au fedha - If someone you don’t know messages about cryptocurrency (like Bitcoin) or a financial opportunity, be careful—it’s likely spam. + Iwapo mtu usiyemfahamu atakutumia ujumbe kuhusu sarafu ya dijitali (kama vile Bitcoin) au fursa ya kifedha, kuwa makini—inawezekana ni ulaghai. Jumbe zisizoeleweka au zisizohusiana @@ -1386,6 +1386,8 @@ %1$s amebadilisha jina la wasifu wake kuwa %2$s. %1$s amebadilisha jina la wasifu wake kutoka%2$s kuwa %3$s. %1$s amebadilisha wasifu wake. + + You started this chat with %1$s. Uliunda kundi @@ -1861,8 +1863,10 @@ Tenganisha Kiungo cha simu ya Signal - - Yeyote atakayejiunga kwenye simu hii kupitia kiungo ataona jina, picha na nambari yako ya simu. + + Anyone who joins this call via the link will see your name, photo, and phone number. + + Anyone who joins this call via the link will see your name and photo. Unasubiri kuruhusiwa… @@ -2296,7 +2300,7 @@ Jina la mtumiaji limeondolewa kwa mafanikio. Imekumbana na hitilafu ya mtandao. - Too many attempts made, please try again later. + Umefanya majaribio mengi, tafadhali jaribu tena baadae. Jina hili la mtumiaji limechukuliwa. Majina ya watumiaji yanaweza kujumuisha tu herufi za A hadi Z, nambari za 0 hadi 9, na vistari-chini. Majina ya watumiaji hayawezi kuanza kwa nambari. @@ -2320,7 +2324,7 @@ Nambari hii haiwezi kuwa 00. Ingiza tarakimu kati ya 1–9 - Numbers with more than 2 digits can\'t start with 0 + Nambari zenye tarakimu zaidi ya mbili haziwezi kuanza na 0 Kurejesha jina lako la mtumiaji kutaweka upya mipangilio ya code ya QR na kiungo kilichopo. Una uhakika? @@ -3894,6 +3898,12 @@ Hakuna atakayeweza kuona kuwa upo Signal isipokuwa utakapowatumia ujumbe au tayari una gumzo nao. "Ili kubadili mpangilio huu, badili Nani anayeona nambari yangu kuwa Hakuna Yeyote." + + Are you sure? + + Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. + + Cancel Kila mtu Hakuna mtu Kifunga skrini @@ -4391,11 +4401,16 @@ Maelezo ya kikundi + Kiwango + Haraka zaidi, kiasi kidogo cha data + Juu + Polepole zaidi, data nyingi zaidi - Ubora wa picha + + Media quality Waalike marafiki zako @@ -4871,6 +4886,22 @@ Kitu kimoja au zaidi vilikuwa vikubwa sana Kitu kimoja au zaidi vilikuwa batili Vitu vingi zaidi vimechaguliwa + + Video set to view once + + Photo sent to view once + + Video set to high quality + + Video set to standard quality + + Photo set to high quality + + Photo set to standard quality + + %1$d items set to high quality + + %1$d items set to standard quality Ghairi Chora @@ -4895,6 +4926,20 @@ Ondoa mabadiliko? Utapoteza mabadiliko yoyote uliyofanya kwenye picha hii. + + Found %1$s + + Start a chat with \"%1$s\" + + Go to chat + + + Link device? + + It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. + + Continue + Beji zangu Beji inayoangaziwa @@ -4993,7 +5038,7 @@ Malipo yanasubiri - Uhamisho wako wa benki wa %1$s unasubiri. Uhamisho wa benki kwa kawaida huchukua siku 1 ya kazi kukamilika. + Your bank transfer of %1$s is pending. Bank transfers can take 1 to 14 business days to complete. Jifunze zaidi @@ -5937,9 +5982,9 @@ Una mchango haujatolewa bado - Uhamisho wa benki kwa kawaida huchukua siku 1 ya kazi kuchakatwa. Tafadhali subiri hadi malipo haya yatakapokamilika kabla hujasasisha usajili wako. + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before updating your subscription. - Uhamisho wa benki kwa kawaida huchukua siku 1 ya kazi kuchakatwa. Tafadhali subiri hadi malipo haya yatakapokamilika kabla hujatoa mchango mwingine. + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before making another donation. Mchango wako bado unachakatwa. Hii inaweza kuchukua dakika kadhaa kutegemeana na mtandao wako. Tafadhali subiri hadi malipo haya yatakapokamilika kabla hujasasisha usajili wako. @@ -6091,7 +6136,7 @@ Mchango wako wa mara moja unasubiri. Utaweza kuonyesha beji ya %1$s kwenye wasifu wako mchango wako utakapopokelewa. - Uhamisho wa benki kwa kawaida huchukua siku 1 ya kazi kuchakatwa. %1$s + Bank transfers can take 1 to 14 business days to process. %1$s Jifunze zaidi @@ -6432,6 +6477,8 @@ Taarifa za simu + + Edit call name Ongeza jina la simu @@ -6499,6 +6546,10 @@ Code yako ya QR na kiungo imewekwa upya na code mpya ya QR na kiungo imeundwa. Skani code hii ya QR kupitia simu yako ili upige gumzo nami kwenye Signal. + + QR code not found + + Try scanning another image containing a Signal QR code. Yeyote aliye na kiungo hiki anaweza kuona jina lako la mtumiaji na kuanza mazungumzo nawe. Ishiriki tu na watu unaowaamini. @@ -6590,6 +6641,10 @@ %1$s si mtumiaji wa Signal. Je, ungependa kuikaribisha nambari hii? Alika + + Scan QR code + + Encountered a network error. Try again later. diff --git a/app/src/main/res/values-ta/strings.xml b/app/src/main/res/values-ta/strings.xml index 5fde6a01a1..50bc570ebf 100644 --- a/app/src/main/res/values-ta/strings.xml +++ b/app/src/main/res/values-ta/strings.xml @@ -536,7 +536,7 @@ ஸ்பேம் எனப் புகாரளிக்கப்பட்டது - Signal has been notified that this person may be sending spam. Signal can’t see the content of any chats. + இந்த நபர் ஸ்பேமை அனுப்பியிருக்கலாம் என்பதை சிக்னல் உங்களுக்குத் தெரிவித்தது. சாட்களின் உள்ளடக்கம் எதையும் சிக்னலால் பார்க்க முடியவில்லை. ஸ்பேம் எனப் புகாரளிக்கப்பட்டது @@ -557,7 +557,7 @@ கிரிப்டோ அல்லது பண மோசடிகள் - If someone you don’t know messages about cryptocurrency (like Bitcoin) or a financial opportunity, be careful—it’s likely spam. + கிரிப்டோகரன்சி (பிட்காயின் போன்றவை) அல்லது நிதி வாய்ப்பு பற்றிய மெசேஜ்களை உங்களுக்குப் பரீட்சயமற்ற ஒருவர் அனுப்பியிருந்தால், எச்சரிக்கையுடன் இருங்கள்—அது ஸ்பேமாக இருக்கலாம். தெளிவற்ற அல்லது பொருத்தமற்ற மெசேஜ்கள் @@ -1386,6 +1386,8 @@ %1$s அவர்களின் ப்ரொஃபைல் பெயரை %2$s பெயருக்கு மாற்றப்பட்டுள்ளது . %1$s அவர்களின் ப்ரொஃபைல் பெயரை %2$s இருந்து %3$s பெயருக்கு மாற்றப்பட்டுள்ளது . %1$s சுயவிவரத்தை மாற்றினர். + + You started this chat with %1$s. நீங்கள் குழுவை உருவாக்கியது. @@ -1861,8 +1863,10 @@ துண்டிக்கப்பட்டது Signal அழைப்பு இணைப்பு - - இணைப்பின் மூலம் இந்த அழைப்பில் சேரும் எவரும் உங்கள் பெயர், புகைப்படம் மற்றும் தொலைபேசி எண்ணைப் பார்ப்பார்கள். + + Anyone who joins this call via the link will see your name, photo, and phone number. + + Anyone who joins this call via the link will see your name and photo. அனுமதிக்கக் காத்திருக்கிறது… @@ -2296,7 +2300,7 @@ பயனர் பெயர் வெற்றிகரமாக அகற்றப்பட்டது. பிணைய பிழையை எதிர்கொண்டது. - Too many attempts made, please try again later. + பல முயற்சிகள் எடுக்கப்பட்டுவிட்டன, தயவுசெய்து பின்னர் மீண்டும் முயற்சிக்கவும். இந்த பயனர் பெயர் எடுக்கப்பட்டது. பயனர் பெயர்களில் அ - ஃ, a–Z, 0–9 மற்றும் அடிக்கோடிட்டுக் காட்டலாம். பயனர் பெயர் எண்ணுடன் தொடங்க முடியாது. @@ -2320,7 +2324,7 @@ இந்த எண் 00 ஆக இருக்கக் கூடாது. 1–9 க்கு இடையேயுள்ள ஒரு எண்ணை உள்ளிடவும் - Numbers with more than 2 digits can\'t start with 0 + 2 இலக்கங்களுக்கு மேல் உள்ள எண்கள் 0 இல் தொடங்கக் கூடாது உங்கள் பயனர் பெயரை மீட்டமைப்பது உங்கள் தற்போதைய QR குறியீடு மற்றும் இணைப்பை மீட்டமைக்கும். நீங்கள் உறுதியாக உள்ளீர்களா? @@ -3894,6 +3898,12 @@ நீங்கள் அவர்களுக்கு மெசேஜ் அனுப்பாத வரை அல்லது அவர்களுடன் ஏற்கனவே சாட் செய்யாத வரை, நீங்கள் சிக்னலை பயன்படுத்திக் கொண்டிருப்பதை யாராலும் பார்க்க முடியாது. "இந்த அமைப்பை மாற்ற, எனது எண்ணை யார் பார்க்கலாம் என்னும் ஆப்ஷனில் யாரும் இல்லை என மாற்றி அமைக்கவும்." + + Are you sure? + + Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. + + Cancel எல்லோரும் ஒருவருமில்லை திரை பூட்டு @@ -4391,11 +4401,16 @@ குழு விளக்கம் + தரநிலை + வேகமான, குறைந்த இணைய தரவு + உயர் + மெதுவான, அதிகமான இணைய தரவு - புகைப்பட தரம் + + Media quality நண்பர்களை அழைக்கவும் @@ -4871,6 +4886,22 @@ ஒன்று அல்லது அதற்கு மேற்பட்ட பொருட்கள் மிகப் பெரியதாக இருந்தன ஒன்று அல்லது அதற்கு மேற்பட்ட பொருட்கள் செல்லாதவை பல பொருட்கள் தேர்ந்தெடுக்கப்பட்டுள்ளன + + Video set to view once + + Photo sent to view once + + Video set to high quality + + Video set to standard quality + + Photo set to high quality + + Photo set to standard quality + + %1$d items set to high quality + + %1$d items set to standard quality ரத்து வரை @@ -4895,6 +4926,20 @@ மாற்றங்களைக் கைவிடுவதா? இந்தப் புகைப்படத்தில் நீங்கள் செய்த மாற்றங்களை இழப்பீர்கள். + + Found %1$s + + Start a chat with \"%1$s\" + + Go to chat + + + Link device? + + It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. + + Continue + எனது பேட்ஜ்கள் சிறப்பு பேட்ஜ் @@ -4993,7 +5038,7 @@ கட்டணம் நிலுவையில் உள்ளது - உங்கள் %1$s வங்கிப் பரிமாற்றம் நிலுவையில் உள்ளது. வங்கிப் பரிமாற்றங்கள் முடிவதற்கு வழக்கமாக 1 வணிக நாள் எடுக்கும். + Your bank transfer of %1$s is pending. Bank transfers can take 1 to 14 business days to complete. மேலும் அறிக @@ -5937,9 +5982,9 @@ உங்களிடம் ஒரு நன்கொடை நிலுவையில் உள்ளது - வங்கி பரிமாற்றங்களுக்குப் பொதுவாக 1 வணிக நாள் எடுக்கும். உங்கள் சந்தாவைப் புதுப்பிக்கும் முன், இந்தக் கட்டணம் முடியும் வரை காத்திருக்கவும். + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before updating your subscription. - வங்கி பரிமாற்றங்களுக்குப் பொதுவாக 1 வணிக நாள் எடுக்கும். மற்றொரு நன்கொடை அளிப்பதற்கு முன், இந்தக் கட்டணம் முடியும் வரை காத்திருக்கவும். + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before making another donation. உங்கள் நன்கொடை இன்னும் செயல்படுத்தப்படுகிறது. உங்கள் இணைப்பைப் பொறுத்து இதற்குச் சில நிமிடங்கள் ஆகலாம். உங்கள் சந்தாவைப் புதுப்பிக்கும் முன், இந்தக் கட்டணம் முடியும் வரை காத்திருக்கவும். @@ -6091,7 +6136,7 @@ உங்கள் ஒருமுறைக்கான நன்கொடை நிலுவையில் உள்ளது. உங்கள் நன்கொடை பெறப்பட்டதும், உங்கள் புரொஃபைலில் %1$s பேட்ஜைக் காட்ட முடியும். - வங்கி பரிமாற்றங்களுக்குப் பொதுவாக 1 வணிக நாள் எடுக்கும். %1$s + Bank transfers can take 1 to 14 business days to process. %1$s மேலும் அறிக @@ -6432,6 +6477,8 @@ அழைப்பு விவரங்கள் + + Edit call name அழைப்பின் பெயரைச் சேர்க்கவும் @@ -6499,6 +6546,10 @@ உங்கள் QR குறியீடு மற்றும் இணைப்பு மீட்டமைக்கப்பட்டு புதிய QR குறியீடு மற்றும் இணைப்பு உருவாக்கப்பட்டுள்ளது. என்னுடன் சிக்னலில் சாட் செய்ய இந்த QR குறியீட்டை உங்கள் ஃபோன் மூலம் ஸ்கேன் செய்யவும். + + QR code not found + + Try scanning another image containing a Signal QR code. இந்த இணைப்பைக் கொண்டுள்ள எவரும் உங்கள் பயனர் பெயரைப் பார்த்து உங்களுடன் சாட் செய்யத் தொடங்கலாம். நீங்கள் நம்பும் நபர்களுடன் மட்டும் பகிரவும். @@ -6590,6 +6641,10 @@ %1$s ஒரு சிக்னல் பயனர் அல்ல. இந்த எண்ணை அழைக்க நீங்கள் விரும்புகிறீர்களா? அழை + + Scan QR code + + Encountered a network error. Try again later. diff --git a/app/src/main/res/values-te/strings.xml b/app/src/main/res/values-te/strings.xml index 6107bb0b56..f795ae11b0 100644 --- a/app/src/main/res/values-te/strings.xml +++ b/app/src/main/res/values-te/strings.xml @@ -536,7 +536,7 @@ స్పామ్‌ను నివేదించారు - Signal has been notified that this person may be sending spam. Signal can’t see the content of any chats. + ఈ వ్యక్తి స్పామ్‌ను పంపుతుండవచ్చని Signal కు తెలియజేయబడింది. Signal ఏ చాట్‌ల కంటెంట్‌నూ చూడలేదు. స్పామ్‌గా నివేదించబడింది @@ -557,7 +557,7 @@ క్రిప్టో లేదా నగదు స్కామ్‌లు - If someone you don’t know messages about cryptocurrency (like Bitcoin) or a financial opportunity, be careful—it’s likely spam. + మీకు పరిచయం లేని ఎవరైనా ఒకవేళ క్రిప్టోకరెన్సీ (బిట్‌కాయిన్ వంటివి) లేదా ఆర్థిక అవకాశం గురించిన సందేశాలు పంపితే, జాగ్రత్తగా ఉండండి—అది స్పామ్ కావచ్చు. అస్పష్టమైన లేదా అసంబద్ధమైన సందేశాలు @@ -1386,6 +1386,8 @@ %1$sవారి ప్రొఫైల్ పేరును %2$s గా మార్చారు. %1$s వారి ప్రొఫైల్ పేరును %2$s నుండి %3$s కి మార్చారు. %1$s వారి ప్రొఫైల్ మార్చబడింది. + + You started this chat with %1$s. మీరు సమూహాన్ని సృష్టించారు. @@ -1861,8 +1863,10 @@ డిస్కనెక్ట్ Signal కాల్ లింక్ - - లింక్ ద్వారా ఈ కాల్‌లో చేరే ఎవరైనా మీ పేరు, ఫోటో మరియు ఫోన్ నంబర్‌ను చూస్తారు. + + Anyone who joins this call via the link will see your name, photo, and phone number. + + Anyone who joins this call via the link will see your name and photo. అనుమతి కోసం వేచి ఉంది… @@ -2296,7 +2300,7 @@ యూజర్‌నేమ్‌ను విజయవంతంగా తొలగించాము. నెట్‌వర్క్ లోపాన్ని ఎదుర్కొంది. - Too many attempts made, please try again later. + చాలా ఎక్కువ ప్రయత్నాలు చేయబడ్డాయి, దయచేసి తర్వాత మళ్ళీ ప్రయత్నించండి. ఈ వినియోగదారు పేరు తీసుకోబడింది. వినియోగదారు పేర్లు a-Z, 0-9 మరియు అండర్ స్కోర్‌లను మాత్రమే కలిగి ఉంటాయి. వినియోగదారు పేర్లు సంఖ్యతో ప్రారంభం కావు. @@ -2320,7 +2324,7 @@ ఈ నంబర్ 00 గా ఉండకూడదు. 1–9 మధ్య అంకెను ఎంటర్ చేయండి - Numbers with more than 2 digits can\'t start with 0 + 2 కంటే ఎక్కువ అంకెలు ఉన్న సంఖ్యలు 0 తో ప్రారంభం కాలేవు మీ యూజర్‌నేమ్‌ను పునరుద్ధరించడం వలన మీ ప్రస్తుత QR కోడ్ మరియు లింక్ రీసెట్ చేయబడతాయి. ఖచ్చితంగా చేయాలా? @@ -3894,6 +3898,12 @@ మీరు వారికి సందేశం పంపితే లేదా వారితో ఇప్పటికే చాట్ చేస్తే తప్ప మీరు Signal లో ఉన్నారని ఎవరూ చూడలేరు. "ఈ సెట్టింగ్‌ను మార్చడానికి, నా నంబర్‌ను ఎవరు చూడగలరు అనే దానిని ఎవరూ చూడలేరుకు సెట్ చేయండి." + + Are you sure? + + Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. + + Cancel ప్రతి ఒక్కరూ యెవరు లేరు స్క్రీన్ తాళం @@ -4391,11 +4401,16 @@ గ్రూపు వివరణ + ప్రామాణికం + వేగంగా, తక్కువ డేటా + అధికం + నెమ్మదిగా, మరింత డేటా - ఫోటో క్వాలిటీ + + Media quality మీ స్నేహితులను ఆహ్వానించండి @@ -4871,6 +4886,22 @@ ఒకటి లేదా అంతకంటే ఎక్కువ ఐటమ్‌లు చాలా పొడవుగా ఉన్నాయి ఒకటి లేదా అంతకంటే ఎక్కువ ఐటమ్‌లు చెల్లుబాటు కావు. చాలా ఎక్కువగా ఐటమ్‌లు ఎంచుకోబడ్డాయి + + Video set to view once + + Photo sent to view once + + Video set to high quality + + Video set to standard quality + + Photo set to high quality + + Photo set to standard quality + + %1$d items set to high quality + + %1$d items set to standard quality రద్దు గీయండి @@ -4895,6 +4926,20 @@ మార్పులను విస్మరించాలా? ఈ ఫోటోకు మీరు చేసిన ఏవైనా మార్పులను మీరు కోల్పోతారు. + + Found %1$s + + Start a chat with \"%1$s\" + + Go to chat + + + Link device? + + It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. + + Continue + నా బ్యాడ్జీలు ఫీచర్డ్ బ్యాడ్జి @@ -4993,7 +5038,7 @@ చెల్లింపు పెండింగ్‌లో ఉంది - %1$s యొక్క మీ బ్యాంక్ బదిలీ పెండింగ్‌లో ఉంది. బ్యాంక్ బదిలీలను పూర్తి చేయడానికి సాధారణంగా 1 వ్యాపార రోజు పడుతుంది. + Your bank transfer of %1$s is pending. Bank transfers can take 1 to 14 business days to complete. మరింత తెలుసుకోండి @@ -5937,9 +5982,9 @@ మీకు ఒక విరాళం పెండింగులో ఉంది - బ్యాంక్ బదిలీలను ప్రక్రియ చేయడానికి సాధారణంగా 1 వ్యాపార రోజు పడుతుంది. మీ సబ్‌స్క్రిప్షన్‌ను అప్‌డేట్ చేయడానికి ముందు ఈ చెల్లింపు పూర్తయ్యే వరకు దయచేసి వేచి ఉండండి. + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before updating your subscription. - బ్యాంక్ బదిలీలను ప్రక్రియ చేయడానికి సాధారణంగా 1 వ్యాపార రోజు పడుతుంది. మరొక విరాళం ఇచ్చే ముందు ఈ చెల్లింపు పూర్తయ్యే వరకు దయచేసి వేచి ఉండండి. + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before making another donation. మీ విరాళం ఇంకా ప్రక్రియ చేయబడుతోంది. మీ కనెక్షన్ ఆధారంగా దీనికి కొన్ని నిమిషాలు పట్టవచ్చు. మీ సబ్‌స్క్రిప్షన్‌ను అప్‌డేట్ చేయడానికి ముందు ఈ చెల్లింపు పూర్తయ్యే వరకు దయచేసి వేచి ఉండండి. @@ -6091,7 +6136,7 @@ మీ ఒక్కసారి విరాళం పెండింగ్‌లో ఉంది. మీ విరాళం అందుకోబడినప్పుడు మీ ప్రొఫైల్‌పై మీరు %1$s బ్యాడ్జ్‌ను ప్రదర్శించగలుగుతారు. - బ్యాంక్ బదిలీలను ప్రక్రియ చేయడానికి సాధారణంగా 1 వ్యాపార రోజు పడుతుంది. %1$s + Bank transfers can take 1 to 14 business days to process. %1$s మరింత తెలుసుకోండి @@ -6432,6 +6477,8 @@ కాల్ వివరాలు + + Edit call name కాల్ పేరును జోడించండి @@ -6499,6 +6546,10 @@ మీ QR కోడ్ మరియు లింక్ రీసెట్ చేయబడ్డాయి మరియు కొత్త QR కోడ్ మరియు లింక్ సృష్టించబడ్డాయి. Signal లో నాతో చాట్ చేయడానికి మీ ఫోన్‌తో ఈ QR కోడ్‌ను స్కాన్ చేయండి. + + QR code not found + + Try scanning another image containing a Signal QR code. ఈ లింక్‌ను కలిగి ఉన్న ఎవరైనా మీ యూజర్‌నేమ్‌ను చూడగలరు మరియు మీతో చాటింగ్ ప్రారంభించగలరు. మీకు నమ్మకం ఉన్న వ్యక్తులతో మాత్రమే దీనిని పంచుకోండి. @@ -6590,6 +6641,10 @@ %1$s Signal యూజర్ కాదు. మీరు ఈ నంబర్‌ను ఆహ్వానించాలని అనుకుంటున్నారా? ఆహ్వానించండి + + Scan QR code + + Encountered a network error. Try again later. diff --git a/app/src/main/res/values-th/strings.xml b/app/src/main/res/values-th/strings.xml index dbb8102f52..ad7a8b80b2 100644 --- a/app/src/main/res/values-th/strings.xml +++ b/app/src/main/res/values-th/strings.xml @@ -527,7 +527,7 @@ รายงานว่าเป็นสแปมแล้ว - Signal has been notified that this person may be sending spam. Signal can’t see the content of any chats. + Signal ได้รับแจ้งว่าบุคคลนี้อาจส่งข้อความสแปมแล้ว โดย Signal จะไม่สามารถเห็นเนื้อหาใดๆ ของแชท รายงานว่าเป็นสแปมแล้ว @@ -548,7 +548,7 @@ การหลอกลวงทางการเงินหรือคริปโต - If someone you don’t know messages about cryptocurrency (like Bitcoin) or a financial opportunity, be careful—it’s likely spam. + หากมีคนที่ไม่รู้จักส่งข้อความหาคุณเกี่ยวกับคริปโตเคอร์เรนซี (เช่น บิตคอยน์) หรือโอกาสทางการเงิน โปรดระมัดระวังเป็นพิเศษ เพราะเป็นไปได้สูงว่านั่นคือสแปม ข้อความคลุมเครือหรือไม่เจาะจง @@ -1339,6 +1339,8 @@ %1$s เปลี่ยนชื่อโปรไฟล์เป็น %2$s %1$s เปลี่ยนชื่อโปรไฟล์จาก %2$s เป็น %3$s %1$s ได้เปลี่ยนโปรไฟล์ใหม่ + + You started this chat with %1$s. คุณได้สร้างกลุ่มแล้ว @@ -1794,8 +1796,10 @@ เลิกเชื่อมต่อแล้ว ลิงก์การโทร Signal - - ผู้ใช้ที่เข้าร่วมการโทรนี้ผ่านลิงก์จะเห็นชื่อ รูปภาพ และหมายเลขโทรศัพท์ของคุณ + + Anyone who joins this call via the link will see your name, photo, and phone number. + + Anyone who joins this call via the link will see your name and photo. กำลังรออนุมัติให้เข้าร่วม… @@ -2216,7 +2220,7 @@ ลบชื่อผู้ใช้สำเร็จแล้ว พบความผิดพลาดของเครือข่าย - Too many attempts made, please try again later. + คุณลองตั้งชื่อหลายครั้งเกินไป โปรดลองใหม่ในภายหลัง มีผู้ใช้ชื่อนี้แล้ว ชื่อผู้ใช้จะมีได้เฉพาะ a-Z, 0-9 และ _ ชื่อผู้ใช้ไม่สามารถเริ่มต้นด้วยตัวเลข @@ -2240,7 +2244,7 @@ ไม่สามารถใช้ตัวเลข 00 ได้ โปรดกรอกตัวเลข 1–9 - Numbers with more than 2 digits can\'t start with 0 + ตัวเลขที่เกิน 2 หลักไม่สามารถขึ้นต้นด้วยเลข 0 ได้ การกู้คืนชื่อผู้ใช้จะทำให้คิวอาร์โค้ดและลิงก์ที่มีอยู่เดิมของคุณถูกรีเซ็ต ต้องการดำเนินการต่อหรือไม่ @@ -3788,6 +3792,12 @@ จะไม่มีใครเห็นว่าคุณใช้งาน Signal เว้นแต่ว่าคุณจะส่งข้อความหาหรือเคยแชทกับผู้ใช้คนนั้น "หากต้องการเปลี่ยนการตั้งค่านี้ ให้ไปที่หัวข้อ “คนที่สามารถเห็นหมายเลขโทรศัพท์ของฉัน” แล้วเลือก “ไม่อนุญาตให้ใครเห็น”" + + Are you sure? + + Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. + + Cancel ทุกคน คนที่คุณไม่รู้จัก ล็อกหน้าจอ @@ -4281,11 +4291,16 @@ คำอธิบายกลุ่ม + มาตรฐาน + เร็วกว่า ใช้ข้อมูลน้อย + สูง + ช้ากว่า ใช้ข้อมูลมาก - คุณภาพรูปภาพ + + Media quality เชิญเพื่อนของคุณ @@ -4754,6 +4769,22 @@ มีรายการที่ใหญ่เกินไปอย่างน้อยหนึ่งรายการ มีรายการที่ไม่ถูกต้องอย่างน้อยหนึ่งรายการ เลือกหลายรายการมากเกินไป + + Video set to view once + + Photo sent to view once + + Video set to high quality + + Video set to standard quality + + Photo set to high quality + + Photo set to standard quality + + %1$d items set to high quality + + %1$d items set to standard quality ยกเลิก วาด @@ -4778,6 +4809,20 @@ ละทิ้งการเปลี่ยนแปลง คุณจะสูญเสียการเปลี่ยนแปลงทั้งหมดที่ทำไว้กับรูปภาพนี้ + + Found %1$s + + Start a chat with \"%1$s\" + + Go to chat + + + Link device? + + It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. + + Continue + โล่ของฉัน โล่ติดโปรไฟล์ @@ -4876,7 +4921,7 @@ กำลังรออนุมัติการชำระเงิน - กำลังรออนุมัติการโอนเงินผ่านระบบธนาคารจำนวน %1$s การโอนเงินผ่านระบบธนาคารมักใช้เวลาดำเนินการประมาณ 1 วันทำการ + Your bank transfer of %1$s is pending. Bank transfers can take 1 to 14 business days to complete. เรียนรู้เพิ่มเติม @@ -5801,9 +5846,9 @@ คุณยังมีการบริจาคที่รออนุมัติอยู่ - การโอนเงินผ่านระบบธนาคารมักใช้เวลาดำเนินการประมาณ 1 วันทำการ โปรดรอให้การชำระเงินนี้สำเร็จก่อน แล้วจึงค่อยอัปเดตการบริจาครายเดือนของคุณ + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before updating your subscription. - การโอนเงินผ่านระบบธนาคารมักใช้เวลาดำเนินการประมาณ 1 วันทำการ โปรดรอให้การชำระเงินนี้สำเร็จก่อน แล้วจึงค่อยบริจาคอีกครั้ง + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before making another donation. การบริจาคของคุณยังอยู่ระหว่างดำเนินการ ขั้นตอนนี้อาจใช้เวลาสักครู่ โดยขึ้นอยู่กับสัญญาณอินเทอร์เน็ตของคุณ โปรดรอให้การชำระเงินนี้สำเร็จก่อน แล้วจึงค่อยอัปเดตการบริจาครายเดือนของคุณ @@ -5954,7 +5999,7 @@ กำลังรออนุมัติการบริจาคแบบครั้งเดียวของคุณ คุณจะแสดงโล่ %1$s บนโปรไฟล์ได้เมื่อเราได้รับการบริจาคเรียบร้อยแล้ว - การโอนเงินผ่านระบบธนาคารมักใช้เวลาดำเนินการประมาณ 1 วันทำการ %1$s + Bank transfers can take 1 to 14 business days to process. %1$s เรียนรู้เพิ่มเติม @@ -6291,6 +6336,8 @@ รายละเอียดการโทร + + Edit call name เพิ่มชื่อการโทร @@ -6358,6 +6405,10 @@ รีเซ็ตคิวอาร์โค้ดและลิงก์ของคุณแล้ว และสร้างคิวอาร์โค้ดและลิงก์ใหม่เรียบร้อยแล้ว ใช้มือถือสแกนคิวอาร์โค้ดนี้เพื่อพูดคุยกับฉันบน Signal + + QR code not found + + Try scanning another image containing a Signal QR code. ทุกคนที่มีลิงก์นี้จะสามารถมองเห็นชื่อผู้ใช้ของคุณและเริ่มแชทกับคุณได้ เราขอแนะนำให้แชร์ลิงก์นี้กับคนที่คุณไว้วางใจเท่านั้น @@ -6447,6 +6498,10 @@ %1$s ไม่ได้เป็นผู้ใช้ Signal คุณต้องการเชิญเจ้าของหมายเลขนี้มาใช้งานหรือไม่ เชิญ + + Scan QR code + + Encountered a network error. Try again later. diff --git a/app/src/main/res/values-tl/strings.xml b/app/src/main/res/values-tl/strings.xml index 4a5ba793aa..aa99e7987d 100644 --- a/app/src/main/res/values-tl/strings.xml +++ b/app/src/main/res/values-tl/strings.xml @@ -536,7 +536,7 @@ Naiulat na spam - Signal has been notified that this person may be sending spam. Signal can’t see the content of any chats. + Naabisuhan na ang Signal na maaaring nagpapadala ng spam ang taong ito. Hindi nababasa ng Signal ang nilalaman ng anumang chats. Iniulat bilang spam @@ -557,7 +557,7 @@ Mga scam kaugnay ng crypto o pera - If someone you don’t know messages about cryptocurrency (like Bitcoin) or a financial opportunity, be careful—it’s likely spam. + Mag-ingat kung may nag-message sa \'yong hindi mo kakilala tungkol sa cryptocurrency (gaya ng Bitcoin) o oportunidad na pinansyal—maaring isa itong scam. Malabo o walang kaugnayang mga mensahe @@ -1386,6 +1386,8 @@ Pinalitan ni %1$s ang kanyang profile name sa %2$s. Pinalitan ni %1$s ang kanyang profile name mula %2$s sa %3$s. Binago ni %1$s ang kanyang profile. + + You started this chat with %1$s. Ginawa mo ang grupo. @@ -1861,8 +1863,10 @@ Disconnected Signal call link - - Makikita ng sinumang sasali sa tawag na ito ang iyong pangalan, photo, at phone number. + + Anyone who joins this call via the link will see your name, photo, and phone number. + + Anyone who joins this call via the link will see your name and photo. Naghihintay na papasukin… @@ -2296,7 +2300,7 @@ Matagumpay na natanggal ang username. Nakatagpo ng error sa network. - Too many attempts made, please try again later. + Maraming attempts na ang ginawa, subukan ulit mamaya. Nakuha na ang username na ito. Ang usernames ay pwede lang mag-include ng a–Z, 0–9, at underscores. Ang mga username ay hindi puwedeng magsimula sa numero. @@ -2320,7 +2324,7 @@ Hindi pwedeng 00 ang number na ito. Maglagay ng digit between 1–9 - Numbers with more than 2 digits can\'t start with 0 + Ang mga numerong may higit sa 2 digits ay hindi pwedeng magsimula sa 0 Ma-re-reset ang iyong existing QR code at link kapag ni-recover mo ang username mo. Sigurado ka na ba? @@ -3894,6 +3898,12 @@ Walang makakakita na nasa Signal ka maliban sa mga taong minessage o naka-chat mo. "Para baguhin ang setting na ito, i-set sa \"Nobody\" ang \"Who can see my number\"." + + Are you sure? + + Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. + + Cancel Everyone Nobody Lock ng Screen @@ -4391,11 +4401,16 @@ Group description + Standard + Faster, less data + Mataas + Slower, more data - Photo quality + + Media quality Invite your friends @@ -4871,6 +4886,22 @@ Ang isa o higit pang files were too large Ang isa o higit pang files were invalid Too many items selected + + Video set to view once + + Photo sent to view once + + Video set to high quality + + Video set to standard quality + + Photo set to high quality + + Photo set to standard quality + + %1$d items set to high quality + + %1$d items set to standard quality Kanselahin Draw @@ -4895,6 +4926,20 @@ Gusto mo bang i-discard ang changes? Mawawala ang changes na nagawa mo dito sa photo. + + Found %1$s + + Start a chat with \"%1$s\" + + Go to chat + + + Link device? + + It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. + + Continue + My badges Featured badge @@ -4993,7 +5038,7 @@ Pending ang payment - Pending ang iyong bank transfer na %1$s. Madalas umaabot nang 1 business day ang pagproseso ng bank transfers. + Your bank transfer of %1$s is pending. Bank transfers can take 1 to 14 business days to complete. Matuto pa @@ -5937,9 +5982,9 @@ May pending donation ka - Madalas umaabot nang 1 business day ang pagproseso ng bank transfers. Hintaying makumpleto ang payment bago mag-update ng iyong subscription. + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before updating your subscription. - Madalas umaabot nang 1 business day ang pagproseso ng bank transfers. Hintaying makumpleto ang payment na ito bago gumawa ng panibagong donation. + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before making another donation. Pina-process pa ang iyong donation. Maaari itong tumagal nang ilang minuto depende sa connection mo. Hintaying makumpleto ang payment bago mag-update ng iyong subscription. @@ -6091,7 +6136,7 @@ Pending ang iyong one-time donation. Pwede mong i-display ang %1$s badge sa profile mo kapag natanggap na namin ang donation mo. - Madalas umaabot nang 1 business day ang pagproseso ng bank transfers. %1$s + Bank transfers can take 1 to 14 business days to process. %1$s Matuto pa @@ -6432,6 +6477,8 @@ Call details + + Edit call name Maglagay ng pangalan ng call @@ -6499,6 +6546,10 @@ Ang iyong QR code at link ay reset na at mayroon ka na ring bagong QR code at link. I-scan ang QR code na ito gamit ang phone mo para maka-chat ako sa Signal. + + QR code not found + + Try scanning another image containing a Signal QR code. Makikita ang username mo at pwedeng makipag-chat sa\'yo ang sinumang may link na ito. I-share lamang ito sa mga taong pinagkakatiwalaan mo. @@ -6590,6 +6641,10 @@ Hindi Signal user si %1$s. Gusto mo bang imbitahin ang number na ito? Imbitahan + + Scan QR code + + Encountered a network error. Try again later. diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml index a0f94e53a2..30ae843b4f 100644 --- a/app/src/main/res/values-tr/strings.xml +++ b/app/src/main/res/values-tr/strings.xml @@ -536,7 +536,7 @@ Spam bildirildi - Signal has been notified that this person may be sending spam. Signal can’t see the content of any chats. + Signal, bu kişinin spam gönderiyor olabileceği konusunda bilgilendirildi. Signal hiçbir sohbetin içeriğini göremez. Spam olarak bildirildi @@ -557,7 +557,7 @@ Kripto veya para dolandırıcılıkları - If someone you don’t know messages about cryptocurrency (like Bitcoin) or a financial opportunity, be careful—it’s likely spam. + Tanımadığın biri kripto para (Bitcoin gibi) veya finansal bir fırsat hakkında mesaj gönderirse dikkatli ol; spam olması olasıdır. Belirsiz veya ilgisiz mesajlar @@ -1386,6 +1386,8 @@ %1$s profil adını %2$s olarak değiştirdi. %1$s profil adını %2$s yerine %3$s olarak değiştirdi. %1$s profilini değiştirdi. + + You started this chat with %1$s. Grubu oluşturdunuz. @@ -1861,8 +1863,10 @@ Bağlantı yok Signal arama bağlantısı - - Bu aramaya bağlantı aracılığıyla katılan herkes adını, fotoğrafını ve telefon numaranı görecektir. + + Anyone who joins this call via the link will see your name, photo, and phone number. + + Anyone who joins this call via the link will see your name and photo. İçeri alınmayı bekliyor… @@ -2296,7 +2300,7 @@ Kullanıcı adı başarıyla kaldırıldı. Bir ağ hatası ile karşılaşıldı. - Too many attempts made, please try again later. + Çok fazla deneme yapıldı, lütfen daha sonra tekrar dene. Bu kullanıcı adı alınmış. Kullanıcı adları yalnızca a-Z, 0-9 ve alt çizgi içerebilir. Kullanıcı adları rakam ile başlayamaz. @@ -2320,7 +2324,7 @@ Bu sayı 00 olamaz. 1-9 arasında bir rakam gir - Numbers with more than 2 digits can\'t start with 0 + İkiden fazla basamağı olan sayılar 0 ile başlayamaz Kullanıcı adını kurtarmak, mevcut kare kodunu ve bağlantını sıfırlar. Emin misin? @@ -3894,6 +3898,12 @@ Ona mesaj göndermediğin veya mevcut bir sohbetin olmadığı sürece kimse Signal\'de olduğunu göremez. "Bu ayarı değiştirmek için Numaramı kimler görebilir seçeneğini Hiç kimse olarak ayarla." + + Are you sure? + + Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. + + Cancel Herkes Hiç kimse Ekran kilidi @@ -4391,11 +4401,16 @@ Grup tanımı + Standart + Daha hızlı, az veri + Yüksek + Daha yavaş, daha çok veri - Fotoğraf kalitesi + + Media quality Arkadaşlarınızı davet edin @@ -4871,6 +4886,22 @@ Bir veya daha fazla öğe çok büyük Bir veya daha fazla öğe çok geçersiz Çok fazla öğe seçildi + + Video set to view once + + Photo sent to view once + + Video set to high quality + + Video set to standard quality + + Photo set to high quality + + Photo set to standard quality + + %1$d items set to high quality + + %1$d items set to standard quality İptal Çizim @@ -4895,6 +4926,20 @@ Değişiklikler silinsin mi? Bu fotoğrafa yaptığınız değişiklikleri kaybedeceksiniz. + + Found %1$s + + Start a chat with \"%1$s\" + + Go to chat + + + Link device? + + It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. + + Continue + Rozetlerim Öne çıkan rozet @@ -4993,7 +5038,7 @@ Ödeme bekleniyor - %1$s tutarındaki banka transferin beklemede. Banka transferlerinin tamamlanması genellikle 1 iş günü sürer. + Your bank transfer of %1$s is pending. Bank transfers can take 1 to 14 business days to complete. Daha fazlasını öğren @@ -5937,9 +5982,9 @@ Bekleyen bir bağışın var - Banka transferlerinin işleme alınması genellikle 1 iş günü sürer. Lütfen aboneliğini güncellemeden önce bu ödemenin tamamlanmasını bekle. + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before updating your subscription. - Banka transferlerinin işleme alınması genellikle 1 iş günü sürer. Lütfen başka bir bağışta bulunmadan önce bu ödemenin tamamlanmasını bekle. + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before making another donation. Bağışın hâlâ işleniyor. Bağlantına bağlı olarak bu birkaç dakika sürebilir. Lütfen aboneliğini güncellemeden önce bu ödemenin tamamlanmasını bekle. @@ -6091,7 +6136,7 @@ Tek seferlik bağışın beklemede. Bağışın alındığında, profilinde %1$s rozetini görüntüleyebileceksin. - Banka transferlerinin işleme alınması genellikle 1 iş günü sürer. %1$s + Bank transfers can take 1 to 14 business days to process. %1$s Daha fazlasını öğren @@ -6432,6 +6477,8 @@ Arama detayları + + Edit call name Arama adı ekle @@ -6499,6 +6546,10 @@ Kare kodun ve bağlantın sıfırlandı ve yeni bir kare kod ve bağlantı oluşturuldu. Benimle Signal\'de sohbet etmek için telefonunla bu kare kodu tara. + + QR code not found + + Try scanning another image containing a Signal QR code. Bu bağlantıya sahip olan herkes kullanıcı adını görebilir ve seninle sohbet başlatabilir. Yalnızca güvendiğin kişilerle paylaş. @@ -6590,6 +6641,10 @@ %1$s bir Signal kullanıcısı değil. Bu numarayı davet etmek ister misin? Davet et + + Scan QR code + + Encountered a network error. Try again later. diff --git a/app/src/main/res/values-ug/strings.xml b/app/src/main/res/values-ug/strings.xml index 811dade972..41296523d0 100644 --- a/app/src/main/res/values-ug/strings.xml +++ b/app/src/main/res/values-ug/strings.xml @@ -527,7 +527,7 @@ مەلۇم قىلىنغان ئالدامچىلىق - Signal has been notified that this person may be sending spam. Signal can’t see the content of any chats. + Signal بۇ كىشىنىڭ بەلكىم ئالدامچى ئۇچۇر يوللاۋاتقانلىقى توغرىسىدا ئۇقتۇرۇش تاپشۇرۇۋالدى. Signal ھەرقانداق پاراڭ مەزمۇنىنى كۆرەلمەيدۇ. ئالدامچى ئۇچۇر دەپ مەلۇم قىلىندى @@ -548,7 +548,7 @@ Crypto ياكى پۇل ئالدامچىلىقى - If someone you don’t know messages about cryptocurrency (like Bitcoin) or a financial opportunity, be careful—it’s likely spam. + ئەگەر سىز تونۇمايدىغان بىرەيلەن سىزگە cryptocurrency (Bitcoin غا ئوخشاش) نىڭ ياكى مەلۇم ئىقتىسادىي پۇرسەتنىڭ گېپىنى قىلسا، بۇ ئالدامچىلىق بولۇشى مۇمكىن. ئېھتىيات قىلىڭ. ئېنىق بولمىغان ياكى مۇناسىۋەتسىز ئۇچۇرلار @@ -1339,6 +1339,8 @@ %1$s تەخەللۇسىنى %2$s غا ئۆزگەرتتى. %1$s نىڭ تەخەللۇسى %2$s دىن %3$s غا ئۆزگەرتىلدى. %1$s سەپلىمە ھۆججىتىنى ئۆزگەرتتى. + + You started this chat with %1$s. بۇ گۇرۇپپىنى سىز قۇرغان. @@ -1794,8 +1796,10 @@ ئۈزۈلدى سىگنال چاقىرىق ئۇلىنىشى - - بۇ ئۇلىنىش ئارقىلىق توپقا قېتىلغانلار سىزنىڭ ئىسمىڭىز، رەسىمىڭىز ۋە تېلېفون نومۇرىڭىزنى كۆرەلەيدۇ. + + Anyone who joins this call via the link will see your name, photo, and phone number. + + Anyone who joins this call via the link will see your name and photo. قېتىلىشنى كۈتىۋاتىدۇ… @@ -2216,7 +2220,7 @@ ئىشلەتكۈچى ئىسمى مۇۋەپپەقىيەتلىك چىقىرىۋېتىلدى. تور خاتالىقىغا يولۇقتى. - Too many attempts made, please try again later. + زىيادە كۆپ قېتىم سىنىدىڭىز، كېيىنرەك قايتا سىناڭ. ئىشلەتكۈچى ئىسمى ئىشلىتىلگەن ئىشلەتكۈچى ئىسمى پەقەت a–Z، 0–9 ۋە ئاستى سىزىقتىن تۈزۈلىدۇ. ئىشلەتكۈچى ئىسمى ساندىن باشلانمايدۇ. @@ -2240,7 +2244,7 @@ بۇ نومۇر 00 بولسا بولمايدۇ. 1-9 ئارىسىدىكى نومۇر كىرگۈزۈڭ - Numbers with more than 2 digits can\'t start with 0 + ئىككى خانىدىن ئارتۇق سانلار 0 بىلەن باشلانسا بولمايدۇ ئىشلەتكۈچى نامىڭىزنى ئەسلىگە كەلتۈرسىڭىز ھازىرقى QR كودىڭىز ۋە ئۇلانمىڭىز قايتىدىن تەڭشىلىدۇ. جەزملەشتۈرەمسىز؟ @@ -3788,6 +3792,12 @@ ئەگەر باشقىلارغا ئۇچۇر يوللىسىمىڭىز ياكى باشقىلار بىلەن بۇرۇندىنلا مەۋجۇت پارىڭىڭىز بولمىسا، باشقىلار سىزنىڭ Signal دا ئىكەنلىكىڭىزنى كۆرەلمەيدۇ. "بۇ تەڭشەكنى ئۆزگەرتىش ئۈچۈن «تېلېفون نومۇرۇمنى كۆرەلەيدىغانلار» نى «ھېچكىم» گە تەڭشەڭ." + + Are you sure? + + Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. + + Cancel ھەممىسى ھېچكىم ئېكران قۇلۇپى @@ -4281,11 +4291,16 @@ گۇرۇپپا تونۇشتۇرۇشى + ئۆلچەملىك + تېزرەك، سانلىق مەلۇماتنى ئاز ئىشلىتىدۇ + يۇقىرى + ئاستىراق، سانلىق مەلۇماتنى كۆپ ئىشلىتىدۇ - سۈرەت سۈپىتى + + Media quality دوستلىرىڭىزنى تەكلىپ قىلىڭ @@ -4754,6 +4769,22 @@ بىر ياكى كۆپ تۈرنىڭ ھەجىمى بەك چوڭ بىر ياكى كۆپ تۈر ئىناۋەتسىز تاللانغان تۈر زىيادە كۆپ + + Video set to view once + + Photo sent to view once + + Video set to high quality + + Video set to standard quality + + Photo set to high quality + + Photo set to standard quality + + %1$d items set to high quality + + %1$d items set to standard quality ۋاز كەچ سىزما @@ -4778,6 +4809,20 @@ ئۆزگىرىشلەرنى تاشلىۋەت رەسىمگە قىلغان ھەرقانداق ئۆزگەرتىشلىرىڭىز يوق بولىدۇ. + + Found %1$s + + Start a chat with \"%1$s\" + + Go to chat + + + Link device? + + It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. + + Continue + ئىزناكلىرىم تاللانغان ئىزناك @@ -4876,7 +4921,7 @@ پۇل تۆلەشنى بىر تەرەپ قىلىۋاتىدۇ - بانكىدىن ئاغدۇرغان سوممىڭىز %1$s نى بىر تەرەپ قىلىۋاتىدۇ. بانكىدىن ئاغدۇرغان ھېساباتنى تاماملاشقا ئادەتتە 1 كۈن كېتىدۇ. + Your bank transfer of %1$s is pending. Bank transfers can take 1 to 14 business days to complete. تەپسىلاتى @@ -5801,9 +5846,9 @@ بىر ئىئانىڭىز بىر تەرەپ قىلىنىۋاتىدۇ - بانكىدىن ئاغدۇرغان ھېساباتنى بىر تەرەپ قىلىشقا ئادەتتە بىر كۈن كېتىدۇ. مۇشتەرىلىكنى يېڭىلاشتىن بۇرۇن بۇ پۇ تۆلەشنىڭ تاماملىنىشىنى كۈتۈپ تۇرۇڭ. + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before updating your subscription. - بانكىدىن ئاغدۇرغان ھېساباتنى بىر تەرەپ قىلىشقا ئادەتتە بىر كۈن كېتىدۇ. باشقا بىر ئىئانە قىلىشتىن بۇرۇن بۇ پۇل تۆلەشنىڭ تاماملىنىشىنى كۈتۈپ تۇرۇڭ. + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before making another donation. ئىئانىڭىزنى تېخىچە بىر تەرەپ قىلىۋاتىدۇ. تور ئۇلىنىشىڭىزغا ئاساسەن بۇنىڭغا بىر نەچچە مىنۇت كېتىشى مۇمكىن. مۇشتەرىلىكنى يېڭىلاشتىن بۇرۇن بۇ پۇ تۆلەشنىڭ تاماملىنىشىنى كۈتۈپ تۇرۇڭ. @@ -5954,7 +5999,7 @@ سىزنىڭ بىر قېتىملىق ئىئانىڭىزنى بىر تەرەپ قىلىۋاتىدۇ. ئىئانىڭىزنى تاپشۇرۇپ ئالغاندىن كېيىن %1$s ئىزنىكىڭىزنى ئارخىپىڭىزدا كۆرسىتەلەيسىز. - بانكىدىن ئاغدۇرغان ھېساباتنى بىر تەرەپ قىلىشقا ئادەتتە بىر كۈن كېتىدۇ. %1$s + Bank transfers can take 1 to 14 business days to process. %1$s تەپسىلاتى @@ -6291,6 +6336,8 @@ چاقىرىق تەپسىلاتى + + Edit call name چاقىرىق نامى قوشۇش @@ -6358,6 +6405,10 @@ QR كودىڭىز ۋە ئۇلانمىڭىز ئەسلىگە قايتۇرۇلغان بولۇپ، يېڭى QR كودى ۋە ئۇلانمىسى قۇرۇلدى. Signal دا مەن بىلەن پاراڭلىشىش ئۈچۈن تېلېفونىڭىز بىلەن بۇ QR كودنى سىكاننېرلاڭ. + + QR code not found + + Try scanning another image containing a Signal QR code. بۇ ئۇلانما بار ھەرقانداق ئادەم ئىشلەتكۈچى نامىڭىزنى كۆرەلەيدۇ ۋە سىز بىلەن پاراڭ باشلىيالايدۇ. ئۇنى پەقەت سىز ئىشىنىدىغان كىشىلەر بىلەنلا ئورتاقلىشىڭ. @@ -6447,6 +6498,10 @@ %1$s Signal ئىشلەتكۈچى ئەمەس. بۇ نومۇرنى تەكلىپ قىلامسىز؟ تەكلىپ + + Scan QR code + + Encountered a network error. Try again later. diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml index 2dec9d5eb0..70587ff86a 100644 --- a/app/src/main/res/values-uk/strings.xml +++ b/app/src/main/res/values-uk/strings.xml @@ -23,7 +23,7 @@ Видалити Будь ласка, зачекайте… Зберегти - Примітка для себе + Нотатник Погода @@ -237,7 +237,7 @@ Вимкнути - Ні, дякую + Не хочу Оновити Signal @@ -381,7 +381,7 @@ Повідомлення Signal Надіслати повідомлення - Перейдімо до Signal %1$s + Пора переходити в Signal %1$s Будь ласка, виберіть контакт Вкладення перевищує обмеження за розміром для типу повідомлення, яке ви надсилаєте. Неможливо записати аудіо! @@ -395,10 +395,10 @@ Ваш запит на приєднання надіслано до адміністраторів групи. Ви отримаєте повідомлення, коли вони відреагують. Відмінити запит - Щоб надсилати аудіо повідомлення, дозвольте Signal доступ до мікрофона. + Щоб надсилати аудіоповідомлення, надайте Signal доступ до мікрофона. Signal потребує дозволу «Мікрофон», щоб відправляти аудіоповідомлення, але наразі доступу немає. Будь ласка, перейдіть до налаштувань застосунку, оберіть «Дозволи» та увімкніть «Мікрофон». Signal потребує дозволів «Мікрофон» та «Камера», щоб подзвонити до %1$s, але наразі доступу немає. Будь ласка, перейдіть до налаштувань застосунку, оберіть «Дозволи» та увімкніть «Мікрофон» та «Камера». - Щоб фотографувати або знімати відео дозвольте Signal доступ до камери. + Щоб знімати фото і відео, надайте Signal доступ до камери. Signal потребує дозволу \"Камера\", щоб фотографувати або знімати відео, але наразі доступу немає. Будь ласка, перейдіть до налаштувань додатку, оберіть \"Дозволи\", та увімкніть \"Камера\". Signal потребує дозволу «Камера», щоб фотографувати або фільмувати. Надайте доступ до мікрофону, щоб записувати відео зі звуком. @@ -509,7 +509,7 @@ Ви можете потягнути будь-яке повідомлення ліворуч для швидкої відповіді Одноразові медіафайли видаляються після надсилання Ви вже переглянули це повідомлення - Ви можете додавати нотатки для себе у цьому чаті. Якщо у вас є прив\'язані пристрої — нотатки будуть синхронізовані. + У цьому чаті ви можете робити для себе нотатки. Якщо ваш акаунт має зв\'язані пристрої, нові нотатки буде синхронізовано. %1$d учасників групи мають однакові імена. Натисніть для перегляду @@ -554,7 +554,7 @@ Про спам повідомлено - Signal has been notified that this person may be sending spam. Signal can’t see the content of any chats. + Ви повідомили Signal, що ця людина може надсилати спам. Signal ніколи не бачить вмісту чатів. Повідомлено про спам @@ -575,7 +575,7 @@ Шахрайство з криптовалютою чи грошима - If someone you don’t know messages about cryptocurrency (like Bitcoin) or a financial opportunity, be careful—it’s likely spam. + Якщо незнайома людина пише вам про криптовалюту (наприклад, біткойн) або якісь можливості заробітку, будьте пильні. Найімовірніше, це спам. Неясні чи недоречні повідомлення @@ -682,7 +682,7 @@ До налаштувань - Пізніше + Іншим разом Виберіть учасників @@ -957,7 +957,7 @@ Додати учасників Додати учасників - Ні, дякую + Не хочу @@ -1029,7 +1029,7 @@ Продовжити - Відхилити + Закрити Очікуванні запрошення в групу @@ -1301,7 +1301,7 @@ Надіслати %1$d SMS запрошень? Надіслати %1$d SMS запрошень? - Давай перейдемо на Signal: %1$s + Пора переходити в Signal: %1$s Схоже, що у вас немає програм, щоб поділитися. @@ -1383,7 +1383,7 @@ Підтвердіть свій PIN-код Signal Іноді ми будемо просити вас підтвердити PIN-код, щоб ви його не забували. Підтвердити PIN-код - Давайте почнемо + Для початку Нова група Запросити друзів Кольори чату @@ -1480,6 +1480,8 @@ %1$s змінює своє ім\'я профілю на %2$s. %1$s змінює своє ім\'я профілю з %2$s на %3$s. %1$s змінив (-а) свій профіль. + + You started this chat with %1$s. Ви створили групу. @@ -1864,11 +1866,11 @@ Вимкнути PIN - Оцінити Signal - Якщо вам сподобався Signal, будь-ласка, оцініть його. - Оцінити зараз! - Ні, дякую - Пізніше + Дайте відгук на Signal + Подобається цей застосунок? Ми будемо вдячні, якщо ви знайдете хвилинку на відгук. + Дати відгук зараз + Не хочу + Іншим разом Всі · %1$d @@ -1995,8 +1997,10 @@ Від\'єднано Посилання на виклик у Signal - - Усі, хто приєднається до виклику за цим посиланням, зможуть бачити ваше ім\'я, фото і номер телефону. + + Anyone who joins this call via the link will see your name, photo, and phone number. + + Anyone who joins this call via the link will see your name and photo. Очікування на дозвіл… @@ -2456,7 +2460,7 @@ Ім\'я користувача видалено. Виникла помилка мережі. - Too many attempts made, please try again later. + Забагато спроб. Краще спробувати знову пізніше. Це ім\'я користувача вже використовується. Імена користувачів можуть мати лише такі символи: a–Z, 0–9 та нижнє підкреслювання. Ім\'я користувача не може починатися з цифри. @@ -2480,7 +2484,7 @@ Номер не може бути 00. Введіть цифру від 1 до 9 - Numbers with more than 2 digits can\'t start with 0 + Якщо в номері понад 2 цифри, він не може починатися з 0 Якщо відновити ім\'я користувача, поточні QR-код і посилання буде скинуто. Відновити ім\'я? @@ -2697,7 +2701,7 @@ Не зараз - Установити ім\'я + Створити ім\'я Відтворити відео @@ -3212,7 +3216,7 @@ Надіслати - Ні, дякую + Не хочу Це повідомлення @@ -4106,6 +4110,12 @@ Ніхто не бачитиме, що ви використовуєте Signal, окрім людей, з якими ви вже маєте існуючий чат або яким напишете повідомлення. "Щоб змінити це налаштування, виберіть «Ніхто» для параметра «Хто може бачити мій номер»." + + Are you sure? + + Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. + + Cancel Всі Ніхто Блокування екрану @@ -4611,11 +4621,16 @@ Опис групи + Стандартне + Швидше, менше даних + Великий + Повільніше, більше даних - Якість фото + + Media quality Запросити ваших друзів @@ -5016,7 +5031,7 @@ - Пошук імені чи номеру + Пошук імені або номера · %1$s @@ -5105,6 +5120,22 @@ Один або більше елементів були завеликими Один або кілька елементів були недійсними Обрано забагато елементів + + Video set to view once + + Photo sent to view once + + Video set to high quality + + Video set to standard quality + + Photo set to high quality + + Photo set to standard quality + + %1$d items set to high quality + + %1$d items set to standard quality Скасувати Малювати @@ -5129,6 +5160,20 @@ Відхилити зміни? Ви втратите усі зміни, що зробили з цим фото. + + Found %1$s + + Start a chat with \"%1$s\" + + Go to chat + + + Link device? + + It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. + + Continue + Мої значки Обраний значок @@ -5172,7 +5217,7 @@ Signal вирізняється. - Конфіденційні повідомлення. Без реклами, трекерів і стеження. + Конфіденційні повідомлення. Без реклами, відстежування й нагляду. Signal працює за рахунок пожертв, тобто для нас ваша конфіденційність є головною. Ми створюємо Signal для вас, а не для ваших даних чи власного прибутку. @@ -5204,9 +5249,9 @@ Значки Поширені запитання про передплату - Інші типи внесків + Інші способи підтримки - Донат для друга + Донат за друга Не вдалося підтвердити донат @@ -5227,7 +5272,7 @@ Очікується оплата - Ваш банківський переказ %1$s очікується. Зазвичай банківські перекази займають 1 робочий день. + Your bank transfer of %1$s is pending. Bank transfers can take 1 to 14 business days to complete. Подробиці @@ -5922,7 +5967,7 @@ %1$s · Тривалість: %2$d дн. - Донат для друга + Донат за друга Підтримайте Signal, зробивши донат за друзів чи родичів, які користуються застосунком. Вони отримують спеціальний значок профілю на %1$d день @@ -6205,13 +6250,13 @@ Продовжити - Конфіденційні повідомлення, які фінансуються лише вами. Без реклами, трекерів і компромісу. Підтримайте Signal донатом. + Конфіденційний обмін повідомленнями можливий — завдяки вашим коштам. Без реклами, відстежування й поступок. Підтримайте Signal донатом. Ви маєте донат, що очікує на розгляд - Зазвичай обробка банківських переказів займає 1 робочий день. Будь ласка, зачекайте на проведення платежу, перш ніж оновлювати підписку. + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before updating your subscription. - Зазвичай обробка банківських переказів займає 1 робочий день. Будь ласка, зачекайте на проведення платежу, перш ніж робити новий донат. + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before making another donation. Ваш донат ще обробляється. Обробка може зайняти кілька хвилин в залежності від вашого з\'єднання. Будь ласка, зачекайте на проведення платежу, перш ніж оновлювати передплату. @@ -6247,7 +6292,7 @@ Кредитна або дебетова картка - Донат для друга + Донат за друга iDEAL @@ -6365,7 +6410,7 @@ Ваш разовий донат очікує на розгляд. Ви зможете відобразити значок «%1$s» у профілі, коли донат буде отримано. - Зазвичай обробка банківських переказів займає 1 робочий день. %1$s + Bank transfers can take 1 to 14 business days to process. %1$s Подробиці @@ -6457,18 +6502,18 @@ Встановіть ім\'я користувача Signal - Представляємо конфіденційність номера телефону, додаткові імена користувачів і посилання. + Запроваджуємо конфіденційність номера телефону, посилання й можливість створити ім\'я користувача. - Відхилити + Закрити Подробиці Нові способи додавання контактів - Представляємо конфіденційність номера телефону, додаткові імена користувачів і посилання. + Запроваджуємо конфіденційність номера телефону, посилання й можливість створити ім\'я користувача. - Відхилити + Закрити Подробиці @@ -6714,6 +6759,8 @@ Деталі виклику + + Edit call name Додати назву дзвінка @@ -6781,6 +6828,10 @@ Ваші QR-код і посилання було скинуто. Натомість було створено нові. Проскануйте цей QR-код телефоном, щоб написати мені в Signal. + + QR code not found + + Try scanning another image containing a Signal QR code. Із цим посиланням будь-хто може переглянути ваше ім\'я користувача та розпочати з вами чат. Діліться ним тільки з людьми, яким довіряєте. @@ -6876,6 +6927,10 @@ %1$s не користується Signal. Ви хочете запросити абонента з цим номером? Запросити + + Scan QR code + + Encountered a network error. Try again later. diff --git a/app/src/main/res/values-ur/strings.xml b/app/src/main/res/values-ur/strings.xml index 9f864f68ba..c4dafb07b8 100644 --- a/app/src/main/res/values-ur/strings.xml +++ b/app/src/main/res/values-ur/strings.xml @@ -536,7 +536,7 @@ اسپام کی رپورٹ کی گئی - Signal has been notified that this person may be sending spam. Signal can’t see the content of any chats. + Signal کو مطلع کر دیا گیا ہے کہ یہ فرد ممکنہ طور پر اسپام بھیج رہا ہے۔ Signal کسی چیٹس کا مواد نہیں دیکھ سکتا۔ اسپام کے طور پر رپورٹ کیا گیا @@ -557,7 +557,7 @@ کرپٹو یا پیسے کے سکیمز - If someone you don’t know messages about cryptocurrency (like Bitcoin) or a financial opportunity, be careful—it’s likely spam. + اگر کوئی ایسا فرد جسے آپ جانتے نہیں ہیں آپ کو کرپٹو کرنسی (جیسا کہ Bitcoin) یا کسی مالی فائدے کے متعلق میسج کرتا ہے، تو احتیاط کریں—یہ ممکنہ طور پر اسپام ہو سکتا ہے۔ مبہم اور غیر متعلقہ میسجز @@ -1386,6 +1386,8 @@ %1$s نے اپنا پروفائل نیم تبدیل%2$s کر دیا۔ %1$s نے اپنا پروفائل نیم %2$sسےتبدیل کر کے%3$sکر دیا۔ %1$s نے پروفائل تبدیل کیا۔ + + You started this chat with %1$s. آپ نے گروپ بنایا ہے۔ @@ -1861,8 +1863,10 @@ منقطع ہوا Signal کا کال لنک - - جو کوئی بھی لنک کے ذریعے اس کال میں شامل ہوتا ہے وہ آپ کا نام، تصویر، اور فون نمبر دیکھ سکے گا۔ + + Anyone who joins this call via the link will see your name, photo, and phone number. + + Anyone who joins this call via the link will see your name and photo. شامل ہونے کے منتظر… @@ -2296,7 +2300,7 @@ کامیابی کے ساتھ یوزر نیم ہٹا دیا گیا۔ نیٹ ورک کی خرابی کا سامنا کرنا پڑا۔ - Too many attempts made, please try again later. + بہیت زیادہ کوششیں کی گئی ہیں، براہ کرم بعد میں دوبارہ کوشش کریں۔ یہ یوزر نیم لے لیا گیا ہے۔ یوزر نیمز میں صرف – Z-A ، 0–9 ، اور انڈر سکور شامل ہوسکتے ہیں۔ یوزر نیمز کسی نمبر کے ساتھ شروع نہیں ہوسکتے ہیں۔ @@ -2320,7 +2324,7 @@ یہ نمبر 00 نہیں ہو سکتا۔ 1–9 کے درمیان کا کوئی ہندسہ درج کریں - Numbers with more than 2 digits can\'t start with 0 + 2 سے زیادہ ہندسوں والے نمبرز 0 سے شروع نہیں ہو سکتے اپنا یوزر نیم بازیافت کرنے سے آپ کا موجودہ QR کوڈ اور لنک ری سیٹ ہو جائے گا۔ کیا واقعی ایسا چاہتے ہیں؟ @@ -3894,6 +3898,12 @@ کوئی بھی اس وقت تک دیکھ نہیں پائے گا کہ آپ Signal پر ہیں جب تک آپ انہیں میسج نہیں کرتے یا ان کے ساتھ آپ کی کوئی پہلے سے موجود چیٹ ہو۔ "اس سیٹنگ کو تبدیل کرنے کے لیے، کون میرا نمبر دیکھ سکتا ہے کو کوئی بھی نہیں پر سیٹ کر دیں۔" + + Are you sure? + + Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. + + Cancel ہر ایک کوئی نہیں سکرین لاک @@ -4391,11 +4401,16 @@ گروپ کی تفصیل + معیار + تیز ، کم ڈیٹا + اونچا + آہستہ ، زیادہ ڈیٹا - تصویر کا معیار + + Media quality اپنے دوستوں کو بلاؤ @@ -4871,6 +4886,22 @@ ایک یا زائد آئٹمز بہت بڑی تھیں ایک یا زائد آئٹمز غلط تھیں بہت زیادہ آئٹمز منتخب کیے گئے ہیں + + Video set to view once + + Photo sent to view once + + Video set to high quality + + Video set to standard quality + + Photo set to high quality + + Photo set to standard quality + + %1$d items set to high quality + + %1$d items set to standard quality منسوخ کریں ڈرا کریں @@ -4895,6 +4926,20 @@ تبدیلیاں رد کریں؟ آپ اس تصویر میں کی گئی کسی بھی تبدیلی سے محروم ہو جائیں گے۔ + + Found %1$s + + Start a chat with \"%1$s\" + + Go to chat + + + Link device? + + It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. + + Continue + میرے بیجز خصوصی بیج @@ -4993,7 +5038,7 @@ پیمنٹ زیر التواء ہے - آپ کا %1$s کا بینک ٹرانسفر زیر التواء ہے۔ بینک ٹرانسفرز کو مکمل ہونے میں عموماً 1 کاروباری دن لگتا ہے۔ + Your bank transfer of %1$s is pending. Bank transfers can take 1 to 14 business days to complete. مزید جانیں @@ -5937,9 +5982,9 @@ آپ کا ایک عطیہ زیر التوا ہے - بینک ٹرانسفرز کو زیر عمل لانے میں عموماً 1 کاروباری دن لگتا ہے۔ براہ کرم اپنی سبسکرپشن اپ ڈیٹ کرنے سے پہلے اس پیمنٹ کے مکمل ہونے کا انتظار کریں۔ + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before updating your subscription. - بینک ٹرانسفرز کو زیر عمل لانے میں عموماً 1 کاروباری دن لگتا ہے۔ براہ کرم ایک اور عطیہ دینے سے پہلے اس پیمنٹ کے مکمل ہونے کا انتظار کریں۔ + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before making another donation. آپ کا عطیہ اب بھی زیر عمل ہے۔ اس پر چند منٹ لگ سکتے ہیں جس کا انحصار آپ کے کنکشن پر ہے۔ براہ کرم اپنی سبسکرپشن اپ ڈیٹ کرنے سے پہلے اس پیمنٹ کے مکمل ہونے کا انتظار کریں۔ @@ -6091,7 +6136,7 @@ آپ کا ایک وقتی عطیہ زیر التواء ہے۔ جب آپ کا عطیہ موصول ہو جائے گا تو آپ اپنے پروفائل پر %1$s بیج ڈسپلے کر سکیں گے۔ - بینک ٹرانسفرز پر کارروائی کرنے میں عموماً 1 کاروباری دن لگتا ہے۔ %1$s + Bank transfers can take 1 to 14 business days to process. %1$s مزید جانیں @@ -6432,6 +6477,8 @@ کال کی تفصیلات + + Edit call name کال نیم شامل کریں @@ -6499,6 +6546,10 @@ آپ کا QR کوڈ اور لنک ری سیٹ کر دیا گیا ہے اور ایک نیا QR کوڈ اور لنک بنایا گیا ہے۔ میرے ساتھ Signal پر چیٹ کرنے کے لیے اس QR کوڈ کو اپنے فون سے اسکین کریں۔ + + QR code not found + + Try scanning another image containing a Signal QR code. اس لنک کے ساتھ کوئی بھی شخص آپ کا یوزر نیم دیکھ سکتا ہے اور آپ کے ساتھ چیٹ کا آغاز کر سکتا ہے۔ اسے محض ان لوگوں کے ساتھ شیئر کریں جو آپ کے نزدیک قابلِ اعتماد ہیں۔ @@ -6590,6 +6641,10 @@ %1$s Signal یوزر نہیں ہے۔ کیا آپ اس نمبر کو مدعو کرنا چاہیں گے؟ مدعو کریں + + Scan QR code + + Encountered a network error. Try again later. diff --git a/app/src/main/res/values-vi/strings.xml b/app/src/main/res/values-vi/strings.xml index b99f8afcb4..419d35cf53 100644 --- a/app/src/main/res/values-vi/strings.xml +++ b/app/src/main/res/values-vi/strings.xml @@ -527,7 +527,7 @@ Đã báo cáo spam - Signal has been notified that this person may be sending spam. Signal can’t see the content of any chats. + Signal đã được thông báo rằng người này có thể đang gửi spam. Signal không thể xem nội dung của bất kỳ cuộc trò chuyện nào. Đã báo cáo là spam @@ -548,7 +548,7 @@ Lừa đảo tiền điện tử hoặc tiền - If someone you don’t know messages about cryptocurrency (like Bitcoin) or a financial opportunity, be careful—it’s likely spam. + Nếu một người bạn không biết gửi tin nhắn về tiền điện tử (như Bitcoin) hay một cơ hội kiếm tiền, hãy cẩn trọng—đó có thể là nội dung spam. Tin nhắn không liên quan @@ -1339,6 +1339,8 @@ %1$s đã đổi tên hồ sơ thành %2$s. %1$s đã đổi tên hồ sơ từ %2$s thành %3$s. %1$s đã đổi hồ sơ. + + You started this chat with %1$s. Bạn đã tạo nhóm. @@ -1794,8 +1796,10 @@ Đã ngắt kết nối Đường dẫn cuộc gọi Signal - - Bất kỳ ai tham gia cuộc gọi này qua đường dẫn sẽ thấy tên, ảnh, và số điện thoại của bạn. + + Anyone who joins this call via the link will see your name, photo, and phone number. + + Anyone who joins this call via the link will see your name and photo. Đang chờ để được tham gia… @@ -2216,7 +2220,7 @@ Xóa tên người dùng thành công. Lỗi mạng. - Too many attempts made, please try again later. + Vượt quá số lần thử, vui lòng thử lại sau. Tên người dùng này đã được sử dụng. Tên người dùng chỉ có thể chứa a–Z, 0–9 và dấu gạch dưới. Tên người dùng không thể bắt đầu bằng một chữ số. @@ -2240,7 +2244,7 @@ Số này không thể là 00. Nhập một ký tự trong khoảng 1–9 - Numbers with more than 2 digits can\'t start with 0 + Số với nhiều hơn 2 chữ số không thể bắt đầu với số 0 Khôi phục lại tên người dùng sẽ đặt lại mã QR và đường dẫn hiện tại của bạn. Bạn có chắc không? @@ -3788,6 +3792,12 @@ Sẽ không có ai nhìn thấy số điện thoại của bạn trên Signal, trừ khi bạn nhắn tin với người đó hoặc đã có một cuộc trò chuyện với người đó. "Để đổi cài đặt này, đặt mục “Ai có thể thấy số của tôi” thành “Không ai cả”." + + Are you sure? + + Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. + + Cancel Bất cứ ai Không ai Khoá màn hình @@ -4281,11 +4291,16 @@ Miêu tả nhóm + Tiêu chuẩn + Nhanh hơn, ít dữ liệu + Cao + Chậm hơn, nhiều dữ liệu - Chất lượng ảnh + + Media quality Mời bạn bè của mình @@ -4754,6 +4769,22 @@ Có một hoặc nhiều tập tin quá nặng Có một hoặc nhiều tập tin bị lỗi Bạn chọn quá nhiều tập tin + + Video set to view once + + Photo sent to view once + + Video set to high quality + + Video set to standard quality + + Photo set to high quality + + Photo set to standard quality + + %1$d items set to high quality + + %1$d items set to standard quality Hủy Kéo @@ -4778,6 +4809,20 @@ Bạn có muốn hủy bỏ các thay đổi không? Bạn sẽ mất tất cả những thay đổi bạn đã làm trên bức ảnh này. + + Found %1$s + + Start a chat with \"%1$s\" + + Go to chat + + + Link device? + + It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. + + Continue + Huy hiệu của tôi Huy hiệu mặc định @@ -4876,7 +4921,7 @@ Đang chờ xử lý khoản thanh toán - Giao dịch chuyển khoản %1$s của bạn đang chờ xử lý. Giao dịch chuyển khoản ngân hàng thường mất 1 ngày làm việc để xử lý. + Your bank transfer of %1$s is pending. Bank transfers can take 1 to 14 business days to complete. Tìm hiểu thêm @@ -5801,9 +5846,9 @@ Bạn có một khoản ủng hộ đang chờ xử lý - Giao dịch chuyển khoản ngân hàng thường mất 1 ngày làm việc để xử lý. Vui lòng chờ đến khi khoản thanh toán này hoàn tất trước khi cập nhật gói ủng hộ. + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before updating your subscription. - Giao dịch chuyển khoản ngân hàng thường mất 1 ngày làm việc để xử lý. Vui lòng chờ đến khi khoản thanh toán này hoàn tất trước khi gửi thêm khoản ủng hộ khác. + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before making another donation. Khoản ủng hộ của bạn vẫn đang được xử lý. Quá trình này có thể mất vài phút tùy vào kết nối của bạn. Vui lòng chờ đến khi khoản thanh toán này hoàn tất trước khi cập nhật gói ủng hộ. @@ -5954,7 +5999,7 @@ Đang chờ xử lý khoản ủng hộ một lần. Bạn sẽ được chọn hiển thị huy hiệu %1$s trên hồ sơ của mình khi chúng tôi nhận được khoản ủng hộ của bạn. - Giao dịch chuyển khoản ngân hàng thường mất 1 ngày làm việc để xử lý. %1$s + Bank transfers can take 1 to 14 business days to process. %1$s Tìm hiểu thêm @@ -6291,6 +6336,8 @@ Chi tiết cuộc gọi + + Edit call name Thêm tên cuộc gọi @@ -6358,6 +6405,10 @@ Mã QR và đường dẫn của bạn đã được đặt lại, một mã QR và đường dẫn mới đã được tạo. Quét mã QR này bằng điện thoại của bạn để trò chuyện với tôi trên Signal. + + QR code not found + + Try scanning another image containing a Signal QR code. Bất kỳ ai có đường dẫn này có thể xem tên người dùng của bạn và bắt đầu trò chuyện với bạn. Chỉ chia sẻ đường dẫn với người bạn tin tưởng. @@ -6447,6 +6498,10 @@ %1$s không phải là người dùng Signal. Bạn có muốn mời số điện thoại này? Mời + + Scan QR code + + Encountered a network error. Try again later. diff --git a/app/src/main/res/values-yue/strings.xml b/app/src/main/res/values-yue/strings.xml index 708d90d99b..4b000635dd 100644 --- a/app/src/main/res/values-yue/strings.xml +++ b/app/src/main/res/values-yue/strings.xml @@ -527,7 +527,7 @@ 已舉報垃圾訊息 - Signal has been notified that this person may be sending spam. Signal can’t see the content of any chats. + Signal 收到通知,指呢個人可能發送垃圾訊息。Signal 睇唔到任何聊天內容。 已舉報垃圾訊息 @@ -548,7 +548,7 @@ 加密貨幣或者金錢詐騙 - If someone you don’t know messages about cryptocurrency (like Bitcoin) or a financial opportunity, be careful—it’s likely spam. + 如果收到關於加密貨幣(例如比特幣),或者聲稱有機會幫你賺錢嘅陌生訊息,千祈要小心 — 呢啲好可能係垃圾訊息。 內容含糊或者唔關事嘅訊息 @@ -1339,6 +1339,8 @@ %1$s 將佢個人檔名轉咗做 %2$s。 %1$s 將佢先前個人檔名 %2$s 轉咗做 %3$s。 %1$s 轉咗佢嘅個人資料。 + + You started this chat with %1$s. 您開咗呢個谷。 @@ -1794,8 +1796,10 @@ 線已斷 Signal 通話連結 - - 透過連結加入呢個通話嘅人都會睇到你個名、相同電話冧把。 + + Anyone who joins this call via the link will see your name, photo, and phone number. + + Anyone who joins this call via the link will see your name and photo. 等緊入去… @@ -2216,7 +2220,7 @@ 成功移除咗用戶名稱。 網絡有問題。 - Too many attempts made, please try again later. + 嘗試次數過多,請你遲啲再試過啦。 呢個用戶名稱已經畀人用咗喇。 用戶名稱只可以用 a–Z、0–9 同底線符號。 用戶名稱冇得用數目字開頭。 @@ -2240,7 +2244,7 @@ 呢個數字唔可以係 00。請輸入 1–9 之間嘅數字 - Numbers with more than 2 digits can\'t start with 0 + 超過 2 位數嘅數字唔可以用 0 開頭 恢復用戶名稱會將你宜家用緊嘅二維碼同連結重設。你係咪確定? @@ -3788,6 +3792,12 @@ 除非你向對方傳送訊息或者雙方已經有聊天紀錄,如果唔係冇人會睇到你用緊 Signal。 "要更改呢個設定,請將「邊個可以睇到我嘅手機號碼」設定為「邊個都唔得」。" + + Are you sure? + + Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. + + Cancel 任何人都得 邊個都唔得 畫面鎖 @@ -4281,11 +4291,16 @@ 個谷嘅描述 + 標準 + 快啲、用少啲數據 + + 慢啲、用多啲數據 - 相片畫質 + + Media quality 邀請您嘅好友 @@ -4754,6 +4769,22 @@ 有啲項目大得滯 有啲項目無效 揀選嘅項目多得滯 + + Video set to view once + + Photo sent to view once + + Video set to high quality + + Video set to standard quality + + Photo set to high quality + + Photo set to standard quality + + %1$d items set to high quality + + %1$d items set to standard quality 取消 畫畫 @@ -4778,6 +4809,20 @@ 改過嗰啲嘢係咪掉咗佢? 呢幅相執過嘅嘢,統統都冇得留低個囉噃。 + + Found %1$s + + Start a chat with \"%1$s\" + + Go to chat + + + Link device? + + It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. + + Continue + 我嘅襟章 賣飛佛襟章 @@ -4876,7 +4921,7 @@ 付款待處理 - 你嘅 %1$s 銀行轉賬尚待處理。銀行轉賬通常需要 1 個工作天先可以完成。 + Your bank transfer of %1$s is pending. Bank transfers can take 1 to 14 business days to complete. 了解詳情 @@ -5801,9 +5846,9 @@ 你仲有捐款尚待處理 - 銀行轉賬通常需要 1 個工作日先處理完成。 請你等呢個付款完成咗,然後先更新你嘅定期贊助。 + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before updating your subscription. - 銀行轉賬通常需要 1 個工作日先處理完成。 請你等呢個付款完成咗,然後先至開始另一次捐款。 + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before making another donation. 仲處理緊你嘅捐款。 視乎你嘅上網速度,過程可能需時幾分鐘。請你等呢次付款完成咗,先至更新你嘅定期贊助。 @@ -5954,7 +5999,7 @@ 你嘅單次捐款尚待處理。 我哋收到捐款之後,你就可以喺個人檔案度顯示 %1$s 徽章喇。 - 銀行轉賬通常需要 1 個工作日先處理完成。 %1$s + Bank transfers can take 1 to 14 business days to process. %1$s 了解詳情 @@ -6291,6 +6336,8 @@ 通話詳情 + + Edit call name 加入通話名稱 @@ -6358,6 +6405,10 @@ 你嘅二維碼同連結已經重設,系統建立咗一個新嘅二維碼同連結。 用電話掃描呢個二維碼,就開始喺 Signal 同我聊天喇。 + + QR code not found + + Try scanning another image containing a Signal QR code. 任何擁有呢條連結嘅人都可以睇到你嘅用戶名稱,同埋開始同你傾計。記得淨係好同你信任嘅人分享呀。 @@ -6447,6 +6498,10 @@ %1$s 唔係 Signal 嘅用戶。你想唔想向呢個號碼發出邀請? 邀請 + + Scan QR code + + Encountered a network error. Try again later. diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index 45c53131e2..cc6e468719 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -527,7 +527,7 @@ 已举报垃圾消息 - Signal has been notified that this person may be sending spam. Signal can’t see the content of any chats. + Signal 已通知此用户,其可能发送了垃圾消息。Signal 无法看到任何聊天的内容。 已举报为垃圾消息 @@ -548,7 +548,7 @@ 加密货币或金钱骗局 - If someone you don’t know messages about cryptocurrency (like Bitcoin) or a financial opportunity, be careful—it’s likely spam. + 如有陌生人给您发送有关加密货币(如比特币)或金融投资机会的消息,请当心,这很可能是垃圾消息。 模糊或无关消息 @@ -1339,6 +1339,8 @@ %1$s已将其昵称更改为%2$s。 %1$s已将其昵称从%2$s更改为%3$s。 %1$s 更改了其资料。 + + You started this chat with %1$s. 您创建了群组 @@ -1794,8 +1796,10 @@ 连接已断开 Signal 通话链接 - - 通过此链接加入通话的任何人都能看到您的名称、头像和手机号码。 + + Anyone who joins this call via the link will see your name, photo, and phone number. + + Anyone who joins this call via the link will see your name and photo. 正在等待批准…… @@ -2216,7 +2220,7 @@ 成功移除用户名。 网络出错。 - Too many attempts made, please try again later. + 尝试次数过多,请稍候再试。 该用户名已有人使用。 用户名仅能包含字母、数字和下划线。 用户名不能以数字开头。 @@ -2240,7 +2244,7 @@ 该数字不能为 00。请输入 1 – 9 之间的数字 - Numbers with more than 2 digits can\'t start with 0 + 两位数以上的数字不能以 0 开头 恢复您的用户名将会重置您现有的二维码和链接。确定要恢复吗? @@ -3788,6 +3792,12 @@ 没人能在 Signal 上看到您的上线状态,除非您给对方发送消息,或与对方有一个现有的聊天窗口。 "如要更改此设置,请设置“谁可以看到我的电话号码”。" + + Are you sure? + + Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. + + Cancel 所有人 没有人 屏幕锁定 @@ -4281,11 +4291,16 @@ 群组描述 + 标准 + 速度更快,数据更少 + + 速度更慢,数据更多 - 图片质量 + + Media quality 邀请好友 @@ -4754,6 +4769,22 @@ 一个或多个项目过大 一个或多个项目无效 选择的项目过多 + + Video set to view once + + Photo sent to view once + + Video set to high quality + + Video set to standard quality + + Photo set to high quality + + Photo set to standard quality + + %1$d items set to high quality + + %1$d items set to standard quality 取消 绘画 @@ -4778,6 +4809,20 @@ 要放弃更改吗? 您将会丢失对这张照片所做的任何更改。 + + Found %1$s + + Start a chat with \"%1$s\" + + Go to chat + + + Link device? + + It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. + + Continue + 我的徽章 精选徽章 @@ -4876,7 +4921,7 @@ 付款待处理 - 您的%1$s银行转账正在等待处理。完成银行转账的时间通常为 1 个工作日。 + Your bank transfer of %1$s is pending. Bank transfers can take 1 to 14 business days to complete. 了解详情 @@ -5801,9 +5846,9 @@ 你有一笔捐款正在等待处理 - 处理银行转账的时间通常为 1 个工作日。请等待这笔付款完成后再更新您的订阅。 + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before updating your subscription. - 处理银行转账的时间通常为 1 个工作日。请等待这笔付款完成后再进行另一笔捐款。 + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before making another donation. 您的捐款仍在处理中。这可能需要几分钟时间,视您的网络连接情况而定。请等待这笔付款完成后再更新您的订阅。 @@ -5954,7 +5999,7 @@ 您的单次捐款正在等待处理。当我们收到捐款后,您将可以在个人资料中显示%1$s徽章。 - 处理银行转账的时间通常为 1 个工作日。%1$s + Bank transfers can take 1 to 14 business days to process. %1$s 了解详情 @@ -6291,6 +6336,8 @@ 通话详情 + + Edit call name 添加通话名称 @@ -6358,6 +6405,10 @@ 您的二维码和链接已重置,新的二维码和链接已创建。 如要在 Signal 上与我聊天,请扫描此二维码吧。 + + QR code not found + + Try scanning another image containing a Signal QR code. 收到该链接的任何人可以查看您的用户名并与您发起聊天。请仅将其分享给您信任的人。 @@ -6447,6 +6498,10 @@ %1$s不是 Signal 用户。您想邀请这个号码加入 Signal 吗? 邀请 + + Scan QR code + + Encountered a network error. Try again later. diff --git a/app/src/main/res/values-zh-rHK/strings.xml b/app/src/main/res/values-zh-rHK/strings.xml index d1696f63f4..f2a10c3b01 100644 --- a/app/src/main/res/values-zh-rHK/strings.xml +++ b/app/src/main/res/values-zh-rHK/strings.xml @@ -527,7 +527,7 @@ 已舉報垃圾訊息 - Signal has been notified that this person may be sending spam. Signal can’t see the content of any chats. + Signal 剛收到通知,此人可能正在發送垃圾訊息。Signal 不能看到任何聊天內容。 已舉報垃圾訊息 @@ -548,7 +548,7 @@ 加密貨幣或金錢詐騙 - If someone you don’t know messages about cryptocurrency (like Bitcoin) or a financial opportunity, be careful—it’s likely spam. + 如果陌生人發送了有關加密貨幣(如比特幣)或提供賺錢機會的訊息,請小心— 這可能是垃圾訊息。 模糊或不相關的訊息 @@ -1339,6 +1339,8 @@ %1$s 已將個人檔案名稱改為 %2$s。 %1$s 已將個人檔案名稱 %2$s 改為 %3$s。 %1$s 已變更其個人資料。 + + You started this chat with %1$s. 您已建立此群組。 @@ -1794,8 +1796,10 @@ 已中斷連線 Signal 通話連結 - - 透過連結加入此通話的人都會看到你的姓名、相片和電話號碼。 + + Anyone who joins this call via the link will see your name, photo, and phone number. + + Anyone who joins this call via the link will see your name and photo. 正在等待獲准加入… @@ -2216,7 +2220,7 @@ 已成功移除用戶名稱。 遇到網絡問題。 - Too many attempts made, please try again later. + 嘗試次數過多,請稍後再試。 此用戶名稱已有人使用。 用戶名稱僅可包含 a–Z、0–9 以及底線。 用戶名稱不得以數字開首。 @@ -2240,7 +2244,7 @@ 此數字不能為 00。請輸入 1–9 之間的數字 - Numbers with more than 2 digits can\'t start with 0 + 超過 2 位數的數字不能以 0 為首 恢復用戶名稱將重設你現有的二維碼和連結。你確定嗎? @@ -3788,6 +3792,12 @@ 除非你向對方傳送訊息或與對方已有聊天紀錄,否則沒有人能看到你使用 Signal。 "若要變更此設定,請將「誰可以看到我的號碼」設定為「沒有人」。" + + Are you sure? + + Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. + + Cancel 所有人 沒有人 畫面鎖定 @@ -4281,11 +4291,16 @@ 群組描述 + 標準 + 較快、較少數據 + 高品質 + 較慢、較多數據 - 相片品質 + + Media quality 邀請您的好友 @@ -4754,6 +4769,22 @@ 部分項目太大 部分項目無效 已選取太多項目 + + Video set to view once + + Photo sent to view once + + Video set to high quality + + Video set to standard quality + + Photo set to high quality + + Photo set to standard quality + + %1$d items set to high quality + + %1$d items set to standard quality 取消 繪畫 @@ -4778,6 +4809,20 @@ 要捨棄變更嗎? 您對此照片所作的任何變更將會遺失。 + + Found %1$s + + Start a chat with \"%1$s\" + + Go to chat + + + Link device? + + It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. + + Continue + 我的徽章 主題徽章 @@ -4876,7 +4921,7 @@ 付款正待處理 - 你 %1$s 的銀行轉帳正待處理。 銀行轉帳通常需要 1 個工作天才能完成。 + Your bank transfer of %1$s is pending. Bank transfers can take 1 to 14 business days to complete. 了解更多 @@ -5801,9 +5846,9 @@ 你有捐款正待處理 - 銀行轉帳通常需要 1 個工作天來處理。 請等待付款完成後,才更新你的捐款。 + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before updating your subscription. - 銀行轉帳通常需要 1 個工作天來處理。 請等待付款完成後,才進行另一次捐款。 + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before making another donation. 你的捐款仍在處理中。 可能需時幾分鐘,視乎你的連線而定。請等待付款完成後,才更新你的定期贊助。 @@ -5954,7 +5999,7 @@ 你的單次捐款正待處理。 收到捐款後,你便能在個人資料中顯示 %1$s 徽章。 - 銀行轉帳通常需要 1 個工作天來處理。 %1$s + Bank transfers can take 1 to 14 business days to process. %1$s 了解更多 @@ -6291,6 +6336,8 @@ 通話詳情 + + Edit call name 新增通話名稱 @@ -6358,6 +6405,10 @@ 你的二維碼和連結已重設,並且已建立一個新的二維碼及連結。 用你的手機掃描此二維碼,開始與我在 Signal 上聊天。 + + QR code not found + + Try scanning another image containing a Signal QR code. 任何人憑此連結將可檢視你的用戶名稱,並開始與你聊天。請只與你信任的人分享此連結。 @@ -6447,6 +6498,10 @@ %1$s 不是 Signal 用戶。你想向此號碼發出邀請嗎? 邀請 + + Scan QR code + + Encountered a network error. Try again later. diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index 039d928105..6a45bb4ef9 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -527,7 +527,7 @@ 已舉報垃圾訊息 - Signal has been notified that this person may be sending spam. Signal can’t see the content of any chats. + Signal 剛收到通知,此人可能正在發送垃圾訊息。Signal 不能看到任何聊天內容。 已舉報垃圾訊息 @@ -548,7 +548,7 @@ 加密貨幣或金錢詐騙 - If someone you don’t know messages about cryptocurrency (like Bitcoin) or a financial opportunity, be careful—it’s likely spam. + 如果陌生人發送了有關加密貨幣(如比特幣)或提供賺錢機會的訊息,請小心— 這可能是垃圾訊息。 模糊或不相關的訊息 @@ -1339,6 +1339,8 @@ %1$s變更他們的個人資訊名稱為%2$s。 %1$s變更他們的個人資訊名稱從%2$s改為%3$s。 %1$s已變更他們個人資訊。 + + You started this chat with %1$s. 你建立了一個群組。 @@ -1794,8 +1796,10 @@ 已斷線 Signal 通話連結 - - 透過連結加入此通話的人都會看到你的姓名、相片和電話號碼。 + + Anyone who joins this call via the link will see your name, photo, and phone number. + + Anyone who joins this call via the link will see your name and photo. 正在等待獲准加入… @@ -2216,7 +2220,7 @@ 成功移除使用者名稱。 網路連接錯誤。 - Too many attempts made, please try again later. + 嘗試次數過多,請稍後再試。 這個使用者名稱已經被使用。 使用者名稱只能包含a–Z,0–9和底線。 使用者名稱不可以以數字開頭。 @@ -2240,7 +2244,7 @@ 此數字不能為 00。請輸入 1–9 之間的數字 - Numbers with more than 2 digits can\'t start with 0 + 超過 2 位數的數字不能以 0 為首 恢復用戶名稱將重設你現有的二維碼和連結。你確定嗎? @@ -3788,6 +3792,12 @@ 除非你向對方傳送訊息或與對方已有聊天記錄,否則沒有人能看到你使用 Signal。 "若要變更此設定,請將「誰可以看到我的號碼」設定為「沒有人」。" + + Are you sure? + + Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. + + Cancel 所有人 沒有人 螢幕鎖定 @@ -4281,11 +4291,16 @@ 群組描述 + 標準 + 更快,更少數據 + + 較慢,數據更多 - 照片畫質 + + Media quality 邀請你的朋友 @@ -4754,6 +4769,22 @@ 一件或多件項目容量太大 一項或多項無效 選擇的項目太多 + + Video set to view once + + Photo sent to view once + + Video set to high quality + + Video set to standard quality + + Photo set to high quality + + Photo set to standard quality + + %1$d items set to high quality + + %1$d items set to standard quality 取消 繪圖 @@ -4778,6 +4809,20 @@ 放棄更改? 你將遺失對此照片所做的任何更改。 + + Found %1$s + + Start a chat with \"%1$s\" + + Go to chat + + + Link device? + + It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. + + Continue + 我的徽章 特色徽章 @@ -4876,7 +4921,7 @@ 付款正待處理 - 你 %1$s 的銀行轉帳正待處理。 銀行轉帳通常需要 1 個工作天才能完成。 + Your bank transfer of %1$s is pending. Bank transfers can take 1 to 14 business days to complete. 了解更多 @@ -5801,9 +5846,9 @@ 你有捐款正待處理 - 銀行轉帳通常需要 1 個工作天來處理。 請等待付款完成後,才更新你的捐款。 + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before updating your subscription. - 銀行轉帳通常需要 1 個工作天來處理。 請等待付款完成後,才進行另一次捐款。 + Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before making another donation. 你的捐款仍在處理中。 可能需時幾分鐘,視乎你的連線而定。請等待付款完成後,才更新你的定期贊助。 @@ -5954,7 +5999,7 @@ 你的單次捐款正待處理。 收到捐款後,你便能在個人資料中顯示 %1$s 徽章。 - 銀行轉帳通常需要 1 個工作天來處理。 %1$s + Bank transfers can take 1 to 14 business days to process. %1$s 了解更多 @@ -6291,6 +6336,8 @@ 通話詳情 + + Edit call name 新增通話名稱 @@ -6358,6 +6405,10 @@ 你的二維碼和連結已重設,並且已建立一個新的二維碼及連結。 用你的手機掃描此二維碼,開始與我在 Signal 上聊天。 + + QR code not found + + Try scanning another image containing a Signal QR code. 任何人憑此連結將可檢視你的用戶名稱,並開始與你聊天。請只與你信任的人分享此連結。 @@ -6447,6 +6498,10 @@ %1$s 不是 Signal 用戶。你想向此號碼發出邀請嗎? 邀請 + + Scan QR code + + Encountered a network error. Try again later. diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 6c774f46d8..84d8d99f84 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -1386,7 +1386,7 @@ %1$s changed their profile name to %2$s. %1$s changed their profile name from %2$s to %3$s. %1$s changed their profile. - + You started this chat with %1$s. diff --git a/app/static-ips.gradle.kts b/app/static-ips.gradle.kts index fc58eefbc6..249c92680a 100644 --- a/app/static-ips.gradle.kts +++ b/app/static-ips.gradle.kts @@ -1,9 +1,9 @@ rootProject.extra["service_ips"] = """new String[]{"13.248.212.111","76.223.92.165"}""" -rootProject.extra["storage_ips"] = """new String[]{"142.250.80.83"}""" -rootProject.extra["cdn_ips"] = """new String[]{"18.161.21.122","18.161.21.4","18.161.21.66","18.161.21.70"}""" +rootProject.extra["storage_ips"] = """new String[]{"142.250.112.121"}""" +rootProject.extra["cdn_ips"] = """new String[]{"18.172.122.18","18.172.122.42","18.172.122.53","18.172.122.59"}""" rootProject.extra["cdn2_ips"] = """new String[]{"104.18.37.148","172.64.150.108"}""" rootProject.extra["cdn3_ips"] = """new String[]{"104.18.37.148","172.64.150.108"}""" -rootProject.extra["sfu_ips"] = """new String[]{"34.49.5.136"}""" +rootProject.extra["sfu_ips"] = """new String[]{"35.244.140.160"}""" rootProject.extra["content_proxy_ips"] = """new String[]{"107.178.250.75"}""" -rootProject.extra["svr2_ips"] = """new String[]{"20.119.62.85"}""" +rootProject.extra["svr2_ips"] = """new String[]{"20.9.45.98"}""" rootProject.extra["cdsi_ips"] = """new String[]{"40.122.45.194"}""" From 445513cc3233e15b5f0434ce81793b5cd38304f6 Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Wed, 6 Mar 2024 20:50:06 -0400 Subject: [PATCH 073/103] Updated baseline profile. --- app/src/main/baseline-prof.txt | 2431 +++++++++++++++----------------- 1 file changed, 1145 insertions(+), 1286 deletions(-) diff --git a/app/src/main/baseline-prof.txt b/app/src/main/baseline-prof.txt index 4600134825..712927b284 100644 --- a/app/src/main/baseline-prof.txt +++ b/app/src/main/baseline-prof.txt @@ -2,7 +2,6 @@ HPLandroidx/appcompat/view/menu/ActionMenuItemView;->(Landroid/content/Con HPLandroidx/appcompat/view/menu/ActionMenuItemView;->initialize(Landroidx/appcompat/view/menu/MenuItemImpl;I)V HPLandroidx/appcompat/view/menu/ActionMenuItemView;->onMeasure(II)V HPLandroidx/appcompat/view/menu/ActionMenuItemView;->setIcon(Landroid/graphics/drawable/Drawable;)V -HPLandroidx/appcompat/view/menu/ActionMenuItemView;->setItemInvoker(Landroidx/appcompat/view/menu/MenuBuilder$ItemInvoker;)V HPLandroidx/appcompat/view/menu/ActionMenuItemView;->setTitle(Ljava/lang/CharSequence;)V HPLandroidx/appcompat/view/menu/ActionMenuItemView;->shouldAllowTextWithIcon()Z HPLandroidx/appcompat/view/menu/ActionMenuItemView;->updateTextButtonVisibility()V @@ -14,76 +13,242 @@ HPLandroidx/appcompat/view/menu/MenuItemImpl;->getIcon()Landroid/graphics/drawab HPLandroidx/appcompat/view/menu/MenuItemImpl;->getSupportActionProvider()Landroidx/core/view/ActionProvider; HPLandroidx/appcompat/view/menu/MenuItemImpl;->getTitle()Ljava/lang/CharSequence; HPLandroidx/appcompat/view/menu/MenuItemImpl;->getTitleCondensed()Ljava/lang/CharSequence; -HPLandroidx/appcompat/view/menu/MenuItemImpl;->getTitleForItemView(Landroidx/appcompat/view/menu/MenuView$ItemView;)Ljava/lang/CharSequence; HPLandroidx/appcompat/view/menu/MenuItemImpl;->getTooltipText()Ljava/lang/CharSequence; HPLandroidx/appcompat/view/menu/MenuItemImpl;->isEnabled()Z -HPLandroidx/appcompat/view/menu/MenuItemImpl;->setIconTintList(Landroid/content/res/ColorStateList;)Landroid/view/MenuItem; HPLandroidx/appcompat/view/menu/MenuItemImpl;->showsTextAsAction()Z HPLandroidx/appcompat/widget/ActionMenuPresenter;->bindItemView(Landroidx/appcompat/view/menu/MenuItemImpl;Landroidx/appcompat/view/menu/MenuView$ItemView;)V +HPLandroidx/appcompat/widget/ActionMenuPresenter;->filterLeftoverView(Landroid/view/ViewGroup;I)Z HPLandroidx/appcompat/widget/ActionMenuPresenter;->getItemView(Landroidx/appcompat/view/menu/MenuItemImpl;Landroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View; HPLandroidx/appcompat/widget/ActionMenuView;->generateLayoutParams(Landroid/util/AttributeSet;)Landroidx/appcompat/widget/ActionMenuView$LayoutParams; +HPLandroidx/appcompat/widget/AppCompatTextView;->setCompoundDrawablesWithIntrinsicBounds(IIII)V HPLandroidx/appcompat/widget/SearchView;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V HPLandroidx/core/view/ViewGroupKt$descendants$1;->invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object; HPLandroidx/core/view/ViewGroupKt$iterator$1;->next()Landroid/view/View; HPLandroidx/core/view/ViewGroupKt$iterator$1;->next()Ljava/lang/Object; HPLandroidx/customview/poolingcontainer/PoolingContainer;->callPoolingContainerOnRelease(Landroid/view/View;)V HPLandroidx/customview/poolingcontainer/PoolingContainer;->getPoolingContainerListenerHolder(Landroid/view/View;)Landroidx/customview/poolingcontainer/PoolingContainerListenerHolder; +HPLandroidx/customview/poolingcontainer/PoolingContainerListenerHolder;->()V +HPLandroidx/customview/poolingcontainer/PoolingContainerListenerHolder;->onRelease()V HPLandroidx/fragment/app/FragmentManager;->saveAllStateInternal()Landroid/os/Bundle; -HPLandroidx/fragment/app/FragmentStateManager;->saveState()Landroid/os/Bundle; -HPLandroidx/lifecycle/MediatorLiveData;->onInactive()V HPLandroidx/recyclerview/widget/AsyncListDiffer$1$1;->areItemsTheSame(II)Z HPLandroidx/recyclerview/widget/BatchingListUpdateCallback;->onChanged(IILjava/lang/Object;)V -HPLandroidx/recyclerview/widget/DiffUtil;->backward(Landroidx/recyclerview/widget/DiffUtil$Range;Landroidx/recyclerview/widget/DiffUtil$Callback;Landroidx/recyclerview/widget/DiffUtil$CenteredArray;Landroidx/recyclerview/widget/DiffUtil$CenteredArray;I)Landroidx/recyclerview/widget/DiffUtil$Snake; -HPLandroidx/recyclerview/widget/RecyclerView$ItemAnimator;->buildAdapterChangeFlagsForAnimations(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)I +HPLandroidx/recyclerview/widget/ConcatAdapter;->findRelativeAdapterPositionIn(Landroidx/recyclerview/widget/RecyclerView$Adapter;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)I +HPLandroidx/recyclerview/widget/ConcatAdapter;->getItemViewType(I)I +HPLandroidx/recyclerview/widget/ConcatAdapterController;->findWrapperAndLocalPosition(I)Landroidx/recyclerview/widget/ConcatAdapterController$WrapperAndLocalPosition; +HPLandroidx/recyclerview/widget/ConcatAdapterController;->getItemViewType(I)I +HPLandroidx/recyclerview/widget/ConcatAdapterController;->getLocalAdapterPosition(Landroidx/recyclerview/widget/RecyclerView$Adapter;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)I +HPLandroidx/recyclerview/widget/ConcatAdapterController;->onBindViewHolder(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V +HPLandroidx/recyclerview/widget/ConcatAdapterController;->releaseWrapperAndLocalPosition(Landroidx/recyclerview/widget/ConcatAdapterController$WrapperAndLocalPosition;)V +HPLandroidx/recyclerview/widget/DiffUtil;->forward(Landroidx/recyclerview/widget/DiffUtil$Range;Landroidx/recyclerview/widget/DiffUtil$Callback;Landroidx/recyclerview/widget/DiffUtil$CenteredArray;Landroidx/recyclerview/widget/DiffUtil$CenteredArray;I)Landroidx/recyclerview/widget/DiffUtil$Snake; +HPLandroidx/recyclerview/widget/ListAdapter;->getCurrentList()Ljava/util/List; +HPLandroidx/recyclerview/widget/NestedAdapterWrapper;->getItemViewType(I)I HPLandroidx/recyclerview/widget/RecyclerView;->animateChange(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo;Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo;ZZ)V +HPLandroidx/recyclerview/widget/RecyclerView;->getChildViewHolder(Landroid/view/View;)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; HPLandroidx/recyclerview/widget/RecyclerView;->viewRangeUpdate(IILjava/lang/Object;)V HPLandroidx/recyclerview/widget/ViewInfoStore;->addToPreLayout(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo;)V HPLandroidx/recyclerview/widget/ViewInfoStore;->popFromLayoutStep(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo; +HPLandroidx/recyclerview/widget/ViewTypeStorage$IsolatedViewTypeStorage$WrapperViewTypeLookup;->localToGlobal(I)I HPLandroidx/savedstate/SavedStateRegistry;->performSave(Landroid/os/Bundle;)V HPLcom/google/android/material/animation/ArgbEvaluatorCompat;->evaluate(FLjava/lang/Integer;Ljava/lang/Integer;)Ljava/lang/Integer; -HPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->chooseFormattingPatternForNumber(Ljava/util/List;Ljava/lang/String;)Lcom/google/i18n/phonenumbers/Phonemetadata$NumberFormat; -HPLio/reactivex/rxjava3/internal/operators/maybe/MaybeFromCallable;->subscribeActual(Lio/reactivex/rxjava3/core/MaybeObserver;)V +HPLcom/google/android/material/shape/RelativeCornerSize;->getCornerSize(Landroid/graphics/RectF;)F +HPLcom/google/android/material/shape/RelativeCornerSize;->getMaxCornerSize(Landroid/graphics/RectF;)F +HPLcom/google/common/collect/Sets;->intersection(Ljava/util/Set;Ljava/util/Set;)Lcom/google/common/collect/Sets$SetView; HPLio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapMaybe$FlatMapMaybeObserver;->innerSuccess(Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapMaybe$FlatMapMaybeObserver$InnerObserver;Ljava/lang/Object;)V HPLio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapMaybe$FlatMapMaybeObserver;->onNext(Ljava/lang/Object;)V +HPLio/reactivex/rxjava3/internal/operators/observable/ObservableReplay$BoundedReplayBuffer;->removeFirst()V +HPLj$/time/Instant;->atZone(Lj$/time/ZoneId;)Lj$/time/ZonedDateTime; +HPLj$/time/LocalDate;->toEpochDay()J +HPLj$/time/LocalDate;->w()Z +HPLj$/time/LocalDateTime;->v()Lj$/time/LocalDate; +HPLj$/time/ZonedDateTime;->(Lj$/time/LocalDateTime;Lj$/time/ZoneId;Lj$/time/ZoneOffset;)V +HPLj$/time/ZonedDateTime;->m(JILj$/time/ZoneId;)Lj$/time/ZonedDateTime; +HPLj$/time/ZonedDateTime;->n(Lj$/time/Instant;Lj$/time/ZoneId;)Lj$/time/ZonedDateTime; +HPLj$/time/ZonedDateTime;->toLocalDate()Lj$/time/LocalDate; HPLj$/util/Optional;->of(Ljava/lang/Object;)Lj$/util/Optional; -HPLkotlin/collections/ArraysKt___ArraysJvmKt;->asList([Ljava/lang/Object;)Ljava/util/List; +HPLj$/util/S;->s(Lj$/util/function/Consumer;)Z +HPLj$/util/stream/Y1;->n(Lj$/util/function/BinaryOperator;)Lj$/util/Optional; +HPLj$/util/stream/h2;->(Lj$/util/stream/i2;Lj$/util/stream/g2;)V +HPLj$/util/stream/h2;->accept(Ljava/lang/Object;)V +HPLj$/util/stream/h2;->n(J)V +HPLkotlin/jvm/internal/Intrinsics;->checkNotNull(Ljava/lang/Object;)V +HPLkotlin/sequences/SequenceScope;->yieldAll(Lkotlin/sequences/Sequence;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; HPLkotlin/sequences/SequencesKt___SequencesJvmKt$filterIsInstance$1;->invoke(Ljava/lang/Object;)Ljava/lang/Boolean; HPLkotlin/sequences/SequencesKt___SequencesJvmKt$filterIsInstance$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -HPLnet/zetetic/database/sqlcipher/SQLiteProgram;->bind(ILjava/lang/Object;)V +HPLokio/Buffer;->writableSegment$okio(I)Lokio/Segment; +HPLorg/conscrypt/ConscryptEngineSocket$SSLInputStream;->readFromSocket()I +HPLorg/conscrypt/SSLUtils;->getEncryptedPacketLength(Ljava/nio/ByteBuffer;)I +HPLorg/signal/core/util/OptionalExtensionsKt;->toOptional(Ljava/lang/Object;)Lj$/util/Optional; +HPLorg/signal/core/util/concurrent/DeadlockDetector;->poll()V +HPLorg/signal/core/util/concurrent/SettableFuture;->(Ljava/lang/Object;)V +HPLorg/signal/core/util/concurrent/SignalExecutors$$ExternalSyntheticLambda0;->rejectedExecution(Ljava/lang/Runnable;Ljava/util/concurrent/ThreadPoolExecutor;)V +HPLorg/signal/core/util/concurrent/SignalExecutors;->$r8$lambda$0Q0afsv1raKIrq3aP-SuMcT2Ad0(Ljava/lang/Runnable;Ljava/util/concurrent/ThreadPoolExecutor;)V +HPLorg/signal/core/util/concurrent/SignalExecutors;->lambda$newCachedBoundedExecutor$1(Ljava/lang/Runnable;Ljava/util/concurrent/ThreadPoolExecutor;)V HPLorg/signal/libsignal/protocol/ecc/ECPublicKey;->equals(Ljava/lang/Object;)Z +HPLorg/signal/paging/FixedSizePagingController;->lambda$onDataItemChanged$2(Ljava/lang/Object;)V HPLorg/thoughtcrime/securesms/badges/gifts/OpenableGiftItemDecoration$onDrawOver$2;->invoke(Ljava/lang/Object;)Ljava/lang/Object; HPLorg/thoughtcrime/securesms/badges/gifts/OpenableGiftItemDecoration$onDrawOver$2;->invoke(Lorg/thoughtcrime/securesms/badges/gifts/OpenableGift;)Ljava/lang/Boolean; HPLorg/thoughtcrime/securesms/badges/gifts/OpenableGiftItemDecoration$onDrawOver$4;->invoke(Ljava/lang/Object;)Ljava/lang/Object; HPLorg/thoughtcrime/securesms/badges/gifts/OpenableGiftItemDecoration$onDrawOver$4;->invoke(Lorg/thoughtcrime/securesms/badges/gifts/OpenableGift;)Ljava/lang/Boolean; HPLorg/thoughtcrime/securesms/badges/gifts/OpenableGiftItemDecoration$onDrawOver$notAnimated$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; HPLorg/thoughtcrime/securesms/badges/gifts/OpenableGiftItemDecoration$onDrawOver$notAnimated$1;->invoke(Lorg/thoughtcrime/securesms/badges/gifts/OpenableGift;)Ljava/lang/Boolean; +HPLorg/thoughtcrime/securesms/badges/gifts/OpenableGiftItemDecoration;->access$getMessageIdsOpenedThisSession$p(Lorg/thoughtcrime/securesms/badges/gifts/OpenableGiftItemDecoration;)Ljava/util/Set; +HPLorg/thoughtcrime/securesms/components/AlbumThumbnailView;->applyCorners()V +HPLorg/thoughtcrime/securesms/components/AlbumThumbnailView;->applyCornersForSizeClass2()V +HPLorg/thoughtcrime/securesms/components/AlbumThumbnailView;->getCells()[Lorg/thoughtcrime/securesms/components/ThumbnailView; +HPLorg/thoughtcrime/securesms/components/AlbumThumbnailView;->setCellBackgroundColor(I)V +HPLorg/thoughtcrime/securesms/components/AlbumThumbnailView;->setRadii(IIII)V +HPLorg/thoughtcrime/securesms/components/AlbumThumbnailView;->setRelativeRadii(Lorg/thoughtcrime/securesms/components/ThumbnailView;IIII)V +HPLorg/thoughtcrime/securesms/components/AlbumThumbnailView;->setSlide(Lcom/bumptech/glide/RequestManager;Lorg/thoughtcrime/securesms/mms/Slide;IZ)V +HPLorg/thoughtcrime/securesms/components/AlbumThumbnailView;->setSlides(Lcom/bumptech/glide/RequestManager;Ljava/util/List;Z)V +HPLorg/thoughtcrime/securesms/components/ConversationItemFooter;->presentDate(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Ljava/util/Locale;Lorg/thoughtcrime/securesms/conversation/ConversationItemDisplayMode;)V +HPLorg/thoughtcrime/securesms/components/ConversationItemFooter;->presentDeliveryStatus(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)V +HPLorg/thoughtcrime/securesms/components/ConversationItemThumbnail;->(Landroid/content/Context;Landroid/util/AttributeSet;)V HPLorg/thoughtcrime/securesms/components/ConversationItemThumbnail;->dispatchDraw(Landroid/graphics/Canvas;)V +HPLorg/thoughtcrime/securesms/components/ConversationItemThumbnail;->setCancelTransferClickListener(Lorg/thoughtcrime/securesms/mms/SlidesClickedListener;)V +HPLorg/thoughtcrime/securesms/components/ConversationItemThumbnail;->setClickable(Z)V +HPLorg/thoughtcrime/securesms/components/ConversationItemThumbnail;->setConversationColor(I)V +HPLorg/thoughtcrime/securesms/components/ConversationItemThumbnail;->setCorners(IIII)V +HPLorg/thoughtcrime/securesms/components/ConversationItemThumbnail;->setFocusable(Z)V +HPLorg/thoughtcrime/securesms/components/ConversationItemThumbnail;->setImageResource(Lcom/bumptech/glide/RequestManager;Ljava/util/List;ZZ)V +HPLorg/thoughtcrime/securesms/components/ConversationItemThumbnail;->setMaximumThumbnailHeight(I)V +HPLorg/thoughtcrime/securesms/components/ConversationItemThumbnail;->setMinimumThumbnailWidth(I)V +HPLorg/thoughtcrime/securesms/components/ConversationItemThumbnail;->setOnLongClickListener(Landroid/view/View$OnLongClickListener;)V +HPLorg/thoughtcrime/securesms/components/ConversationItemThumbnail;->setPlayVideoClickListener(Lorg/thoughtcrime/securesms/mms/SlideClickListener;)V +HPLorg/thoughtcrime/securesms/components/ConversationItemThumbnail;->setStartTransferClickListener(Lorg/thoughtcrime/securesms/mms/SlidesClickedListener;)V +HPLorg/thoughtcrime/securesms/components/ConversationItemThumbnail;->setThumbnailBounds([I)V +HPLorg/thoughtcrime/securesms/components/ConversationItemThumbnail;->setThumbnailClickListener(Lorg/thoughtcrime/securesms/mms/SlideClickListener;)V HPLorg/thoughtcrime/securesms/components/ConversationItemThumbnail;->showThumbnailView()V +HPLorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$AlbumViewState;->(ZZLorg/thoughtcrime/securesms/mms/SlideClickListener;Lorg/thoughtcrime/securesms/mms/SlidesClickedListener;Lorg/thoughtcrime/securesms/mms/SlidesClickedListener;Lorg/thoughtcrime/securesms/mms/SlideClickListener;Landroid/view/View$OnLongClickListener;IIIIII)V +HPLorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$AlbumViewState;->applyState(Lorg/thoughtcrime/securesms/util/views/Stub;)V +HPLorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$AlbumViewState;->copy$default(Lorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$AlbumViewState;ZZLorg/thoughtcrime/securesms/mms/SlideClickListener;Lorg/thoughtcrime/securesms/mms/SlidesClickedListener;Lorg/thoughtcrime/securesms/mms/SlidesClickedListener;Lorg/thoughtcrime/securesms/mms/SlideClickListener;Landroid/view/View$OnLongClickListener;IIIIIIILjava/lang/Object;)Lorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$AlbumViewState; +HPLorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$AlbumViewState;->copy(ZZLorg/thoughtcrime/securesms/mms/SlideClickListener;Lorg/thoughtcrime/securesms/mms/SlidesClickedListener;Lorg/thoughtcrime/securesms/mms/SlidesClickedListener;Lorg/thoughtcrime/securesms/mms/SlideClickListener;Landroid/view/View$OnLongClickListener;IIIIII)Lorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$AlbumViewState; +HPLorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$ThumbnailViewState;->(FZZLorg/thoughtcrime/securesms/mms/SlideClickListener;Lorg/thoughtcrime/securesms/mms/SlidesClickedListener;Lorg/thoughtcrime/securesms/mms/SlidesClickedListener;Lorg/thoughtcrime/securesms/mms/SlideClickListener;Landroid/view/View$OnLongClickListener;IIIIIIIII)V +HPLorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$ThumbnailViewState;->applyState(Lorg/thoughtcrime/securesms/util/views/Stub;)V +HPLorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$ThumbnailViewState;->copy$default(Lorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$ThumbnailViewState;FZZLorg/thoughtcrime/securesms/mms/SlideClickListener;Lorg/thoughtcrime/securesms/mms/SlidesClickedListener;Lorg/thoughtcrime/securesms/mms/SlidesClickedListener;Lorg/thoughtcrime/securesms/mms/SlideClickListener;Landroid/view/View$OnLongClickListener;IIIIIIIIIILjava/lang/Object;)Lorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$ThumbnailViewState; +HPLorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$ThumbnailViewState;->copy(FZZLorg/thoughtcrime/securesms/mms/SlideClickListener;Lorg/thoughtcrime/securesms/mms/SlidesClickedListener;Lorg/thoughtcrime/securesms/mms/SlidesClickedListener;Lorg/thoughtcrime/securesms/mms/SlideClickListener;Landroid/view/View$OnLongClickListener;IIIIIIIII)Lorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$ThumbnailViewState; +HPLorg/thoughtcrime/securesms/components/ConversationItemThumbnailState;->(Lorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$ThumbnailViewState;Lorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$AlbumViewState;)V +HPLorg/thoughtcrime/securesms/components/ConversationItemThumbnailState;->applyState(Lorg/thoughtcrime/securesms/util/views/Stub;Lorg/thoughtcrime/securesms/util/views/Stub;)V +HPLorg/thoughtcrime/securesms/components/ConversationItemThumbnailState;->copy$default(Lorg/thoughtcrime/securesms/components/ConversationItemThumbnailState;Lorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$ThumbnailViewState;Lorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$AlbumViewState;ILjava/lang/Object;)Lorg/thoughtcrime/securesms/components/ConversationItemThumbnailState; +HPLorg/thoughtcrime/securesms/components/ConversationItemThumbnailState;->copy(Lorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$ThumbnailViewState;Lorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$AlbumViewState;)Lorg/thoughtcrime/securesms/components/ConversationItemThumbnailState; +HPLorg/thoughtcrime/securesms/components/ConversationItemThumbnailState;->getAlbumViewState()Lorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$AlbumViewState; +HPLorg/thoughtcrime/securesms/components/ConversationItemThumbnailState;->getThumbnailViewState()Lorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$ThumbnailViewState; HPLorg/thoughtcrime/securesms/components/CornerMask;->mask(Landroid/graphics/Canvas;)V HPLorg/thoughtcrime/securesms/components/Outliner;->draw(Landroid/graphics/Canvas;IIII)V -HPLorg/thoughtcrime/securesms/components/ScrollToPositionDelegate;->isListCommitted()Z -HPLorg/thoughtcrime/securesms/conversation/ConversationHeaderView;->prependIcon(Ljava/lang/CharSequence;I)Ljava/lang/CharSequence; +HPLorg/thoughtcrime/securesms/components/QuoteView;->dismiss()V +HPLorg/thoughtcrime/securesms/components/ThumbnailView$$ExternalSyntheticBackport2;->m([Ljava/lang/Object;)Ljava/util/List; +HPLorg/thoughtcrime/securesms/components/ThumbnailView;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V +HPLorg/thoughtcrime/securesms/components/ThumbnailView;->onMeasure(II)V +HPLorg/thoughtcrime/securesms/components/ThumbnailView;->setBounds(IIII)V +HPLorg/thoughtcrime/securesms/components/ThumbnailView;->setCancelTransferClickListener(Lorg/thoughtcrime/securesms/mms/SlidesClickedListener;)V +HPLorg/thoughtcrime/securesms/components/ThumbnailView;->setClickable(Z)V +HPLorg/thoughtcrime/securesms/components/ThumbnailView;->setFocusable(Z)V +HPLorg/thoughtcrime/securesms/components/ThumbnailView;->setImageResource(Lcom/bumptech/glide/RequestManager;Lorg/thoughtcrime/securesms/mms/Slide;ZZII)Lorg/signal/core/util/concurrent/ListenableFuture; +HPLorg/thoughtcrime/securesms/components/ThumbnailView;->setPlayVideoClickListener(Lorg/thoughtcrime/securesms/mms/SlideClickListener;)V +HPLorg/thoughtcrime/securesms/components/ThumbnailView;->setRadii(IIII)V +HPLorg/thoughtcrime/securesms/components/ThumbnailView;->setStartTransferClickListener(Lorg/thoughtcrime/securesms/mms/SlidesClickedListener;)V +HPLorg/thoughtcrime/securesms/components/ThumbnailView;->setThumbnailClickListener(Lorg/thoughtcrime/securesms/mms/SlideClickListener;)V +HPLorg/thoughtcrime/securesms/components/emoji/EmojiTextView;->setOverflowText(Ljava/lang/CharSequence;)V +HPLorg/thoughtcrime/securesms/components/emoji/EmojiTextView;->setTextSize(IF)V +HPLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView$Companion;->getTransferState(Ljava/util/List;)I +HPLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView$Progress;->toString()Ljava/lang/String; +HPLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView$setClickable$1;->(Z)V +HPLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView$setClickable$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; +HPLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView$setClickable$1;->invoke(Lorg/thoughtcrime/securesms/components/transfercontrols/TransferControlViewState;)Lorg/thoughtcrime/securesms/components/transfercontrols/TransferControlViewState; +HPLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView$setFocusable$1;->(Z)V +HPLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView$setFocusable$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; +HPLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView$setFocusable$1;->invoke(Lorg/thoughtcrime/securesms/components/transfercontrols/TransferControlViewState;)Lorg/thoughtcrime/securesms/components/transfercontrols/TransferControlViewState; +HPLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView$setSlides$2;->invoke(Lorg/thoughtcrime/securesms/components/transfercontrols/TransferControlViewState;)Lorg/thoughtcrime/securesms/components/transfercontrols/TransferControlViewState; +HPLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V +HPLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView;->deriveMode(Lorg/thoughtcrime/securesms/components/transfercontrols/TransferControlViewState;)Lorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView$Mode; +HPLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView;->isUpdateToExistingSet(Lorg/thoughtcrime/securesms/components/transfercontrols/TransferControlViewState;Ljava/util/List;)Z +HPLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView;->setCancelClickListener(Landroid/view/View$OnClickListener;)V +HPLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView;->setClickable(Z)V +HPLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView;->setFocusable(Z)V +HPLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView;->setShowSecondaryText(Z)V +HPLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView;->setSlides(Ljava/util/List;)V +HPLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView;->setTransferClickListener(Landroid/view/View$OnClickListener;)V +HPLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView;->setVisible(Z)V +HPLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView;->updateState(Lkotlin/jvm/functions/Function1;)V +HPLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlViewState;->(ZZZLjava/util/List;Landroid/view/View$OnClickListener;Landroid/view/View$OnClickListener;Landroid/view/View$OnClickListener;ZLjava/util/Map;Ljava/util/Map;ZZ)V +HPLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlViewState;->copy$default(Lorg/thoughtcrime/securesms/components/transfercontrols/TransferControlViewState;ZZZLjava/util/List;Landroid/view/View$OnClickListener;Landroid/view/View$OnClickListener;Landroid/view/View$OnClickListener;ZLjava/util/Map;Ljava/util/Map;ZZILjava/lang/Object;)Lorg/thoughtcrime/securesms/components/transfercontrols/TransferControlViewState; +HPLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlViewState;->copy(ZZZLjava/util/List;Landroid/view/View$OnClickListener;Landroid/view/View$OnClickListener;Landroid/view/View$OnClickListener;ZLjava/util/Map;Ljava/util/Map;ZZ)Lorg/thoughtcrime/securesms/components/transfercontrols/TransferControlViewState; +HPLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlViewState;->equals(Ljava/lang/Object;)Z +HPLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlViewState;->toString()Ljava/lang/String; +HPLorg/thoughtcrime/securesms/components/transfercontrols/TransferProgressView;->(Landroid/content/Context;Landroid/util/AttributeSet;II)V HPLorg/thoughtcrime/securesms/conversation/ConversationHeaderView;->updateOutlineVisibility()V +HPLorg/thoughtcrime/securesms/conversation/ConversationItem;->bind(Landroidx/lifecycle/LifecycleOwner;Lorg/thoughtcrime/securesms/conversation/ConversationMessage;Lj$/util/Optional;Lj$/util/Optional;Lcom/bumptech/glide/RequestManager;Ljava/util/Locale;Ljava/util/Set;Lorg/thoughtcrime/securesms/recipients/Recipient;Ljava/lang/String;ZZZZLorg/thoughtcrime/securesms/conversation/colors/Colorizer;Lorg/thoughtcrime/securesms/conversation/ConversationItemDisplayMode;)V +HPLorg/thoughtcrime/securesms/conversation/ConversationItem;->getActiveFooter(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Lorg/thoughtcrime/securesms/components/ConversationItemFooter; +HPLorg/thoughtcrime/securesms/conversation/ConversationItem;->getGiftId()J HPLorg/thoughtcrime/securesms/conversation/ConversationItem;->getOpenableGiftProjection(Z)Lorg/thoughtcrime/securesms/util/Projection; HPLorg/thoughtcrime/securesms/conversation/ConversationItem;->getSnapshotProjections(Landroid/view/ViewGroup;ZZ)Lorg/thoughtcrime/securesms/util/ProjectionList; +HPLorg/thoughtcrime/securesms/conversation/ConversationItem;->hasExtraText(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z +HPLorg/thoughtcrime/securesms/conversation/ConversationItem;->hasNoBubble(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z +HPLorg/thoughtcrime/securesms/conversation/ConversationItem;->isEndOfMessageCluster(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Lj$/util/Optional;Z)Z +HPLorg/thoughtcrime/securesms/conversation/ConversationItem;->isFooterVisible(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Lj$/util/Optional;Z)Z +HPLorg/thoughtcrime/securesms/conversation/ConversationItem;->isGiftMessage(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z +HPLorg/thoughtcrime/securesms/conversation/ConversationItem;->isStartOfMessageCluster(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Lj$/util/Optional;Z)Z +HPLorg/thoughtcrime/securesms/conversation/ConversationItem;->isWithinClusteringTime(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z +HPLorg/thoughtcrime/securesms/conversation/ConversationItem;->onMeasure(II)V +HPLorg/thoughtcrime/securesms/conversation/ConversationItem;->readDimen(I)I +HPLorg/thoughtcrime/securesms/conversation/ConversationItem;->setAuthor(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Lj$/util/Optional;Lj$/util/Optional;ZZ)V +HPLorg/thoughtcrime/securesms/conversation/ConversationItem;->setBodyText(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Ljava/lang/String;Z)V +HPLorg/thoughtcrime/securesms/conversation/ConversationItem;->setBubbleState(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Lorg/thoughtcrime/securesms/recipients/Recipient;ZLorg/thoughtcrime/securesms/conversation/colors/Colorizer;)V +HPLorg/thoughtcrime/securesms/conversation/ConversationItem;->setContactPhoto(Lorg/thoughtcrime/securesms/recipients/Recipient;)V +HPLorg/thoughtcrime/securesms/conversation/ConversationItem;->setFooter(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Lj$/util/Optional;Ljava/util/Locale;ZZ)V +HPLorg/thoughtcrime/securesms/conversation/ConversationItem;->setGroupAuthorColor(Lorg/thoughtcrime/securesms/database/model/MessageRecord;ZLorg/thoughtcrime/securesms/conversation/colors/Colorizer;)V +HPLorg/thoughtcrime/securesms/conversation/ConversationItem;->setGutterSizes(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Z)V +HPLorg/thoughtcrime/securesms/conversation/ConversationItem;->setHasBeenQuoted(Lorg/thoughtcrime/securesms/conversation/ConversationMessage;)V +HPLorg/thoughtcrime/securesms/conversation/ConversationItem;->setInteractionState(Lorg/thoughtcrime/securesms/conversation/ConversationMessage;Z)V +HPLorg/thoughtcrime/securesms/conversation/ConversationItem;->setMediaAttributes(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Lj$/util/Optional;Lj$/util/Optional;ZZZZ)V +HPLorg/thoughtcrime/securesms/conversation/ConversationItem;->setMessageShape(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Lj$/util/Optional;Lj$/util/Optional;Z)V +HPLorg/thoughtcrime/securesms/conversation/ConversationItem;->setMessageSpacing(Landroid/content/Context;Lorg/thoughtcrime/securesms/database/model/MessageRecord;Lj$/util/Optional;Lj$/util/Optional;Z)V +HPLorg/thoughtcrime/securesms/conversation/ConversationItem;->setQuote(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Lj$/util/Optional;Lj$/util/Optional;Z)V +HPLorg/thoughtcrime/securesms/conversation/ConversationItem;->setReactions(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)V +HPLorg/thoughtcrime/securesms/conversation/ConversationItem;->setStatusIcons(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Z)V +HPLorg/thoughtcrime/securesms/conversation/ConversationItem;->setThumbnailCorners(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Lj$/util/Optional;Lj$/util/Optional;Z)V +HPLorg/thoughtcrime/securesms/conversation/ConversationItem;->shouldInterceptClicks(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z HPLorg/thoughtcrime/securesms/conversation/ConversationItem;->showProjectionArea()V +HPLorg/thoughtcrime/securesms/conversation/ConversationItem;->unbind()V HPLorg/thoughtcrime/securesms/conversation/ConversationItemBodyBubble;->onDrawForeground(Landroid/graphics/Canvas;)V +HPLorg/thoughtcrime/securesms/conversation/ConversationItemBodyBubble;->setQuoteViewProjection(Lorg/thoughtcrime/securesms/util/Projection;)V +HPLorg/thoughtcrime/securesms/conversation/ConversationItemBodyBubble;->setVideoPlayerProjection(Lorg/thoughtcrime/securesms/util/Projection;)V +HPLorg/thoughtcrime/securesms/conversation/ConversationMessage;->getConversationTimestamp()J HPLorg/thoughtcrime/securesms/conversation/MarkReadHelper;->getLatestTimestamp(Lorg/thoughtcrime/securesms/conversation/ConversationAdapterBridge;Landroidx/recyclerview/widget/LinearLayoutManager;)Lj$/util/Optional; +HPLorg/thoughtcrime/securesms/conversation/colors/Colorizer;->getIncomingBodyTextColor(Landroid/content/Context;Z)I +HPLorg/thoughtcrime/securesms/conversation/colors/Colorizer;->getIncomingGroupSenderColor(Landroid/content/Context;Lorg/thoughtcrime/securesms/recipients/Recipient;)I +HPLorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer$itemDecoration$1;->getItemOffsets(Landroid/graphics/Rect;Landroid/view/View;Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$State;)V HPLorg/thoughtcrime/securesms/conversation/mutiselect/ConversationItemAnimator;->animateChange(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo;Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo;)Z HPLorg/thoughtcrime/securesms/conversation/mutiselect/ConversationItemAnimator;->animatePersistence(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo;Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo;)Z HPLorg/thoughtcrime/securesms/conversation/mutiselect/ConversationItemAnimator;->animateSlide(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo;Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo;)Z HPLorg/thoughtcrime/securesms/conversation/mutiselect/ConversationItemAnimator;->onAnimationFinished(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V +HPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectCollection$Single;->toSet()Ljava/util/Set; +HPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration;->getDifferenceForPart(Ljava/util/Set;Lorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectPart;)Lorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration$Difference; +HPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration;->getItemOffsets(Landroid/graphics/Rect;Landroid/view/View;Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$State;)V +HPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration;->resolveMultiselectable(Landroidx/recyclerview/widget/RecyclerView;Landroid/view/View;)Lorg/thoughtcrime/securesms/conversation/mutiselect/Multiselectable; +HPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration;->updateChildOffsets(Landroidx/recyclerview/widget/RecyclerView;Landroid/view/View;)V +HPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration;->updateMultiselectPartAnimator(Ljava/util/Set;Lorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectPart;)V +HPLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2$ConversationViewHolder;->bindPayloadsIfAvailable()Z +HPLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2$ConversationViewHolder;->getBindable()Lorg/thoughtcrime/securesms/BindableConversationItem; HPLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2$ConversationViewHolder;->getColorizerProjections(Landroid/view/ViewGroup;)Lorg/thoughtcrime/securesms/util/ProjectionList; +HPLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2$ConversationViewHolder;->getNextMessage()Lj$/util/Optional; +HPLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2$ConversationViewHolder;->getPreviousMessage()Lj$/util/Optional; +HPLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2$IncomingMediaViewHolder;->bind(Lorg/thoughtcrime/securesms/conversation/v2/data/IncomingMedia;)V HPLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2$ThreadHeaderViewHolder;->bind(Lorg/thoughtcrime/securesms/conversation/v2/data/ThreadHeader;)V HPLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;->getChatColorsData()Lorg/thoughtcrime/securesms/conversation/v2/items/ChatColorsDrawable$ChatColorsData; +HPLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;->getConversationMessage(I)Lorg/thoughtcrime/securesms/conversation/ConversationMessage; HPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$ScrollListener;->onScrolled(Landroidx/recyclerview/widget/RecyclerView;II)V +HPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$ThreadHeaderMarginDecoration;->getItemOffsets(Landroid/graphics/Rect;Landroid/view/View;Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$State;)V HPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$initializeConversationThreadUi$2;->get()Ljava/lang/Object; HPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$initializeConversationThreadUi$5;->invoke()Ljava/lang/Boolean; HPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$initializeConversationThreadUi$6;->invoke()Ljava/lang/Boolean; HPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$initializeConversationThreadUi$7;->invoke()Ljava/lang/Boolean; -HPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$initializeConversationThreadUi$8;->invoke(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)Ljava/lang/Boolean; HPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->doAfterFirstRender()V HPLorg/thoughtcrime/securesms/conversation/v2/ConversationItemDecorations;->getHeader(Landroidx/recyclerview/widget/RecyclerView;Lorg/thoughtcrime/securesms/conversation/v2/data/ConversationMessageElement;)Lorg/thoughtcrime/securesms/conversation/v2/ConversationItemDecorations$DateHeaderViewHolder; +HPLorg/thoughtcrime/securesms/conversation/v2/ConversationItemDecorations;->getItemOffsets(Landroid/graphics/Rect;Landroid/view/View;Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$State;)V +HPLorg/thoughtcrime/securesms/conversation/v2/ConversationItemDecorations;->hasHeader(I)Z +HPLorg/thoughtcrime/securesms/conversation/v2/ConversationItemDecorations;->isFirstUnread(I)Z +HPLorg/thoughtcrime/securesms/conversation/v2/ConversationItemDecorations;->timestamp(Lorg/thoughtcrime/securesms/conversation/v2/data/ConversationMessageElement;)J +HPLorg/thoughtcrime/securesms/conversation/v2/ConversationItemDecorations;->toEpochDay(Lorg/thoughtcrime/securesms/conversation/v2/data/ConversationMessageElement;)J HPLorg/thoughtcrime/securesms/conversation/v2/ConversationRepository;->getReminder$lambda$10(Lorg/thoughtcrime/securesms/conversation/v2/ConversationRepository;Lorg/thoughtcrime/securesms/database/model/GroupRecord;)Lj$/util/Optional; HPLorg/thoughtcrime/securesms/conversation/v2/ConversationRepository;->getRequestReviewState$lambda$15(Lorg/thoughtcrime/securesms/database/model/GroupRecord;Lorg/thoughtcrime/securesms/messagerequests/MessageRequestState;Lorg/thoughtcrime/securesms/recipients/Recipient;)Lorg/thoughtcrime/securesms/conversation/v2/RequestReviewState; HPLorg/thoughtcrime/securesms/conversation/v2/ConversationRepository;->getRequestReviewState(Lorg/thoughtcrime/securesms/recipients/Recipient;Lorg/thoughtcrime/securesms/database/model/GroupRecord;Lorg/thoughtcrime/securesms/messagerequests/MessageRequestState;)Lio/reactivex/rxjava3/core/Single; @@ -92,36 +257,78 @@ HPLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$canShowAsBub HPLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$getRequestReviewState$1;->apply(Lorg/thoughtcrime/securesms/conversation/v2/InputReadyState;)Lio/reactivex/rxjava3/core/SingleSource; HPLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel;->getChatColorsSnapshot()Lorg/thoughtcrime/securesms/conversation/v2/items/ChatColorsDrawable$ChatColorsData; HPLorg/thoughtcrime/securesms/conversation/v2/IdentityRecordsState;->equals(Ljava/lang/Object;)Z -HPLorg/thoughtcrime/securesms/conversation/v2/RequestReviewState;->equals(Ljava/lang/Object;)Z +HPLorg/thoughtcrime/securesms/conversation/v2/InputReadyState;->equals(Ljava/lang/Object;)Z HPLorg/thoughtcrime/securesms/conversation/v2/items/ChatColorsDrawable$ChatColorsItemDecoration$onDraw$$inlined$filterIsInstance$1;->invoke(Ljava/lang/Object;)Ljava/lang/Boolean; +HPLorg/thoughtcrime/securesms/conversation/v2/items/ChatColorsDrawable$ChatColorsItemDecoration$onDraw$$inlined$filterIsInstance$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; HPLorg/thoughtcrime/securesms/conversation/v2/items/ChatColorsDrawable$ChatColorsItemDecoration$onDraw$1;->invoke(Landroid/view/View;)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; HPLorg/thoughtcrime/securesms/conversation/v2/items/ChatColorsDrawable$ChatColorsItemDecoration$onDraw$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; HPLorg/thoughtcrime/securesms/conversation/v2/items/ChatColorsDrawable;->draw(Landroid/graphics/Canvas;)V HPLorg/thoughtcrime/securesms/conversation/v2/items/ChatColorsDrawable;->getChatColors()Lorg/thoughtcrime/securesms/conversation/colors/ChatColors; HPLorg/thoughtcrime/securesms/conversation/v2/items/ChatColorsDrawable;->getOutline(Landroid/graphics/Outline;)V HPLorg/thoughtcrime/securesms/conversation/v2/items/ChatColorsDrawable;->isSolidColor()Z +HPLorg/thoughtcrime/securesms/conversation/v2/items/ChatColorsDrawable;->setCorners([F)V HPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemLayout;->onMeasure(II)V +HPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemShape;->isEndOfMessageCluster(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z +HPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemShape;->setMessageShape(Lorg/thoughtcrime/securesms/database/model/MessageRecord;ZI)Lorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemShape$MessageShape; HPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder$footerDrawable$1;->invoke()Lorg/thoughtcrime/securesms/conversation/v2/items/ChatColorsDrawable$ChatColorsData; +HPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder;->bind(Lorg/thoughtcrime/securesms/util/adapter/mapping/MappingModel;)V HPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder;->getColorizerProjections(Landroid/view/ViewGroup;)Lorg/thoughtcrime/securesms/util/ProjectionList; HPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder;->invalidateBodyBubbleDrawable(Landroid/view/ViewGroup;)V HPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder;->invalidateChatColorsDrawable(Landroid/view/ViewGroup;)V HPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder;->invalidateFooterDrawable(Landroid/view/ViewGroup;)V +HPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder;->linkifyMessageBody(Landroid/text/Spannable;)V +HPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder;->presentBody()V +HPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder;->presentSender()V +HPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTheme;->getBodyTextColor(Lorg/thoughtcrime/securesms/conversation/ConversationMessage;)I HPLorg/thoughtcrime/securesms/conversation/v2/items/V2FooterPositionDelegate;->onPostMeasure()Z -HPLorg/thoughtcrime/securesms/database/DatabaseMonitor;->onUpdate(Ljava/lang/String;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/Object;)V -HPLorg/thoughtcrime/securesms/database/EmojiSearchTable$setSearchIndex$1;->invoke(Lorg/thoughtcrime/securesms/database/SQLiteDatabase;)V +HPLorg/thoughtcrime/securesms/database/DatabaseObserver;->lambda$unregisterObserver$17(Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V +HPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->isFailed()Z +HPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->isPendingInsecureSmsFallback()Z HPLorg/thoughtcrime/securesms/database/model/IdentityRecord;->equals(Ljava/lang/Object;)Z +HPLorg/thoughtcrime/securesms/database/model/MessageRecord;->isRateLimited()Z +HPLorg/thoughtcrime/securesms/database/model/MessageRecord;->isSecure()Z +HPLorg/thoughtcrime/securesms/database/model/MmsMessageRecord;->isMediaPending()Z HPLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4ItemDecoration$onDraw$1;->invoke(Landroid/view/View;)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; HPLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4ItemDecoration$onDraw$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; HPLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4PlaybackController$RangeComparator;->compare(Ljava/lang/Integer;Ljava/lang/Integer;)I HPLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4ProjectionRecycler;->getCurrentHolder(I)Lorg/thoughtcrime/securesms/giph/mp4/GiphyMp4ProjectionPlayerHolder; HPLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4ProjectionRecycler;->updateVideoDisplayPositionAndSize(Landroidx/recyclerview/widget/RecyclerView;Lorg/thoughtcrime/securesms/giph/mp4/GiphyMp4Playable;)V +HPLorg/thoughtcrime/securesms/keyvalue/SettingsValues;->getMessageFontSize()I +HPLorg/thoughtcrime/securesms/keyvalue/WallpaperValues;->hasWallpaperSet()Z HPLorg/thoughtcrime/securesms/mms/Slide;->equals(Ljava/lang/Object;)Z -HPLorg/thoughtcrime/securesms/phonenumbers/PhoneNumberFormatter;->prettyPrintFormat(Ljava/lang/String;)Ljava/lang/String; +HPLorg/thoughtcrime/securesms/mms/Slide;->getTransferState()I +HPLorg/thoughtcrime/securesms/mms/Slide;->hashCode()I +HPLorg/thoughtcrime/securesms/mms/Slide;->isInProgress()Z +HPLorg/thoughtcrime/securesms/mms/Slide;->isPendingDownload()Z +HPLorg/thoughtcrime/securesms/mms/SlideDeck;->getThumbnailSlides()Ljava/util/List; +HPLorg/thoughtcrime/securesms/reactions/ReactionsConversationView;->clear()V +HPLorg/thoughtcrime/securesms/recipients/Recipient;->hasWallpaper()Z HPLorg/thoughtcrime/securesms/util/BubbleUtil;->canBubble(Landroid/content/Context;Lorg/thoughtcrime/securesms/recipients/Recipient;Ljava/lang/Long;)Z +HPLorg/thoughtcrime/securesms/util/DateUtils;->getSameDayDateFormat()Ljava/text/SimpleDateFormat; +HPLorg/thoughtcrime/securesms/util/DateUtils;->isSameDay(JJ)Z +HPLorg/thoughtcrime/securesms/util/JavaTimeExtensionsKt;->toLocalDate$default(JLj$/time/ZoneId;ILjava/lang/Object;)Lj$/time/LocalDate; +HPLorg/thoughtcrime/securesms/util/JavaTimeExtensionsKt;->toLocalDate(JLj$/time/ZoneId;)Lj$/time/LocalDate; HPLorg/thoughtcrime/securesms/util/Material3OnScrollHelper;->updateActiveState$lambda$7$lambda$6(Lorg/thoughtcrime/securesms/util/Material3OnScrollHelper;IIIILandroid/animation/ValueAnimator;)V +HPLorg/thoughtcrime/securesms/util/MessageRecordUtil;->hasNoBubble(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Landroid/content/Context;)Z +HPLorg/thoughtcrime/securesms/util/MessageRecordUtil;->hasOnlyThumbnail(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Landroid/content/Context;)Z +HPLorg/thoughtcrime/securesms/util/MessageRecordUtil;->isBorderless(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Landroid/content/Context;)Z +HPLorg/thoughtcrime/securesms/util/MessageRecordUtil;->isEditMessage(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z +HPLorg/thoughtcrime/securesms/util/Projection$Corners;->(FFFF)V +HPLorg/thoughtcrime/securesms/util/Projection$Corners;->toRadii()[F HPLorg/thoughtcrime/securesms/util/ProjectionList;->close()V -HPLorg/thoughtcrime/securesms/util/ProjectionList;->getSize()I +HPLorg/thoughtcrime/securesms/util/TextSecurePreferences;->getMessageBodyTextSize(Landroid/content/Context;)I HPLorg/thoughtcrime/securesms/util/ViewExtensionsKt;->drawAsTopItemDecoration(Landroid/view/View;Landroid/graphics/Canvas;Landroid/view/View;Landroid/view/View;I)V +HPLorg/thoughtcrime/securesms/util/ViewExtensionsKt;->layoutIn(Landroid/view/View;Landroid/view/View;)V +HPLorg/thoughtcrime/securesms/util/ViewUtil;->isRtl(Landroid/view/View;)Z +HPLorg/thoughtcrime/securesms/util/ViewUtil;->setPaddingEnd(Landroid/view/View;I)V +HPLorg/thoughtcrime/securesms/util/ViewUtil;->setPaddingStart(Landroid/view/View;I)V +HPLorg/thoughtcrime/securesms/util/ViewUtil;->setTopMargin(Landroid/view/View;IZ)V +HPLorg/thoughtcrime/securesms/util/ViewUtil;->updateLayoutParams(Landroid/view/View;II)V +HPLorg/thoughtcrime/securesms/util/adapter/mapping/MappingViewHolder;->setPayload(Ljava/util/List;)V +HPLorg/thoughtcrime/securesms/util/adapter/mapping/PagingMappingAdapter;->getItem(I)Lorg/thoughtcrime/securesms/util/adapter/mapping/MappingModel; +HPLorg/thoughtcrime/securesms/util/adapter/mapping/PagingMappingAdapter;->getItemViewType(I)I +HPLorg/thoughtcrime/securesms/util/views/NullableStub;->get()Ljava/lang/Object; +HPLorg/thoughtcrime/securesms/util/views/NullableStub;->require()Ljava/lang/Object; HSPLandroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplApi21$$ExternalSyntheticThrowCCEIfNotNull0;->m(Ljava/lang/Object;)V HSPLandroid/support/v4/media/session/IMediaSession$Stub;->()V HSPLandroid/support/v4/media/session/MediaControllerCompat$MediaControllerImplApi21;->(Landroid/content/Context;Landroid/support/v4/media/session/MediaSessionCompat$Token;)V @@ -607,6 +814,7 @@ HSPLandroidx/appcompat/widget/AppCompatEditText;->drawableStateChanged()V HSPLandroidx/appcompat/widget/AppCompatEditText;->getText()Landroid/text/Editable; HSPLandroidx/appcompat/widget/AppCompatEditText;->getText()Ljava/lang/CharSequence; HSPLandroidx/appcompat/widget/AppCompatEditText;->initEmojiKeyListener(Landroidx/appcompat/widget/AppCompatEmojiEditTextHelper;)V +HSPLandroidx/appcompat/widget/AppCompatEditText;->onCreateInputConnection(Landroid/view/inputmethod/EditorInfo;)Landroid/view/inputmethod/InputConnection; HSPLandroidx/appcompat/widget/AppCompatEditText;->setBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V HSPLandroidx/appcompat/widget/AppCompatEditText;->setCompoundDrawables(Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V HSPLandroidx/appcompat/widget/AppCompatEditText;->setCustomSelectionActionModeCallback(Landroid/view/ActionMode$Callback;)V @@ -615,11 +823,13 @@ HSPLandroidx/appcompat/widget/AppCompatEmojiEditTextHelper;->(Landroid/wid HSPLandroidx/appcompat/widget/AppCompatEmojiEditTextHelper;->getKeyListener(Landroid/text/method/KeyListener;)Landroid/text/method/KeyListener; HSPLandroidx/appcompat/widget/AppCompatEmojiEditTextHelper;->isEmojiCapableKeyListener(Landroid/text/method/KeyListener;)Z HSPLandroidx/appcompat/widget/AppCompatEmojiEditTextHelper;->loadFromAttributes(Landroid/util/AttributeSet;I)V +HSPLandroidx/appcompat/widget/AppCompatEmojiEditTextHelper;->onCreateInputConnection(Landroid/view/inputmethod/InputConnection;Landroid/view/inputmethod/EditorInfo;)Landroid/view/inputmethod/InputConnection; HSPLandroidx/appcompat/widget/AppCompatEmojiEditTextHelper;->setEnabled(Z)V HSPLandroidx/appcompat/widget/AppCompatEmojiTextHelper;->(Landroid/widget/TextView;)V HSPLandroidx/appcompat/widget/AppCompatEmojiTextHelper;->getFilters([Landroid/text/InputFilter;)[Landroid/text/InputFilter; HSPLandroidx/appcompat/widget/AppCompatEmojiTextHelper;->loadFromAttributes(Landroid/util/AttributeSet;I)V HSPLandroidx/appcompat/widget/AppCompatEmojiTextHelper;->setEnabled(Z)V +HSPLandroidx/appcompat/widget/AppCompatHintHelper;->onCreateInputConnection(Landroid/view/inputmethod/InputConnection;Landroid/view/inputmethod/EditorInfo;Landroid/view/View;)Landroid/view/inputmethod/InputConnection; HSPLandroidx/appcompat/widget/AppCompatImageButton;->(Landroid/content/Context;Landroid/util/AttributeSet;)V HSPLandroidx/appcompat/widget/AppCompatImageButton;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V HSPLandroidx/appcompat/widget/AppCompatImageButton;->drawableStateChanged()V @@ -667,6 +877,7 @@ HSPLandroidx/appcompat/widget/AppCompatTextHelper;->applyCompoundDrawablesTints( HSPLandroidx/appcompat/widget/AppCompatTextHelper;->onLayout(ZIIII)V HSPLandroidx/appcompat/widget/AppCompatTextHelper;->onSetCompoundDrawables()V HSPLandroidx/appcompat/widget/AppCompatTextHelper;->onSetTextAppearance(Landroid/content/Context;I)V +HSPLandroidx/appcompat/widget/AppCompatTextHelper;->populateSurroundingTextIfNeeded(Landroid/widget/TextView;Landroid/view/inputmethod/InputConnection;Landroid/view/inputmethod/EditorInfo;)V HSPLandroidx/appcompat/widget/AppCompatTextHelper;->setCompoundDrawables(Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V HSPLandroidx/appcompat/widget/AppCompatTextHelper;->updateTypefaceAndStyle(Landroid/content/Context;Landroidx/appcompat/widget/TintTypedArray;)V HSPLandroidx/appcompat/widget/AppCompatTextView;->(Landroid/content/Context;)V @@ -685,7 +896,6 @@ HSPLandroidx/appcompat/widget/AppCompatTextView;->setCompoundDrawables(Landroid/ HSPLandroidx/appcompat/widget/AppCompatTextView;->setCompoundDrawablesRelative(Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V HSPLandroidx/appcompat/widget/AppCompatTextView;->setCompoundDrawablesRelativeWithIntrinsicBounds(IIII)V HSPLandroidx/appcompat/widget/AppCompatTextView;->setCompoundDrawablesRelativeWithIntrinsicBounds(Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V -HSPLandroidx/appcompat/widget/AppCompatTextView;->setCompoundDrawablesWithIntrinsicBounds(IIII)V HSPLandroidx/appcompat/widget/AppCompatTextView;->setCompoundDrawablesWithIntrinsicBounds(Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V HSPLandroidx/appcompat/widget/AppCompatTextView;->setEmojiCompatEnabled(Z)V HSPLandroidx/appcompat/widget/AppCompatTextView;->setFilters([Landroid/text/InputFilter;)V @@ -729,7 +939,6 @@ HSPLandroidx/appcompat/widget/LinearLayoutCompat;->checkLayoutParams(Landroid/vi HSPLandroidx/appcompat/widget/LinearLayoutCompat;->drawDividersHorizontal(Landroid/graphics/Canvas;)V HSPLandroidx/appcompat/widget/LinearLayoutCompat;->generateLayoutParams(Landroid/util/AttributeSet;)Landroid/view/ViewGroup$LayoutParams; HSPLandroidx/appcompat/widget/LinearLayoutCompat;->generateLayoutParams(Landroid/util/AttributeSet;)Landroidx/appcompat/widget/LinearLayoutCompat$LayoutParams; -HSPLandroidx/appcompat/widget/LinearLayoutCompat;->getBaseline()I HSPLandroidx/appcompat/widget/LinearLayoutCompat;->getChildrenSkipCount(Landroid/view/View;I)I HSPLandroidx/appcompat/widget/LinearLayoutCompat;->getLocationOffset(Landroid/view/View;)I HSPLandroidx/appcompat/widget/LinearLayoutCompat;->getNextLocationOffset(Landroid/view/View;)I @@ -980,40 +1189,6 @@ HSPLandroidx/asynclayoutinflater/view/AsyncLayoutInflater;->inflateInternal(ILan HSPLandroidx/asynclayoutinflater/view/AsyncLayoutInflater;->triggerCallbacks(Landroidx/asynclayoutinflater/view/AsyncLayoutInflater$InflateRequest;Landroidx/asynclayoutinflater/view/AsyncLayoutInflater$InflateThread;)V HSPLandroidx/camera/camera2/internal/compat/params/OutputConfigurationCompatApi24Impl$OutputConfigurationParamsApi24$$ExternalSyntheticBackport1;->m(J)I HSPLandroidx/camera/view/PreviewView$1$$ExternalSyntheticBackportWithForwarding0;->m(Ljava/util/concurrent/atomic/AtomicReference;Ljava/lang/Object;Ljava/lang/Object;)Z -HSPLandroidx/cardview/R$styleable;->()V -HSPLandroidx/cardview/widget/CardView$1;->(Landroidx/cardview/widget/CardView;)V -HSPLandroidx/cardview/widget/CardView$1;->getCardBackground()Landroid/graphics/drawable/Drawable; -HSPLandroidx/cardview/widget/CardView$1;->getCardView()Landroid/view/View; -HSPLandroidx/cardview/widget/CardView$1;->getPreventCornerOverlap()Z -HSPLandroidx/cardview/widget/CardView$1;->getUseCompatPadding()Z -HSPLandroidx/cardview/widget/CardView$1;->setCardBackground(Landroid/graphics/drawable/Drawable;)V -HSPLandroidx/cardview/widget/CardView$1;->setShadowPadding(IIII)V -HSPLandroidx/cardview/widget/CardView;->()V -HSPLandroidx/cardview/widget/CardView;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V -HSPLandroidx/cardview/widget/CardView;->access$001(Landroidx/cardview/widget/CardView;IIII)V -HSPLandroidx/cardview/widget/CardView;->getCardBackgroundColor()Landroid/content/res/ColorStateList; -HSPLandroidx/cardview/widget/CardView;->getCardElevation()F -HSPLandroidx/cardview/widget/CardView;->getContentPaddingBottom()I -HSPLandroidx/cardview/widget/CardView;->getContentPaddingLeft()I -HSPLandroidx/cardview/widget/CardView;->getContentPaddingRight()I -HSPLandroidx/cardview/widget/CardView;->getContentPaddingTop()I -HSPLandroidx/cardview/widget/CardView;->getPreventCornerOverlap()Z -HSPLandroidx/cardview/widget/CardView;->getUseCompatPadding()Z -HSPLandroidx/cardview/widget/CardView;->onMeasure(II)V -HSPLandroidx/cardview/widget/CardView;->setContentPadding(IIII)V -HSPLandroidx/cardview/widget/CardViewApi21Impl;->()V -HSPLandroidx/cardview/widget/CardViewApi21Impl;->getBackgroundColor(Landroidx/cardview/widget/CardViewDelegate;)Landroid/content/res/ColorStateList; -HSPLandroidx/cardview/widget/CardViewApi21Impl;->getCardBackground(Landroidx/cardview/widget/CardViewDelegate;)Landroidx/cardview/widget/RoundRectDrawable; -HSPLandroidx/cardview/widget/CardViewApi21Impl;->getElevation(Landroidx/cardview/widget/CardViewDelegate;)F -HSPLandroidx/cardview/widget/CardViewApi21Impl;->initStatic()V -HSPLandroidx/cardview/widget/CardViewApi21Impl;->initialize(Landroidx/cardview/widget/CardViewDelegate;Landroid/content/Context;Landroid/content/res/ColorStateList;FFF)V -HSPLandroidx/cardview/widget/CardViewApi21Impl;->setMaxElevation(Landroidx/cardview/widget/CardViewDelegate;F)V -HSPLandroidx/cardview/widget/CardViewApi21Impl;->updatePadding(Landroidx/cardview/widget/CardViewDelegate;)V -HSPLandroidx/cardview/widget/RoundRectDrawable;->(Landroid/content/res/ColorStateList;F)V -HSPLandroidx/cardview/widget/RoundRectDrawable;->getColor()Landroid/content/res/ColorStateList; -HSPLandroidx/cardview/widget/RoundRectDrawable;->setBackground(Landroid/content/res/ColorStateList;)V -HSPLandroidx/cardview/widget/RoundRectDrawable;->setPadding(FZZ)V -HSPLandroidx/cardview/widget/RoundRectDrawable;->updateBounds(Landroid/graphics/Rect;)V HSPLandroidx/collection/ArrayMap$EntrySet;->(Landroidx/collection/ArrayMap;)V HSPLandroidx/collection/ArrayMap$EntrySet;->iterator()Ljava/util/Iterator; HSPLandroidx/collection/ArrayMap$MapIterator;->(Landroidx/collection/ArrayMap;)V @@ -1122,6 +1297,7 @@ HSPLandroidx/compose/ui/text/platform/extensions/LocaleListHelperMethods$$Extern HSPLandroidx/concurrent/futures/AbstractResolvableFuture$SafeAtomicHelper$$ExternalSyntheticBackportWithForwarding0;->m(Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z HSPLandroidx/constraintlayout/core/ArrayLinkedVariables;->()V HSPLandroidx/constraintlayout/core/ArrayLinkedVariables;->(Landroidx/constraintlayout/core/ArrayRow;Landroidx/constraintlayout/core/Cache;)V +HSPLandroidx/constraintlayout/core/ArrayLinkedVariables;->add(Landroidx/constraintlayout/core/SolverVariable;FZ)V HSPLandroidx/constraintlayout/core/ArrayLinkedVariables;->clear()V HSPLandroidx/constraintlayout/core/ArrayLinkedVariables;->contains(Landroidx/constraintlayout/core/SolverVariable;)Z HSPLandroidx/constraintlayout/core/ArrayLinkedVariables;->divideByAmount(F)V @@ -1130,8 +1306,6 @@ HSPLandroidx/constraintlayout/core/ArrayLinkedVariables;->getCurrentSize()I HSPLandroidx/constraintlayout/core/ArrayLinkedVariables;->getVariable(I)Landroidx/constraintlayout/core/SolverVariable; HSPLandroidx/constraintlayout/core/ArrayLinkedVariables;->getVariableValue(I)F HSPLandroidx/constraintlayout/core/ArrayLinkedVariables;->invert()V -HSPLandroidx/constraintlayout/core/ArrayLinkedVariables;->remove(Landroidx/constraintlayout/core/SolverVariable;Z)F -HSPLandroidx/constraintlayout/core/ArrayLinkedVariables;->use(Landroidx/constraintlayout/core/ArrayRow;Z)F HSPLandroidx/constraintlayout/core/ArrayRow;->(Landroidx/constraintlayout/core/Cache;)V HSPLandroidx/constraintlayout/core/ArrayRow;->addError(Landroidx/constraintlayout/core/LinearSystem;I)Landroidx/constraintlayout/core/ArrayRow; HSPLandroidx/constraintlayout/core/ArrayRow;->addSingleError(Landroidx/constraintlayout/core/SolverVariable;I)Landroidx/constraintlayout/core/ArrayRow; @@ -1208,7 +1382,6 @@ HSPLandroidx/constraintlayout/core/SolverVariable;->removeFromRow(Landroidx/cons HSPLandroidx/constraintlayout/core/SolverVariable;->reset()V HSPLandroidx/constraintlayout/core/SolverVariable;->setFinalValue(Landroidx/constraintlayout/core/LinearSystem;F)V HSPLandroidx/constraintlayout/core/SolverVariable;->setType(Landroidx/constraintlayout/core/SolverVariable$Type;Ljava/lang/String;)V -HSPLandroidx/constraintlayout/core/SolverVariable;->updateReferencesWithNewDefinition(Landroidx/constraintlayout/core/LinearSystem;Landroidx/constraintlayout/core/ArrayRow;)V HSPLandroidx/constraintlayout/core/state/WidgetFrame;->()V HSPLandroidx/constraintlayout/core/state/WidgetFrame;->(Landroidx/constraintlayout/core/widgets/ConstraintWidget;)V HSPLandroidx/constraintlayout/core/widgets/Barrier;->()V @@ -1403,7 +1576,6 @@ HSPLandroidx/constraintlayout/core/widgets/analyzer/DependencyGraph;->invalidate HSPLandroidx/constraintlayout/core/widgets/analyzer/DependencyGraph;->setMeasurer(Landroidx/constraintlayout/core/widgets/analyzer/BasicMeasure$Measurer;)V HSPLandroidx/constraintlayout/core/widgets/analyzer/Direct;->()V HSPLandroidx/constraintlayout/core/widgets/analyzer/Direct;->canMeasure(ILandroidx/constraintlayout/core/widgets/ConstraintWidget;)Z -HSPLandroidx/constraintlayout/core/widgets/analyzer/Direct;->horizontalSolvingPass(ILandroidx/constraintlayout/core/widgets/ConstraintWidget;Landroidx/constraintlayout/core/widgets/analyzer/BasicMeasure$Measurer;Z)V HSPLandroidx/constraintlayout/core/widgets/analyzer/Direct;->solveBarrier(ILandroidx/constraintlayout/core/widgets/Barrier;Landroidx/constraintlayout/core/widgets/analyzer/BasicMeasure$Measurer;IZ)V HSPLandroidx/constraintlayout/core/widgets/analyzer/Direct;->solveHorizontalCenterConstraints(ILandroidx/constraintlayout/core/widgets/analyzer/BasicMeasure$Measurer;Landroidx/constraintlayout/core/widgets/ConstraintWidget;Z)V HSPLandroidx/constraintlayout/core/widgets/analyzer/Direct;->solveHorizontalMatchConstraint(ILandroidx/constraintlayout/core/widgets/ConstraintWidget;Landroidx/constraintlayout/core/widgets/analyzer/BasicMeasure$Measurer;Landroidx/constraintlayout/core/widgets/ConstraintWidget;Z)V @@ -1586,7 +1758,9 @@ HSPLandroidx/coordinatorlayout/widget/ViewGroupUtils;->offsetDescendantMatrix(La HSPLandroidx/coordinatorlayout/widget/ViewGroupUtils;->offsetDescendantRect(Landroid/view/ViewGroup;Landroid/view/View;Landroid/graphics/Rect;)V HSPLandroidx/core/R$styleable;->()V HSPLandroidx/core/app/ActivityCompat$Api21Impl;->postponeEnterTransition(Landroid/app/Activity;)V +HSPLandroidx/core/app/ActivityCompat$Api21Impl;->startPostponedEnterTransition(Landroid/app/Activity;)V HSPLandroidx/core/app/ActivityCompat;->postponeEnterTransition(Landroid/app/Activity;)V +HSPLandroidx/core/app/ActivityCompat;->startPostponedEnterTransition(Landroid/app/Activity;)V HSPLandroidx/core/app/AppOpsManagerCompat$Api23Impl$$ExternalSyntheticApiModelOutline1;->m(Ljava/lang/String;)Ljava/lang/String; HSPLandroidx/core/app/AppOpsManagerCompat$Api23Impl;->permissionToOp(Ljava/lang/String;)Ljava/lang/String; HSPLandroidx/core/app/AppOpsManagerCompat;->permissionToOp(Ljava/lang/String;)Ljava/lang/String; @@ -1606,7 +1780,6 @@ HSPLandroidx/core/app/NotificationManagerCompat;->(Landroid/content/Contex HSPLandroidx/core/app/NotificationManagerCompat;->cancel(I)V HSPLandroidx/core/app/NotificationManagerCompat;->cancel(Ljava/lang/String;I)V HSPLandroidx/core/app/NotificationManagerCompat;->from(Landroid/content/Context;)Landroidx/core/app/NotificationManagerCompat; -HSPLandroidx/core/content/ContentValuesKt;->contentValuesOf([Lkotlin/Pair;)Landroid/content/ContentValues; HSPLandroidx/core/content/ContextCompat$Api21Impl;->getDrawable(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable; HSPLandroidx/core/content/ContextCompat$Api23Impl$$ExternalSyntheticApiModelOutline1;->m(Landroid/content/Context;I)I HSPLandroidx/core/content/ContextCompat$Api23Impl;->getColor(Landroid/content/Context;I)I @@ -1728,10 +1901,6 @@ HSPLandroidx/core/os/TraceCompat;->endSection()V HSPLandroidx/core/os/UserManagerCompat$Api24Impl$$ExternalSyntheticApiModelOutline0;->m(Landroid/os/UserManager;)Z HSPLandroidx/core/os/UserManagerCompat$Api24Impl;->isUserUnlocked(Landroid/content/Context;)Z HSPLandroidx/core/os/UserManagerCompat;->isUserUnlocked(Landroid/content/Context;)Z -HSPLandroidx/core/text/util/LinkifyCompat$$ExternalSyntheticLambda0;->()V -HSPLandroidx/core/text/util/LinkifyCompat;->()V -HSPLandroidx/core/text/util/LinkifyCompat;->addLinks(Landroid/text/Spannable;I)Z -HSPLandroidx/core/text/util/LinkifyCompat;->shouldAddLinksFallbackToFramework()Z HSPLandroidx/core/util/ObjectsCompat$Api19Impl;->equals(Ljava/lang/Object;Ljava/lang/Object;)Z HSPLandroidx/core/util/ObjectsCompat$Api19Impl;->hash([Ljava/lang/Object;)I HSPLandroidx/core/util/ObjectsCompat;->equals(Ljava/lang/Object;Ljava/lang/Object;)Z @@ -1800,6 +1969,7 @@ HSPLandroidx/core/view/NestedScrollingChildHelper;->isNestedScrollingEnabled()Z HSPLandroidx/core/view/NestedScrollingChildHelper;->setNestedScrollingEnabled(Z)V HSPLandroidx/core/view/NestedScrollingChildHelper;->setNestedScrollingParentForType(ILandroid/view/ViewParent;)V HSPLandroidx/core/view/NestedScrollingChildHelper;->startNestedScroll(II)Z +HSPLandroidx/core/view/NestedScrollingChildHelper;->stopNestedScroll()V HSPLandroidx/core/view/NestedScrollingChildHelper;->stopNestedScroll(I)V HSPLandroidx/core/view/NestedScrollingParentHelper;->(Landroid/view/ViewGroup;)V HSPLandroidx/core/view/NestedScrollingParentHelper;->onNestedScrollAccepted(Landroid/view/View;Landroid/view/View;II)V @@ -1944,7 +2114,6 @@ HSPLandroidx/core/view/ViewGroupKt;->iterator(Landroid/view/ViewGroup;)Ljava/uti HSPLandroidx/core/view/ViewKt$doOnPreDraw$1;->(Lkotlin/jvm/functions/Function1;Landroid/view/View;)V HSPLandroidx/core/view/ViewKt$doOnPreDraw$1;->run()V HSPLandroidx/core/view/ViewKt;->doOnPreDraw(Landroid/view/View;Lkotlin/jvm/functions/Function1;)Landroidx/core/view/OneShotPreDrawListener; -HSPLandroidx/core/view/ViewKt;->isVisible(Landroid/view/View;)Z HSPLandroidx/core/view/ViewParentCompat;->onNestedScrollAccepted(Landroid/view/ViewParent;Landroid/view/View;Landroid/view/View;II)V HSPLandroidx/core/view/ViewParentCompat;->onStartNestedScroll(Landroid/view/ViewParent;Landroid/view/View;Landroid/view/View;II)Z HSPLandroidx/core/view/ViewParentCompat;->onStopNestedScroll(Landroid/view/ViewParent;Landroid/view/View;I)V @@ -2055,6 +2224,11 @@ HSPLandroidx/core/view/accessibility/AccessibilityNodeInfoCompat;->unwrap()Landr HSPLandroidx/core/view/accessibility/AccessibilityNodeInfoCompat;->wrap(Landroid/view/accessibility/AccessibilityNodeInfo;)Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat; HSPLandroidx/core/view/animation/PathInterpolatorCompat$Api21Impl;->createPathInterpolator(FFFF)Landroid/view/animation/Interpolator; HSPLandroidx/core/view/animation/PathInterpolatorCompat;->create(FFFF)Landroid/view/animation/Interpolator; +HSPLandroidx/core/view/inputmethod/EditorInfoCompat$$ExternalSyntheticApiModelOutline0;->m(Landroid/view/inputmethod/EditorInfo;[Ljava/lang/String;)V +HSPLandroidx/core/view/inputmethod/EditorInfoCompat;->()V +HSPLandroidx/core/view/inputmethod/EditorInfoCompat;->setContentMimeTypes(Landroid/view/inputmethod/EditorInfo;[Ljava/lang/String;)V +HSPLandroidx/core/view/inputmethod/InputConnectionCompat$1;->(Landroid/view/inputmethod/InputConnection;ZLandroidx/core/view/inputmethod/InputConnectionCompat$OnCommitContentListener;)V +HSPLandroidx/core/view/inputmethod/InputConnectionCompat;->createWrapper(Landroid/view/inputmethod/InputConnection;Landroid/view/inputmethod/EditorInfo;Landroidx/core/view/inputmethod/InputConnectionCompat$OnCommitContentListener;)Landroid/view/inputmethod/InputConnection; HSPLandroidx/core/widget/ImageViewCompat$Api21Impl;->setImageTintList(Landroid/widget/ImageView;Landroid/content/res/ColorStateList;)V HSPLandroidx/core/widget/ImageViewCompat;->setImageTintList(Landroid/widget/ImageView;Landroid/content/res/ColorStateList;)V HSPLandroidx/core/widget/TextViewCompat$Api16Impl;->getMaxLines(Landroid/widget/TextView;)I @@ -2070,6 +2244,7 @@ HSPLandroidx/core/widget/TextViewCompat;->setLineHeight(Landroid/widget/TextView HSPLandroidx/core/widget/TextViewCompat;->wrapCustomSelectionActionModeCallback(Landroid/widget/TextView;Landroid/view/ActionMode$Callback;)Landroid/view/ActionMode$Callback; HSPLandroidx/core/widget/TextViewOnReceiveContentListener;->()V HSPLandroidx/customview/poolingcontainer/PoolingContainer;->()V +HSPLandroidx/customview/poolingcontainer/PoolingContainer;->callPoolingContainerOnReleaseForChildren(Landroid/view/ViewGroup;)V HSPLandroidx/customview/poolingcontainer/PoolingContainer;->setPoolingContainer(Landroid/view/View;Z)V HSPLandroidx/customview/widget/ExploreByTouchHelper$1;->()V HSPLandroidx/customview/widget/ExploreByTouchHelper$2;->()V @@ -2116,6 +2291,7 @@ HSPLandroidx/emoji2/text/EmojiCompat;->isInitialized()Z HSPLandroidx/emoji2/text/EmojiCompat;->load()V HSPLandroidx/emoji2/text/EmojiCompat;->loadMetadata()V HSPLandroidx/emoji2/text/EmojiCompat;->onMetadataLoadFailed(Ljava/lang/Throwable;)V +HSPLandroidx/emoji2/text/EmojiCompat;->updateEditorInfo(Landroid/view/inputmethod/EditorInfo;)V HSPLandroidx/emoji2/text/EmojiCompatInitializer$1;->(Landroidx/emoji2/text/EmojiCompatInitializer;Landroidx/lifecycle/Lifecycle;)V HSPLandroidx/emoji2/text/EmojiCompatInitializer$1;->onCreate(Landroidx/lifecycle/LifecycleOwner;)V HSPLandroidx/emoji2/text/EmojiCompatInitializer$1;->onResume(Landroidx/lifecycle/LifecycleOwner;)V @@ -2151,15 +2327,21 @@ HSPLandroidx/emoji2/text/SpannableBuilder;->removeSpan(Ljava/lang/Object;)V HSPLandroidx/emoji2/text/SpannableBuilder;->setSpan(Ljava/lang/Object;III)V HSPLandroidx/emoji2/viewsintegration/EmojiEditTextHelper$HelperInternal19;->(Landroid/widget/EditText;Z)V HSPLandroidx/emoji2/viewsintegration/EmojiEditTextHelper$HelperInternal19;->getKeyListener(Landroid/text/method/KeyListener;)Landroid/text/method/KeyListener; +HSPLandroidx/emoji2/viewsintegration/EmojiEditTextHelper$HelperInternal19;->onCreateInputConnection(Landroid/view/inputmethod/InputConnection;Landroid/view/inputmethod/EditorInfo;)Landroid/view/inputmethod/InputConnection; HSPLandroidx/emoji2/viewsintegration/EmojiEditTextHelper$HelperInternal19;->setEnabled(Z)V HSPLandroidx/emoji2/viewsintegration/EmojiEditTextHelper$HelperInternal;->()V HSPLandroidx/emoji2/viewsintegration/EmojiEditTextHelper;->(Landroid/widget/EditText;Z)V HSPLandroidx/emoji2/viewsintegration/EmojiEditTextHelper;->getKeyListener(Landroid/text/method/KeyListener;)Landroid/text/method/KeyListener; +HSPLandroidx/emoji2/viewsintegration/EmojiEditTextHelper;->onCreateInputConnection(Landroid/view/inputmethod/InputConnection;Landroid/view/inputmethod/EditorInfo;)Landroid/view/inputmethod/InputConnection; HSPLandroidx/emoji2/viewsintegration/EmojiEditTextHelper;->setEnabled(Z)V HSPLandroidx/emoji2/viewsintegration/EmojiEditableFactory;->()V HSPLandroidx/emoji2/viewsintegration/EmojiEditableFactory;->()V HSPLandroidx/emoji2/viewsintegration/EmojiEditableFactory;->getInstance()Landroid/text/Editable$Factory; HSPLandroidx/emoji2/viewsintegration/EmojiEditableFactory;->newEditable(Ljava/lang/CharSequence;)Landroid/text/Editable; +HSPLandroidx/emoji2/viewsintegration/EmojiInputConnection$EmojiCompatDeleteHelper;->()V +HSPLandroidx/emoji2/viewsintegration/EmojiInputConnection$EmojiCompatDeleteHelper;->updateEditorInfoAttrs(Landroid/view/inputmethod/EditorInfo;)V +HSPLandroidx/emoji2/viewsintegration/EmojiInputConnection;->(Landroid/widget/TextView;Landroid/view/inputmethod/InputConnection;Landroid/view/inputmethod/EditorInfo;)V +HSPLandroidx/emoji2/viewsintegration/EmojiInputConnection;->(Landroid/widget/TextView;Landroid/view/inputmethod/InputConnection;Landroid/view/inputmethod/EditorInfo;Landroidx/emoji2/viewsintegration/EmojiInputConnection$EmojiCompatDeleteHelper;)V HSPLandroidx/emoji2/viewsintegration/EmojiInputFilter;->(Landroid/widget/TextView;)V HSPLandroidx/emoji2/viewsintegration/EmojiInputFilter;->filter(Ljava/lang/CharSequence;IILandroid/text/Spanned;II)Ljava/lang/CharSequence; HSPLandroidx/emoji2/viewsintegration/EmojiKeyListener$EmojiCompatHandleKeyDownHelper;->()V @@ -2358,6 +2540,7 @@ HSPLandroidx/fragment/app/FragmentActivity;->onStart()V HSPLandroidx/fragment/app/FragmentActivity;->onStateNotSaved()V HSPLandroidx/fragment/app/FragmentActivity;->onStop()V HSPLandroidx/fragment/app/FragmentActivity;->supportPostponeEnterTransition()V +HSPLandroidx/fragment/app/FragmentActivity;->supportStartPostponedEnterTransition()V HSPLandroidx/fragment/app/FragmentContainer;->()V HSPLandroidx/fragment/app/FragmentContainer;->instantiate(Landroid/content/Context;Ljava/lang/String;Landroid/os/Bundle;)Landroidx/fragment/app/Fragment; HSPLandroidx/fragment/app/FragmentContainerView;->(Landroid/content/Context;)V @@ -4877,7 +5060,6 @@ HSPLandroidx/recyclerview/widget/AdapterHelper;->consumeUpdatesInOnePass()V HSPLandroidx/recyclerview/widget/AdapterHelper;->findPositionOffset(I)I HSPLandroidx/recyclerview/widget/AdapterHelper;->findPositionOffset(II)I HSPLandroidx/recyclerview/widget/AdapterHelper;->hasPendingUpdates()Z -HSPLandroidx/recyclerview/widget/AdapterHelper;->hasUpdates()Z HSPLandroidx/recyclerview/widget/AdapterHelper;->obtainUpdateOp(IIILjava/lang/Object;)Landroidx/recyclerview/widget/AdapterHelper$UpdateOp; HSPLandroidx/recyclerview/widget/AdapterHelper;->onItemRangeChanged(IILjava/lang/Object;)Z HSPLandroidx/recyclerview/widget/AdapterHelper;->onItemRangeInserted(II)Z @@ -4941,14 +5123,9 @@ HSPLandroidx/recyclerview/widget/ConcatAdapter;->(Landroidx/recyclerview/w HSPLandroidx/recyclerview/widget/ConcatAdapter;->(Landroidx/recyclerview/widget/ConcatAdapter$Config;[Landroidx/recyclerview/widget/RecyclerView$Adapter;)V HSPLandroidx/recyclerview/widget/ConcatAdapter;->([Landroidx/recyclerview/widget/RecyclerView$Adapter;)V HSPLandroidx/recyclerview/widget/ConcatAdapter;->addAdapter(Landroidx/recyclerview/widget/RecyclerView$Adapter;)Z -HSPLandroidx/recyclerview/widget/ConcatAdapter;->findRelativeAdapterPositionIn(Landroidx/recyclerview/widget/RecyclerView$Adapter;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)I HSPLandroidx/recyclerview/widget/ConcatAdapter;->getAdapters()Ljava/util/List; HSPLandroidx/recyclerview/widget/ConcatAdapter;->getItemCount()I -HSPLandroidx/recyclerview/widget/ConcatAdapter;->getItemViewType(I)I HSPLandroidx/recyclerview/widget/ConcatAdapter;->onAttachedToRecyclerView(Landroidx/recyclerview/widget/RecyclerView;)V -HSPLandroidx/recyclerview/widget/ConcatAdapter;->onBindViewHolder(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V -HSPLandroidx/recyclerview/widget/ConcatAdapter;->onCreateViewHolder(Landroid/view/ViewGroup;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; -HSPLandroidx/recyclerview/widget/ConcatAdapter;->onViewAttachedToWindow(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V HSPLandroidx/recyclerview/widget/ConcatAdapterController$WrapperAndLocalPosition;->()V HSPLandroidx/recyclerview/widget/ConcatAdapterController;->(Landroidx/recyclerview/widget/ConcatAdapter;Landroidx/recyclerview/widget/ConcatAdapter$Config;)V HSPLandroidx/recyclerview/widget/ConcatAdapterController;->addAdapter(ILandroidx/recyclerview/widget/RecyclerView$Adapter;)Z @@ -4956,23 +5133,15 @@ HSPLandroidx/recyclerview/widget/ConcatAdapterController;->addAdapter(Landroidx/ HSPLandroidx/recyclerview/widget/ConcatAdapterController;->calculateAndUpdateStateRestorationPolicy()V HSPLandroidx/recyclerview/widget/ConcatAdapterController;->computeStateRestorationPolicy()Landroidx/recyclerview/widget/RecyclerView$Adapter$StateRestorationPolicy; HSPLandroidx/recyclerview/widget/ConcatAdapterController;->countItemsBefore(Landroidx/recyclerview/widget/NestedAdapterWrapper;)I -HSPLandroidx/recyclerview/widget/ConcatAdapterController;->findWrapperAndLocalPosition(I)Landroidx/recyclerview/widget/ConcatAdapterController$WrapperAndLocalPosition; HSPLandroidx/recyclerview/widget/ConcatAdapterController;->findWrapperFor(Landroidx/recyclerview/widget/RecyclerView$Adapter;)Landroidx/recyclerview/widget/NestedAdapterWrapper; HSPLandroidx/recyclerview/widget/ConcatAdapterController;->getCopyOfAdapters()Ljava/util/List; -HSPLandroidx/recyclerview/widget/ConcatAdapterController;->getItemViewType(I)I -HSPLandroidx/recyclerview/widget/ConcatAdapterController;->getLocalAdapterPosition(Landroidx/recyclerview/widget/RecyclerView$Adapter;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)I HSPLandroidx/recyclerview/widget/ConcatAdapterController;->getTotalCount()I -HSPLandroidx/recyclerview/widget/ConcatAdapterController;->getWrapper(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)Landroidx/recyclerview/widget/NestedAdapterWrapper; HSPLandroidx/recyclerview/widget/ConcatAdapterController;->hasStableIds()Z HSPLandroidx/recyclerview/widget/ConcatAdapterController;->indexOfWrapper(Landroidx/recyclerview/widget/RecyclerView$Adapter;)I HSPLandroidx/recyclerview/widget/ConcatAdapterController;->isAttachedTo(Landroidx/recyclerview/widget/RecyclerView;)Z HSPLandroidx/recyclerview/widget/ConcatAdapterController;->onAttachedToRecyclerView(Landroidx/recyclerview/widget/RecyclerView;)V -HSPLandroidx/recyclerview/widget/ConcatAdapterController;->onBindViewHolder(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V -HSPLandroidx/recyclerview/widget/ConcatAdapterController;->onCreateViewHolder(Landroid/view/ViewGroup;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; HSPLandroidx/recyclerview/widget/ConcatAdapterController;->onItemRangeChanged(Landroidx/recyclerview/widget/NestedAdapterWrapper;IILjava/lang/Object;)V HSPLandroidx/recyclerview/widget/ConcatAdapterController;->onItemRangeInserted(Landroidx/recyclerview/widget/NestedAdapterWrapper;II)V -HSPLandroidx/recyclerview/widget/ConcatAdapterController;->onViewAttachedToWindow(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V -HSPLandroidx/recyclerview/widget/ConcatAdapterController;->releaseWrapperAndLocalPosition(Landroidx/recyclerview/widget/ConcatAdapterController$WrapperAndLocalPosition;)V HSPLandroidx/recyclerview/widget/ConversationLayoutManager$Companion;->()V HSPLandroidx/recyclerview/widget/ConversationLayoutManager$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLandroidx/recyclerview/widget/ConversationLayoutManager;->()V @@ -5020,6 +5189,7 @@ HSPLandroidx/recyclerview/widget/GapWorker$LayoutPrefetchRegistryImpl;->clearPre HSPLandroidx/recyclerview/widget/GapWorker;->()V HSPLandroidx/recyclerview/widget/GapWorker;->()V HSPLandroidx/recyclerview/widget/GapWorker;->add(Landroidx/recyclerview/widget/RecyclerView;)V +HSPLandroidx/recyclerview/widget/GapWorker;->remove(Landroidx/recyclerview/widget/RecyclerView;)V HSPLandroidx/recyclerview/widget/ItemTouchHelper$1;->(Landroidx/recyclerview/widget/ItemTouchHelper;)V HSPLandroidx/recyclerview/widget/ItemTouchHelper$2;->(Landroidx/recyclerview/widget/ItemTouchHelper;)V HSPLandroidx/recyclerview/widget/ItemTouchHelper$2;->onInterceptTouchEvent(Landroidx/recyclerview/widget/RecyclerView;Landroid/view/MotionEvent;)Z @@ -5059,9 +5229,6 @@ HSPLandroidx/recyclerview/widget/LinearLayoutManager;->assertNotInLayoutOrScroll HSPLandroidx/recyclerview/widget/LinearLayoutManager;->calculateExtraLayoutSpace(Landroidx/recyclerview/widget/RecyclerView$State;[I)V HSPLandroidx/recyclerview/widget/LinearLayoutManager;->canScrollHorizontally()Z HSPLandroidx/recyclerview/widget/LinearLayoutManager;->canScrollVertically()Z -HSPLandroidx/recyclerview/widget/LinearLayoutManager;->computeHorizontalScrollExtent(Landroidx/recyclerview/widget/RecyclerView$State;)I -HSPLandroidx/recyclerview/widget/LinearLayoutManager;->computeHorizontalScrollOffset(Landroidx/recyclerview/widget/RecyclerView$State;)I -HSPLandroidx/recyclerview/widget/LinearLayoutManager;->computeHorizontalScrollRange(Landroidx/recyclerview/widget/RecyclerView$State;)I HSPLandroidx/recyclerview/widget/LinearLayoutManager;->computeScrollExtent(Landroidx/recyclerview/widget/RecyclerView$State;)I HSPLandroidx/recyclerview/widget/LinearLayoutManager;->computeScrollOffset(Landroidx/recyclerview/widget/RecyclerView$State;)I HSPLandroidx/recyclerview/widget/LinearLayoutManager;->computeScrollRange(Landroidx/recyclerview/widget/RecyclerView$State;)I @@ -5087,6 +5254,7 @@ HSPLandroidx/recyclerview/widget/LinearLayoutManager;->isLayoutRTL()Z HSPLandroidx/recyclerview/widget/LinearLayoutManager;->layoutChunk(Landroidx/recyclerview/widget/RecyclerView$Recycler;Landroidx/recyclerview/widget/RecyclerView$State;Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;Landroidx/recyclerview/widget/LinearLayoutManager$LayoutChunkResult;)V HSPLandroidx/recyclerview/widget/LinearLayoutManager;->layoutForPredictiveAnimations(Landroidx/recyclerview/widget/RecyclerView$Recycler;Landroidx/recyclerview/widget/RecyclerView$State;II)V HSPLandroidx/recyclerview/widget/LinearLayoutManager;->onAnchorReady(Landroidx/recyclerview/widget/RecyclerView$Recycler;Landroidx/recyclerview/widget/RecyclerView$State;Landroidx/recyclerview/widget/LinearLayoutManager$AnchorInfo;I)V +HSPLandroidx/recyclerview/widget/LinearLayoutManager;->onDetachedFromWindow(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$Recycler;)V HSPLandroidx/recyclerview/widget/LinearLayoutManager;->onInitializeAccessibilityEvent(Landroid/view/accessibility/AccessibilityEvent;)V HSPLandroidx/recyclerview/widget/LinearLayoutManager;->onLayoutChildren(Landroidx/recyclerview/widget/RecyclerView$Recycler;Landroidx/recyclerview/widget/RecyclerView$State;)V HSPLandroidx/recyclerview/widget/LinearLayoutManager;->onLayoutCompleted(Landroidx/recyclerview/widget/RecyclerView$State;)V @@ -5096,7 +5264,6 @@ HSPLandroidx/recyclerview/widget/LinearLayoutManager;->scrollToPositionWithOffse HSPLandroidx/recyclerview/widget/LinearLayoutManager;->setOrientation(I)V HSPLandroidx/recyclerview/widget/LinearLayoutManager;->setReverseLayout(Z)V HSPLandroidx/recyclerview/widget/LinearLayoutManager;->setStackFromEnd(Z)V -HSPLandroidx/recyclerview/widget/LinearLayoutManager;->shouldMeasureTwice()Z HSPLandroidx/recyclerview/widget/LinearLayoutManager;->supportsPredictiveItemAnimations()Z HSPLandroidx/recyclerview/widget/LinearLayoutManager;->updateAnchorFromChildren(Landroidx/recyclerview/widget/RecyclerView$Recycler;Landroidx/recyclerview/widget/RecyclerView$State;Landroidx/recyclerview/widget/LinearLayoutManager$AnchorInfo;)Z HSPLandroidx/recyclerview/widget/LinearLayoutManager;->updateAnchorFromPendingData(Landroidx/recyclerview/widget/RecyclerView$State;Landroidx/recyclerview/widget/LinearLayoutManager$AnchorInfo;)Z @@ -5108,7 +5275,6 @@ HSPLandroidx/recyclerview/widget/LinearLayoutManager;->updateLayoutStateToFillSt HSPLandroidx/recyclerview/widget/ListAdapter$1;->(Landroidx/recyclerview/widget/ListAdapter;)V HSPLandroidx/recyclerview/widget/ListAdapter$1;->onCurrentListChanged(Ljava/util/List;Ljava/util/List;)V HSPLandroidx/recyclerview/widget/ListAdapter;->(Landroidx/recyclerview/widget/DiffUtil$ItemCallback;)V -HSPLandroidx/recyclerview/widget/ListAdapter;->getCurrentList()Ljava/util/List; HSPLandroidx/recyclerview/widget/ListAdapter;->getItem(I)Ljava/lang/Object; HSPLandroidx/recyclerview/widget/ListAdapter;->getItemCount()I HSPLandroidx/recyclerview/widget/ListAdapter;->onCurrentListChanged(Ljava/util/List;Ljava/util/List;)V @@ -5118,22 +5284,10 @@ HSPLandroidx/recyclerview/widget/NestedAdapterWrapper$1;->onItemRangeChanged(IIL HSPLandroidx/recyclerview/widget/NestedAdapterWrapper$1;->onItemRangeInserted(II)V HSPLandroidx/recyclerview/widget/NestedAdapterWrapper;->(Landroidx/recyclerview/widget/RecyclerView$Adapter;Landroidx/recyclerview/widget/NestedAdapterWrapper$Callback;Landroidx/recyclerview/widget/ViewTypeStorage;Landroidx/recyclerview/widget/StableIdStorage$StableIdLookup;)V HSPLandroidx/recyclerview/widget/NestedAdapterWrapper;->getCachedItemCount()I -HSPLandroidx/recyclerview/widget/NestedAdapterWrapper;->getItemViewType(I)I -HSPLandroidx/recyclerview/widget/NestedAdapterWrapper;->onBindViewHolder(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V -HSPLandroidx/recyclerview/widget/NestedAdapterWrapper;->onCreateViewHolder(Landroid/view/ViewGroup;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; HSPLandroidx/recyclerview/widget/OpReorderer;->(Landroidx/recyclerview/widget/OpReorderer$Callback;)V HSPLandroidx/recyclerview/widget/OpReorderer;->getLastMoveOutOfOrder(Ljava/util/List;)I HSPLandroidx/recyclerview/widget/OpReorderer;->reorderOps(Ljava/util/List;)V HSPLandroidx/recyclerview/widget/OrientationHelper$1;->(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)V -HSPLandroidx/recyclerview/widget/OrientationHelper$1;->getDecoratedEnd(Landroid/view/View;)I -HSPLandroidx/recyclerview/widget/OrientationHelper$1;->getDecoratedMeasurement(Landroid/view/View;)I -HSPLandroidx/recyclerview/widget/OrientationHelper$1;->getDecoratedMeasurementInOther(Landroid/view/View;)I -HSPLandroidx/recyclerview/widget/OrientationHelper$1;->getDecoratedStart(Landroid/view/View;)I -HSPLandroidx/recyclerview/widget/OrientationHelper$1;->getEndAfterPadding()I -HSPLandroidx/recyclerview/widget/OrientationHelper$1;->getEndPadding()I -HSPLandroidx/recyclerview/widget/OrientationHelper$1;->getMode()I -HSPLandroidx/recyclerview/widget/OrientationHelper$1;->getStartAfterPadding()I -HSPLandroidx/recyclerview/widget/OrientationHelper$1;->getTotalSpace()I HSPLandroidx/recyclerview/widget/OrientationHelper$2;->(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)V HSPLandroidx/recyclerview/widget/OrientationHelper$2;->getDecoratedEnd(Landroid/view/View;)I HSPLandroidx/recyclerview/widget/OrientationHelper$2;->getDecoratedMeasurement(Landroid/view/View;)I @@ -5180,7 +5334,6 @@ HSPLandroidx/recyclerview/widget/RecyclerView$Adapter;->hasStableIds()Z HSPLandroidx/recyclerview/widget/RecyclerView$Adapter;->notifyItemRangeChanged(IILjava/lang/Object;)V HSPLandroidx/recyclerview/widget/RecyclerView$Adapter;->notifyItemRangeInserted(II)V HSPLandroidx/recyclerview/widget/RecyclerView$Adapter;->onAttachedToRecyclerView(Landroidx/recyclerview/widget/RecyclerView;)V -HSPLandroidx/recyclerview/widget/RecyclerView$Adapter;->onBindViewHolder(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;ILjava/util/List;)V HSPLandroidx/recyclerview/widget/RecyclerView$Adapter;->onViewAttachedToWindow(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V HSPLandroidx/recyclerview/widget/RecyclerView$Adapter;->registerAdapterDataObserver(Landroidx/recyclerview/widget/RecyclerView$AdapterDataObserver;)V HSPLandroidx/recyclerview/widget/RecyclerView$Adapter;->setHasStableIds(Z)V @@ -5216,11 +5369,6 @@ HSPLandroidx/recyclerview/widget/RecyclerView$ItemDecoration;->onDraw(Landroid/g HSPLandroidx/recyclerview/widget/RecyclerView$ItemDecoration;->onDrawOver(Landroid/graphics/Canvas;Landroidx/recyclerview/widget/RecyclerView;)V HSPLandroidx/recyclerview/widget/RecyclerView$ItemDecoration;->onDrawOver(Landroid/graphics/Canvas;Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$State;)V HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager$1;->(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)V -HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager$1;->getChildAt(I)Landroid/view/View; -HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager$1;->getChildEnd(Landroid/view/View;)I -HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager$1;->getChildStart(Landroid/view/View;)I -HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager$1;->getParentEnd()I -HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager$1;->getParentStart()I HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager$2;->(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)V HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager$2;->getChildAt(I)Landroid/view/View; HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager$2;->getChildEnd(Landroid/view/View;)I @@ -5239,46 +5387,40 @@ HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->detachAndScrapAtta HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->detachViewAt(I)V HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->detachViewInternal(ILandroid/view/View;)V HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->dispatchAttachedToWindow(Landroidx/recyclerview/widget/RecyclerView;)V +HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->dispatchDetachedFromWindow(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$Recycler;)V HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->generateLayoutParams(Landroid/content/Context;Landroid/util/AttributeSet;)Landroidx/recyclerview/widget/RecyclerView$LayoutParams; -HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->generateLayoutParams(Landroid/view/ViewGroup$LayoutParams;)Landroidx/recyclerview/widget/RecyclerView$LayoutParams; -HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getBaseline()I HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getBottomDecorationHeight(Landroid/view/View;)I HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getChildAt(I)Landroid/view/View; HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getChildCount()I HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getChildMeasureSpec(IIIIZ)I HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getColumnCountForAccessibility(Landroidx/recyclerview/widget/RecyclerView$Recycler;Landroidx/recyclerview/widget/RecyclerView$State;)I HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getDecoratedBottom(Landroid/view/View;)I -HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getDecoratedBoundsWithMargins(Landroid/view/View;Landroid/graphics/Rect;)V -HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getDecoratedLeft(Landroid/view/View;)I HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getDecoratedMeasuredHeight(Landroid/view/View;)I HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getDecoratedMeasuredWidth(Landroid/view/View;)I -HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getDecoratedRight(Landroid/view/View;)I HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getDecoratedTop(Landroid/view/View;)I HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getFocusedChild()Landroid/view/View; HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getHeight()I HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getHeightMode()I HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getLayoutDirection()I -HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getLeftDecorationWidth(Landroid/view/View;)I -HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getMinimumHeight()I -HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getMinimumWidth()I HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getPaddingBottom()I HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getPaddingLeft()I HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getPaddingRight()I HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getPaddingTop()I HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getPosition(Landroid/view/View;)I HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getProperties(Landroid/content/Context;Landroid/util/AttributeSet;II)Landroidx/recyclerview/widget/RecyclerView$LayoutManager$Properties; -HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getRightDecorationWidth(Landroid/view/View;)I HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getRowCountForAccessibility(Landroidx/recyclerview/widget/RecyclerView$Recycler;Landroidx/recyclerview/widget/RecyclerView$State;)I HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getSelectionModeForAccessibility(Landroidx/recyclerview/widget/RecyclerView$Recycler;Landroidx/recyclerview/widget/RecyclerView$State;)I HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getTopDecorationHeight(Landroid/view/View;)I HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getWidth()I HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getWidthMode()I HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->isLayoutHierarchical(Landroidx/recyclerview/widget/RecyclerView$Recycler;Landroidx/recyclerview/widget/RecyclerView$State;)Z -HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->isMeasurementUpToDate(III)Z HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->layoutDecoratedWithMargins(Landroid/view/View;IIII)V HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->measureChildWithMargins(Landroid/view/View;II)V HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->onAdapterChanged(Landroidx/recyclerview/widget/RecyclerView$Adapter;Landroidx/recyclerview/widget/RecyclerView$Adapter;)V +HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->onAddFocusables(Landroidx/recyclerview/widget/RecyclerView;Ljava/util/ArrayList;II)Z HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->onAttachedToWindow(Landroidx/recyclerview/widget/RecyclerView;)V +HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->onDetachedFromWindow(Landroidx/recyclerview/widget/RecyclerView;)V +HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->onDetachedFromWindow(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$Recycler;)V HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->onInitializeAccessibilityEvent(Landroid/view/accessibility/AccessibilityEvent;)V HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->onInitializeAccessibilityEvent(Landroidx/recyclerview/widget/RecyclerView$Recycler;Landroidx/recyclerview/widget/RecyclerView$State;Landroid/view/accessibility/AccessibilityEvent;)V HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->onInitializeAccessibilityNodeInfo(Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat;)V @@ -5294,14 +5436,10 @@ HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->requestLayout()V HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->scrapOrRecycleView(Landroidx/recyclerview/widget/RecyclerView$Recycler;ILandroid/view/View;)V HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->setExactMeasureSpecsFrom(Landroidx/recyclerview/widget/RecyclerView;)V HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->setMeasureSpecs(II)V -HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->setMeasuredDimension(II)V -HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->setMeasuredDimension(Landroid/graphics/Rect;II)V -HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->setMeasuredDimensionFromChildren(II)V HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->setRecyclerView(Landroidx/recyclerview/widget/RecyclerView;)V HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->shouldMeasureChild(Landroid/view/View;IILandroidx/recyclerview/widget/RecyclerView$LayoutParams;)Z HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->stopSmoothScroller()V HSPLandroidx/recyclerview/widget/RecyclerView$LayoutParams;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -HSPLandroidx/recyclerview/widget/RecyclerView$LayoutParams;->(Landroid/view/ViewGroup$MarginLayoutParams;)V HSPLandroidx/recyclerview/widget/RecyclerView$LayoutParams;->getViewLayoutPosition()I HSPLandroidx/recyclerview/widget/RecyclerView$LayoutParams;->isItemChanged()Z HSPLandroidx/recyclerview/widget/RecyclerView$LayoutParams;->isItemRemoved()Z @@ -5327,7 +5465,6 @@ HSPLandroidx/recyclerview/widget/RecyclerView$Recycler;->clearScrap()V HSPLandroidx/recyclerview/widget/RecyclerView$Recycler;->getRecycledViewPool()Landroidx/recyclerview/widget/RecyclerView$RecycledViewPool; HSPLandroidx/recyclerview/widget/RecyclerView$Recycler;->getScrapCount()I HSPLandroidx/recyclerview/widget/RecyclerView$Recycler;->getScrapList()Ljava/util/List; -HSPLandroidx/recyclerview/widget/RecyclerView$Recycler;->getScrapOrCachedViewForId(JIZ)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; HSPLandroidx/recyclerview/widget/RecyclerView$Recycler;->getScrapOrHiddenOrCachedHolderForPosition(IZ)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; HSPLandroidx/recyclerview/widget/RecyclerView$Recycler;->getViewForPosition(I)Landroid/view/View; HSPLandroidx/recyclerview/widget/RecyclerView$Recycler;->getViewForPosition(IZ)Landroid/view/View; @@ -5337,6 +5474,8 @@ HSPLandroidx/recyclerview/widget/RecyclerView$Recycler;->maybeSendPoolingContain HSPLandroidx/recyclerview/widget/RecyclerView$Recycler;->offsetPositionRecordsForInsert(II)V HSPLandroidx/recyclerview/widget/RecyclerView$Recycler;->onAdapterChanged(Landroidx/recyclerview/widget/RecyclerView$Adapter;Landroidx/recyclerview/widget/RecyclerView$Adapter;Z)V HSPLandroidx/recyclerview/widget/RecyclerView$Recycler;->onAttachedToWindow()V +HSPLandroidx/recyclerview/widget/RecyclerView$Recycler;->onDetachedFromWindow()V +HSPLandroidx/recyclerview/widget/RecyclerView$Recycler;->poolingContainerDetach(Landroidx/recyclerview/widget/RecyclerView$Adapter;)V HSPLandroidx/recyclerview/widget/RecyclerView$Recycler;->poolingContainerDetach(Landroidx/recyclerview/widget/RecyclerView$Adapter;Z)V HSPLandroidx/recyclerview/widget/RecyclerView$Recycler;->recycleAndClearCachedViews()V HSPLandroidx/recyclerview/widget/RecyclerView$Recycler;->scrapView(Landroid/view/View;)V @@ -5367,7 +5506,6 @@ HSPLandroidx/recyclerview/widget/RecyclerView$ViewHolder;->clearReturnedFromScra HSPLandroidx/recyclerview/widget/RecyclerView$ViewHolder;->clearTmpDetachFlag()V HSPLandroidx/recyclerview/widget/RecyclerView$ViewHolder;->getAdapterPosition()I HSPLandroidx/recyclerview/widget/RecyclerView$ViewHolder;->getBindingAdapterPosition()I -HSPLandroidx/recyclerview/widget/RecyclerView$ViewHolder;->getItemId()J HSPLandroidx/recyclerview/widget/RecyclerView$ViewHolder;->getItemViewType()I HSPLandroidx/recyclerview/widget/RecyclerView$ViewHolder;->getLayoutPosition()I HSPLandroidx/recyclerview/widget/RecyclerView$ViewHolder;->getUnmodifiedPayloads()Ljava/util/List; @@ -5391,7 +5529,7 @@ HSPLandroidx/recyclerview/widget/RecyclerView;->(Landroid/content/Context; HSPLandroidx/recyclerview/widget/RecyclerView;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V HSPLandroidx/recyclerview/widget/RecyclerView;->access$000(Landroidx/recyclerview/widget/RecyclerView;Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;)V HSPLandroidx/recyclerview/widget/RecyclerView;->access$100(Landroidx/recyclerview/widget/RecyclerView;I)V -HSPLandroidx/recyclerview/widget/RecyclerView;->access$500(Landroidx/recyclerview/widget/RecyclerView;II)V +HSPLandroidx/recyclerview/widget/RecyclerView;->addFocusables(Ljava/util/ArrayList;II)V HSPLandroidx/recyclerview/widget/RecyclerView;->addItemDecoration(Landroidx/recyclerview/widget/RecyclerView$ItemDecoration;)V HSPLandroidx/recyclerview/widget/RecyclerView;->addItemDecoration(Landroidx/recyclerview/widget/RecyclerView$ItemDecoration;I)V HSPLandroidx/recyclerview/widget/RecyclerView;->addOnChildAttachStateChangeListener(Landroidx/recyclerview/widget/RecyclerView$OnChildAttachStateChangeListener;)V @@ -5425,15 +5563,11 @@ HSPLandroidx/recyclerview/widget/RecyclerView;->findInterceptingOnItemTouchListe HSPLandroidx/recyclerview/widget/RecyclerView;->findMinMaxChildLayoutPositions([I)V HSPLandroidx/recyclerview/widget/RecyclerView;->findNestedRecyclerView(Landroid/view/View;)Landroidx/recyclerview/widget/RecyclerView; HSPLandroidx/recyclerview/widget/RecyclerView;->generateLayoutParams(Landroid/util/AttributeSet;)Landroid/view/ViewGroup$LayoutParams; -HSPLandroidx/recyclerview/widget/RecyclerView;->generateLayoutParams(Landroid/view/ViewGroup$LayoutParams;)Landroid/view/ViewGroup$LayoutParams; HSPLandroidx/recyclerview/widget/RecyclerView;->getAccessibilityClassName()Ljava/lang/CharSequence; HSPLandroidx/recyclerview/widget/RecyclerView;->getAdapter()Landroidx/recyclerview/widget/RecyclerView$Adapter; HSPLandroidx/recyclerview/widget/RecyclerView;->getAdapterPositionInRecyclerView(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)I -HSPLandroidx/recyclerview/widget/RecyclerView;->getBaseline()I HSPLandroidx/recyclerview/widget/RecyclerView;->getChangedHolderKey(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)J -HSPLandroidx/recyclerview/widget/RecyclerView;->getChildViewHolder(Landroid/view/View;)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; HSPLandroidx/recyclerview/widget/RecyclerView;->getChildViewHolderInt(Landroid/view/View;)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; -HSPLandroidx/recyclerview/widget/RecyclerView;->getDecoratedBoundsWithMarginsInt(Landroid/view/View;Landroid/graphics/Rect;)V HSPLandroidx/recyclerview/widget/RecyclerView;->getFullClassName(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String; HSPLandroidx/recyclerview/widget/RecyclerView;->getItemAnimator()Landroidx/recyclerview/widget/RecyclerView$ItemAnimator; HSPLandroidx/recyclerview/widget/RecyclerView;->getItemDecorInsetsForChild(Landroid/view/View;)Landroid/graphics/Rect; @@ -5456,6 +5590,7 @@ HSPLandroidx/recyclerview/widget/RecyclerView;->markKnownViewsInvalid()V HSPLandroidx/recyclerview/widget/RecyclerView;->offsetPositionRecordsForInsert(II)V HSPLandroidx/recyclerview/widget/RecyclerView;->onAttachedToWindow()V HSPLandroidx/recyclerview/widget/RecyclerView;->onChildAttachedToWindow(Landroid/view/View;)V +HSPLandroidx/recyclerview/widget/RecyclerView;->onDetachedFromWindow()V HSPLandroidx/recyclerview/widget/RecyclerView;->onDraw(Landroid/graphics/Canvas;)V HSPLandroidx/recyclerview/widget/RecyclerView;->onEnterLayoutOrScroll()V HSPLandroidx/recyclerview/widget/RecyclerView;->onExitLayoutOrScroll()V @@ -5493,6 +5628,7 @@ HSPLandroidx/recyclerview/widget/RecyclerView;->startInterceptRequestLayout()V HSPLandroidx/recyclerview/widget/RecyclerView;->startNestedScroll(II)Z HSPLandroidx/recyclerview/widget/RecyclerView;->stopGlowAnimations(Landroid/view/MotionEvent;)Z HSPLandroidx/recyclerview/widget/RecyclerView;->stopInterceptRequestLayout(Z)V +HSPLandroidx/recyclerview/widget/RecyclerView;->stopNestedScroll()V HSPLandroidx/recyclerview/widget/RecyclerView;->stopNestedScroll(I)V HSPLandroidx/recyclerview/widget/RecyclerView;->stopScroll()V HSPLandroidx/recyclerview/widget/RecyclerView;->stopScrollersInternal()V @@ -5534,22 +5670,20 @@ HSPLandroidx/recyclerview/widget/ViewBoundsCheck;->(Landroidx/recyclerview HSPLandroidx/recyclerview/widget/ViewBoundsCheck;->findOneViewWithinBoundFlags(IIII)Landroid/view/View; HSPLandroidx/recyclerview/widget/ViewInfoStore$InfoRecord;->()V HSPLandroidx/recyclerview/widget/ViewInfoStore$InfoRecord;->()V +HSPLandroidx/recyclerview/widget/ViewInfoStore$InfoRecord;->drainCache()V HSPLandroidx/recyclerview/widget/ViewInfoStore$InfoRecord;->obtain()Landroidx/recyclerview/widget/ViewInfoStore$InfoRecord; HSPLandroidx/recyclerview/widget/ViewInfoStore$InfoRecord;->recycle(Landroidx/recyclerview/widget/ViewInfoStore$InfoRecord;)V HSPLandroidx/recyclerview/widget/ViewInfoStore;->()V HSPLandroidx/recyclerview/widget/ViewInfoStore;->addToPostLayout(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo;)V HSPLandroidx/recyclerview/widget/ViewInfoStore;->clear()V HSPLandroidx/recyclerview/widget/ViewInfoStore;->getFromOldChangeHolders(J)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; +HSPLandroidx/recyclerview/widget/ViewInfoStore;->onDetach()V HSPLandroidx/recyclerview/widget/ViewInfoStore;->onViewDetached(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V HSPLandroidx/recyclerview/widget/ViewInfoStore;->process(Landroidx/recyclerview/widget/ViewInfoStore$ProcessCallback;)V HSPLandroidx/recyclerview/widget/ViewInfoStore;->removeFromDisappearedInLayout(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V HSPLandroidx/recyclerview/widget/ViewTypeStorage$IsolatedViewTypeStorage$WrapperViewTypeLookup;->(Landroidx/recyclerview/widget/ViewTypeStorage$IsolatedViewTypeStorage;Landroidx/recyclerview/widget/NestedAdapterWrapper;)V -HSPLandroidx/recyclerview/widget/ViewTypeStorage$IsolatedViewTypeStorage$WrapperViewTypeLookup;->globalToLocal(I)I -HSPLandroidx/recyclerview/widget/ViewTypeStorage$IsolatedViewTypeStorage$WrapperViewTypeLookup;->localToGlobal(I)I HSPLandroidx/recyclerview/widget/ViewTypeStorage$IsolatedViewTypeStorage;->()V HSPLandroidx/recyclerview/widget/ViewTypeStorage$IsolatedViewTypeStorage;->createViewTypeWrapper(Landroidx/recyclerview/widget/NestedAdapterWrapper;)Landroidx/recyclerview/widget/ViewTypeStorage$ViewTypeLookup; -HSPLandroidx/recyclerview/widget/ViewTypeStorage$IsolatedViewTypeStorage;->getWrapperForGlobalType(I)Landroidx/recyclerview/widget/NestedAdapterWrapper; -HSPLandroidx/recyclerview/widget/ViewTypeStorage$IsolatedViewTypeStorage;->obtainViewType(Landroidx/recyclerview/widget/NestedAdapterWrapper;)I HSPLandroidx/savedstate/Recreator$Companion;->()V HSPLandroidx/savedstate/Recreator$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLandroidx/savedstate/Recreator;->()V @@ -5960,7 +6094,6 @@ HSPLcom/airbnb/lottie/model/layer/BaseLayer;->invalidateSelf()V HSPLcom/airbnb/lottie/model/layer/BaseLayer;->lambda$setupInOutAnimations$0()V HSPLcom/airbnb/lottie/model/layer/BaseLayer;->onValueChanged()V HSPLcom/airbnb/lottie/model/layer/BaseLayer;->recordRenderTime(F)V -HSPLcom/airbnb/lottie/model/layer/BaseLayer;->removeAnimation(Lcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation;)V HSPLcom/airbnb/lottie/model/layer/BaseLayer;->resolveKeyPath(Lcom/airbnb/lottie/model/KeyPath;ILjava/util/List;Lcom/airbnb/lottie/model/KeyPath;)V HSPLcom/airbnb/lottie/model/layer/BaseLayer;->setMatteLayer(Lcom/airbnb/lottie/model/layer/BaseLayer;)V HSPLcom/airbnb/lottie/model/layer/BaseLayer;->setProgress(F)V @@ -6103,15 +6236,16 @@ HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->(Lokio/BufferedSource; HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->beginArray()V HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->beginObject()V HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->close()V +HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->doPeek()I HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->endArray()V HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->endObject()V HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->findName(Ljava/lang/String;Lcom/airbnb/lottie/parser/moshi/JsonReader$Options;)I HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->hasNext()Z HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->isLiteral(I)Z HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->nextBoolean()Z +HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->nextDouble()D HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->nextInt()I HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->nextName()Ljava/lang/String; -HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->nextNonWhitespace(Z)I HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->nextQuotedValue(Lokio/ByteString;)Ljava/lang/String; HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->nextString()Ljava/lang/String; HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->peek()Lcom/airbnb/lottie/parser/moshi/JsonReader$Token; @@ -6246,7 +6380,6 @@ HSPLcom/annimon/stream/Stream;->(Ljava/util/Iterator;)V HSPLcom/annimon/stream/Stream;->allMatch(Lcom/annimon/stream/function/Predicate;)Z HSPLcom/annimon/stream/Stream;->anyMatch(Lcom/annimon/stream/function/Predicate;)Z HSPLcom/annimon/stream/Stream;->collect(Lcom/annimon/stream/Collector;)Ljava/lang/Object; -HSPLcom/annimon/stream/Stream;->empty()Lcom/annimon/stream/Stream; HSPLcom/annimon/stream/Stream;->filter(Lcom/annimon/stream/function/Predicate;)Lcom/annimon/stream/Stream; HSPLcom/annimon/stream/Stream;->filterNot(Lcom/annimon/stream/function/Predicate;)Lcom/annimon/stream/Stream; HSPLcom/annimon/stream/Stream;->findFirst()Lcom/annimon/stream/Optional; @@ -7260,6 +7393,7 @@ HSPLcom/fasterxml/jackson/core/Base64Variant;->getMaxLineLength()I HSPLcom/fasterxml/jackson/core/Base64Variant;->usesPadding()Z HSPLcom/fasterxml/jackson/core/Base64Variants;->()V HSPLcom/fasterxml/jackson/core/Base64Variants;->getDefaultVariant()Lcom/fasterxml/jackson/core/Base64Variant; +HSPLcom/fasterxml/jackson/core/JacksonException;->(Ljava/lang/String;Ljava/lang/Throwable;)V HSPLcom/fasterxml/jackson/core/JsonEncoding;->()V HSPLcom/fasterxml/jackson/core/JsonEncoding;->(Ljava/lang/String;ILjava/lang/String;ZI)V HSPLcom/fasterxml/jackson/core/JsonFactory$Feature;->()V @@ -7301,6 +7435,8 @@ HSPLcom/fasterxml/jackson/core/JsonGenerator;->()V HSPLcom/fasterxml/jackson/core/JsonGenerator;->canWriteBinaryNatively()Z HSPLcom/fasterxml/jackson/core/JsonLocation;->()V HSPLcom/fasterxml/jackson/core/JsonLocation;->(Ljava/lang/Object;JJII)V +HSPLcom/fasterxml/jackson/core/JsonParseException;->(Lcom/fasterxml/jackson/core/JsonParser;Ljava/lang/String;)V +HSPLcom/fasterxml/jackson/core/JsonParseException;->withRequestPayload(Lcom/fasterxml/jackson/core/util/RequestPayload;)Lcom/fasterxml/jackson/core/JsonParseException; HSPLcom/fasterxml/jackson/core/JsonParser$Feature;->()V HSPLcom/fasterxml/jackson/core/JsonParser$Feature;->(Ljava/lang/String;IZ)V HSPLcom/fasterxml/jackson/core/JsonParser$Feature;->collectDefaults()I @@ -7312,8 +7448,11 @@ HSPLcom/fasterxml/jackson/core/JsonParser$NumberType;->()V HSPLcom/fasterxml/jackson/core/JsonParser$NumberType;->(Ljava/lang/String;I)V HSPLcom/fasterxml/jackson/core/JsonParser;->()V HSPLcom/fasterxml/jackson/core/JsonParser;->(I)V +HSPLcom/fasterxml/jackson/core/JsonParser;->_constructError(Ljava/lang/String;)Lcom/fasterxml/jackson/core/JsonParseException; HSPLcom/fasterxml/jackson/core/JsonParser;->currentName()Ljava/lang/String; HSPLcom/fasterxml/jackson/core/JsonParser;->isEnabled(Lcom/fasterxml/jackson/core/JsonParser$Feature;)Z +HSPLcom/fasterxml/jackson/core/JsonProcessingException;->(Ljava/lang/String;Lcom/fasterxml/jackson/core/JsonLocation;)V +HSPLcom/fasterxml/jackson/core/JsonProcessingException;->(Ljava/lang/String;Lcom/fasterxml/jackson/core/JsonLocation;Ljava/lang/Throwable;)V HSPLcom/fasterxml/jackson/core/JsonStreamContext;->()V HSPLcom/fasterxml/jackson/core/JsonStreamContext;->(II)V HSPLcom/fasterxml/jackson/core/JsonStreamContext;->inArray()Z @@ -7348,9 +7487,10 @@ HSPLcom/fasterxml/jackson/core/base/GeneratorBase;->getOutputContext()Lcom/faste HSPLcom/fasterxml/jackson/core/base/GeneratorBase;->isEnabled(Lcom/fasterxml/jackson/core/JsonGenerator$Feature;)Z HSPLcom/fasterxml/jackson/core/base/ParserBase;->()V HSPLcom/fasterxml/jackson/core/base/ParserBase;->(Lcom/fasterxml/jackson/core/io/IOContext;I)V -HSPLcom/fasterxml/jackson/core/base/ParserBase;->_parseIntValue()I +HSPLcom/fasterxml/jackson/core/base/ParserBase;->_getSourceReference()Ljava/lang/Object; HSPLcom/fasterxml/jackson/core/base/ParserBase;->_parseNumericValue(I)V HSPLcom/fasterxml/jackson/core/base/ParserBase;->_releaseBuffers()V +HSPLcom/fasterxml/jackson/core/base/ParserBase;->_validJsonValueList()Ljava/lang/String; HSPLcom/fasterxml/jackson/core/base/ParserBase;->close()V HSPLcom/fasterxml/jackson/core/base/ParserBase;->convertNumberToLong()V HSPLcom/fasterxml/jackson/core/base/ParserBase;->getCurrentName()Ljava/lang/String; @@ -7362,6 +7502,9 @@ HSPLcom/fasterxml/jackson/core/base/ParserBase;->resetInt(ZI)Lcom/fasterxml/jack HSPLcom/fasterxml/jackson/core/base/ParserBase;->setCurrentValue(Ljava/lang/Object;)V HSPLcom/fasterxml/jackson/core/base/ParserMinimalBase;->()V HSPLcom/fasterxml/jackson/core/base/ParserMinimalBase;->(I)V +HSPLcom/fasterxml/jackson/core/base/ParserMinimalBase;->_getCharDesc(I)Ljava/lang/String; +HSPLcom/fasterxml/jackson/core/base/ParserMinimalBase;->_reportError(Ljava/lang/String;)V +HSPLcom/fasterxml/jackson/core/base/ParserMinimalBase;->_reportUnexpectedChar(ILjava/lang/String;)V HSPLcom/fasterxml/jackson/core/base/ParserMinimalBase;->currentToken()Lcom/fasterxml/jackson/core/JsonToken; HSPLcom/fasterxml/jackson/core/base/ParserMinimalBase;->currentTokenId()I HSPLcom/fasterxml/jackson/core/base/ParserMinimalBase;->getValueAsString()Ljava/lang/String; @@ -7372,6 +7515,7 @@ HSPLcom/fasterxml/jackson/core/base/ParserMinimalBase;->isExpectedNumberIntToken HSPLcom/fasterxml/jackson/core/base/ParserMinimalBase;->isExpectedStartArrayToken()Z HSPLcom/fasterxml/jackson/core/base/ParserMinimalBase;->isExpectedStartObjectToken()Z HSPLcom/fasterxml/jackson/core/base/ParserMinimalBase;->skipChildren()Lcom/fasterxml/jackson/core/JsonParser; +HSPLcom/fasterxml/jackson/core/exc/StreamReadException;->(Lcom/fasterxml/jackson/core/JsonParser;Ljava/lang/String;)V HSPLcom/fasterxml/jackson/core/io/CharTypes;->()V HSPLcom/fasterxml/jackson/core/io/CharTypes;->copyHexBytes()[B HSPLcom/fasterxml/jackson/core/io/CharTypes;->copyHexChars()[C @@ -7388,6 +7532,7 @@ HSPLcom/fasterxml/jackson/core/io/IOContext;->allocTokenBuffer()[C HSPLcom/fasterxml/jackson/core/io/IOContext;->allocTokenBuffer(I)[C HSPLcom/fasterxml/jackson/core/io/IOContext;->allocWriteEncodingBuffer()[B HSPLcom/fasterxml/jackson/core/io/IOContext;->constructTextBuffer()Lcom/fasterxml/jackson/core/util/TextBuffer; +HSPLcom/fasterxml/jackson/core/io/IOContext;->getSourceReference()Ljava/lang/Object; HSPLcom/fasterxml/jackson/core/io/IOContext;->isResourceManaged()Z HSPLcom/fasterxml/jackson/core/io/IOContext;->releaseConcatBuffer([C)V HSPLcom/fasterxml/jackson/core/io/IOContext;->releaseReadIOBuffer([B)V @@ -7403,6 +7548,7 @@ HSPLcom/fasterxml/jackson/core/io/NumberInput;->()V HSPLcom/fasterxml/jackson/core/io/NumberInput;->parseInt([CII)I HSPLcom/fasterxml/jackson/core/io/NumberOutput;->()V HSPLcom/fasterxml/jackson/core/io/NumberOutput;->_full3(I[CI)I +HSPLcom/fasterxml/jackson/core/io/NumberOutput;->_leading3(I[BI)I HSPLcom/fasterxml/jackson/core/io/NumberOutput;->_leading3(I[CI)I HSPLcom/fasterxml/jackson/core/io/NumberOutput;->outputInt(I[BI)I HSPLcom/fasterxml/jackson/core/io/NumberOutput;->outputInt(I[CI)I @@ -7449,7 +7595,7 @@ HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->()V HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->(Lcom/fasterxml/jackson/core/io/IOContext;ILjava/io/Reader;Lcom/fasterxml/jackson/core/ObjectCodec;Lcom/fasterxml/jackson/core/sym/CharsToNameCanonicalizer;)V HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->(Lcom/fasterxml/jackson/core/io/IOContext;ILjava/io/Reader;Lcom/fasterxml/jackson/core/ObjectCodec;Lcom/fasterxml/jackson/core/sym/CharsToNameCanonicalizer;[CIIZ)V HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_closeInput()V -HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_closeScope(I)V +HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_finishString()V HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_finishString2()V HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_loadMore()Z HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_matchFalse()V @@ -7473,7 +7619,6 @@ HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_verifyNoLeadingZero HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->getReadCapabilities()Lcom/fasterxml/jackson/core/util/JacksonFeatureSet; HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->getText()Ljava/lang/String; HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->getValueAsString()Ljava/lang/String; -HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->nextTextValue()Ljava/lang/String; HSPLcom/fasterxml/jackson/core/json/UTF8JsonGenerator;->()V HSPLcom/fasterxml/jackson/core/json/UTF8JsonGenerator;->(Lcom/fasterxml/jackson/core/io/IOContext;ILcom/fasterxml/jackson/core/ObjectCodec;Ljava/io/OutputStream;C)V HSPLcom/fasterxml/jackson/core/json/UTF8JsonGenerator;->_flushBuffer()V @@ -7497,6 +7642,7 @@ HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->(Lcom/fasterxml HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->_closeInput()V HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->_closeObjectScope()V HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->_finishString2([CI)V +HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->_handleUnexpectedValue(I)Lcom/fasterxml/jackson/core/JsonToken; HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->_loadMore()Z HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->_loadMoreGuaranteed()V HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->_nextAfterName()Lcom/fasterxml/jackson/core/JsonToken; @@ -7505,7 +7651,6 @@ HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->_parseName(I)Ljava/la HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->_parsePosNumber(I)Lcom/fasterxml/jackson/core/JsonToken; HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->_releaseBuffers()V HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->_skipColon()I -HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->_skipColon2(Z)I HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->_skipWS()I HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->_skipWS2()I HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->_updateLocation()V @@ -7515,6 +7660,7 @@ HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->findName(II)Ljava/lan HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->findName(III)Ljava/lang/String; HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->findName(IIII)Ljava/lang/String; HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->findName([IIII)Ljava/lang/String; +HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->getCurrentLocation()Lcom/fasterxml/jackson/core/JsonLocation; HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->getReadCapabilities()Lcom/fasterxml/jackson/core/util/JacksonFeatureSet; HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->getText()Ljava/lang/String; HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->nextFieldName()Ljava/lang/String; @@ -7593,7 +7739,6 @@ HSPLcom/fasterxml/jackson/core/sym/CharsToNameCanonicalizer;->_thresholdSize(I)I HSPLcom/fasterxml/jackson/core/sym/CharsToNameCanonicalizer;->copyArrays()V HSPLcom/fasterxml/jackson/core/sym/CharsToNameCanonicalizer;->createRoot()Lcom/fasterxml/jackson/core/sym/CharsToNameCanonicalizer; HSPLcom/fasterxml/jackson/core/sym/CharsToNameCanonicalizer;->createRoot(I)Lcom/fasterxml/jackson/core/sym/CharsToNameCanonicalizer; -HSPLcom/fasterxml/jackson/core/sym/CharsToNameCanonicalizer;->findSymbol([CIII)Ljava/lang/String; HSPLcom/fasterxml/jackson/core/sym/CharsToNameCanonicalizer;->hashSeed()I HSPLcom/fasterxml/jackson/core/sym/CharsToNameCanonicalizer;->makeChild(I)Lcom/fasterxml/jackson/core/sym/CharsToNameCanonicalizer; HSPLcom/fasterxml/jackson/core/sym/CharsToNameCanonicalizer;->maybeDirty()Z @@ -8115,7 +8260,6 @@ HSPLcom/fasterxml/jackson/databind/deser/BeanDeserializer;->_deserializeWithErro HSPLcom/fasterxml/jackson/databind/deser/BeanDeserializer;->deserialize(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Object; HSPLcom/fasterxml/jackson/databind/deser/BeanDeserializer;->deserialize(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Ljava/lang/Object;)Ljava/lang/Object; HSPLcom/fasterxml/jackson/databind/deser/BeanDeserializer;->deserializeFromObject(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Object; -HSPLcom/fasterxml/jackson/databind/deser/BeanDeserializer;->vanillaDeserialize(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/core/JsonToken;)Ljava/lang/Object; HSPLcom/fasterxml/jackson/databind/deser/BeanDeserializerBase;->()V HSPLcom/fasterxml/jackson/databind/deser/BeanDeserializerBase;->(Lcom/fasterxml/jackson/databind/deser/BeanDeserializerBuilder;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/deser/impl/BeanPropertyMap;Ljava/util/Map;Ljava/util/Set;ZLjava/util/Set;Z)V HSPLcom/fasterxml/jackson/databind/deser/BeanDeserializerBase;->_delegateDeserializer()Lcom/fasterxml/jackson/databind/JsonDeserializer; @@ -8274,7 +8418,6 @@ HSPLcom/fasterxml/jackson/databind/deser/impl/FailingDeserializer;->(Ljava HSPLcom/fasterxml/jackson/databind/deser/impl/FailingDeserializer;->(Ljava/lang/String;)V HSPLcom/fasterxml/jackson/databind/deser/impl/FieldProperty;->(Lcom/fasterxml/jackson/databind/deser/impl/FieldProperty;Lcom/fasterxml/jackson/databind/JsonDeserializer;Lcom/fasterxml/jackson/databind/deser/NullValueProvider;)V HSPLcom/fasterxml/jackson/databind/deser/impl/FieldProperty;->(Lcom/fasterxml/jackson/databind/introspect/BeanPropertyDefinition;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;Lcom/fasterxml/jackson/databind/util/Annotations;Lcom/fasterxml/jackson/databind/introspect/AnnotatedField;)V -HSPLcom/fasterxml/jackson/databind/deser/impl/FieldProperty;->deserializeAndSet(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Ljava/lang/Object;)V HSPLcom/fasterxml/jackson/databind/deser/impl/FieldProperty;->fixAccess(Lcom/fasterxml/jackson/databind/DeserializationConfig;)V HSPLcom/fasterxml/jackson/databind/deser/impl/FieldProperty;->getMember()Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember; HSPLcom/fasterxml/jackson/databind/deser/impl/FieldProperty;->withValueDeserializer(Lcom/fasterxml/jackson/databind/JsonDeserializer;)Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty; @@ -9298,6 +9441,7 @@ HSPLcom/fasterxml/jackson/databind/type/MapType;->refine(Ljava/lang/Class;Lcom/f HSPLcom/fasterxml/jackson/databind/type/PlaceholderForType;->(I)V HSPLcom/fasterxml/jackson/databind/type/PlaceholderForType;->actualType()Lcom/fasterxml/jackson/databind/JavaType; HSPLcom/fasterxml/jackson/databind/type/PlaceholderForType;->actualType(Lcom/fasterxml/jackson/databind/JavaType;)V +HSPLcom/fasterxml/jackson/databind/type/PlaceholderForType;->equals(Ljava/lang/Object;)Z HSPLcom/fasterxml/jackson/databind/type/SimpleType;->(Ljava/lang/Class;)V HSPLcom/fasterxml/jackson/databind/type/SimpleType;->(Ljava/lang/Class;Lcom/fasterxml/jackson/databind/type/TypeBindings;Lcom/fasterxml/jackson/databind/JavaType;[Lcom/fasterxml/jackson/databind/JavaType;)V HSPLcom/fasterxml/jackson/databind/type/SimpleType;->(Ljava/lang/Class;Lcom/fasterxml/jackson/databind/type/TypeBindings;Lcom/fasterxml/jackson/databind/JavaType;[Lcom/fasterxml/jackson/databind/JavaType;Ljava/lang/Object;Ljava/lang/Object;Z)V @@ -10072,57 +10216,6 @@ HSPLcom/google/android/material/button/MaterialButtonHelper;->setShapeAppearance HSPLcom/google/android/material/button/MaterialButtonHelper;->updateBackground()V HSPLcom/google/android/material/button/MaterialButtonHelper;->updateButtonShape(Lcom/google/android/material/shape/ShapeAppearanceModel;)V HSPLcom/google/android/material/button/MaterialButtonHelper;->wrapDrawableWithInset(Landroid/graphics/drawable/Drawable;)Landroid/graphics/drawable/InsetDrawable; -HSPLcom/google/android/material/card/MaterialCardView;->()V -HSPLcom/google/android/material/card/MaterialCardView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -HSPLcom/google/android/material/card/MaterialCardView;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V -HSPLcom/google/android/material/card/MaterialCardView;->isCheckable()Z -HSPLcom/google/android/material/card/MaterialCardView;->isChecked()Z -HSPLcom/google/android/material/card/MaterialCardView;->isDragged()Z -HSPLcom/google/android/material/card/MaterialCardView;->onAttachedToWindow()V -HSPLcom/google/android/material/card/MaterialCardView;->onCreateDrawableState(I)[I -HSPLcom/google/android/material/card/MaterialCardView;->onInitializeAccessibilityNodeInfo(Landroid/view/accessibility/AccessibilityNodeInfo;)V -HSPLcom/google/android/material/card/MaterialCardView;->onMeasure(II)V -HSPLcom/google/android/material/card/MaterialCardView;->setAncestorContentPadding(IIII)V -HSPLcom/google/android/material/card/MaterialCardView;->setBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V -HSPLcom/google/android/material/card/MaterialCardView;->setBackgroundInternal(Landroid/graphics/drawable/Drawable;)V -HSPLcom/google/android/material/card/MaterialCardView;->setCardBackgroundColor(I)V -HSPLcom/google/android/material/card/MaterialCardView;->setClickable(Z)V -HSPLcom/google/android/material/card/MaterialCardViewHelper$$ExternalSyntheticApiModelOutline0;->m(Landroid/graphics/drawable/InsetDrawable;Landroid/graphics/drawable/Drawable;)V -HSPLcom/google/android/material/card/MaterialCardViewHelper$1;->(Lcom/google/android/material/card/MaterialCardViewHelper;Landroid/graphics/drawable/Drawable;IIII)V -HSPLcom/google/android/material/card/MaterialCardViewHelper$1;->getMinimumHeight()I -HSPLcom/google/android/material/card/MaterialCardViewHelper$1;->getMinimumWidth()I -HSPLcom/google/android/material/card/MaterialCardViewHelper$1;->getPadding(Landroid/graphics/Rect;)Z -HSPLcom/google/android/material/card/MaterialCardViewHelper;->()V -HSPLcom/google/android/material/card/MaterialCardViewHelper;->(Lcom/google/android/material/card/MaterialCardView;Landroid/util/AttributeSet;II)V -HSPLcom/google/android/material/card/MaterialCardViewHelper;->canClipToOutline()Z -HSPLcom/google/android/material/card/MaterialCardViewHelper;->createForegroundRippleDrawable()Landroid/graphics/drawable/Drawable; -HSPLcom/google/android/material/card/MaterialCardViewHelper;->createForegroundShapeDrawable()Lcom/google/android/material/shape/MaterialShapeDrawable; -HSPLcom/google/android/material/card/MaterialCardViewHelper;->getBackground()Lcom/google/android/material/shape/MaterialShapeDrawable; -HSPLcom/google/android/material/card/MaterialCardViewHelper;->getClickableForeground()Landroid/graphics/drawable/Drawable; -HSPLcom/google/android/material/card/MaterialCardViewHelper;->getParentCardViewCalculatedCornerPadding()F -HSPLcom/google/android/material/card/MaterialCardViewHelper;->insetDrawable(Landroid/graphics/drawable/Drawable;)Landroid/graphics/drawable/Drawable; -HSPLcom/google/android/material/card/MaterialCardViewHelper;->isCheckable()Z -HSPLcom/google/android/material/card/MaterialCardViewHelper;->isCheckedIconBottom()Z -HSPLcom/google/android/material/card/MaterialCardViewHelper;->isCheckedIconEnd()Z -HSPLcom/google/android/material/card/MaterialCardViewHelper;->loadFromAttributes(Landroid/content/res/TypedArray;)V -HSPLcom/google/android/material/card/MaterialCardViewHelper;->recalculateCheckedIconPosition(II)V -HSPLcom/google/android/material/card/MaterialCardViewHelper;->setCardBackgroundColor(Landroid/content/res/ColorStateList;)V -HSPLcom/google/android/material/card/MaterialCardViewHelper;->setCardForegroundColor(Landroid/content/res/ColorStateList;)V -HSPLcom/google/android/material/card/MaterialCardViewHelper;->setChecked(Z)V -HSPLcom/google/android/material/card/MaterialCardViewHelper;->setChecked(ZZ)V -HSPLcom/google/android/material/card/MaterialCardViewHelper;->setCheckedIcon(Landroid/graphics/drawable/Drawable;)V -HSPLcom/google/android/material/card/MaterialCardViewHelper;->setCheckedIconMargin(I)V -HSPLcom/google/android/material/card/MaterialCardViewHelper;->setCheckedIconSize(I)V -HSPLcom/google/android/material/card/MaterialCardViewHelper;->setShapeAppearanceModel(Lcom/google/android/material/shape/ShapeAppearanceModel;)V -HSPLcom/google/android/material/card/MaterialCardViewHelper;->setUserContentPadding(IIII)V -HSPLcom/google/android/material/card/MaterialCardViewHelper;->shouldAddCornerPaddingInsideCardBackground()Z -HSPLcom/google/android/material/card/MaterialCardViewHelper;->shouldAddCornerPaddingOutsideCardBackground()Z -HSPLcom/google/android/material/card/MaterialCardViewHelper;->updateClickable()V -HSPLcom/google/android/material/card/MaterialCardViewHelper;->updateContentPadding()V -HSPLcom/google/android/material/card/MaterialCardViewHelper;->updateElevation()V -HSPLcom/google/android/material/card/MaterialCardViewHelper;->updateInsetForeground(Landroid/graphics/drawable/Drawable;)V -HSPLcom/google/android/material/card/MaterialCardViewHelper;->updateRippleColor()V -HSPLcom/google/android/material/card/MaterialCardViewHelper;->updateStroke()V HSPLcom/google/android/material/chip/Chip$$ExternalSyntheticLambda0;->(Lcom/google/android/material/chip/Chip;)V HSPLcom/google/android/material/chip/Chip$1;->(Lcom/google/android/material/chip/Chip;)V HSPLcom/google/android/material/chip/Chip$1;->onFontRetrieved(Landroid/graphics/Typeface;Z)V @@ -10337,13 +10430,6 @@ HSPLcom/google/android/material/imageview/ShapeableImageView;->access$000(Lcom/g HSPLcom/google/android/material/imageview/ShapeableImageView;->access$100(Lcom/google/android/material/imageview/ShapeableImageView;)Lcom/google/android/material/shape/MaterialShapeDrawable; HSPLcom/google/android/material/imageview/ShapeableImageView;->access$102(Lcom/google/android/material/imageview/ShapeableImageView;Lcom/google/android/material/shape/MaterialShapeDrawable;)Lcom/google/android/material/shape/MaterialShapeDrawable; HSPLcom/google/android/material/imageview/ShapeableImageView;->access$200(Lcom/google/android/material/imageview/ShapeableImageView;)Landroid/graphics/RectF; -HSPLcom/google/android/material/imageview/ShapeableImageView;->getContentPaddingBottom()I -HSPLcom/google/android/material/imageview/ShapeableImageView;->getContentPaddingLeft()I -HSPLcom/google/android/material/imageview/ShapeableImageView;->getContentPaddingRight()I -HSPLcom/google/android/material/imageview/ShapeableImageView;->getContentPaddingTop()I -HSPLcom/google/android/material/imageview/ShapeableImageView;->isContentPaddingRelative()Z -HSPLcom/google/android/material/imageview/ShapeableImageView;->onMeasure(II)V -HSPLcom/google/android/material/imageview/ShapeableImageView;->setPadding(IIII)V HSPLcom/google/android/material/internal/CollapsingTextHelper$1;->(Lcom/google/android/material/internal/CollapsingTextHelper;)V HSPLcom/google/android/material/internal/CollapsingTextHelper$1;->apply(Landroid/graphics/Typeface;)V HSPLcom/google/android/material/internal/CollapsingTextHelper$2;->(Lcom/google/android/material/internal/CollapsingTextHelper;)V @@ -10523,8 +10609,6 @@ HSPLcom/google/android/material/shape/MaterialShapeDrawable;->requiresCompatShad HSPLcom/google/android/material/shape/MaterialShapeDrawable;->setColorFilter(Landroid/graphics/ColorFilter;)V HSPLcom/google/android/material/shape/MaterialShapeDrawable;->setElevation(F)V HSPLcom/google/android/material/shape/MaterialShapeDrawable;->setFillColor(Landroid/content/res/ColorStateList;)V -HSPLcom/google/android/material/shape/MaterialShapeDrawable;->setShadowBitmapDrawingEnable(Z)V -HSPLcom/google/android/material/shape/MaterialShapeDrawable;->setShadowColor(I)V HSPLcom/google/android/material/shape/MaterialShapeDrawable;->setShapeAppearanceModel(Lcom/google/android/material/shape/ShapeAppearanceModel;)V HSPLcom/google/android/material/shape/MaterialShapeDrawable;->setStroke(FI)V HSPLcom/google/android/material/shape/MaterialShapeDrawable;->setStroke(FLandroid/content/res/ColorStateList;)V @@ -10543,8 +10627,6 @@ HSPLcom/google/android/material/shape/MaterialShapeUtils;->setElevation(Landroid HSPLcom/google/android/material/shape/MaterialShapeUtils;->setParentAbsoluteElevation(Landroid/view/View;)V HSPLcom/google/android/material/shape/MaterialShapeUtils;->setParentAbsoluteElevation(Landroid/view/View;Lcom/google/android/material/shape/MaterialShapeDrawable;)V HSPLcom/google/android/material/shape/RelativeCornerSize;->(F)V -HSPLcom/google/android/material/shape/RelativeCornerSize;->getCornerSize(Landroid/graphics/RectF;)F -HSPLcom/google/android/material/shape/RelativeCornerSize;->getMaxCornerSize(Landroid/graphics/RectF;)F HSPLcom/google/android/material/shape/RoundedCornerTreatment;->()V HSPLcom/google/android/material/shape/RoundedCornerTreatment;->getCornerPath(Lcom/google/android/material/shape/ShapePath;FFF)V HSPLcom/google/android/material/shape/ShapeAppearanceModel$Builder;->()V @@ -10787,11 +10869,6 @@ HSPLcom/google/common/collect/RegularImmutableSet;->()V HSPLcom/google/common/collect/RegularImmutableSet;->([Ljava/lang/Object;I[Ljava/lang/Object;II)V HSPLcom/google/common/collect/RegularImmutableSet;->contains(Ljava/lang/Object;)Z HSPLcom/google/common/collect/RegularImmutableSet;->size()I -HSPLcom/google/common/collect/Sets$2;->(Ljava/util/Set;Ljava/util/Set;)V -HSPLcom/google/common/collect/Sets$2;->isEmpty()Z -HSPLcom/google/common/collect/Sets$SetView;->()V -HSPLcom/google/common/collect/Sets$SetView;->(Lcom/google/common/collect/Sets$1;)V -HSPLcom/google/common/collect/Sets;->intersection(Ljava/util/Set;Ljava/util/Set;)Lcom/google/common/collect/Sets$SetView; HSPLcom/google/common/collect/Sets;->newIdentityHashSet()Ljava/util/Set; HSPLcom/google/common/collect/SingletonImmutableSet;->(Ljava/lang/Object;)V HSPLcom/google/common/collect/UnmodifiableIterator;->()V @@ -11449,6 +11526,8 @@ HSPLcom/squareup/wire/Message$Companion;->()V HSPLcom/squareup/wire/Message$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLcom/squareup/wire/Message;->()V HSPLcom/squareup/wire/Message;->(Lcom/squareup/wire/ProtoAdapter;Lokio/ByteString;)V +HSPLcom/squareup/wire/Message;->encode()[B +HSPLcom/squareup/wire/Message;->unknownFields()Lokio/ByteString; HSPLcom/squareup/wire/PackedProtoAdapter;->(Lcom/squareup/wire/ProtoAdapter;)V HSPLcom/squareup/wire/ProtoAdapter$Companion;->()V HSPLcom/squareup/wire/ProtoAdapter$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V @@ -11456,6 +11535,10 @@ HSPLcom/squareup/wire/ProtoAdapter;->()V HSPLcom/squareup/wire/ProtoAdapter;->(Lcom/squareup/wire/FieldEncoding;Lkotlin/reflect/KClass;Ljava/lang/String;Lcom/squareup/wire/Syntax;)V HSPLcom/squareup/wire/ProtoAdapter;->(Lcom/squareup/wire/FieldEncoding;Lkotlin/reflect/KClass;Ljava/lang/String;Lcom/squareup/wire/Syntax;Ljava/lang/Object;)V HSPLcom/squareup/wire/ProtoAdapter;->(Lcom/squareup/wire/FieldEncoding;Lkotlin/reflect/KClass;Ljava/lang/String;Lcom/squareup/wire/Syntax;Ljava/lang/Object;Ljava/lang/String;)V +HSPLcom/squareup/wire/ProtoAdapter;->decode(Lokio/BufferedSource;)Ljava/lang/Object; +HSPLcom/squareup/wire/ProtoAdapter;->decode([B)Ljava/lang/Object; +HSPLcom/squareup/wire/ProtoAdapter;->encode(Ljava/lang/Object;)[B +HSPLcom/squareup/wire/ProtoAdapter;->encode(Lokio/BufferedSink;Ljava/lang/Object;)V HSPLcom/squareup/wire/ProtoAdapter;->getFieldEncoding$wire_runtime()Lcom/squareup/wire/FieldEncoding; HSPLcom/squareup/wire/ProtoAdapter;->getIdentity()Ljava/lang/Object; HSPLcom/squareup/wire/ProtoAdapter;->getSyntax()Lcom/squareup/wire/Syntax; @@ -11504,7 +11587,24 @@ HSPLcom/squareup/wire/ProtoAdapterKt;->commonStructValue()Lcom/squareup/wire/Pro HSPLcom/squareup/wire/ProtoAdapterKt;->commonUint32()Lcom/squareup/wire/ProtoAdapter; HSPLcom/squareup/wire/ProtoAdapterKt;->commonUint64()Lcom/squareup/wire/ProtoAdapter; HSPLcom/squareup/wire/ProtoAdapterKt;->commonWrapper(Lcom/squareup/wire/ProtoAdapter;Ljava/lang/String;)Lcom/squareup/wire/ProtoAdapter; +HSPLcom/squareup/wire/ProtoReader$Companion;->()V +HSPLcom/squareup/wire/ProtoReader$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLcom/squareup/wire/ProtoReader;->()V +HSPLcom/squareup/wire/ProtoReader;->(Lokio/BufferedSource;)V +HSPLcom/squareup/wire/ProtoReader;->beginMessage()J +HSPLcom/squareup/wire/ProtoReader;->endMessageAndGetUnknownFields(J)Lokio/ByteString; +HSPLcom/squareup/wire/ProtoReader;->nextTag()I HSPLcom/squareup/wire/RepeatedProtoAdapter;->(Lcom/squareup/wire/ProtoAdapter;)V +HSPLcom/squareup/wire/ReverseProtoWriter$Companion;->()V +HSPLcom/squareup/wire/ReverseProtoWriter$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLcom/squareup/wire/ReverseProtoWriter$forwardBuffer$2;->()V +HSPLcom/squareup/wire/ReverseProtoWriter$forwardBuffer$2;->()V +HSPLcom/squareup/wire/ReverseProtoWriter$forwardWriter$2;->(Lcom/squareup/wire/ReverseProtoWriter;)V +HSPLcom/squareup/wire/ReverseProtoWriter;->()V +HSPLcom/squareup/wire/ReverseProtoWriter;->()V +HSPLcom/squareup/wire/ReverseProtoWriter;->emitCurrentSegment()V +HSPLcom/squareup/wire/ReverseProtoWriter;->writeBytes(Lokio/ByteString;)V +HSPLcom/squareup/wire/ReverseProtoWriter;->writeTo(Lokio/BufferedSink;)V HSPLcom/squareup/wire/Syntax$Companion;->()V HSPLcom/squareup/wire/Syntax$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLcom/squareup/wire/Syntax;->$values()[Lcom/squareup/wire/Syntax; @@ -11522,7 +11622,6 @@ HSPLcom/squareup/wire/internal/Internal__InternalKt;->checkElementsNotNull(Ljava HSPLcom/squareup/wire/internal/Internal__InternalKt;->countNonNull(Ljava/lang/Object;Ljava/lang/Object;)I HSPLcom/squareup/wire/internal/Internal__InternalKt;->countNonNull(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)I HSPLcom/squareup/wire/internal/Internal__InternalKt;->countNonNull(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;[Ljava/lang/Object;)I -HSPLcom/squareup/wire/internal/Internal__InternalKt;->immutableCopyOf(Ljava/lang/String;Ljava/util/List;)Ljava/util/List; HSPLio/reactivex/rxjava3/android/plugins/RxAndroidPlugins;->callRequireNonNull(Ljava/util/concurrent/Callable;)Lio/reactivex/rxjava3/core/Scheduler; HSPLio/reactivex/rxjava3/android/plugins/RxAndroidPlugins;->initMainThreadScheduler(Ljava/util/concurrent/Callable;)Lio/reactivex/rxjava3/core/Scheduler; HSPLio/reactivex/rxjava3/android/plugins/RxAndroidPlugins;->onMainThreadScheduler(Lio/reactivex/rxjava3/core/Scheduler;)Lio/reactivex/rxjava3/core/Scheduler; @@ -11682,7 +11781,6 @@ HSPLio/reactivex/rxjava3/exceptions/Exceptions;->throwIfFatal(Ljava/lang/Throwab HSPLio/reactivex/rxjava3/flowables/ConnectableFlowable;->()V HSPLio/reactivex/rxjava3/flowables/ConnectableFlowable;->refCount()Lio/reactivex/rxjava3/core/Flowable; HSPLio/reactivex/rxjava3/internal/disposables/CancellableDisposable;->(Lio/reactivex/rxjava3/functions/Cancellable;)V -HSPLio/reactivex/rxjava3/internal/disposables/CancellableDisposable;->dispose()V HSPLio/reactivex/rxjava3/internal/disposables/DisposableHelper;->()V HSPLio/reactivex/rxjava3/internal/disposables/DisposableHelper;->(Ljava/lang/String;I)V HSPLio/reactivex/rxjava3/internal/disposables/DisposableHelper;->dispose(Ljava/util/concurrent/atomic/AtomicReference;)Z @@ -11995,7 +12093,6 @@ HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$Conca HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap;->(Lio/reactivex/rxjava3/core/ObservableSource;Lio/reactivex/rxjava3/functions/Function;ILio/reactivex/rxjava3/internal/util/ErrorMode;)V HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap;->subscribeActual(Lio/reactivex/rxjava3/core/Observer;)V HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableCreate$CreateEmitter;->(Lio/reactivex/rxjava3/core/Observer;)V -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableCreate$CreateEmitter;->dispose()V HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableCreate$CreateEmitter;->isDisposed()Z HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableCreate$CreateEmitter;->onNext(Ljava/lang/Object;)V HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableCreate$CreateEmitter;->setCancellable(Lio/reactivex/rxjava3/functions/Cancellable;)V @@ -12076,9 +12173,7 @@ HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableReplay$BoundedR HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableReplay$BoundedReplayBuffer;->getHead()Lio/reactivex/rxjava3/internal/operators/observable/ObservableReplay$Node; HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableReplay$BoundedReplayBuffer;->leaveTransform(Ljava/lang/Object;)Ljava/lang/Object; HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableReplay$BoundedReplayBuffer;->next(Ljava/lang/Object;)V -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableReplay$BoundedReplayBuffer;->removeFirst()V HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableReplay$BoundedReplayBuffer;->replay(Lio/reactivex/rxjava3/internal/operators/observable/ObservableReplay$InnerDisposable;)V -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableReplay$BoundedReplayBuffer;->setFirst(Lio/reactivex/rxjava3/internal/operators/observable/ObservableReplay$Node;)V HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableReplay$InnerDisposable;->(Lio/reactivex/rxjava3/internal/operators/observable/ObservableReplay$ReplayObserver;Lio/reactivex/rxjava3/core/Observer;)V HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableReplay$InnerDisposable;->dispose()V HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableReplay$InnerDisposable;->index()Ljava/lang/Object; @@ -12509,14 +12604,13 @@ HSPLj$/time/Duration;->()V HSPLj$/time/Duration;->(JI)V HSPLj$/time/Duration;->d(JI)Lj$/time/Duration; HSPLj$/time/Duration;->f(J)Lj$/time/Duration; -HSPLj$/time/Duration;->g(J)Lj$/time/Duration; HSPLj$/time/Duration;->ofMillis(J)Lj$/time/Duration; +HSPLj$/time/Duration;->ofSeconds(J)Lj$/time/Duration; HSPLj$/time/Duration;->ofSeconds(JJ)Lj$/time/Duration; HSPLj$/time/Duration;->toDays()J HSPLj$/time/Instant;->()V HSPLj$/time/Instant;->(JI)V HSPLj$/time/Instant;->atOffset(Lj$/time/ZoneOffset;)Lj$/time/OffsetDateTime; -HSPLj$/time/Instant;->atZone(Lj$/time/ZoneId;)Lj$/time/ZonedDateTime; HSPLj$/time/Instant;->getEpochSecond()J HSPLj$/time/Instant;->getNano()I HSPLj$/time/Instant;->n(JI)Lj$/time/Instant; @@ -12528,7 +12622,6 @@ HSPLj$/time/LocalDate;->(III)V HSPLj$/time/LocalDate;->getLong(Lj$/time/temporal/TemporalField;)J HSPLj$/time/LocalDate;->o(III)Lj$/time/LocalDate; HSPLj$/time/LocalDate;->q(Lj$/time/temporal/TemporalField;)I -HSPLj$/time/LocalDate;->toEpochDay()J HSPLj$/time/LocalDate;->x(III)Lj$/time/LocalDate; HSPLj$/time/LocalDate;->z(J)Lj$/time/LocalDate; HSPLj$/time/LocalDateTime;->()V @@ -12540,7 +12633,6 @@ HSPLj$/time/LocalDateTime;->j(Lj$/time/temporal/m;)Ljava/lang/Object; HSPLj$/time/LocalDateTime;->ofInstant(Lj$/time/Instant;Lj$/time/ZoneId;)Lj$/time/LocalDateTime; HSPLj$/time/LocalDateTime;->r(Lj$/time/LocalDate;Lj$/time/LocalTime;)Lj$/time/LocalDateTime; HSPLj$/time/LocalDateTime;->s(JILj$/time/ZoneOffset;)Lj$/time/LocalDateTime; -HSPLj$/time/LocalDateTime;->v()Lj$/time/LocalDate; HSPLj$/time/LocalTime;->()V HSPLj$/time/LocalTime;->(IIII)V HSPLj$/time/LocalTime;->n(IIII)Lj$/time/LocalTime; @@ -12559,10 +12651,6 @@ HSPLj$/time/ZoneOffset;->(I)V HSPLj$/time/ZoneOffset;->n()Lj$/time/zone/c; HSPLj$/time/ZoneOffset;->o()I HSPLj$/time/ZoneOffset;->r(I)Lj$/time/ZoneOffset; -HSPLj$/time/ZonedDateTime;->(Lj$/time/LocalDateTime;Lj$/time/ZoneId;Lj$/time/ZoneOffset;)V -HSPLj$/time/ZonedDateTime;->m(JILj$/time/ZoneId;)Lj$/time/ZonedDateTime; -HSPLj$/time/ZonedDateTime;->n(Lj$/time/Instant;Lj$/time/ZoneId;)Lj$/time/ZonedDateTime; -HSPLj$/time/ZonedDateTime;->toLocalDate()Lj$/time/LocalDate; HSPLj$/time/a;->c(JJ)J HSPLj$/time/a;->d(Lsun/misc/Unsafe;Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Z HSPLj$/time/a;->e(JJ)J @@ -12757,13 +12845,13 @@ HSPLj$/util/concurrent/ConcurrentHashMap;->clear()V HSPLj$/util/concurrent/ConcurrentHashMap;->comparableClassFor(Ljava/lang/Object;)Ljava/lang/Class; HSPLj$/util/concurrent/ConcurrentHashMap;->containsKey(Ljava/lang/Object;)Z HSPLj$/util/concurrent/ConcurrentHashMap;->entrySet()Ljava/util/Set; -HSPLj$/util/concurrent/ConcurrentHashMap;->get(Ljava/lang/Object;)Ljava/lang/Object; HSPLj$/util/concurrent/ConcurrentHashMap;->initTable()[Lj$/util/concurrent/l; HSPLj$/util/concurrent/ConcurrentHashMap;->isEmpty()Z HSPLj$/util/concurrent/ConcurrentHashMap;->keySet()Ljava/util/Set; HSPLj$/util/concurrent/ConcurrentHashMap;->mappingCount()J HSPLj$/util/concurrent/ConcurrentHashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; HSPLj$/util/concurrent/ConcurrentHashMap;->putIfAbsent(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; +HSPLj$/util/concurrent/ConcurrentHashMap;->putVal(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object; HSPLj$/util/concurrent/ConcurrentHashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object; HSPLj$/util/concurrent/ConcurrentHashMap;->replaceNode(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; HSPLj$/util/concurrent/ConcurrentHashMap;->resizeStamp(I)I @@ -12991,11 +13079,13 @@ HSPLkotlin/UnsafeLazyImpl;->(Lkotlin/jvm/functions/Function0;)V HSPLkotlin/UnsafeLazyImpl;->getValue()Ljava/lang/Object; HSPLkotlin/collections/AbstractCollection$toString$1;->(Lkotlin/collections/AbstractCollection;)V HSPLkotlin/collections/AbstractCollection;->()V +HSPLkotlin/collections/AbstractCollection;->isEmpty()Z HSPLkotlin/collections/AbstractCollection;->toString()Ljava/lang/String; HSPLkotlin/collections/AbstractList$Companion;->()V HSPLkotlin/collections/AbstractList$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLkotlin/collections/AbstractList$Companion;->checkElementIndex$kotlin_stdlib(II)V HSPLkotlin/collections/AbstractList$IteratorImpl;->(Lkotlin/collections/AbstractList;)V +HSPLkotlin/collections/AbstractList$IteratorImpl;->hasNext()Z HSPLkotlin/collections/AbstractList;->()V HSPLkotlin/collections/AbstractList;->()V HSPLkotlin/collections/AbstractList;->iterator()Ljava/util/Iterator; @@ -13062,6 +13152,7 @@ HSPLkotlin/collections/ArraysKt;->toMutableSet([Ljava/lang/Object;)Ljava/util/Se HSPLkotlin/collections/ArraysKt;->toSet([Ljava/lang/Object;)Ljava/util/Set; HSPLkotlin/collections/ArraysKt;->zip([Ljava/lang/Object;[Ljava/lang/Object;)Ljava/util/List; HSPLkotlin/collections/ArraysKt__ArraysJVMKt;->copyOfRangeToIndexCheck(II)V +HSPLkotlin/collections/ArraysKt___ArraysJvmKt;->asList([Ljava/lang/Object;)Ljava/util/List; HSPLkotlin/collections/ArraysKt___ArraysJvmKt;->copyInto$default([B[BIIIILjava/lang/Object;)[B HSPLkotlin/collections/ArraysKt___ArraysJvmKt;->copyInto$default([Ljava/lang/Object;[Ljava/lang/Object;IIIILjava/lang/Object;)[Ljava/lang/Object; HSPLkotlin/collections/ArraysKt___ArraysJvmKt;->copyInto([B[BIII)[B @@ -13125,6 +13216,7 @@ HSPLkotlin/collections/CollectionsKt;->reverse(Ljava/util/List;)V HSPLkotlin/collections/CollectionsKt;->reversed(Ljava/lang/Iterable;)Ljava/util/List; HSPLkotlin/collections/CollectionsKt;->sort(Ljava/util/List;)V HSPLkotlin/collections/CollectionsKt;->sortWith(Ljava/util/List;Ljava/util/Comparator;)V +HSPLkotlin/collections/CollectionsKt;->sorted(Ljava/lang/Iterable;)Ljava/util/List; HSPLkotlin/collections/CollectionsKt;->sortedDescending(Ljava/lang/Iterable;)Ljava/util/List; HSPLkotlin/collections/CollectionsKt;->sortedWith(Ljava/lang/Iterable;Ljava/util/Comparator;)Ljava/util/List; HSPLkotlin/collections/CollectionsKt;->sumOfFloat(Ljava/lang/Iterable;)F @@ -13176,6 +13268,7 @@ HSPLkotlin/collections/CollectionsKt___CollectionsKt;->firstOrNull(Ljava/lang/It HSPLkotlin/collections/CollectionsKt___CollectionsKt;->firstOrNull(Ljava/util/List;)Ljava/lang/Object; HSPLkotlin/collections/CollectionsKt___CollectionsKt;->getOrNull(Ljava/util/List;I)Ljava/lang/Object; HSPLkotlin/collections/CollectionsKt___CollectionsKt;->joinTo$default(Ljava/lang/Iterable;Ljava/lang/Appendable;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ILjava/lang/CharSequence;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Ljava/lang/Appendable; +HSPLkotlin/collections/CollectionsKt___CollectionsKt;->joinTo(Ljava/lang/Iterable;Ljava/lang/Appendable;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ILjava/lang/CharSequence;Lkotlin/jvm/functions/Function1;)Ljava/lang/Appendable; HSPLkotlin/collections/CollectionsKt___CollectionsKt;->joinToString$default(Ljava/lang/Iterable;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ILjava/lang/CharSequence;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Ljava/lang/String; HSPLkotlin/collections/CollectionsKt___CollectionsKt;->joinToString(Ljava/lang/Iterable;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ILjava/lang/CharSequence;Lkotlin/jvm/functions/Function1;)Ljava/lang/String; HSPLkotlin/collections/CollectionsKt___CollectionsKt;->last(Ljava/util/List;)Ljava/lang/Object; @@ -13187,6 +13280,7 @@ HSPLkotlin/collections/CollectionsKt___CollectionsKt;->plus(Ljava/util/Collectio HSPLkotlin/collections/CollectionsKt___CollectionsKt;->plus(Ljava/util/Collection;Ljava/lang/Object;)Ljava/util/List; HSPLkotlin/collections/CollectionsKt___CollectionsKt;->plus(Ljava/util/Collection;[Ljava/lang/Object;)Ljava/util/List; HSPLkotlin/collections/CollectionsKt___CollectionsKt;->reversed(Ljava/lang/Iterable;)Ljava/util/List; +HSPLkotlin/collections/CollectionsKt___CollectionsKt;->sorted(Ljava/lang/Iterable;)Ljava/util/List; HSPLkotlin/collections/CollectionsKt___CollectionsKt;->sortedDescending(Ljava/lang/Iterable;)Ljava/util/List; HSPLkotlin/collections/CollectionsKt___CollectionsKt;->sortedWith(Ljava/lang/Iterable;Ljava/util/Comparator;)Ljava/util/List; HSPLkotlin/collections/CollectionsKt___CollectionsKt;->sumOfFloat(Ljava/lang/Iterable;)F @@ -13338,7 +13432,6 @@ HSPLkotlin/coroutines/intrinsics/IntrinsicsKt__IntrinsicsJvmKt;->createCoroutine HSPLkotlin/coroutines/intrinsics/IntrinsicsKt__IntrinsicsKt;->getCOROUTINE_SUSPENDED()Ljava/lang/Object; HSPLkotlin/coroutines/jvm/internal/BaseContinuationImpl;->(Lkotlin/coroutines/Continuation;)V HSPLkotlin/coroutines/jvm/internal/BaseContinuationImpl;->releaseIntercepted()V -HSPLkotlin/coroutines/jvm/internal/BaseContinuationImpl;->resumeWith(Ljava/lang/Object;)V HSPLkotlin/coroutines/jvm/internal/DebugProbesKt;->probeCoroutineCreated(Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation; HSPLkotlin/coroutines/jvm/internal/DebugProbesKt;->probeCoroutineResumed(Lkotlin/coroutines/Continuation;)V HSPLkotlin/coroutines/jvm/internal/DebugProbesKt;->probeCoroutineSuspended(Lkotlin/coroutines/Continuation;)V @@ -13382,7 +13475,6 @@ HSPLkotlin/jvm/internal/FunctionReference;->(ILjava/lang/Object;Ljava/lang HSPLkotlin/jvm/internal/FunctionReferenceImpl;->(ILjava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)V HSPLkotlin/jvm/internal/FunctionReferenceImpl;->(ILjava/lang/Object;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)V HSPLkotlin/jvm/internal/Intrinsics;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z -HSPLkotlin/jvm/internal/Intrinsics;->checkNotNull(Ljava/lang/Object;)V HSPLkotlin/jvm/internal/Intrinsics;->checkNotNull(Ljava/lang/Object;Ljava/lang/String;)V HSPLkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V HSPLkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V @@ -14939,7 +15031,6 @@ HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Annotation$Builder;->merg HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Annotation$Builder;->mergeFrom(Lkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;Lkotlin/reflect/jvm/internal/impl/protobuf/ExtensionRegistryLite;)Lkotlin/reflect/jvm/internal/impl/protobuf/MessageLite$Builder; HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Annotation$Builder;->setId(I)Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Annotation$Builder; HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Annotation;->()V -HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Annotation;->(Lkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;Lkotlin/reflect/jvm/internal/impl/protobuf/ExtensionRegistryLite;)V HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Annotation;->(Lkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;Lkotlin/reflect/jvm/internal/impl/protobuf/ExtensionRegistryLite;Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$1;)V HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Annotation;->(Lkotlin/reflect/jvm/internal/impl/protobuf/GeneratedMessageLite$Builder;)V HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Annotation;->(Lkotlin/reflect/jvm/internal/impl/protobuf/GeneratedMessageLite$Builder;Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$1;)V @@ -15062,6 +15153,7 @@ HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Function;->getOldFlags()I HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Function;->getReceiverType()Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Type; HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Function;->getReturnType()Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Type; HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Function;->getReturnTypeId()I +HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Function;->getSerializedSize()I HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Function;->getTypeParameter(I)Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$TypeParameter; HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Function;->getTypeParameterCount()I HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Function;->getTypeParameterList()Ljava/util/List; @@ -15132,7 +15224,6 @@ HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Property$1;->()V HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Property$1;->parsePartialFrom(Lkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;Lkotlin/reflect/jvm/internal/impl/protobuf/ExtensionRegistryLite;)Ljava/lang/Object; HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Property$1;->parsePartialFrom(Lkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;Lkotlin/reflect/jvm/internal/impl/protobuf/ExtensionRegistryLite;)Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Property; HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Property;->()V -HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Property;->(Lkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;Lkotlin/reflect/jvm/internal/impl/protobuf/ExtensionRegistryLite;)V HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Property;->(Lkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;Lkotlin/reflect/jvm/internal/impl/protobuf/ExtensionRegistryLite;Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$1;)V HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Property;->(Z)V HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Property;->getContextReceiverTypeCount()I @@ -15223,6 +15314,7 @@ HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Type$Argument;->initField HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Type$Argument;->isInitialized()Z HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Type$Argument;->writeTo(Lkotlin/reflect/jvm/internal/impl/protobuf/CodedOutputStream;)V HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Type;->()V +HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Type;->(Lkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;Lkotlin/reflect/jvm/internal/impl/protobuf/ExtensionRegistryLite;)V HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Type;->(Lkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;Lkotlin/reflect/jvm/internal/impl/protobuf/ExtensionRegistryLite;Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$1;)V HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Type;->(Z)V HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Type;->getArgument(I)Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Type$Argument; @@ -15291,6 +15383,7 @@ HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$ValueParameter$1;-> HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$ValueParameter$1;->parsePartialFrom(Lkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;Lkotlin/reflect/jvm/internal/impl/protobuf/ExtensionRegistryLite;)Ljava/lang/Object; HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$ValueParameter$1;->parsePartialFrom(Lkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;Lkotlin/reflect/jvm/internal/impl/protobuf/ExtensionRegistryLite;)Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$ValueParameter; HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$ValueParameter;->()V +HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$ValueParameter;->(Lkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;Lkotlin/reflect/jvm/internal/impl/protobuf/ExtensionRegistryLite;)V HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$ValueParameter;->(Lkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;Lkotlin/reflect/jvm/internal/impl/protobuf/ExtensionRegistryLite;Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$1;)V HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$ValueParameter;->(Z)V HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$ValueParameter;->getDefaultInstance()Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$ValueParameter; @@ -15714,6 +15807,8 @@ HSPLkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;->readDouble()D HSPLkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;->readEnum()I HSPLkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;->readFloat()F HSPLkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;->readInt32()I +HSPLkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;->readMessage(Lkotlin/reflect/jvm/internal/impl/protobuf/MessageLite$Builder;Lkotlin/reflect/jvm/internal/impl/protobuf/ExtensionRegistryLite;)V +HSPLkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;->readMessage(Lkotlin/reflect/jvm/internal/impl/protobuf/Parser;Lkotlin/reflect/jvm/internal/impl/protobuf/ExtensionRegistryLite;)Lkotlin/reflect/jvm/internal/impl/protobuf/MessageLite; HSPLkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;->readRawByte()B HSPLkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;->readRawLittleEndian32()I HSPLkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;->readRawLittleEndian64()J @@ -15723,6 +15818,7 @@ HSPLkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;->readRawVarint64 HSPLkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;->readSInt64()J HSPLkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;->recomputeBufferSizeAfterLimit()V HSPLkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;->refillBuffer(I)V +HSPLkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;->tryRefillBuffer(I)Z HSPLkotlin/reflect/jvm/internal/impl/protobuf/CodedOutputStream;->(Ljava/io/OutputStream;[B)V HSPLkotlin/reflect/jvm/internal/impl/protobuf/CodedOutputStream;->computeBoolSize(IZ)I HSPLkotlin/reflect/jvm/internal/impl/protobuf/CodedOutputStream;->computeBoolSizeNoTag(Z)I @@ -15765,7 +15861,6 @@ HSPLkotlin/reflect/jvm/internal/impl/protobuf/FieldSet$1;->()V HSPLkotlin/reflect/jvm/internal/impl/protobuf/FieldSet;->()V HSPLkotlin/reflect/jvm/internal/impl/protobuf/FieldSet;->()V HSPLkotlin/reflect/jvm/internal/impl/protobuf/FieldSet;->(Z)V -HSPLkotlin/reflect/jvm/internal/impl/protobuf/FieldSet;->addRepeatedField(Lkotlin/reflect/jvm/internal/impl/protobuf/FieldSet$FieldDescriptorLite;Ljava/lang/Object;)V HSPLkotlin/reflect/jvm/internal/impl/protobuf/FieldSet;->computeElementSize(Lkotlin/reflect/jvm/internal/impl/protobuf/WireFormat$FieldType;ILjava/lang/Object;)I HSPLkotlin/reflect/jvm/internal/impl/protobuf/FieldSet;->computeElementSizeNoTag(Lkotlin/reflect/jvm/internal/impl/protobuf/WireFormat$FieldType;Ljava/lang/Object;)I HSPLkotlin/reflect/jvm/internal/impl/protobuf/FieldSet;->computeFieldSize(Lkotlin/reflect/jvm/internal/impl/protobuf/FieldSet$FieldDescriptorLite;Ljava/lang/Object;)I @@ -15866,7 +15961,6 @@ HSPLkotlin/reflect/jvm/internal/impl/protobuf/SmallSortedMap;->binarySearchInArr HSPLkotlin/reflect/jvm/internal/impl/protobuf/SmallSortedMap;->checkMutable()V HSPLkotlin/reflect/jvm/internal/impl/protobuf/SmallSortedMap;->ensureEntryArrayMutable()V HSPLkotlin/reflect/jvm/internal/impl/protobuf/SmallSortedMap;->entrySet()Ljava/util/Set; -HSPLkotlin/reflect/jvm/internal/impl/protobuf/SmallSortedMap;->get(Ljava/lang/Object;)Ljava/lang/Object; HSPLkotlin/reflect/jvm/internal/impl/protobuf/SmallSortedMap;->getArrayEntryAt(I)Ljava/util/Map$Entry; HSPLkotlin/reflect/jvm/internal/impl/protobuf/SmallSortedMap;->getNumArrayEntries()I HSPLkotlin/reflect/jvm/internal/impl/protobuf/SmallSortedMap;->getOverflowEntries()Ljava/lang/Iterable; @@ -16962,7 +17056,6 @@ HSPLkotlin/sequences/GeneratorSequence;->access$getGetNextValue$p(Lkotlin/sequen HSPLkotlin/sequences/GeneratorSequence;->iterator()Ljava/util/Iterator; HSPLkotlin/sequences/SequenceBuilderIterator;->()V HSPLkotlin/sequences/SequenceBuilderIterator;->getContext()Lkotlin/coroutines/CoroutineContext; -HSPLkotlin/sequences/SequenceBuilderIterator;->hasNext()Z HSPLkotlin/sequences/SequenceBuilderIterator;->next()Ljava/lang/Object; HSPLkotlin/sequences/SequenceBuilderIterator;->resumeWith(Ljava/lang/Object;)V HSPLkotlin/sequences/SequenceBuilderIterator;->setNextStep(Lkotlin/coroutines/Continuation;)V @@ -17032,7 +17125,6 @@ HSPLkotlin/text/CharsKt__CharJVMKt;->isWhitespace(C)Z HSPLkotlin/text/Charsets;->()V HSPLkotlin/text/Charsets;->()V HSPLkotlin/text/DelimitedRangesSequence$iterator$1;->(Lkotlin/text/DelimitedRangesSequence;)V -HSPLkotlin/text/DelimitedRangesSequence$iterator$1;->calcNext()V HSPLkotlin/text/DelimitedRangesSequence$iterator$1;->hasNext()Z HSPLkotlin/text/DelimitedRangesSequence$iterator$1;->next()Ljava/lang/Object; HSPLkotlin/text/DelimitedRangesSequence$iterator$1;->next()Lkotlin/ranges/IntRange; @@ -17092,11 +17184,9 @@ HSPLkotlin/text/StringsKt__IndentKt$getIndentFunction$1;->invoke(Ljava/lang/Obje HSPLkotlin/text/StringsKt__IndentKt$getIndentFunction$1;->invoke(Ljava/lang/String;)Ljava/lang/String; HSPLkotlin/text/StringsKt__IndentKt;->getIndentFunction$StringsKt__IndentKt(Ljava/lang/String;)Lkotlin/jvm/functions/Function1; HSPLkotlin/text/StringsKt__IndentKt;->indentWidth$StringsKt__IndentKt(Ljava/lang/String;)I -HSPLkotlin/text/StringsKt__IndentKt;->replaceIndent(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; HSPLkotlin/text/StringsKt__IndentKt;->trimIndent(Ljava/lang/String;)Ljava/lang/String; HSPLkotlin/text/StringsKt__StringNumberConversionsKt;->toLongOrNull(Ljava/lang/String;)Ljava/lang/Long; HSPLkotlin/text/StringsKt__StringNumberConversionsKt;->toLongOrNull(Ljava/lang/String;I)Ljava/lang/Long; -HSPLkotlin/text/StringsKt__StringsJVMKt;->isBlank(Ljava/lang/CharSequence;)Z HSPLkotlin/text/StringsKt__StringsJVMKt;->regionMatches(Ljava/lang/String;ILjava/lang/String;IIZ)Z HSPLkotlin/text/StringsKt__StringsJVMKt;->replace$default(Ljava/lang/String;CCZILjava/lang/Object;)Ljava/lang/String; HSPLkotlin/text/StringsKt__StringsJVMKt;->replace$default(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZILjava/lang/Object;)Ljava/lang/String; @@ -17137,6 +17227,7 @@ HSPLkotlin/text/StringsKt__StringsKt;->splitToSequence$default(Ljava/lang/CharSe HSPLkotlin/text/StringsKt__StringsKt;->splitToSequence(Ljava/lang/CharSequence;[Ljava/lang/String;ZI)Lkotlin/sequences/Sequence; HSPLkotlin/text/StringsKt__StringsKt;->startsWith$default(Ljava/lang/CharSequence;Ljava/lang/CharSequence;ZILjava/lang/Object;)Z HSPLkotlin/text/StringsKt__StringsKt;->startsWith(Ljava/lang/CharSequence;Ljava/lang/CharSequence;Z)Z +HSPLkotlin/text/StringsKt__StringsKt;->substring(Ljava/lang/CharSequence;Lkotlin/ranges/IntRange;)Ljava/lang/String; HSPLkotlin/text/StringsKt__StringsKt;->substringAfter(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; HSPLkotlin/text/StringsKt__StringsKt;->substringBeforeLast(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; HSPLkotlin/text/StringsKt__StringsKt;->trim(Ljava/lang/CharSequence;)Ljava/lang/CharSequence; @@ -17273,7 +17364,6 @@ HSPLnet/zetetic/database/sqlcipher/CloseGuard;->open(Ljava/lang/String;)V HSPLnet/zetetic/database/sqlcipher/SQLiteClosable;->()V HSPLnet/zetetic/database/sqlcipher/SQLiteClosable;->acquireReference()V HSPLnet/zetetic/database/sqlcipher/SQLiteClosable;->close()V -HSPLnet/zetetic/database/sqlcipher/SQLiteClosable;->releaseReference()V HSPLnet/zetetic/database/sqlcipher/SQLiteConnection$Operation;->()V HSPLnet/zetetic/database/sqlcipher/SQLiteConnection$Operation;->(Lnet/zetetic/database/sqlcipher/SQLiteConnection$1;)V HSPLnet/zetetic/database/sqlcipher/SQLiteConnection$OperationLog;->()V @@ -17299,9 +17389,6 @@ HSPLnet/zetetic/database/sqlcipher/SQLiteConnection;->attachCancellationSignal(L HSPLnet/zetetic/database/sqlcipher/SQLiteConnection;->bindArguments(Lnet/zetetic/database/sqlcipher/SQLiteConnection$PreparedStatement;[Ljava/lang/Object;)V HSPLnet/zetetic/database/sqlcipher/SQLiteConnection;->canonicalizeSyncMode(Ljava/lang/String;)Ljava/lang/String; HSPLnet/zetetic/database/sqlcipher/SQLiteConnection;->detachCancellationSignal(Landroid/os/CancellationSignal;)V -HSPLnet/zetetic/database/sqlcipher/SQLiteConnection;->execute(Ljava/lang/String;[Ljava/lang/Object;Landroid/os/CancellationSignal;)V -HSPLnet/zetetic/database/sqlcipher/SQLiteConnection;->executeForChangedRowCount(Ljava/lang/String;[Ljava/lang/Object;Landroid/os/CancellationSignal;)I -HSPLnet/zetetic/database/sqlcipher/SQLiteConnection;->executeForCursorWindow(Ljava/lang/String;[Ljava/lang/Object;Landroid/database/CursorWindow;IIZLandroid/os/CancellationSignal;)I HSPLnet/zetetic/database/sqlcipher/SQLiteConnection;->executeForLastInsertedRowId(Ljava/lang/String;[Ljava/lang/Object;Landroid/os/CancellationSignal;)J HSPLnet/zetetic/database/sqlcipher/SQLiteConnection;->executeForLong(Ljava/lang/String;[Ljava/lang/Object;Landroid/os/CancellationSignal;)J HSPLnet/zetetic/database/sqlcipher/SQLiteConnection;->executeForString(Ljava/lang/String;[Ljava/lang/Object;Landroid/os/CancellationSignal;)Ljava/lang/String; @@ -17345,10 +17432,8 @@ HSPLnet/zetetic/database/sqlcipher/SQLiteConnectionPool;->reconfigure(Lnet/zetet HSPLnet/zetetic/database/sqlcipher/SQLiteConnectionPool;->reconfigureAllConnectionsLocked()V HSPLnet/zetetic/database/sqlcipher/SQLiteConnectionPool;->recycleConnectionLocked(Lnet/zetetic/database/sqlcipher/SQLiteConnection;Lnet/zetetic/database/sqlcipher/SQLiteConnectionPool$AcquiredConnectionStatus;)Z HSPLnet/zetetic/database/sqlcipher/SQLiteConnectionPool;->recycleConnectionWaiterLocked(Lnet/zetetic/database/sqlcipher/SQLiteConnectionPool$ConnectionWaiter;)V -HSPLnet/zetetic/database/sqlcipher/SQLiteConnectionPool;->releaseConnection(Lnet/zetetic/database/sqlcipher/SQLiteConnection;)V HSPLnet/zetetic/database/sqlcipher/SQLiteConnectionPool;->setMaxConnectionPoolSizeLocked()V HSPLnet/zetetic/database/sqlcipher/SQLiteConnectionPool;->throwIfClosedLocked()V -HSPLnet/zetetic/database/sqlcipher/SQLiteConnectionPool;->tryAcquireNonPrimaryConnectionLocked(Ljava/lang/String;I)Lnet/zetetic/database/sqlcipher/SQLiteConnection; HSPLnet/zetetic/database/sqlcipher/SQLiteConnectionPool;->tryAcquirePrimaryConnectionLocked(I)Lnet/zetetic/database/sqlcipher/SQLiteConnection; HSPLnet/zetetic/database/sqlcipher/SQLiteConnectionPool;->waitForConnection(Ljava/lang/String;ILandroid/os/CancellationSignal;)Lnet/zetetic/database/sqlcipher/SQLiteConnection; HSPLnet/zetetic/database/sqlcipher/SQLiteConnectionPool;->wakeConnectionWaitersLocked()V @@ -17357,7 +17442,6 @@ HSPLnet/zetetic/database/sqlcipher/SQLiteCursor$$ExternalSyntheticApiModelOutlin HSPLnet/zetetic/database/sqlcipher/SQLiteCursor;->()V HSPLnet/zetetic/database/sqlcipher/SQLiteCursor;->(Lnet/zetetic/database/sqlcipher/SQLiteCursorDriver;Ljava/lang/String;Lnet/zetetic/database/sqlcipher/SQLiteQuery;)V HSPLnet/zetetic/database/sqlcipher/SQLiteCursor;->awc_clearOrCreateWindow(Ljava/lang/String;)V -HSPLnet/zetetic/database/sqlcipher/SQLiteCursor;->close()V HSPLnet/zetetic/database/sqlcipher/SQLiteCursor;->finalize()V HSPLnet/zetetic/database/sqlcipher/SQLiteCursor;->getColumnIndex(Ljava/lang/String;)I HSPLnet/zetetic/database/sqlcipher/SQLiteCursor;->getColumnNames()[Ljava/lang/String; @@ -17384,7 +17468,6 @@ HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->executeSql(Ljava/lang/String HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->findEditTable(Ljava/lang/String;)Ljava/lang/String; HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->getPath()Ljava/lang/String; HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->getThreadDefaultConnectionFlags(Z)I -HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->getThreadSession()Lnet/zetetic/database/sqlcipher/SQLiteSession; HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->getVersion()I HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->hasCodec()Z HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->inTransaction()Z @@ -17399,7 +17482,6 @@ HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->open()V HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->openDatabase(Ljava/lang/String;[BLnet/zetetic/database/sqlcipher/SQLiteDatabase$CursorFactory;ILnet/zetetic/database/DatabaseErrorHandler;Lnet/zetetic/database/sqlcipher/SQLiteDatabaseHook;)Lnet/zetetic/database/sqlcipher/SQLiteDatabase; HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->openInner()V HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->query(Landroidx/sqlite/db/SupportSQLiteQuery;)Landroid/database/Cursor; -HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->query(Landroidx/sqlite/db/SupportSQLiteQuery;Landroid/os/CancellationSignal;)Landroid/database/Cursor; HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->query(Ljava/lang/String;[Ljava/lang/Object;)Landroid/database/Cursor; HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->query(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->query(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; @@ -17442,17 +17524,19 @@ HSPLnet/zetetic/database/sqlcipher/SQLiteOpenHelper;->getWritableDatabase()Lnet/ HSPLnet/zetetic/database/sqlcipher/SQLiteOpenHelper;->onConfigure(Lnet/zetetic/database/sqlcipher/SQLiteDatabase;)V HSPLnet/zetetic/database/sqlcipher/SQLiteProgram;->()V HSPLnet/zetetic/database/sqlcipher/SQLiteProgram;->(Lnet/zetetic/database/sqlcipher/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/Object;Landroid/os/CancellationSignal;)V +HSPLnet/zetetic/database/sqlcipher/SQLiteProgram;->bind(ILjava/lang/Object;)V HSPLnet/zetetic/database/sqlcipher/SQLiteProgram;->bindAllArgs([Ljava/lang/Object;)V HSPLnet/zetetic/database/sqlcipher/SQLiteProgram;->bindAllArgsAsStrings([Ljava/lang/String;)V HSPLnet/zetetic/database/sqlcipher/SQLiteProgram;->bindString(ILjava/lang/String;)V HSPLnet/zetetic/database/sqlcipher/SQLiteProgram;->clearBindings()V HSPLnet/zetetic/database/sqlcipher/SQLiteProgram;->getBindArgs()[Ljava/lang/Object; HSPLnet/zetetic/database/sqlcipher/SQLiteProgram;->getColumnNames()[Ljava/lang/String; +HSPLnet/zetetic/database/sqlcipher/SQLiteProgram;->getConnectionFlags()I HSPLnet/zetetic/database/sqlcipher/SQLiteProgram;->getDatabase()Lnet/zetetic/database/sqlcipher/SQLiteDatabase; HSPLnet/zetetic/database/sqlcipher/SQLiteProgram;->getSession()Lnet/zetetic/database/sqlcipher/SQLiteSession; HSPLnet/zetetic/database/sqlcipher/SQLiteProgram;->getSql()Ljava/lang/String; +HSPLnet/zetetic/database/sqlcipher/SQLiteProgram;->onAllReferencesReleased()V HSPLnet/zetetic/database/sqlcipher/SQLiteQuery;->(Lnet/zetetic/database/sqlcipher/SQLiteDatabase;Ljava/lang/String;Landroid/os/CancellationSignal;)V -HSPLnet/zetetic/database/sqlcipher/SQLiteQuery;->fillWindow(Landroid/database/CursorWindow;IIZ)I HSPLnet/zetetic/database/sqlcipher/SQLiteQueryBuilder;->()V HSPLnet/zetetic/database/sqlcipher/SQLiteQueryBuilder;->appendClause(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)V HSPLnet/zetetic/database/sqlcipher/SQLiteQueryBuilder;->appendColumns(Ljava/lang/StringBuilder;[Ljava/lang/String;)V @@ -17461,20 +17545,17 @@ HSPLnet/zetetic/database/sqlcipher/SQLiteSession$Transaction;->()V HSPLnet/zetetic/database/sqlcipher/SQLiteSession$Transaction;->(Lnet/zetetic/database/sqlcipher/SQLiteSession$1;)V HSPLnet/zetetic/database/sqlcipher/SQLiteSession;->()V HSPLnet/zetetic/database/sqlcipher/SQLiteSession;->(Lnet/zetetic/database/sqlcipher/SQLiteConnectionPool;)V -HSPLnet/zetetic/database/sqlcipher/SQLiteSession;->acquireConnection(Ljava/lang/String;ILandroid/os/CancellationSignal;)V HSPLnet/zetetic/database/sqlcipher/SQLiteSession;->beginTransaction(ILnet/zetetic/database/sqlcipher/SQLiteTransactionListener;ILandroid/os/CancellationSignal;)V HSPLnet/zetetic/database/sqlcipher/SQLiteSession;->beginTransactionUnchecked(ILnet/zetetic/database/sqlcipher/SQLiteTransactionListener;ILandroid/os/CancellationSignal;)V HSPLnet/zetetic/database/sqlcipher/SQLiteSession;->endTransaction(Landroid/os/CancellationSignal;)V -HSPLnet/zetetic/database/sqlcipher/SQLiteSession;->endTransactionUnchecked(Landroid/os/CancellationSignal;Z)V HSPLnet/zetetic/database/sqlcipher/SQLiteSession;->executeForChangedRowCount(Ljava/lang/String;[Ljava/lang/Object;ILandroid/os/CancellationSignal;)I -HSPLnet/zetetic/database/sqlcipher/SQLiteSession;->executeForCursorWindow(Ljava/lang/String;[Ljava/lang/Object;Landroid/database/CursorWindow;IIZILandroid/os/CancellationSignal;)I +HSPLnet/zetetic/database/sqlcipher/SQLiteSession;->executeForLastInsertedRowId(Ljava/lang/String;[Ljava/lang/Object;ILandroid/os/CancellationSignal;)J HSPLnet/zetetic/database/sqlcipher/SQLiteSession;->executeForLong(Ljava/lang/String;[Ljava/lang/Object;ILandroid/os/CancellationSignal;)J HSPLnet/zetetic/database/sqlcipher/SQLiteSession;->executeSpecial(Ljava/lang/String;[Ljava/lang/Object;ILandroid/os/CancellationSignal;)Z HSPLnet/zetetic/database/sqlcipher/SQLiteSession;->hasTransaction()Z HSPLnet/zetetic/database/sqlcipher/SQLiteSession;->obtainTransaction(ILnet/zetetic/database/sqlcipher/SQLiteTransactionListener;)Lnet/zetetic/database/sqlcipher/SQLiteSession$Transaction; HSPLnet/zetetic/database/sqlcipher/SQLiteSession;->prepare(Ljava/lang/String;ILandroid/os/CancellationSignal;Lnet/zetetic/database/sqlcipher/SQLiteStatementInfo;)V HSPLnet/zetetic/database/sqlcipher/SQLiteSession;->recycleTransaction(Lnet/zetetic/database/sqlcipher/SQLiteSession$Transaction;)V -HSPLnet/zetetic/database/sqlcipher/SQLiteSession;->releaseConnection()V HSPLnet/zetetic/database/sqlcipher/SQLiteSession;->setTransactionSuccessful()V HSPLnet/zetetic/database/sqlcipher/SQLiteSession;->throwIfNoTransaction()V HSPLnet/zetetic/database/sqlcipher/SQLiteSession;->throwIfTransactionMarkedSuccessful()V @@ -17632,7 +17713,6 @@ HSPLokhttp3/HttpUrl;->()V HSPLokhttp3/HttpUrl;->(Lokhttp3/HttpUrl$Builder;)V HSPLokhttp3/HttpUrl;->canonicalize(Ljava/lang/String;IILjava/lang/String;ZZZZLjava/nio/charset/Charset;)Ljava/lang/String; HSPLokhttp3/HttpUrl;->canonicalize(Ljava/lang/String;Ljava/lang/String;ZZZZ)Ljava/lang/String; -HSPLokhttp3/HttpUrl;->canonicalize(Lokio/Buffer;Ljava/lang/String;IILjava/lang/String;ZZZZLjava/nio/charset/Charset;)V HSPLokhttp3/HttpUrl;->defaultPort(Ljava/lang/String;)I HSPLokhttp3/HttpUrl;->encodedFragment()Ljava/lang/String; HSPLokhttp3/HttpUrl;->encodedPassword()Ljava/lang/String; @@ -17651,7 +17731,6 @@ HSPLokhttp3/HttpUrl;->pathSegmentsToString(Ljava/lang/StringBuilder;Ljava/util/L HSPLokhttp3/HttpUrl;->percentDecode(Ljava/lang/String;IIZ)Ljava/lang/String; HSPLokhttp3/HttpUrl;->percentDecode(Ljava/lang/String;Z)Ljava/lang/String; HSPLokhttp3/HttpUrl;->percentDecode(Ljava/util/List;Z)Ljava/util/List; -HSPLokhttp3/HttpUrl;->percentDecode(Lokio/Buffer;Ljava/lang/String;IIZ)V HSPLokhttp3/HttpUrl;->port()I HSPLokhttp3/HttpUrl;->queryStringToNamesAndValues(Ljava/lang/String;)Ljava/util/List; HSPLokhttp3/HttpUrl;->redact()Ljava/lang/String; @@ -17728,8 +17807,6 @@ HSPLokhttp3/RealCall$AsyncCall;->()V HSPLokhttp3/RealCall$AsyncCall;->(Lokhttp3/RealCall;Lokhttp3/Callback;)V HSPLokhttp3/RealCall$AsyncCall;->execute()V HSPLokhttp3/RealCall$AsyncCall;->executeOn(Ljava/util/concurrent/ExecutorService;)V -HSPLokhttp3/RealCall$AsyncCall;->get()Lokhttp3/RealCall; -HSPLokhttp3/RealCall$AsyncCall;->host()Ljava/lang/String; HSPLokhttp3/RealCall;->(Lokhttp3/OkHttpClient;Lokhttp3/Request;Z)V HSPLokhttp3/RealCall;->captureCallStackTrace()V HSPLokhttp3/RealCall;->enqueue(Lokhttp3/Callback;)V @@ -18053,13 +18130,15 @@ HSPLokio/Buffer$UnsafeCursor;->()V HSPLokio/Buffer;->()V HSPLokio/Buffer;->clear()V HSPLokio/Buffer;->close()V +HSPLokio/Buffer;->completeSegmentByteCount()J HSPLokio/Buffer;->copyTo(Lokio/Buffer;JJ)Lokio/Buffer; HSPLokio/Buffer;->exhausted()Z -HSPLokio/Buffer;->getByte(J)B HSPLokio/Buffer;->indexOf(BJJ)J HSPLokio/Buffer;->indexOfElement(Lokio/ByteString;J)J HSPLokio/Buffer;->read(Lokio/Buffer;J)J HSPLokio/Buffer;->read([BII)I +HSPLokio/Buffer;->readByte()B +HSPLokio/Buffer;->readByteArray()[B HSPLokio/Buffer;->readByteArray(J)[B HSPLokio/Buffer;->readByteString()Lokio/ByteString; HSPLokio/Buffer;->readByteString(J)Lokio/ByteString; @@ -18070,12 +18149,10 @@ HSPLokio/Buffer;->readIntLe()I HSPLokio/Buffer;->readShort()S HSPLokio/Buffer;->readString(JLjava/nio/charset/Charset;)Ljava/lang/String; HSPLokio/Buffer;->readString(Ljava/nio/charset/Charset;)Ljava/lang/String; -HSPLokio/Buffer;->readUtf8()Ljava/lang/String; HSPLokio/Buffer;->readUtf8(J)Ljava/lang/String; HSPLokio/Buffer;->setSize$okio(J)V HSPLokio/Buffer;->size()J HSPLokio/Buffer;->skip(J)V -HSPLokio/Buffer;->writableSegment$okio(I)Lokio/Segment; HSPLokio/Buffer;->write(Lokio/Buffer;J)V HSPLokio/Buffer;->write([B)Lokio/Buffer; HSPLokio/Buffer;->write([BII)Lokio/Buffer; @@ -18088,7 +18165,6 @@ HSPLokio/Buffer;->writeString(Ljava/lang/String;Ljava/nio/charset/Charset;)Lokio HSPLokio/Buffer;->writeUtf8(Ljava/lang/String;)Lokio/Buffer; HSPLokio/Buffer;->writeUtf8(Ljava/lang/String;II)Lokio/Buffer; HSPLokio/Buffer;->writeUtf8(Ljava/lang/String;II)Lokio/BufferedSink; -HSPLokio/Buffer;->writeUtf8CodePoint(I)Lokio/Buffer; HSPLokio/ByteString$Companion;->()V HSPLokio/ByteString$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLokio/ByteString$Companion;->decodeHex(Ljava/lang/String;)Lokio/ByteString; @@ -18141,6 +18217,7 @@ HSPLokio/InflaterSource;->refill()Z HSPLokio/InflaterSource;->releaseBytesAfterInflate()V HSPLokio/InputStreamSource;->(Ljava/io/InputStream;Lokio/Timeout;)V HSPLokio/InputStreamSource;->close()V +HSPLokio/InputStreamSource;->read(Lokio/Buffer;J)J HSPLokio/Okio;->blackhole()Lokio/Sink; HSPLokio/Okio;->buffer(Lokio/Sink;)Lokio/BufferedSink; HSPLokio/Okio;->buffer(Lokio/Source;)Lokio/BufferedSource; @@ -18171,6 +18248,7 @@ HSPLokio/Options;->of([Lokio/ByteString;)Lokio/Options; HSPLokio/OutputStreamSink;->(Ljava/io/OutputStream;Lokio/Timeout;)V HSPLokio/OutputStreamSink;->close()V HSPLokio/OutputStreamSink;->flush()V +HSPLokio/OutputStreamSink;->write(Lokio/Buffer;J)V HSPLokio/PeekSource;->(Lokio/BufferedSource;)V HSPLokio/PeekSource;->read(Lokio/Buffer;J)J HSPLokio/RealBufferedSink;->(Lokio/Sink;)V @@ -18204,7 +18282,6 @@ HSPLokio/RealBufferedSource;->readUtf8LineStrict()Ljava/lang/String; HSPLokio/RealBufferedSource;->readUtf8LineStrict(J)Ljava/lang/String; HSPLokio/RealBufferedSource;->request(J)Z HSPLokio/RealBufferedSource;->require(J)V -HSPLokio/RealBufferedSource;->select(Lokio/Options;)I HSPLokio/RealBufferedSource;->skip(J)V HSPLokio/RealBufferedSource;->timeout()Lokio/Timeout; HSPLokio/Segment$Companion;->()V @@ -18399,8 +18476,8 @@ HSPLorg/conscrypt/ConscryptEngineSocket$SSLInputStream;->(Lorg/conscrypt/C HSPLorg/conscrypt/ConscryptEngineSocket$SSLInputStream;->access$100(Lorg/conscrypt/ConscryptEngineSocket$SSLInputStream;[BII)I HSPLorg/conscrypt/ConscryptEngineSocket$SSLInputStream;->init()V HSPLorg/conscrypt/ConscryptEngineSocket$SSLInputStream;->isHandshaking(Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;)Z +HSPLorg/conscrypt/ConscryptEngineSocket$SSLInputStream;->processDataFromSocket([BII)I HSPLorg/conscrypt/ConscryptEngineSocket$SSLInputStream;->read([BII)I -HSPLorg/conscrypt/ConscryptEngineSocket$SSLInputStream;->readFromSocket()I HSPLorg/conscrypt/ConscryptEngineSocket$SSLInputStream;->readUntilDataAvailable([BII)I HSPLorg/conscrypt/ConscryptEngineSocket$SSLOutputStream;->(Lorg/conscrypt/ConscryptEngineSocket;)V HSPLorg/conscrypt/ConscryptEngineSocket$SSLOutputStream;->access$200(Lorg/conscrypt/ConscryptEngineSocket$SSLOutputStream;Ljava/nio/ByteBuffer;)V @@ -18782,7 +18859,6 @@ HSPLorg/conscrypt/SSLUtils;->concat([[Ljava/lang/String;)[Ljava/lang/String; HSPLorg/conscrypt/SSLUtils;->decodeX509Certificate(Ljava/security/cert/CertificateFactory;[B)Ljava/security/cert/X509Certificate; HSPLorg/conscrypt/SSLUtils;->decodeX509CertificateChain([[B)[Ljava/security/cert/X509Certificate; HSPLorg/conscrypt/SSLUtils;->getCertificateFactory()Ljava/security/cert/CertificateFactory; -HSPLorg/conscrypt/SSLUtils;->getEncryptedPacketLength(Ljava/nio/ByteBuffer;)I HSPLorg/conscrypt/SSLUtils;->getEncryptedPacketLength([Ljava/nio/ByteBuffer;I)I HSPLorg/conscrypt/SSLUtils;->toProtocolString([B)Ljava/lang/String; HSPLorg/conscrypt/SSLUtils;->unsignedByte(B)S @@ -18832,7 +18908,6 @@ HSPLorg/greenrobot/eventbus/SubscriberMethodFinder;->getMethodsAndRelease(Lorg/g HSPLorg/greenrobot/eventbus/SubscriberMethodFinder;->getSubscriberInfo(Lorg/greenrobot/eventbus/SubscriberMethodFinder$FindState;)Lorg/greenrobot/eventbus/meta/SubscriberInfo; HSPLorg/greenrobot/eventbus/SubscriberMethodFinder;->prepareFindState()Lorg/greenrobot/eventbus/SubscriberMethodFinder$FindState; HSPLorg/greenrobot/eventbus/Subscription;->(Ljava/lang/Object;Lorg/greenrobot/eventbus/SubscriberMethod;)V -HSPLorg/greenrobot/eventbus/Subscription;->equals(Ljava/lang/Object;)Z HSPLorg/greenrobot/eventbus/ThreadMode;->()V HSPLorg/greenrobot/eventbus/ThreadMode;->(Ljava/lang/String;I)V HSPLorg/signal/aesgcmprovider/AesGcmProvider;->()V @@ -18909,6 +18984,7 @@ HSPLorg/signal/core/util/CursorExtensionsKt;->optionalLong(Landroid/database/Cur HSPLorg/signal/core/util/CursorExtensionsKt;->optionalString(Landroid/database/Cursor;Ljava/lang/String;)Lj$/util/Optional; HSPLorg/signal/core/util/CursorExtensionsKt;->readToSingleInt$default(Landroid/database/Cursor;IILjava/lang/Object;)I HSPLorg/signal/core/util/CursorExtensionsKt;->readToSingleInt(Landroid/database/Cursor;I)I +HSPLorg/signal/core/util/CursorExtensionsKt;->readToSingleLong$default(Landroid/database/Cursor;JILjava/lang/Object;)J HSPLorg/signal/core/util/CursorExtensionsKt;->readToSingleLong(Landroid/database/Cursor;J)J HSPLorg/signal/core/util/CursorExtensionsKt;->readToSingleObject(Landroid/database/Cursor;Lkotlin/jvm/functions/Function1;)Ljava/lang/Object; HSPLorg/signal/core/util/CursorExtensionsKt;->requireBlob(Landroid/database/Cursor;Ljava/lang/String;)[B @@ -18971,7 +19047,6 @@ HSPLorg/signal/core/util/MemoryTracker;->getAppJvmHeapUsage()Lorg/signal/core/ut HSPLorg/signal/core/util/MemoryTracker;->start()V HSPLorg/signal/core/util/OptionalExtensionsKt;->or(Lj$/util/Optional;Lj$/util/Optional;)Lj$/util/Optional; HSPLorg/signal/core/util/OptionalExtensionsKt;->orNull(Lj$/util/Optional;)Ljava/lang/Object; -HSPLorg/signal/core/util/OptionalExtensionsKt;->toOptional(Ljava/lang/Object;)Lj$/util/Optional; HSPLorg/signal/core/util/PendingIntentFlags;->()V HSPLorg/signal/core/util/PendingIntentFlags;->()V HSPLorg/signal/core/util/PendingIntentFlags;->immutable()I @@ -18995,7 +19070,6 @@ HSPLorg/signal/core/util/SelectBuilderPart2;->where(Ljava/lang/String;[Ljava/lan HSPLorg/signal/core/util/SelectBuilderPart3;->(Landroidx/sqlite/db/SupportSQLiteDatabase;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V HSPLorg/signal/core/util/SelectBuilderPart3;->limit(I)Lorg/signal/core/util/SelectBuilderPart4b; HSPLorg/signal/core/util/SelectBuilderPart3;->orderBy(Ljava/lang/String;)Lorg/signal/core/util/SelectBuilderPart4a; -HSPLorg/signal/core/util/SelectBuilderPart3;->run()Landroid/database/Cursor; HSPLorg/signal/core/util/SelectBuilderPart4a;->(Landroidx/sqlite/db/SupportSQLiteDatabase;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)V HSPLorg/signal/core/util/SelectBuilderPart4a;->limit(I)Lorg/signal/core/util/SelectBuilderPart5; HSPLorg/signal/core/util/SelectBuilderPart4a;->limit(Ljava/lang/String;)Lorg/signal/core/util/SelectBuilderPart5; @@ -19026,7 +19100,6 @@ HSPLorg/signal/core/util/SqlUtil;->()V HSPLorg/signal/core/util/SqlUtil;->access$buildSingleCustomCollectionQuery(Lorg/signal/core/util/SqlUtil;Ljava/lang/String;Ljava/util/List;)Lorg/signal/core/util/SqlUtil$Query; HSPLorg/signal/core/util/SqlUtil;->appendArg([Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String; HSPLorg/signal/core/util/SqlUtil;->buildArgs(J)[Ljava/lang/String; -HSPLorg/signal/core/util/SqlUtil;->buildArgs([Ljava/lang/Object;)[Ljava/lang/String; HSPLorg/signal/core/util/SqlUtil;->buildCollectionQuery$default(Ljava/lang/String;Ljava/util/Collection;Ljava/lang/String;ILorg/signal/core/util/SqlUtil$CollectionOperator;ILjava/lang/Object;)Ljava/util/List; HSPLorg/signal/core/util/SqlUtil;->buildCollectionQuery(Ljava/lang/String;Ljava/util/Collection;Ljava/lang/String;ILorg/signal/core/util/SqlUtil$CollectionOperator;)Ljava/util/List; HSPLorg/signal/core/util/SqlUtil;->buildCustomCollectionQuery$lambda$11(Lkotlin/jvm/functions/Function1;Ljava/lang/Object;)Lorg/signal/core/util/SqlUtil$Query; @@ -19060,7 +19133,6 @@ HSPLorg/signal/core/util/StringUtil;->()V HSPLorg/signal/core/util/StringUtil;->isEmpty(Ljava/lang/String;)Z HSPLorg/signal/core/util/StringUtil;->isolateBidi(Ljava/lang/String;)Ljava/lang/String; HSPLorg/signal/core/util/StringUtil;->replace(Ljava/lang/CharSequence;CLjava/lang/String;)Ljava/lang/CharSequence; -HSPLorg/signal/core/util/StringUtil;->trim(Ljava/lang/CharSequence;)Ljava/lang/CharSequence; HSPLorg/signal/core/util/StringUtil;->trimToFit(Ljava/lang/String;I)Ljava/lang/String; HSPLorg/signal/core/util/ThreadUtil;->()V HSPLorg/signal/core/util/ThreadUtil;->assertMainThread()V @@ -19109,7 +19181,6 @@ HSPLorg/signal/core/util/concurrent/DeadlockDetector;->start()V HSPLorg/signal/core/util/concurrent/FutureMapTransformer;->(Lorg/signal/core/util/concurrent/ListenableFuture;Lorg/signal/core/util/concurrent/FutureTransformers$Transformer;)V HSPLorg/signal/core/util/concurrent/FutureMapTransformer;->get(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object; HSPLorg/signal/core/util/concurrent/FutureTransformers;->map(Lorg/signal/core/util/concurrent/ListenableFuture;Lorg/signal/core/util/concurrent/FutureTransformers$Transformer;)Lorg/signal/core/util/concurrent/ListenableFuture; -HSPLorg/signal/core/util/concurrent/LatestPrioritizedSerialExecutor;->(Ljava/util/concurrent/Executor;)V HSPLorg/signal/core/util/concurrent/LifecycleDisposable;->()V HSPLorg/signal/core/util/concurrent/LifecycleDisposable;->add(Lio/reactivex/rxjava3/disposables/Disposable;)Lorg/signal/core/util/concurrent/LifecycleDisposable; HSPLorg/signal/core/util/concurrent/LifecycleDisposable;->bindTo(Landroidx/lifecycle/Lifecycle;)Lorg/signal/core/util/concurrent/LifecycleDisposable; @@ -19128,14 +19199,11 @@ HSPLorg/signal/core/util/concurrent/RxExtensions$subscribeWithSubject$3;-> HSPLorg/signal/core/util/concurrent/RxExtensions;->safeBlockingGet(Lio/reactivex/rxjava3/core/Single;)Ljava/lang/Object; HSPLorg/signal/core/util/concurrent/RxExtensions;->subscribeWithSubject(Lio/reactivex/rxjava3/core/Observable;Lio/reactivex/rxjava3/subjects/Subject;Lio/reactivex/rxjava3/disposables/CompositeDisposable;)Lio/reactivex/rxjava3/subjects/Subject; HSPLorg/signal/core/util/concurrent/SettableFuture;->()V -HSPLorg/signal/core/util/concurrent/SettableFuture;->(Ljava/lang/Object;)V HSPLorg/signal/core/util/concurrent/SettableFuture;->get()Ljava/lang/Object; HSPLorg/signal/core/util/concurrent/SettableFuture;->get(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object; HSPLorg/signal/core/util/concurrent/SettableFuture;->notifyAllListeners()V -HSPLorg/signal/core/util/concurrent/SettableFuture;->set(Ljava/lang/Object;)Z HSPLorg/signal/core/util/concurrent/SettableFuture;->setException(Ljava/lang/Throwable;)Z HSPLorg/signal/core/util/concurrent/SignalExecutors$$ExternalSyntheticLambda0;->()V -HSPLorg/signal/core/util/concurrent/SignalExecutors$$ExternalSyntheticLambda0;->rejectedExecution(Ljava/lang/Runnable;Ljava/util/concurrent/ThreadPoolExecutor;)V HSPLorg/signal/core/util/concurrent/SignalExecutors$$ExternalSyntheticLambda1;->(Ljava/lang/String;I)V HSPLorg/signal/core/util/concurrent/SignalExecutors$$ExternalSyntheticLambda1;->newThread(Ljava/lang/Runnable;)Ljava/lang/Thread; HSPLorg/signal/core/util/concurrent/SignalExecutors$1;->(Ljava/lang/Runnable;Ljava/lang/String;I)V @@ -19148,11 +19216,9 @@ HSPLorg/signal/core/util/concurrent/SignalExecutors$NumberedThreadFactory$1;->ru HSPLorg/signal/core/util/concurrent/SignalExecutors$NumberedThreadFactory;->-$$Nest$fgetpriority(Lorg/signal/core/util/concurrent/SignalExecutors$NumberedThreadFactory;)I HSPLorg/signal/core/util/concurrent/SignalExecutors$NumberedThreadFactory;->(Ljava/lang/String;I)V HSPLorg/signal/core/util/concurrent/SignalExecutors$NumberedThreadFactory;->newThread(Ljava/lang/Runnable;)Ljava/lang/Thread; -HSPLorg/signal/core/util/concurrent/SignalExecutors;->$r8$lambda$0Q0afsv1raKIrq3aP-SuMcT2Ad0(Ljava/lang/Runnable;Ljava/util/concurrent/ThreadPoolExecutor;)V HSPLorg/signal/core/util/concurrent/SignalExecutors;->$r8$lambda$QcfzSx3VRxairlCydtFL9hAJp4M(Ljava/lang/String;ILjava/lang/Runnable;)Ljava/lang/Thread; HSPLorg/signal/core/util/concurrent/SignalExecutors;->()V HSPLorg/signal/core/util/concurrent/SignalExecutors;->getAndStartHandlerThread(Ljava/lang/String;I)Landroid/os/HandlerThread; -HSPLorg/signal/core/util/concurrent/SignalExecutors;->lambda$newCachedBoundedExecutor$1(Ljava/lang/Runnable;Ljava/util/concurrent/ThreadPoolExecutor;)V HSPLorg/signal/core/util/concurrent/SignalExecutors;->lambda$newCachedSingleThreadExecutor$0(Ljava/lang/String;ILjava/lang/Runnable;)Ljava/lang/Thread; HSPLorg/signal/core/util/concurrent/SignalExecutors;->newCachedBoundedExecutor(Ljava/lang/String;IIII)Ljava/util/concurrent/ExecutorService; HSPLorg/signal/core/util/concurrent/SignalExecutors;->newCachedSingleThreadExecutor(Ljava/lang/String;I)Ljava/util/concurrent/ExecutorService; @@ -19258,7 +19324,6 @@ HSPLorg/signal/core/util/logging/Scrubber;->scrubUuids(Ljava/lang/CharSequence;) HSPLorg/signal/core/util/logging/Scrubber;->setIdentifierHmacKeyProvider(Lkotlin/jvm/functions/Function0;)V HSPLorg/signal/core/util/stream/TruncatingInputStream$$ExternalSyntheticBackport0;->m(J)I HSPLorg/signal/core/util/tracing/DebugAnnotation$Builder;->()V -HSPLorg/signal/core/util/tracing/DebugAnnotation$Builder;->build()Lorg/signal/core/util/tracing/DebugAnnotation; HSPLorg/signal/core/util/tracing/DebugAnnotation$Builder;->name(Ljava/lang/String;)Lorg/signal/core/util/tracing/DebugAnnotation$Builder; HSPLorg/signal/core/util/tracing/DebugAnnotation$Builder;->string_value(Ljava/lang/String;)Lorg/signal/core/util/tracing/DebugAnnotation$Builder; HSPLorg/signal/core/util/tracing/DebugAnnotation$Companion$ADAPTER$1;->(Lcom/squareup/wire/FieldEncoding;Lkotlin/reflect/KClass;Lcom/squareup/wire/Syntax;)V @@ -19268,7 +19333,6 @@ HSPLorg/signal/core/util/tracing/DebugAnnotation;->()V HSPLorg/signal/core/util/tracing/DebugAnnotation;->(Ljava/lang/Long;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Double;Ljava/lang/String;Ljava/lang/Long;Lorg/signal/core/util/tracing/DebugAnnotation$NestedValue;Lokio/ByteString;)V HSPLorg/signal/core/util/tracing/DebugAnnotation;->equals(Ljava/lang/Object;)Z HSPLorg/signal/core/util/tracing/TracePacket$Builder;->()V -HSPLorg/signal/core/util/tracing/TracePacket$Builder;->build()Lorg/signal/core/util/tracing/TracePacket; HSPLorg/signal/core/util/tracing/TracePacket$Builder;->synchronization_marker(Lokio/ByteString;)Lorg/signal/core/util/tracing/TracePacket$Builder; HSPLorg/signal/core/util/tracing/TracePacket$Builder;->timestamp(Ljava/lang/Long;)Lorg/signal/core/util/tracing/TracePacket$Builder; HSPLorg/signal/core/util/tracing/TracePacket$Builder;->track_descriptor(Lorg/signal/core/util/tracing/TrackDescriptor;)Lorg/signal/core/util/tracing/TracePacket$Builder; @@ -19287,15 +19351,14 @@ HSPLorg/signal/core/util/tracing/Tracer;->addPacket(Lorg/signal/core/util/tracin HSPLorg/signal/core/util/tracing/Tracer;->debugAnnotation(Ljava/lang/String;Ljava/lang/String;)Lorg/signal/core/util/tracing/DebugAnnotation; HSPLorg/signal/core/util/tracing/Tracer;->end(Ljava/lang/String;J)V HSPLorg/signal/core/util/tracing/Tracer;->forMethodEnd(Ljava/lang/String;JJ)Lorg/signal/core/util/tracing/TracePacket; -HSPLorg/signal/core/util/tracing/Tracer;->forMethodStart(Ljava/lang/String;JJLjava/util/Map;)Lorg/signal/core/util/tracing/TracePacket; HSPLorg/signal/core/util/tracing/Tracer;->forSynchronization(J)Lorg/signal/core/util/tracing/TracePacket; HSPLorg/signal/core/util/tracing/Tracer;->forTrack(JLjava/lang/String;)Lorg/signal/core/util/tracing/TracePacket; HSPLorg/signal/core/util/tracing/Tracer;->forTrackId(J)Lorg/signal/core/util/tracing/TracePacket; HSPLorg/signal/core/util/tracing/Tracer;->getInstance()Lorg/signal/core/util/tracing/Tracer; HSPLorg/signal/core/util/tracing/Tracer;->start(Ljava/lang/String;)V HSPLorg/signal/core/util/tracing/Tracer;->start(Ljava/lang/String;JLjava/lang/String;Ljava/lang/String;)V -HSPLorg/signal/core/util/tracing/Tracer;->start(Ljava/lang/String;JLjava/util/Map;)V HSPLorg/signal/core/util/tracing/Tracer;->start(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V +HSPLorg/signal/core/util/tracing/Tracer;->start(Ljava/lang/String;Ljava/util/Map;)V HSPLorg/signal/core/util/tracing/Tracer;->toByteArray(Ljava/util/UUID;)[B HSPLorg/signal/core/util/tracing/TrackDescriptor$Builder;->()V HSPLorg/signal/core/util/tracing/TrackDescriptor$Builder;->build()Lorg/signal/core/util/tracing/TrackDescriptor; @@ -19307,7 +19370,6 @@ HSPLorg/signal/core/util/tracing/TrackDescriptor$Companion;->(Lkotlin/jvm/ HSPLorg/signal/core/util/tracing/TrackDescriptor;->()V HSPLorg/signal/core/util/tracing/TrackDescriptor;->(Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/String;Lorg/signal/core/util/tracing/ThreadDescriptor;Lorg/signal/core/util/tracing/CounterDescriptor;Lokio/ByteString;)V HSPLorg/signal/core/util/tracing/TrackEvent$Builder;->()V -HSPLorg/signal/core/util/tracing/TrackEvent$Builder;->build()Lorg/signal/core/util/tracing/TrackEvent; HSPLorg/signal/core/util/tracing/TrackEvent$Builder;->debug_annotations(Ljava/util/List;)Lorg/signal/core/util/tracing/TrackEvent$Builder; HSPLorg/signal/core/util/tracing/TrackEvent$Builder;->name(Ljava/lang/String;)Lorg/signal/core/util/tracing/TrackEvent$Builder; HSPLorg/signal/core/util/tracing/TrackEvent$Builder;->track_uuid(Ljava/lang/Long;)Lorg/signal/core/util/tracing/TrackEvent$Builder; @@ -19332,6 +19394,8 @@ HSPLorg/signal/libsignal/internal/Native;->loadLibrary()V HSPLorg/signal/libsignal/internal/NativeHandleGuard;->(Lorg/signal/libsignal/internal/NativeHandleGuard$Owner;)V HSPLorg/signal/libsignal/internal/NativeHandleGuard;->close()V HSPLorg/signal/libsignal/internal/NativeHandleGuard;->nativeHandle()J +HSPLorg/signal/libsignal/net/Network$Environment;->()V +HSPLorg/signal/libsignal/net/Network$Environment;->(Ljava/lang/String;II)V HSPLorg/signal/libsignal/protocol/IdentityKey;->(Lorg/signal/libsignal/protocol/ecc/ECPublicKey;)V HSPLorg/signal/libsignal/protocol/IdentityKey;->([B)V HSPLorg/signal/libsignal/protocol/IdentityKey;->serialize()[B @@ -19427,19 +19491,14 @@ HSPLorg/signal/libsignal/zkgroup/profiles/ProfileKeyVersion;->serialize()Ljava/l HSPLorg/signal/libsignal/zkgroup/receipts/ClientZkReceiptOperations;->(Lorg/signal/libsignal/zkgroup/ServerPublicParams;)V HSPLorg/signal/paging/BufferedPagingController$$ExternalSyntheticLambda1;->(Lorg/signal/paging/BufferedPagingController;I)V HSPLorg/signal/paging/BufferedPagingController$$ExternalSyntheticLambda1;->run()V -HSPLorg/signal/paging/BufferedPagingController$$ExternalSyntheticLambda2;->(Lorg/signal/paging/BufferedPagingController;Ljava/lang/Object;)V -HSPLorg/signal/paging/BufferedPagingController$$ExternalSyntheticLambda2;->run()V HSPLorg/signal/paging/BufferedPagingController$$ExternalSyntheticLambda3;->(Lorg/signal/paging/BufferedPagingController;)V HSPLorg/signal/paging/BufferedPagingController$$ExternalSyntheticLambda3;->run()V -HSPLorg/signal/paging/BufferedPagingController;->$r8$lambda$GxlLAxjfERBgyqmyvxteAPWaQkA(Lorg/signal/paging/BufferedPagingController;Ljava/lang/Object;)V HSPLorg/signal/paging/BufferedPagingController;->$r8$lambda$LZo0__w5_DH31X-e0IJhSqYlhmM(Lorg/signal/paging/BufferedPagingController;I)V HSPLorg/signal/paging/BufferedPagingController;->$r8$lambda$rEsvvMe_LeaFyq_h5sQ9KWDvIFs(Lorg/signal/paging/BufferedPagingController;)V HSPLorg/signal/paging/BufferedPagingController;->(Lorg/signal/paging/PagedDataSource;Lorg/signal/paging/PagingConfig;Lorg/signal/paging/DataStream;)V HSPLorg/signal/paging/BufferedPagingController;->lambda$onDataInvalidated$1()V -HSPLorg/signal/paging/BufferedPagingController;->lambda$onDataItemChanged$2(Ljava/lang/Object;)V HSPLorg/signal/paging/BufferedPagingController;->lambda$onDataNeededAroundIndex$0(I)V HSPLorg/signal/paging/BufferedPagingController;->onDataInvalidated()V -HSPLorg/signal/paging/BufferedPagingController;->onDataItemChanged(Ljava/lang/Object;)V HSPLorg/signal/paging/BufferedPagingController;->onDataNeededAroundIndex(I)V HSPLorg/signal/paging/CompressedList;->(I)V HSPLorg/signal/paging/CompressedList;->(Ljava/util/List;)V @@ -19450,28 +19509,22 @@ HSPLorg/signal/paging/DataStatus;->()V HSPLorg/signal/paging/DataStatus;->(ILjava/util/BitSet;)V HSPLorg/signal/paging/DataStatus;->getEarliestUnmarkedIndexInRange(II)I HSPLorg/signal/paging/DataStatus;->getLatestUnmarkedIndexInRange(II)I -HSPLorg/signal/paging/DataStatus;->mark(I)V HSPLorg/signal/paging/DataStatus;->markRange(II)V HSPLorg/signal/paging/DataStatus;->obtain(I)Lorg/signal/paging/DataStatus; HSPLorg/signal/paging/DataStatus;->recycle()V HSPLorg/signal/paging/DataStatus;->size()I -HSPLorg/signal/paging/FixedSizePagingController$$ExternalSyntheticLambda0;->(Lorg/signal/paging/FixedSizePagingController;Ljava/lang/Object;)V -HSPLorg/signal/paging/FixedSizePagingController$$ExternalSyntheticLambda0;->run()V HSPLorg/signal/paging/FixedSizePagingController$$ExternalSyntheticLambda2;->(Lorg/signal/paging/FixedSizePagingController;IIII)V HSPLorg/signal/paging/FixedSizePagingController$$ExternalSyntheticLambda2;->run()V HSPLorg/signal/paging/FixedSizePagingController$$ExternalSyntheticLambda3;->(Lorg/signal/paging/FixedSizePagingController;)V HSPLorg/signal/paging/FixedSizePagingController$$ExternalSyntheticLambda3;->isCanceled()Z -HSPLorg/signal/paging/FixedSizePagingController;->$r8$lambda$2jZFFAhs3dG0IThMmzJQSvWvcd0(Lorg/signal/paging/FixedSizePagingController;Ljava/lang/Object;)V HSPLorg/signal/paging/FixedSizePagingController;->$r8$lambda$S1N9oMReIFywjAgkTfXskOOFzyk(Lorg/signal/paging/FixedSizePagingController;)Z HSPLorg/signal/paging/FixedSizePagingController;->$r8$lambda$pQWvrV6w7QQq3SnkCgnHNDTtP_I(Lorg/signal/paging/FixedSizePagingController;IIII)V HSPLorg/signal/paging/FixedSizePagingController;->()V HSPLorg/signal/paging/FixedSizePagingController;->(Lorg/signal/paging/PagedDataSource;Lorg/signal/paging/PagingConfig;Lorg/signal/paging/DataStream;I)V HSPLorg/signal/paging/FixedSizePagingController;->buildDataNeededLog(ILjava/lang/String;)Ljava/lang/String; -HSPLorg/signal/paging/FixedSizePagingController;->lambda$onDataItemChanged$2(Ljava/lang/Object;)V HSPLorg/signal/paging/FixedSizePagingController;->lambda$onDataNeededAroundIndex$0()Z HSPLorg/signal/paging/FixedSizePagingController;->lambda$onDataNeededAroundIndex$1(IIII)V HSPLorg/signal/paging/FixedSizePagingController;->onDataInvalidated()V -HSPLorg/signal/paging/FixedSizePagingController;->onDataItemChanged(Ljava/lang/Object;)V HSPLorg/signal/paging/FixedSizePagingController;->onDataNeededAroundIndex(I)V HSPLorg/signal/paging/LivePagedData;->(Landroidx/lifecycle/LiveData;Lorg/signal/paging/PagingController;)V HSPLorg/signal/paging/LivePagedData;->getData()Landroidx/lifecycle/LiveData; @@ -19500,7 +19553,6 @@ HSPLorg/signal/paging/PagingConfig;->pageSize()I HSPLorg/signal/paging/PagingConfig;->startIndex()I HSPLorg/signal/paging/ProxyPagingController;->()V HSPLorg/signal/paging/ProxyPagingController;->onDataInvalidated()V -HSPLorg/signal/paging/ProxyPagingController;->onDataItemChanged(Ljava/lang/Object;)V HSPLorg/signal/paging/ProxyPagingController;->onDataNeededAroundIndex(I)V HSPLorg/signal/paging/ProxyPagingController;->set(Lorg/signal/paging/PagingController;)V HSPLorg/signal/ringrtc/BuildInfo;->()V @@ -19556,7 +19608,7 @@ HSPLorg/thoughtcrime/securesms/ApplicationContext$$ExternalSyntheticLambda24;->< HSPLorg/thoughtcrime/securesms/ApplicationContext$$ExternalSyntheticLambda24;->run()V HSPLorg/thoughtcrime/securesms/ApplicationContext$$ExternalSyntheticLambda25;->()V HSPLorg/thoughtcrime/securesms/ApplicationContext$$ExternalSyntheticLambda25;->run()V -HSPLorg/thoughtcrime/securesms/ApplicationContext$$ExternalSyntheticLambda26;->()V +HSPLorg/thoughtcrime/securesms/ApplicationContext$$ExternalSyntheticLambda26;->(Lorg/thoughtcrime/securesms/ApplicationContext;)V HSPLorg/thoughtcrime/securesms/ApplicationContext$$ExternalSyntheticLambda26;->run()V HSPLorg/thoughtcrime/securesms/ApplicationContext$$ExternalSyntheticLambda27;->()V HSPLorg/thoughtcrime/securesms/ApplicationContext$$ExternalSyntheticLambda27;->run()V @@ -19651,37 +19703,37 @@ HSPLorg/thoughtcrime/securesms/ApplicationContext$$ExternalSyntheticLambda8;->ru HSPLorg/thoughtcrime/securesms/ApplicationContext$$ExternalSyntheticLambda9;->(Lorg/thoughtcrime/securesms/ApplicationContext;)V HSPLorg/thoughtcrime/securesms/ApplicationContext$$ExternalSyntheticLambda9;->run()V HSPLorg/thoughtcrime/securesms/ApplicationContext$1;->(Lorg/thoughtcrime/securesms/ApplicationContext;)V -HSPLorg/thoughtcrime/securesms/ApplicationContext;->$r8$lambda$-Us13jCXTd2iOM0Y6BraEZ1Ael8()V HSPLorg/thoughtcrime/securesms/ApplicationContext;->$r8$lambda$-wHBiLBDa8OJf1k67fcIsduxfzw(Lorg/thoughtcrime/securesms/ApplicationContext;)V HSPLorg/thoughtcrime/securesms/ApplicationContext;->$r8$lambda$1vBGBwM2yUq7VyFaTDG10uWDuPc(Lorg/thoughtcrime/securesms/ApplicationContext;)V HSPLorg/thoughtcrime/securesms/ApplicationContext;->$r8$lambda$3QS0qrAN7nliLfSi63lQeukrNXw(Lorg/thoughtcrime/securesms/ApplicationContext;)V HSPLorg/thoughtcrime/securesms/ApplicationContext;->$r8$lambda$66l9coKQ_660ADutlicH4GeEP6I(Lorg/thoughtcrime/securesms/ApplicationContext;)V +HSPLorg/thoughtcrime/securesms/ApplicationContext;->$r8$lambda$6C1lVL7dG_-wAqmFY6Az_Qc88wU()V HSPLorg/thoughtcrime/securesms/ApplicationContext;->$r8$lambda$6_YWJVxHZo1viw16tbrU7MDbDJg(Lorg/thoughtcrime/securesms/ApplicationContext;)V -HSPLorg/thoughtcrime/securesms/ApplicationContext;->$r8$lambda$6huj-CNiUCq08incBeS5_VdKXcY(Lorg/thoughtcrime/securesms/ApplicationContext;)V HSPLorg/thoughtcrime/securesms/ApplicationContext;->$r8$lambda$6jOUg8y8V8AjFQVDC73SAPGSCaQ(Lorg/thoughtcrime/securesms/ApplicationContext;)V HSPLorg/thoughtcrime/securesms/ApplicationContext;->$r8$lambda$74GuULvxFktNDe6rV-VHuIqPVJg(Lorg/thoughtcrime/securesms/ApplicationContext;)V +HSPLorg/thoughtcrime/securesms/ApplicationContext;->$r8$lambda$756GRBWa1Aau89i28RRggcoVTsg()V HSPLorg/thoughtcrime/securesms/ApplicationContext;->$r8$lambda$7zPKdwtEmk03-CX6PmLruPNQaJU()V -HSPLorg/thoughtcrime/securesms/ApplicationContext;->$r8$lambda$8LAgI8pE7DigK3aYaz2Nk9lcfrc(Lorg/thoughtcrime/securesms/ApplicationContext;)V HSPLorg/thoughtcrime/securesms/ApplicationContext;->$r8$lambda$AGPtfUzlxykaeQb2_And4XR5_cI()V +HSPLorg/thoughtcrime/securesms/ApplicationContext;->$r8$lambda$AT704sPxWjxGd8P7Knkz-CNN53E(Lorg/thoughtcrime/securesms/ApplicationContext;)V HSPLorg/thoughtcrime/securesms/ApplicationContext;->$r8$lambda$BM9zXNQo3VjL7z8V2jLaBOSk3xM(Lorg/thoughtcrime/securesms/ApplicationContext;)V -HSPLorg/thoughtcrime/securesms/ApplicationContext;->$r8$lambda$C38kbsmhoy45H7BvcAkMdNLosx8(Lorg/thoughtcrime/securesms/ApplicationContext;)V -HSPLorg/thoughtcrime/securesms/ApplicationContext;->$r8$lambda$CadNTUODZG2Ef63Ub7A1il6CBD0(Lorg/thoughtcrime/securesms/ApplicationContext;)V -HSPLorg/thoughtcrime/securesms/ApplicationContext;->$r8$lambda$EhXD2bA_njJxvcXV3OctyCch4wQ()V HSPLorg/thoughtcrime/securesms/ApplicationContext;->$r8$lambda$Euao8MtJ5sFx1Uzh_MqEQ-p_wco()V -HSPLorg/thoughtcrime/securesms/ApplicationContext;->$r8$lambda$GzI-Jr48663DXUZ6ABZXYlOQuSQ(Lorg/thoughtcrime/securesms/ApplicationContext;)V +HSPLorg/thoughtcrime/securesms/ApplicationContext;->$r8$lambda$Fx-d1Nr9YoqUcyvu6Ylhfae3_S4(Lio/reactivex/rxjava3/functions/Supplier;)Lio/reactivex/rxjava3/core/Scheduler; +HSPLorg/thoughtcrime/securesms/ApplicationContext;->$r8$lambda$H1VD3W_hLtRQIh7BCwmVe1JId7M(Lorg/thoughtcrime/securesms/ApplicationContext;)V HSPLorg/thoughtcrime/securesms/ApplicationContext;->$r8$lambda$HAbYs3d3-yBwCTZTjClId9asWMo(Lorg/thoughtcrime/securesms/ApplicationContext;)V HSPLorg/thoughtcrime/securesms/ApplicationContext;->$r8$lambda$JFFOXPLm4n83iu1CrQCwt8Rt1vs(Lorg/thoughtcrime/securesms/ApplicationContext;)V HSPLorg/thoughtcrime/securesms/ApplicationContext;->$r8$lambda$QTEjfsRccjaeTw0od8y5UGofLnw()V HSPLorg/thoughtcrime/securesms/ApplicationContext;->$r8$lambda$QoPhFlm0XNA9Pq0eqhx6SpS3Yf8(Lio/reactivex/rxjava3/functions/Supplier;)Lio/reactivex/rxjava3/core/Scheduler; +HSPLorg/thoughtcrime/securesms/ApplicationContext;->$r8$lambda$RIVst1BPIo-PfHpYnrmNZ6n5IC4()V HSPLorg/thoughtcrime/securesms/ApplicationContext;->$r8$lambda$RhzI01M6WPCcwVqZ9bQRQL3rEFk(Lorg/thoughtcrime/securesms/ApplicationContext;)V HSPLorg/thoughtcrime/securesms/ApplicationContext;->$r8$lambda$VPmvaBBdqqvvVsnAcF1XPhfNAwg(Lorg/thoughtcrime/securesms/ApplicationContext;)V HSPLorg/thoughtcrime/securesms/ApplicationContext;->$r8$lambda$Wc-lTVXx_Cj3iM16JtR6Ju_gG5s(Lorg/thoughtcrime/securesms/ApplicationContext;)V HSPLorg/thoughtcrime/securesms/ApplicationContext;->$r8$lambda$WhOpCGkNoE806tpRKQr4cnlCHgs()V -HSPLorg/thoughtcrime/securesms/ApplicationContext;->$r8$lambda$XEBpgM6g0m715OxGVQde5BV4obs()V HSPLorg/thoughtcrime/securesms/ApplicationContext;->$r8$lambda$YPJbusS4_A6ryTaa4uhXIPJboWA(Lorg/thoughtcrime/securesms/ApplicationContext;)V +HSPLorg/thoughtcrime/securesms/ApplicationContext;->$r8$lambda$ZhjuV8Lhq7-N7j7v4C0qcJLkuKs(Lorg/thoughtcrime/securesms/ApplicationContext;)V HSPLorg/thoughtcrime/securesms/ApplicationContext;->$r8$lambda$Ziq45AtHm7EBURq_Andgbc-2PQA(Lorg/thoughtcrime/securesms/ApplicationContext;)V HSPLorg/thoughtcrime/securesms/ApplicationContext;->$r8$lambda$avxGAGkfv3Ev4XZkSUGrF0ov8Xw(Lorg/thoughtcrime/securesms/ApplicationContext;)V HSPLorg/thoughtcrime/securesms/ApplicationContext;->$r8$lambda$bErCCzC-UcRA-wciaIM0aFj_fYc(Lorg/thoughtcrime/securesms/ApplicationContext;)V +HSPLorg/thoughtcrime/securesms/ApplicationContext;->$r8$lambda$bISWquam07woR6Zo_SGN-pGcVHo(Lorg/thoughtcrime/securesms/ApplicationContext;)V HSPLorg/thoughtcrime/securesms/ApplicationContext;->$r8$lambda$cQnTp954Na4k9YavnTCgv-5QUVQ()V HSPLorg/thoughtcrime/securesms/ApplicationContext;->$r8$lambda$dXZkn_yX1EofCAblV1XQ5RabFZk(Lorg/thoughtcrime/securesms/ApplicationContext;)V HSPLorg/thoughtcrime/securesms/ApplicationContext;->$r8$lambda$gsuXSdfhwRFZebO53F99f8IHmAg(Lorg/thoughtcrime/securesms/ApplicationContext;)V @@ -19691,17 +19743,17 @@ HSPLorg/thoughtcrime/securesms/ApplicationContext;->$r8$lambda$kC2GAeM9RoAdu5aL5 HSPLorg/thoughtcrime/securesms/ApplicationContext;->$r8$lambda$ltM0LNCO0IpxItflkQs1-OW5yWo(Lorg/thoughtcrime/securesms/ApplicationContext;)V HSPLorg/thoughtcrime/securesms/ApplicationContext;->$r8$lambda$nCL1qFe_6GUmC6LRVpbNvqPnxzs(Lorg/thoughtcrime/securesms/ApplicationContext;)V HSPLorg/thoughtcrime/securesms/ApplicationContext;->$r8$lambda$nYPlff79P2l-muLhW8EMuKgR50w(Lorg/thoughtcrime/securesms/ApplicationContext;)V -HSPLorg/thoughtcrime/securesms/ApplicationContext;->$r8$lambda$oBwElCRwdRH0K-dD4FNR2zBIlik()V HSPLorg/thoughtcrime/securesms/ApplicationContext;->$r8$lambda$ot12xp6xNVtSSQ4GK9tV7IySHoM(Lorg/thoughtcrime/securesms/ApplicationContext;)V HSPLorg/thoughtcrime/securesms/ApplicationContext;->$r8$lambda$ruqqX1Z0LLWOgajy7Wtjs5N3iks(Lorg/thoughtcrime/securesms/ApplicationContext;)V HSPLorg/thoughtcrime/securesms/ApplicationContext;->$r8$lambda$uRzpmm1efLVUhJMEHNtyfP7BiA8(Lorg/thoughtcrime/securesms/ApplicationContext;)V HSPLorg/thoughtcrime/securesms/ApplicationContext;->$r8$lambda$vq13xoFA2KFXFtE5Jlx3i42fU-8(Lorg/thoughtcrime/securesms/ApplicationContext;)V -HSPLorg/thoughtcrime/securesms/ApplicationContext;->$r8$lambda$y2wfEuKgd8zQpNdKJyo7v3d1ZLs(Lio/reactivex/rxjava3/functions/Supplier;)Lio/reactivex/rxjava3/core/Scheduler; +HSPLorg/thoughtcrime/securesms/ApplicationContext;->$r8$lambda$xQ9ZfcE66PEynu9uNL9k6bEaLXs(Lorg/thoughtcrime/securesms/ApplicationContext;)V HSPLorg/thoughtcrime/securesms/ApplicationContext;->$r8$lambda$zLJvo83whBob1hm-1YvxiH4EKqg(Lorg/thoughtcrime/securesms/ApplicationContext;)V HSPLorg/thoughtcrime/securesms/ApplicationContext;->$r8$lambda$zNA2sxapNn8tnXiST4flFZyy97A()[B HSPLorg/thoughtcrime/securesms/ApplicationContext;->()V HSPLorg/thoughtcrime/securesms/ApplicationContext;->()V HSPLorg/thoughtcrime/securesms/ApplicationContext;->attachBaseContext(Landroid/content/Context;)V +HSPLorg/thoughtcrime/securesms/ApplicationContext;->beginJobLoop()V HSPLorg/thoughtcrime/securesms/ApplicationContext;->checkBuildExpiration()V HSPLorg/thoughtcrime/securesms/ApplicationContext;->cleanAvatarStorage()V HSPLorg/thoughtcrime/securesms/ApplicationContext;->ensureProfileUploaded()V @@ -19726,9 +19778,9 @@ HSPLorg/thoughtcrime/securesms/ApplicationContext;->initializeRx()V HSPLorg/thoughtcrime/securesms/ApplicationContext;->initializeScheduledMessageManager()V HSPLorg/thoughtcrime/securesms/ApplicationContext;->initializeSecurityProvider()V HSPLorg/thoughtcrime/securesms/ApplicationContext;->initializeTrimThreadsByDateManager()V -HSPLorg/thoughtcrime/securesms/ApplicationContext;->lambda$initializeLogging$26()V +HSPLorg/thoughtcrime/securesms/ApplicationContext;->lambda$initializeLogging$25()V +HSPLorg/thoughtcrime/securesms/ApplicationContext;->lambda$initializeRx$26(Lio/reactivex/rxjava3/functions/Supplier;)Lio/reactivex/rxjava3/core/Scheduler; HSPLorg/thoughtcrime/securesms/ApplicationContext;->lambda$initializeRx$27(Lio/reactivex/rxjava3/functions/Supplier;)Lio/reactivex/rxjava3/core/Scheduler; -HSPLorg/thoughtcrime/securesms/ApplicationContext;->lambda$initializeRx$28(Lio/reactivex/rxjava3/functions/Supplier;)Lio/reactivex/rxjava3/core/Scheduler; HSPLorg/thoughtcrime/securesms/ApplicationContext;->lambda$onCreate$0()V HSPLorg/thoughtcrime/securesms/ApplicationContext;->lambda$onCreate$1()V HSPLorg/thoughtcrime/securesms/ApplicationContext;->lambda$onCreate$10()V @@ -19745,7 +19797,6 @@ HSPLorg/thoughtcrime/securesms/ApplicationContext;->lambda$onCreate$2()V HSPLorg/thoughtcrime/securesms/ApplicationContext;->lambda$onCreate$20()V HSPLorg/thoughtcrime/securesms/ApplicationContext;->lambda$onCreate$21()V HSPLorg/thoughtcrime/securesms/ApplicationContext;->lambda$onCreate$22()V -HSPLorg/thoughtcrime/securesms/ApplicationContext;->lambda$onCreate$23()V HSPLorg/thoughtcrime/securesms/ApplicationContext;->lambda$onCreate$3()[B HSPLorg/thoughtcrime/securesms/ApplicationContext;->lambda$onCreate$4()V HSPLorg/thoughtcrime/securesms/ApplicationContext;->lambda$onCreate$5()V @@ -19753,7 +19804,7 @@ HSPLorg/thoughtcrime/securesms/ApplicationContext;->lambda$onCreate$6()V HSPLorg/thoughtcrime/securesms/ApplicationContext;->lambda$onCreate$7()V HSPLorg/thoughtcrime/securesms/ApplicationContext;->lambda$onCreate$8()V HSPLorg/thoughtcrime/securesms/ApplicationContext;->lambda$onCreate$9()V -HSPLorg/thoughtcrime/securesms/ApplicationContext;->lambda$onForeground$24()V +HSPLorg/thoughtcrime/securesms/ApplicationContext;->lambda$onForeground$23()V HSPLorg/thoughtcrime/securesms/ApplicationContext;->onCreate()V HSPLorg/thoughtcrime/securesms/ApplicationContext;->onForeground()V HSPLorg/thoughtcrime/securesms/ApplicationContext;->startAnrDetector()V @@ -19832,8 +19883,6 @@ HSPLorg/thoughtcrime/securesms/attachments/Attachment$Companion;->()V HSPLorg/thoughtcrime/securesms/attachments/Attachment$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLorg/thoughtcrime/securesms/attachments/Attachment;->()V HSPLorg/thoughtcrime/securesms/attachments/Attachment;->(Ljava/lang/String;IJLjava/lang/String;ILjava/lang/String;Ljava/lang/String;[B[BLjava/lang/String;ZZZIIIZJLjava/lang/String;Lorg/thoughtcrime/securesms/stickers/StickerLocator;Lorg/thoughtcrime/securesms/blurhash/BlurHash;Lorg/thoughtcrime/securesms/audio/AudioHash;Lorg/thoughtcrime/securesms/database/AttachmentTable$TransformProperties;)V -HSPLorg/thoughtcrime/securesms/attachments/Attachment;->isInProgress()Z -HSPLorg/thoughtcrime/securesms/attachments/Attachment;->isPermanentlyFailed()Z HSPLorg/thoughtcrime/securesms/attachments/Attachment;->isSticker()Z HSPLorg/thoughtcrime/securesms/attachments/AttachmentCreator;->()V HSPLorg/thoughtcrime/securesms/attachments/AttachmentCreator;->()V @@ -19847,7 +19896,7 @@ HSPLorg/thoughtcrime/securesms/attachments/DatabaseAttachment$DisplayOrderCompar HSPLorg/thoughtcrime/securesms/attachments/DatabaseAttachment$DisplayOrderComparator;->compare(Ljava/lang/Object;Ljava/lang/Object;)I HSPLorg/thoughtcrime/securesms/attachments/DatabaseAttachment$DisplayOrderComparator;->compare(Lorg/thoughtcrime/securesms/attachments/DatabaseAttachment;Lorg/thoughtcrime/securesms/attachments/DatabaseAttachment;)I HSPLorg/thoughtcrime/securesms/attachments/DatabaseAttachment;->()V -HSPLorg/thoughtcrime/securesms/attachments/DatabaseAttachment;->(Lorg/thoughtcrime/securesms/attachments/AttachmentId;JZZLjava/lang/String;IJLjava/lang/String;ILjava/lang/String;Ljava/lang/String;[B[BILjava/lang/String;ZZZIIZLjava/lang/String;Lorg/thoughtcrime/securesms/stickers/StickerLocator;Lorg/thoughtcrime/securesms/blurhash/BlurHash;Lorg/thoughtcrime/securesms/audio/AudioHash;Lorg/thoughtcrime/securesms/database/AttachmentTable$TransformProperties;IJ)V +HSPLorg/thoughtcrime/securesms/attachments/DatabaseAttachment;->(Lorg/thoughtcrime/securesms/attachments/AttachmentId;JZZLjava/lang/String;IJLjava/lang/String;ILjava/lang/String;Ljava/lang/String;[B[BILjava/lang/String;ZZZIIZLjava/lang/String;Lorg/thoughtcrime/securesms/stickers/StickerLocator;Lorg/thoughtcrime/securesms/blurhash/BlurHash;Lorg/thoughtcrime/securesms/audio/AudioHash;Lorg/thoughtcrime/securesms/database/AttachmentTable$TransformProperties;IJLjava/lang/String;)V HSPLorg/thoughtcrime/securesms/attachments/DatabaseAttachment;->getDisplayOrder()I HSPLorg/thoughtcrime/securesms/attachments/DatabaseAttachment;->getUri()Landroid/net/Uri; HSPLorg/thoughtcrime/securesms/attachments/DatabaseAttachment;->hashCode()I @@ -19951,26 +20000,6 @@ HSPLorg/thoughtcrime/securesms/blurhash/BlurHash;->()V HSPLorg/thoughtcrime/securesms/blurhash/BlurHash;->parseOrNull(Ljava/lang/String;)Lorg/thoughtcrime/securesms/blurhash/BlurHash; HSPLorg/thoughtcrime/securesms/blurhash/BlurHashModelLoader$Factory;->()V HSPLorg/thoughtcrime/securesms/blurhash/BlurHashResourceDecoder;->()V -HSPLorg/thoughtcrime/securesms/components/AlbumThumbnailView$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/components/AlbumThumbnailView;Ljava/util/List;)V -HSPLorg/thoughtcrime/securesms/components/AlbumThumbnailView$$ExternalSyntheticLambda1;->(Lorg/thoughtcrime/securesms/components/AlbumThumbnailView;Ljava/util/List;)V -HSPLorg/thoughtcrime/securesms/components/AlbumThumbnailView$$ExternalSyntheticLambda2;->(Lorg/thoughtcrime/securesms/components/AlbumThumbnailView;)V -HSPLorg/thoughtcrime/securesms/components/AlbumThumbnailView$$ExternalSyntheticLambda3;->(Lorg/thoughtcrime/securesms/components/AlbumThumbnailView;)V -HSPLorg/thoughtcrime/securesms/components/AlbumThumbnailView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -HSPLorg/thoughtcrime/securesms/components/AlbumThumbnailView;->applyCorners()V -HSPLorg/thoughtcrime/securesms/components/AlbumThumbnailView;->applyCornersForSizeClass2()V -HSPLorg/thoughtcrime/securesms/components/AlbumThumbnailView;->getCells()[Lorg/thoughtcrime/securesms/components/ThumbnailView; -HSPLorg/thoughtcrime/securesms/components/AlbumThumbnailView;->inflateLayout(I)V -HSPLorg/thoughtcrime/securesms/components/AlbumThumbnailView;->setCancelTransferClickListener(Lorg/thoughtcrime/securesms/mms/SlidesClickedListener;)V -HSPLorg/thoughtcrime/securesms/components/AlbumThumbnailView;->setCellBackgroundColor(I)V -HSPLorg/thoughtcrime/securesms/components/AlbumThumbnailView;->setPlayVideoClickListener(Lorg/thoughtcrime/securesms/mms/SlideClickListener;)V -HSPLorg/thoughtcrime/securesms/components/AlbumThumbnailView;->setRadii(IIII)V -HSPLorg/thoughtcrime/securesms/components/AlbumThumbnailView;->setRelativeRadii(Lorg/thoughtcrime/securesms/components/ThumbnailView;IIII)V -HSPLorg/thoughtcrime/securesms/components/AlbumThumbnailView;->setSlide(Lcom/bumptech/glide/RequestManager;Lorg/thoughtcrime/securesms/mms/Slide;IZ)V -HSPLorg/thoughtcrime/securesms/components/AlbumThumbnailView;->setSlides(Lcom/bumptech/glide/RequestManager;Ljava/util/List;Z)V -HSPLorg/thoughtcrime/securesms/components/AlbumThumbnailView;->setStartTransferClickListener(Lorg/thoughtcrime/securesms/mms/SlidesClickedListener;)V -HSPLorg/thoughtcrime/securesms/components/AlbumThumbnailView;->setThumbnailClickListener(Lorg/thoughtcrime/securesms/mms/SlideClickListener;)V -HSPLorg/thoughtcrime/securesms/components/AlbumThumbnailView;->showSlides(Lcom/bumptech/glide/RequestManager;Ljava/util/List;)V -HSPLorg/thoughtcrime/securesms/components/AlbumThumbnailView;->sizeClass(I)I HSPLorg/thoughtcrime/securesms/components/AlertView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V HSPLorg/thoughtcrime/securesms/components/AlertView;->initialize()V HSPLorg/thoughtcrime/securesms/components/AlertView;->setNone()V @@ -20020,8 +20049,10 @@ HSPLorg/thoughtcrime/securesms/components/AvatarImageView;->setAvatar(Lcom/bumpt HSPLorg/thoughtcrime/securesms/components/AvatarImageView;->setAvatar(Lcom/bumptech/glide/RequestManager;Lorg/thoughtcrime/securesms/recipients/Recipient;Z)V HSPLorg/thoughtcrime/securesms/components/AvatarImageView;->setAvatar(Lcom/bumptech/glide/RequestManager;Lorg/thoughtcrime/securesms/recipients/Recipient;ZZ)V HSPLorg/thoughtcrime/securesms/components/AvatarImageView;->setAvatarClickHandler(Lorg/thoughtcrime/securesms/recipients/Recipient;Z)V -HSPLorg/thoughtcrime/securesms/components/AvatarImageView;->setOnClickListener(Landroid/view/View$OnClickListener;)V HSPLorg/thoughtcrime/securesms/components/ComposeText$1;->(Lorg/thoughtcrime/securesms/components/ComposeText;)V +HSPLorg/thoughtcrime/securesms/components/ComposeText$CommitContentListener;->()V +HSPLorg/thoughtcrime/securesms/components/ComposeText$CommitContentListener;->(Lorg/thoughtcrime/securesms/components/InputPanel$MediaListener;)V +HSPLorg/thoughtcrime/securesms/components/ComposeText$CommitContentListener;->(Lorg/thoughtcrime/securesms/components/InputPanel$MediaListener;Lorg/thoughtcrime/securesms/components/ComposeText$CommitContentListener-IA;)V HSPLorg/thoughtcrime/securesms/components/ComposeText$QueryStart;->(IZ)V HSPLorg/thoughtcrime/securesms/components/ComposeText;->()V HSPLorg/thoughtcrime/securesms/components/ComposeText;->(Landroid/content/Context;Landroid/util/AttributeSet;)V @@ -20034,6 +20065,7 @@ HSPLorg/thoughtcrime/securesms/components/ComposeText;->findQueryStart(Ljava/lan HSPLorg/thoughtcrime/securesms/components/ComposeText;->findQueryStart(Ljava/lang/CharSequence;IZ)Lorg/thoughtcrime/securesms/components/ComposeText$QueryStart; HSPLorg/thoughtcrime/securesms/components/ComposeText;->initialize()V HSPLorg/thoughtcrime/securesms/components/ComposeText;->isLandscape()Z +HSPLorg/thoughtcrime/securesms/components/ComposeText;->onCreateInputConnection(Landroid/view/inputmethod/EditorInfo;)Landroid/view/inputmethod/InputConnection; HSPLorg/thoughtcrime/securesms/components/ComposeText;->onDraw(Landroid/graphics/Canvas;)V HSPLorg/thoughtcrime/securesms/components/ComposeText;->onMeasure(II)V HSPLorg/thoughtcrime/securesms/components/ComposeText;->onSelectionChanged(II)V @@ -20045,73 +20077,12 @@ HSPLorg/thoughtcrime/securesms/components/ComposeTextStyleWatcher;->()V HSPLorg/thoughtcrime/securesms/components/ComposeTextStyleWatcher;->()V HSPLorg/thoughtcrime/securesms/components/ConversationItemFooter$$ExternalSyntheticLambda0;->(I)V HSPLorg/thoughtcrime/securesms/components/ConversationItemFooter$$ExternalSyntheticLambda2;->(Lorg/thoughtcrime/securesms/components/ConversationItemFooter;)V -HSPLorg/thoughtcrime/securesms/components/ConversationItemFooter$$ExternalSyntheticLambda2;->onLayoutChange(Landroid/view/View;IIIIIIII)V -HSPLorg/thoughtcrime/securesms/components/ConversationItemFooter;->$r8$lambda$rILpFw6OPAVn7dsgVBus6R0qlZk(Lorg/thoughtcrime/securesms/components/ConversationItemFooter;Landroid/view/View;IIIIIIII)V HSPLorg/thoughtcrime/securesms/components/ConversationItemFooter;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -HSPLorg/thoughtcrime/securesms/components/ConversationItemFooter;->buildMessageId(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)J -HSPLorg/thoughtcrime/securesms/components/ConversationItemFooter;->disableBubbleBackground()V -HSPLorg/thoughtcrime/securesms/components/ConversationItemFooter;->getDateView()Landroid/view/View; -HSPLorg/thoughtcrime/securesms/components/ConversationItemFooter;->getPlaybackSpeedToggleTouchDelegateRect()Landroid/graphics/Rect; -HSPLorg/thoughtcrime/securesms/components/ConversationItemFooter;->hideAudioDurationViews()V HSPLorg/thoughtcrime/securesms/components/ConversationItemFooter;->init(Landroid/util/AttributeSet;)V -HSPLorg/thoughtcrime/securesms/components/ConversationItemFooter;->lambda$init$0(Landroid/view/View;IIIIIIII)V -HSPLorg/thoughtcrime/securesms/components/ConversationItemFooter;->notifyTouchDelegateChanged(Landroid/graphics/Rect;Landroid/view/View;)V -HSPLorg/thoughtcrime/securesms/components/ConversationItemFooter;->presentAudioDuration(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)V -HSPLorg/thoughtcrime/securesms/components/ConversationItemFooter;->presentDate(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Ljava/util/Locale;Lorg/thoughtcrime/securesms/conversation/ConversationItemDisplayMode;)V -HSPLorg/thoughtcrime/securesms/components/ConversationItemFooter;->presentDeliveryStatus(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)V -HSPLorg/thoughtcrime/securesms/components/ConversationItemFooter;->presentInsecureIndicator(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)V -HSPLorg/thoughtcrime/securesms/components/ConversationItemFooter;->presentSimInfo(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)V -HSPLorg/thoughtcrime/securesms/components/ConversationItemFooter;->presentTimer(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)V HSPLorg/thoughtcrime/securesms/components/ConversationItemFooter;->setIconColor(I)V -HSPLorg/thoughtcrime/securesms/components/ConversationItemFooter;->setMessageRecord(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Ljava/util/Locale;Lorg/thoughtcrime/securesms/conversation/ConversationItemDisplayMode;)V HSPLorg/thoughtcrime/securesms/components/ConversationItemFooter;->setOnTouchDelegateChangedListener(Lorg/thoughtcrime/securesms/components/ConversationItemFooter$OnTouchDelegateChangedListener;)V -HSPLorg/thoughtcrime/securesms/components/ConversationItemFooter;->setOnlyShowSendingStatus(ZLorg/thoughtcrime/securesms/database/model/MessageRecord;)V -HSPLorg/thoughtcrime/securesms/components/ConversationItemFooter;->setPlaybackSpeedListener(Lorg/thoughtcrime/securesms/components/PlaybackSpeedToggleTextView$PlaybackSpeedListener;)V HSPLorg/thoughtcrime/securesms/components/ConversationItemFooter;->setRevealDotColor(I)V HSPLorg/thoughtcrime/securesms/components/ConversationItemFooter;->setTextColor(I)V -HSPLorg/thoughtcrime/securesms/components/ConversationItemThumbnail$Companion;->()V -HSPLorg/thoughtcrime/securesms/components/ConversationItemThumbnail$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V -HSPLorg/thoughtcrime/securesms/components/ConversationItemThumbnail;->()V -HSPLorg/thoughtcrime/securesms/components/ConversationItemThumbnail;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -HSPLorg/thoughtcrime/securesms/components/ConversationItemThumbnail;->getFooter()Lorg/thoughtcrime/securesms/util/views/Stub; -HSPLorg/thoughtcrime/securesms/components/ConversationItemThumbnail;->setBorderless(Z)V -HSPLorg/thoughtcrime/securesms/components/ConversationItemThumbnail;->setCancelTransferClickListener(Lorg/thoughtcrime/securesms/mms/SlidesClickedListener;)V -HSPLorg/thoughtcrime/securesms/components/ConversationItemThumbnail;->setClickable(Z)V -HSPLorg/thoughtcrime/securesms/components/ConversationItemThumbnail;->setConversationColor(I)V -HSPLorg/thoughtcrime/securesms/components/ConversationItemThumbnail;->setCorners(IIII)V -HSPLorg/thoughtcrime/securesms/components/ConversationItemThumbnail;->setFocusable(Z)V -HSPLorg/thoughtcrime/securesms/components/ConversationItemThumbnail;->setImageResource(Lcom/bumptech/glide/RequestManager;Ljava/util/List;ZZ)V -HSPLorg/thoughtcrime/securesms/components/ConversationItemThumbnail;->setMaximumThumbnailHeight(I)V -HSPLorg/thoughtcrime/securesms/components/ConversationItemThumbnail;->setMinimumThumbnailWidth(I)V -HSPLorg/thoughtcrime/securesms/components/ConversationItemThumbnail;->setOnLongClickListener(Landroid/view/View$OnLongClickListener;)V -HSPLorg/thoughtcrime/securesms/components/ConversationItemThumbnail;->setPlayVideoClickListener(Lorg/thoughtcrime/securesms/mms/SlideClickListener;)V -HSPLorg/thoughtcrime/securesms/components/ConversationItemThumbnail;->setStartTransferClickListener(Lorg/thoughtcrime/securesms/mms/SlidesClickedListener;)V -HSPLorg/thoughtcrime/securesms/components/ConversationItemThumbnail;->setThumbnailBounds([I)V -HSPLorg/thoughtcrime/securesms/components/ConversationItemThumbnail;->setThumbnailClickListener(Lorg/thoughtcrime/securesms/mms/SlideClickListener;)V -HSPLorg/thoughtcrime/securesms/components/ConversationItemThumbnail;->showShade(Z)V -HSPLorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$AlbumViewState$Creator;->()V -HSPLorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$AlbumViewState;->()V -HSPLorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$AlbumViewState;->(ZZLorg/thoughtcrime/securesms/mms/SlideClickListener;Lorg/thoughtcrime/securesms/mms/SlidesClickedListener;Lorg/thoughtcrime/securesms/mms/SlidesClickedListener;Lorg/thoughtcrime/securesms/mms/SlideClickListener;Landroid/view/View$OnLongClickListener;IIIIII)V -HSPLorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$AlbumViewState;->(ZZLorg/thoughtcrime/securesms/mms/SlideClickListener;Lorg/thoughtcrime/securesms/mms/SlidesClickedListener;Lorg/thoughtcrime/securesms/mms/SlidesClickedListener;Lorg/thoughtcrime/securesms/mms/SlideClickListener;Landroid/view/View$OnLongClickListener;IIIIIIILkotlin/jvm/internal/DefaultConstructorMarker;)V -HSPLorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$AlbumViewState;->applyState(Lorg/thoughtcrime/securesms/util/views/Stub;)V -HSPLorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$AlbumViewState;->copy$default(Lorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$AlbumViewState;ZZLorg/thoughtcrime/securesms/mms/SlideClickListener;Lorg/thoughtcrime/securesms/mms/SlidesClickedListener;Lorg/thoughtcrime/securesms/mms/SlidesClickedListener;Lorg/thoughtcrime/securesms/mms/SlideClickListener;Landroid/view/View$OnLongClickListener;IIIIIIILjava/lang/Object;)Lorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$AlbumViewState; -HSPLorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$AlbumViewState;->copy(ZZLorg/thoughtcrime/securesms/mms/SlideClickListener;Lorg/thoughtcrime/securesms/mms/SlidesClickedListener;Lorg/thoughtcrime/securesms/mms/SlidesClickedListener;Lorg/thoughtcrime/securesms/mms/SlideClickListener;Landroid/view/View$OnLongClickListener;IIIIII)Lorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$AlbumViewState; -HSPLorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$Creator;->()V -HSPLorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$ThumbnailViewState$Creator;->()V -HSPLorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$ThumbnailViewState;->()V -HSPLorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$ThumbnailViewState;->(FZZLorg/thoughtcrime/securesms/mms/SlideClickListener;Lorg/thoughtcrime/securesms/mms/SlidesClickedListener;Lorg/thoughtcrime/securesms/mms/SlidesClickedListener;Lorg/thoughtcrime/securesms/mms/SlideClickListener;Landroid/view/View$OnLongClickListener;IIIIIIIII)V -HSPLorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$ThumbnailViewState;->(FZZLorg/thoughtcrime/securesms/mms/SlideClickListener;Lorg/thoughtcrime/securesms/mms/SlidesClickedListener;Lorg/thoughtcrime/securesms/mms/SlidesClickedListener;Lorg/thoughtcrime/securesms/mms/SlideClickListener;Landroid/view/View$OnLongClickListener;IIIIIIIIIILkotlin/jvm/internal/DefaultConstructorMarker;)V -HSPLorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$ThumbnailViewState;->applyState(Lorg/thoughtcrime/securesms/util/views/Stub;)V -HSPLorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$ThumbnailViewState;->copy$default(Lorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$ThumbnailViewState;FZZLorg/thoughtcrime/securesms/mms/SlideClickListener;Lorg/thoughtcrime/securesms/mms/SlidesClickedListener;Lorg/thoughtcrime/securesms/mms/SlidesClickedListener;Lorg/thoughtcrime/securesms/mms/SlideClickListener;Landroid/view/View$OnLongClickListener;IIIIIIIIIILjava/lang/Object;)Lorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$ThumbnailViewState; -HSPLorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$ThumbnailViewState;->copy(FZZLorg/thoughtcrime/securesms/mms/SlideClickListener;Lorg/thoughtcrime/securesms/mms/SlidesClickedListener;Lorg/thoughtcrime/securesms/mms/SlidesClickedListener;Lorg/thoughtcrime/securesms/mms/SlideClickListener;Landroid/view/View$OnLongClickListener;IIIIIIIII)Lorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$ThumbnailViewState; -HSPLorg/thoughtcrime/securesms/components/ConversationItemThumbnailState;->()V -HSPLorg/thoughtcrime/securesms/components/ConversationItemThumbnailState;->(Lorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$ThumbnailViewState;Lorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$AlbumViewState;)V -HSPLorg/thoughtcrime/securesms/components/ConversationItemThumbnailState;->(Lorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$ThumbnailViewState;Lorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$AlbumViewState;ILkotlin/jvm/internal/DefaultConstructorMarker;)V -HSPLorg/thoughtcrime/securesms/components/ConversationItemThumbnailState;->applyState(Lorg/thoughtcrime/securesms/util/views/Stub;Lorg/thoughtcrime/securesms/util/views/Stub;)V -HSPLorg/thoughtcrime/securesms/components/ConversationItemThumbnailState;->copy$default(Lorg/thoughtcrime/securesms/components/ConversationItemThumbnailState;Lorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$ThumbnailViewState;Lorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$AlbumViewState;ILjava/lang/Object;)Lorg/thoughtcrime/securesms/components/ConversationItemThumbnailState; -HSPLorg/thoughtcrime/securesms/components/ConversationItemThumbnailState;->copy(Lorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$ThumbnailViewState;Lorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$AlbumViewState;)Lorg/thoughtcrime/securesms/components/ConversationItemThumbnailState; -HSPLorg/thoughtcrime/securesms/components/ConversationItemThumbnailState;->getAlbumViewState()Lorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$AlbumViewState; -HSPLorg/thoughtcrime/securesms/components/ConversationItemThumbnailState;->getThumbnailViewState()Lorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$ThumbnailViewState; HSPLorg/thoughtcrime/securesms/components/ConversationScrollToView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V HSPLorg/thoughtcrime/securesms/components/ConversationScrollToView;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V HSPLorg/thoughtcrime/securesms/components/ConversationScrollToView;->setUnreadCountBackgroundTint(I)V @@ -20120,7 +20091,6 @@ HSPLorg/thoughtcrime/securesms/components/ConversationSearchBottomBar;->(L HSPLorg/thoughtcrime/securesms/components/ConversationSearchBottomBar;->onFinishInflate()V HSPLorg/thoughtcrime/securesms/components/CornerMask;->(Landroid/view/View;)V HSPLorg/thoughtcrime/securesms/components/CornerMask;->setRadii(IIII)V -HSPLorg/thoughtcrime/securesms/components/CornerMask;->setRadius(I)V HSPLorg/thoughtcrime/securesms/components/CornerMask;->setTopLeftRadius(I)V HSPLorg/thoughtcrime/securesms/components/CornerMask;->setTopRightRadius(I)V HSPLorg/thoughtcrime/securesms/components/DeliveryStatusView$State;->$values()[Lorg/thoughtcrime/securesms/components/DeliveryStatusView$State; @@ -20133,13 +20103,11 @@ HSPLorg/thoughtcrime/securesms/components/DeliveryStatusView;->setNone()V HSPLorg/thoughtcrime/securesms/components/DeliveryStatusView;->setTint(I)V HSPLorg/thoughtcrime/securesms/components/DeliveryStatusView;->updateContentDescription()V HSPLorg/thoughtcrime/securesms/components/ExpirationTimerView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -HSPLorg/thoughtcrime/securesms/components/ExpirationTimerView;->stopAnimation()V -HSPLorg/thoughtcrime/securesms/components/FromTextView;->()V HSPLorg/thoughtcrime/securesms/components/FromTextView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -HSPLorg/thoughtcrime/securesms/components/FromTextView;->setText(Lorg/thoughtcrime/securesms/recipients/Recipient;Ljava/lang/CharSequence;ZLjava/lang/String;)V -HSPLorg/thoughtcrime/securesms/components/FromTextView;->setText(Lorg/thoughtcrime/securesms/recipients/Recipient;Ljava/lang/CharSequence;ZLjava/lang/String;Z)V -HSPLorg/thoughtcrime/securesms/components/FromTextView;->setText(Lorg/thoughtcrime/securesms/recipients/Recipient;Z)V -HSPLorg/thoughtcrime/securesms/components/FromTextView;->setText(Lorg/thoughtcrime/securesms/recipients/Recipient;ZLjava/lang/String;)V +HSPLorg/thoughtcrime/securesms/components/FromTextView;->setText(Lorg/thoughtcrime/securesms/recipients/Recipient;)V +HSPLorg/thoughtcrime/securesms/components/FromTextView;->setText(Lorg/thoughtcrime/securesms/recipients/Recipient;Ljava/lang/CharSequence;)V +HSPLorg/thoughtcrime/securesms/components/FromTextView;->setText(Lorg/thoughtcrime/securesms/recipients/Recipient;Ljava/lang/CharSequence;Ljava/lang/CharSequence;)V +HSPLorg/thoughtcrime/securesms/components/FromTextView;->setText(Lorg/thoughtcrime/securesms/recipients/Recipient;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Z)V HSPLorg/thoughtcrime/securesms/components/HidingLinearLayout;->(Landroid/content/Context;Landroid/util/AttributeSet;)V HSPLorg/thoughtcrime/securesms/components/InputAwareConstraintLayout;->()V HSPLorg/thoughtcrime/securesms/components/InputAwareConstraintLayout;->(Landroid/content/Context;Landroid/util/AttributeSet;)V @@ -20217,16 +20185,12 @@ HSPLorg/thoughtcrime/securesms/components/MicrophoneRecorderView;->(Landro HSPLorg/thoughtcrime/securesms/components/MicrophoneRecorderView;->onFinishInflate()V HSPLorg/thoughtcrime/securesms/components/MicrophoneRecorderView;->setHandler(Lorg/thoughtcrime/securesms/audio/AudioRecordingHandler;)V HSPLorg/thoughtcrime/securesms/components/Outliner;->()V -HSPLorg/thoughtcrime/securesms/components/Outliner;->setColor(I)V -HSPLorg/thoughtcrime/securesms/components/Outliner;->setRadii(IIII)V -HSPLorg/thoughtcrime/securesms/components/Outliner;->setStrokeWidth(F)V HSPLorg/thoughtcrime/securesms/components/PlaybackSpeedToggleTextView$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/components/PlaybackSpeedToggleTextView;)V HSPLorg/thoughtcrime/securesms/components/PlaybackSpeedToggleTextView;->()V HSPLorg/thoughtcrime/securesms/components/PlaybackSpeedToggleTextView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V HSPLorg/thoughtcrime/securesms/components/PlaybackSpeedToggleTextView;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V HSPLorg/thoughtcrime/securesms/components/PlaybackSpeedToggleTextView;->(Landroid/content/Context;Landroid/util/AttributeSet;IILkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLorg/thoughtcrime/securesms/components/PlaybackSpeedToggleTextView;->getCurrentLabel()Ljava/lang/String; -HSPLorg/thoughtcrime/securesms/components/PlaybackSpeedToggleTextView;->setPlaybackSpeedListener(Lorg/thoughtcrime/securesms/components/PlaybackSpeedToggleTextView$PlaybackSpeedListener;)V HSPLorg/thoughtcrime/securesms/components/QuoteView$$ExternalSyntheticLambda7;->(Lorg/thoughtcrime/securesms/components/QuoteView;)V HSPLorg/thoughtcrime/securesms/components/QuoteView$MessageType;->$values()[Lorg/thoughtcrime/securesms/components/QuoteView$MessageType; HSPLorg/thoughtcrime/securesms/components/QuoteView$MessageType;->-$$Nest$smfromCode(I)Lorg/thoughtcrime/securesms/components/QuoteView$MessageType; @@ -20237,19 +20201,12 @@ HSPLorg/thoughtcrime/securesms/components/QuoteView$MessageType;->values()[Lorg/ HSPLorg/thoughtcrime/securesms/components/QuoteView;->()V HSPLorg/thoughtcrime/securesms/components/QuoteView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V HSPLorg/thoughtcrime/securesms/components/QuoteView;->applyColorTheme()V -HSPLorg/thoughtcrime/securesms/components/QuoteView;->dismiss()V HSPLorg/thoughtcrime/securesms/components/QuoteView;->initialize(Landroid/util/AttributeSet;)V HSPLorg/thoughtcrime/securesms/components/QuoteView;->isStoryReply()Z HSPLorg/thoughtcrime/securesms/components/QuoteView;->setMessageType(Lorg/thoughtcrime/securesms/components/QuoteView$MessageType;)V HSPLorg/thoughtcrime/securesms/components/QuoteView;->setWallpaperEnabled(Z)V HSPLorg/thoughtcrime/securesms/components/RatingManager;->()V HSPLorg/thoughtcrime/securesms/components/RatingManager;->showRatingDialogIfNecessary(Landroid/content/Context;)V -HSPLorg/thoughtcrime/securesms/components/RecyclerViewParentTransitionController;->()V -HSPLorg/thoughtcrime/securesms/components/RecyclerViewParentTransitionController;->(Landroid/view/ViewGroup;Landroid/animation/LayoutTransition;)V -HSPLorg/thoughtcrime/securesms/components/RecyclerViewParentTransitionController;->(Landroid/view/ViewGroup;Landroid/animation/LayoutTransition;ILkotlin/jvm/internal/DefaultConstructorMarker;)V -HSPLorg/thoughtcrime/securesms/components/RecyclerViewParentTransitionController;->findRecyclerParent()Landroidx/recyclerview/widget/RecyclerView; -HSPLorg/thoughtcrime/securesms/components/RecyclerViewParentTransitionController;->onScrollStateChanged(Landroidx/recyclerview/widget/RecyclerView;I)V -HSPLorg/thoughtcrime/securesms/components/RecyclerViewParentTransitionController;->onViewAttachedToWindow(Landroid/view/View;)V HSPLorg/thoughtcrime/securesms/components/ScrollToPositionDelegate$2;->()V HSPLorg/thoughtcrime/securesms/components/ScrollToPositionDelegate$2;->()V HSPLorg/thoughtcrime/securesms/components/ScrollToPositionDelegate$3;->(Lkotlin/jvm/functions/Function1;)V @@ -20271,34 +20228,6 @@ HSPLorg/thoughtcrime/securesms/components/ScrollToPositionDelegate;->(Land HSPLorg/thoughtcrime/securesms/components/ScrollToPositionDelegate;->notifyListCommitted()V HSPLorg/thoughtcrime/securesms/components/SendButton;->()V HSPLorg/thoughtcrime/securesms/components/SendButton;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -HSPLorg/thoughtcrime/securesms/components/ThumbnailView$$ExternalSyntheticBackport0;->m(Ljava/lang/Object;)Ljava/util/List; -HSPLorg/thoughtcrime/securesms/components/ThumbnailView$$ExternalSyntheticBackport1;->m(Ljava/lang/Object;)Ljava/util/List; -HSPLorg/thoughtcrime/securesms/components/ThumbnailView$$ExternalSyntheticBackport2;->m([Ljava/lang/Object;)Ljava/util/List; -HSPLorg/thoughtcrime/securesms/components/ThumbnailView$CancelClickDispatcher;->(Lorg/thoughtcrime/securesms/components/ThumbnailView;)V -HSPLorg/thoughtcrime/securesms/components/ThumbnailView$CancelClickDispatcher;->(Lorg/thoughtcrime/securesms/components/ThumbnailView;Lorg/thoughtcrime/securesms/components/ThumbnailView$CancelClickDispatcher-IA;)V -HSPLorg/thoughtcrime/securesms/components/ThumbnailView$DownloadClickDispatcher;->(Lorg/thoughtcrime/securesms/components/ThumbnailView;)V -HSPLorg/thoughtcrime/securesms/components/ThumbnailView$DownloadClickDispatcher;->(Lorg/thoughtcrime/securesms/components/ThumbnailView;Lorg/thoughtcrime/securesms/components/ThumbnailView$DownloadClickDispatcher-IA;)V -HSPLorg/thoughtcrime/securesms/components/ThumbnailView$ThumbnailClickDispatcher;->(Lorg/thoughtcrime/securesms/components/ThumbnailView;)V -HSPLorg/thoughtcrime/securesms/components/ThumbnailView$ThumbnailClickDispatcher;->(Lorg/thoughtcrime/securesms/components/ThumbnailView;Lorg/thoughtcrime/securesms/components/ThumbnailView$ThumbnailClickDispatcher-IA;)V -HSPLorg/thoughtcrime/securesms/components/ThumbnailView;->()V -HSPLorg/thoughtcrime/securesms/components/ThumbnailView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -HSPLorg/thoughtcrime/securesms/components/ThumbnailView;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V -HSPLorg/thoughtcrime/securesms/components/ThumbnailView;->fillTargetDimensions([I[I[I)V -HSPLorg/thoughtcrime/securesms/components/ThumbnailView;->getNonZeroCount([I)I -HSPLorg/thoughtcrime/securesms/components/ThumbnailView;->hasSameContents(Lorg/thoughtcrime/securesms/mms/Slide;Lorg/thoughtcrime/securesms/mms/Slide;)Z -HSPLorg/thoughtcrime/securesms/components/ThumbnailView;->onMeasure(II)V -HSPLorg/thoughtcrime/securesms/components/ThumbnailView;->onSizeChanged(IIII)V -HSPLorg/thoughtcrime/securesms/components/ThumbnailView;->setBounds(IIII)V -HSPLorg/thoughtcrime/securesms/components/ThumbnailView;->setCancelTransferClickListener(Lorg/thoughtcrime/securesms/mms/SlidesClickedListener;)V -HSPLorg/thoughtcrime/securesms/components/ThumbnailView;->setClickable(Z)V -HSPLorg/thoughtcrime/securesms/components/ThumbnailView;->setFocusable(Z)V -HSPLorg/thoughtcrime/securesms/components/ThumbnailView;->setImageResource(Lcom/bumptech/glide/RequestManager;Lorg/thoughtcrime/securesms/mms/Slide;ZZ)Lorg/signal/core/util/concurrent/ListenableFuture; -HSPLorg/thoughtcrime/securesms/components/ThumbnailView;->setImageResource(Lcom/bumptech/glide/RequestManager;Lorg/thoughtcrime/securesms/mms/Slide;ZZII)Lorg/signal/core/util/concurrent/ListenableFuture; -HSPLorg/thoughtcrime/securesms/components/ThumbnailView;->setPlayVideoClickListener(Lorg/thoughtcrime/securesms/mms/SlideClickListener;)V -HSPLorg/thoughtcrime/securesms/components/ThumbnailView;->setRadii(IIII)V -HSPLorg/thoughtcrime/securesms/components/ThumbnailView;->setStartTransferClickListener(Lorg/thoughtcrime/securesms/mms/SlidesClickedListener;)V -HSPLorg/thoughtcrime/securesms/components/ThumbnailView;->setThumbnailClickListener(Lorg/thoughtcrime/securesms/mms/SlideClickListener;)V -HSPLorg/thoughtcrime/securesms/components/ThumbnailView;->showSecondaryText(Z)V HSPLorg/thoughtcrime/securesms/components/TypingIndicatorView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V HSPLorg/thoughtcrime/securesms/components/TypingIndicatorView;->initialize(Landroid/util/AttributeSet;)V HSPLorg/thoughtcrime/securesms/components/TypingIndicatorView;->setDotTint(I)V @@ -20361,33 +20290,25 @@ HSPLorg/thoughtcrime/securesms/components/emoji/EmojiTextView$$ExternalSynthetic HSPLorg/thoughtcrime/securesms/components/emoji/EmojiTextView$$ExternalSyntheticLambda2;->run()V HSPLorg/thoughtcrime/securesms/components/emoji/EmojiTextView$$ExternalSyntheticLambda3;->(Ljava/lang/Runnable;)V HSPLorg/thoughtcrime/securesms/components/emoji/EmojiTextView$$ExternalSyntheticLambda3;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -HSPLorg/thoughtcrime/securesms/components/emoji/EmojiTextView;->$r8$lambda$5IPAQraRDnd37oqJyWeDCIArE8A(Lorg/thoughtcrime/securesms/components/emoji/EmojiTextView;Ljava/lang/String;)Ljava/lang/Float; HSPLorg/thoughtcrime/securesms/components/emoji/EmojiTextView;->$r8$lambda$9VxJG--rce_LMrBbBVi5JkyJelM(Ljava/lang/Runnable;Landroid/view/View;)Lkotlin/Unit; HSPLorg/thoughtcrime/securesms/components/emoji/EmojiTextView;->$r8$lambda$PicvuNf_O0Zy5LBsFpj6-AJMdsI(Lorg/thoughtcrime/securesms/components/emoji/EmojiTextView;)V HSPLorg/thoughtcrime/securesms/components/emoji/EmojiTextView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V HSPLorg/thoughtcrime/securesms/components/emoji/EmojiTextView;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V HSPLorg/thoughtcrime/securesms/components/emoji/EmojiTextView;->applyWidthMeasureRoundingFix(I)I HSPLorg/thoughtcrime/securesms/components/emoji/EmojiTextView;->drawSpecialRenderers(Landroid/graphics/Canvas;Lorg/thoughtcrime/securesms/components/mention/MentionRendererDelegate;Lorg/thoughtcrime/securesms/components/spoiler/SpoilerRendererDelegate;)V -HSPLorg/thoughtcrime/securesms/components/emoji/EmojiTextView;->ellipsizeAnyTextForMaxLength()V HSPLorg/thoughtcrime/securesms/components/emoji/EmojiTextView;->ellipsizeEmojiTextForMaxLines()V -HSPLorg/thoughtcrime/securesms/components/emoji/EmojiTextView;->getLastLineWidth()I HSPLorg/thoughtcrime/securesms/components/emoji/EmojiTextView;->getLongestLineWidth(Ljava/lang/CharSequence;)F HSPLorg/thoughtcrime/securesms/components/emoji/EmojiTextView;->hasMetricAffectingSpan(Ljava/lang/CharSequence;)Z HSPLorg/thoughtcrime/securesms/components/emoji/EmojiTextView;->invalidateDrawable(Landroid/graphics/drawable/Drawable;)V HSPLorg/thoughtcrime/securesms/components/emoji/EmojiTextView;->isEllipsizedAtEnd()Z -HSPLorg/thoughtcrime/securesms/components/emoji/EmojiTextView;->isJumbomoji()Z HSPLorg/thoughtcrime/securesms/components/emoji/EmojiTextView;->isSingleLine()Z HSPLorg/thoughtcrime/securesms/components/emoji/EmojiTextView;->lambda$ellipsizeEmojiTextForMaxLines$2()V HSPLorg/thoughtcrime/securesms/components/emoji/EmojiTextView;->lambda$ellipsizeEmojiTextForMaxLines$3(Ljava/lang/Runnable;Landroid/view/View;)Lkotlin/Unit; -HSPLorg/thoughtcrime/securesms/components/emoji/EmojiTextView;->lambda$getLongestLineWidth$0(Ljava/lang/String;)Ljava/lang/Float; HSPLorg/thoughtcrime/securesms/components/emoji/EmojiTextView;->onDraw(Landroid/graphics/Canvas;)V HSPLorg/thoughtcrime/securesms/components/emoji/EmojiTextView;->onMeasure(II)V HSPLorg/thoughtcrime/securesms/components/emoji/EmojiTextView;->onSizeChanged(IIII)V -HSPLorg/thoughtcrime/securesms/components/emoji/EmojiTextView;->setMentionBackgroundTint(I)V -HSPLorg/thoughtcrime/securesms/components/emoji/EmojiTextView;->setOverflowText(Ljava/lang/CharSequence;)V HSPLorg/thoughtcrime/securesms/components/emoji/EmojiTextView;->setText(Ljava/lang/CharSequence;Landroid/widget/TextView$BufferType;)V HSPLorg/thoughtcrime/securesms/components/emoji/EmojiTextView;->setTextColor(I)V -HSPLorg/thoughtcrime/securesms/components/emoji/EmojiTextView;->setTextSize(IF)V HSPLorg/thoughtcrime/securesms/components/emoji/EmojiTextView;->unchanged(Ljava/lang/CharSequence;Ljava/lang/CharSequence;Landroid/widget/TextView$BufferType;)Z HSPLorg/thoughtcrime/securesms/components/emoji/EmojiTextView;->useSystemEmoji()Z HSPLorg/thoughtcrime/securesms/components/emoji/EmojiToggle$1;->()V @@ -20415,7 +20336,6 @@ HSPLorg/thoughtcrime/securesms/components/emoji/StaticEmojiPageModel;->$r8$lambd HSPLorg/thoughtcrime/securesms/components/emoji/StaticEmojiPageModel;->(Lorg/thoughtcrime/securesms/emoji/EmojiCategory;Ljava/util/List;Landroid/net/Uri;)V HSPLorg/thoughtcrime/securesms/components/emoji/StaticEmojiPageModel;->(Lorg/thoughtcrime/securesms/emoji/EmojiCategory;[Ljava/lang/String;Landroid/net/Uri;)V HSPLorg/thoughtcrime/securesms/components/emoji/StaticEmojiPageModel;->getDisplayEmoji()Ljava/util/List; -HSPLorg/thoughtcrime/securesms/components/emoji/StaticEmojiPageModel;->getEmoji()Ljava/util/List; HSPLorg/thoughtcrime/securesms/components/emoji/StaticEmojiPageModel;->getIconAttr()I HSPLorg/thoughtcrime/securesms/components/emoji/StaticEmojiPageModel;->getSpriteUri()Landroid/net/Uri; HSPLorg/thoughtcrime/securesms/components/emoji/StaticEmojiPageModel;->lambda$new$0(Ljava/lang/String;)Lorg/thoughtcrime/securesms/components/emoji/Emoji; @@ -20461,7 +20381,6 @@ HSPLorg/thoughtcrime/securesms/components/mention/MentionRenderer$SingleLineMent HSPLorg/thoughtcrime/securesms/components/mention/MentionRenderer;->(II)V HSPLorg/thoughtcrime/securesms/components/mention/MentionRendererDelegate;->(Landroid/content/Context;I)V HSPLorg/thoughtcrime/securesms/components/mention/MentionRendererDelegate;->draw(Landroid/graphics/Canvas;Landroid/text/Spanned;Landroid/text/Layout;)V -HSPLorg/thoughtcrime/securesms/components/mention/MentionRendererDelegate;->setTint(I)V HSPLorg/thoughtcrime/securesms/components/mention/MentionValidatorWatcher;->()V HSPLorg/thoughtcrime/securesms/components/menu/ActionItem;->()V HSPLorg/thoughtcrime/securesms/components/menu/ActionItem;->(ILjava/lang/CharSequence;ILjava/lang/Runnable;)V @@ -20509,6 +20428,7 @@ HSPLorg/thoughtcrime/securesms/components/reminder/OutdatedBuildReminder;->isEli HSPLorg/thoughtcrime/securesms/components/reminder/PushRegistrationReminder;->isEligible()Z HSPLorg/thoughtcrime/securesms/components/reminder/ServiceOutageReminder;->isEligible(Landroid/content/Context;)Z HSPLorg/thoughtcrime/securesms/components/reminder/UnauthorizedReminder;->isEligible(Landroid/content/Context;)Z +HSPLorg/thoughtcrime/securesms/components/reminder/UsernameOutOfSyncReminder$Companion$WhenMappings;->()V HSPLorg/thoughtcrime/securesms/components/reminder/UsernameOutOfSyncReminder$Companion;->()V HSPLorg/thoughtcrime/securesms/components/reminder/UsernameOutOfSyncReminder$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLorg/thoughtcrime/securesms/components/reminder/UsernameOutOfSyncReminder$Companion;->isEligible()Z @@ -20569,82 +20489,6 @@ HSPLorg/thoughtcrime/securesms/components/spoiler/SpoilerRendererDelegate;->acce HSPLorg/thoughtcrime/securesms/components/spoiler/SpoilerRendererDelegate;->draw(Landroid/graphics/Canvas;Landroid/text/Spanned;Landroid/text/Layout;)V HSPLorg/thoughtcrime/securesms/components/spoiler/SpoilerRendererDelegate;->stopAnimating()V HSPLorg/thoughtcrime/securesms/components/spoiler/SpoilerRendererDelegate;->updateFromTextColor()V -HSPLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView$Companion;->()V -HSPLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V -HSPLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView$Companion;->containsPlayableSlides(Ljava/util/List;)Z -HSPLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView$Companion;->getTransferState(Ljava/util/List;)I -HSPLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView$Mode;->$values()[Lorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView$Mode; -HSPLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView$Mode;->()V -HSPLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView$Mode;->(Ljava/lang/String;I)V -HSPLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView$Progress$Companion;->()V -HSPLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView$Progress$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V -HSPLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView$Progress;->()V -HSPLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView$Progress;->(JJ)V -HSPLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView$Progress;->toString()Ljava/lang/String; -HSPLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView$setCancelClickListener$1;->(Landroid/view/View$OnClickListener;)V -HSPLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView$setCancelClickListener$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -HSPLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView$setCancelClickListener$1;->invoke(Lorg/thoughtcrime/securesms/components/transfercontrols/TransferControlViewState;)Lorg/thoughtcrime/securesms/components/transfercontrols/TransferControlViewState; -HSPLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView$setClickable$1;->(Z)V -HSPLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView$setClickable$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -HSPLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView$setClickable$1;->invoke(Lorg/thoughtcrime/securesms/components/transfercontrols/TransferControlViewState;)Lorg/thoughtcrime/securesms/components/transfercontrols/TransferControlViewState; -HSPLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView$setFocusable$1;->(Z)V -HSPLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView$setFocusable$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -HSPLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView$setFocusable$1;->invoke(Lorg/thoughtcrime/securesms/components/transfercontrols/TransferControlViewState;)Lorg/thoughtcrime/securesms/components/transfercontrols/TransferControlViewState; -HSPLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView$setShowSecondaryText$1;->(Z)V -HSPLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView$setShowSecondaryText$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -HSPLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView$setShowSecondaryText$1;->invoke(Lorg/thoughtcrime/securesms/components/transfercontrols/TransferControlViewState;)Lorg/thoughtcrime/securesms/components/transfercontrols/TransferControlViewState; -HSPLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView$setSlides$2;->(Lorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView;Ljava/util/List;)V -HSPLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView$setSlides$2;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -HSPLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView$setSlides$2;->invoke(Lorg/thoughtcrime/securesms/components/transfercontrols/TransferControlViewState;)Lorg/thoughtcrime/securesms/components/transfercontrols/TransferControlViewState; -HSPLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView$setTransferClickListener$1;->(Landroid/view/View$OnClickListener;)V -HSPLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView$setTransferClickListener$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -HSPLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView$setTransferClickListener$1;->invoke(Lorg/thoughtcrime/securesms/components/transfercontrols/TransferControlViewState;)Lorg/thoughtcrime/securesms/components/transfercontrols/TransferControlViewState; -HSPLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView$setVisible$1;->(Z)V -HSPLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView$setVisible$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -HSPLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView$setVisible$1;->invoke(Lorg/thoughtcrime/securesms/components/transfercontrols/TransferControlViewState;)Lorg/thoughtcrime/securesms/components/transfercontrols/TransferControlViewState; -HSPLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView;->()V -HSPLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -HSPLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V -HSPLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView;->(Landroid/content/Context;Landroid/util/AttributeSet;IILkotlin/jvm/internal/DefaultConstructorMarker;)V -HSPLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView;->access$isUpdateToExistingSet(Lorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView;Lorg/thoughtcrime/securesms/components/transfercontrols/TransferControlViewState;Ljava/util/List;)Z -HSPLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView;->access$slidesAsListOfTimestamps(Lorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView;Ljava/util/List;)Ljava/lang/String; -HSPLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView;->access$verboseLog(Lorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView;Ljava/lang/String;)V -HSPLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView;->containsPlayableSlides(Ljava/util/List;)Z -HSPLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView;->deriveMode(Lorg/thoughtcrime/securesms/components/transfercontrols/TransferControlViewState;)Lorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView$Mode; -HSPLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView;->getTransferState(Ljava/util/List;)I -HSPLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView;->isUpdateToExistingSet(Lorg/thoughtcrime/securesms/components/transfercontrols/TransferControlViewState;Ljava/util/List;)Z -HSPLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView;->onAttachedToWindow()V -HSPLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView;->setCancelClickListener(Landroid/view/View$OnClickListener;)V -HSPLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView;->setClickable(Z)V -HSPLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView;->setFocusable(Z)V -HSPLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView;->setShowSecondaryText(Z)V -HSPLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView;->setSlides(Ljava/util/List;)V -HSPLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView;->setTransferClickListener(Landroid/view/View$OnClickListener;)V -HSPLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView;->setVisible(Z)V -HSPLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView;->slidesAsListOfTimestamps(Ljava/util/List;)Ljava/lang/String; -HSPLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView;->updateState(Lkotlin/jvm/functions/Function1;)V -HSPLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView;->verboseLog(Ljava/lang/String;)V -HSPLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlViewState;->()V -HSPLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlViewState;->(ZZZLjava/util/List;Landroid/view/View$OnClickListener;Landroid/view/View$OnClickListener;Landroid/view/View$OnClickListener;ZLjava/util/Map;Ljava/util/Map;ZZ)V -HSPLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlViewState;->(ZZZLjava/util/List;Landroid/view/View$OnClickListener;Landroid/view/View$OnClickListener;Landroid/view/View$OnClickListener;ZLjava/util/Map;Ljava/util/Map;ZZILkotlin/jvm/internal/DefaultConstructorMarker;)V -HSPLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlViewState;->copy$default(Lorg/thoughtcrime/securesms/components/transfercontrols/TransferControlViewState;ZZZLjava/util/List;Landroid/view/View$OnClickListener;Landroid/view/View$OnClickListener;Landroid/view/View$OnClickListener;ZLjava/util/Map;Ljava/util/Map;ZZILjava/lang/Object;)Lorg/thoughtcrime/securesms/components/transfercontrols/TransferControlViewState; -HSPLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlViewState;->copy(ZZZLjava/util/List;Landroid/view/View$OnClickListener;Landroid/view/View$OnClickListener;Landroid/view/View$OnClickListener;ZLjava/util/Map;Ljava/util/Map;ZZ)Lorg/thoughtcrime/securesms/components/transfercontrols/TransferControlViewState; -HSPLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlViewState;->equals(Ljava/lang/Object;)Z -HSPLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlViewState;->getNetworkProgress()Ljava/util/Map; -HSPLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlViewState;->getSlides()Ljava/util/List; -HSPLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlViewState;->toString()Ljava/lang/String; -HSPLorg/thoughtcrime/securesms/components/transfercontrols/TransferProgressView$Companion;->()V -HSPLorg/thoughtcrime/securesms/components/transfercontrols/TransferProgressView$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V -HSPLorg/thoughtcrime/securesms/components/transfercontrols/TransferProgressView$State;->$values()[Lorg/thoughtcrime/securesms/components/transfercontrols/TransferProgressView$State; -HSPLorg/thoughtcrime/securesms/components/transfercontrols/TransferProgressView$State;->()V -HSPLorg/thoughtcrime/securesms/components/transfercontrols/TransferProgressView$State;->(Ljava/lang/String;I)V -HSPLorg/thoughtcrime/securesms/components/transfercontrols/TransferProgressView;->()V -HSPLorg/thoughtcrime/securesms/components/transfercontrols/TransferProgressView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -HSPLorg/thoughtcrime/securesms/components/transfercontrols/TransferProgressView;->(Landroid/content/Context;Landroid/util/AttributeSet;II)V -HSPLorg/thoughtcrime/securesms/components/transfercontrols/TransferProgressView;->(Landroid/content/Context;Landroid/util/AttributeSet;IIILkotlin/jvm/internal/DefaultConstructorMarker;)V -HSPLorg/thoughtcrime/securesms/components/transfercontrols/TransferProgressView;->progressPaint(I)Landroid/graphics/Paint; -HSPLorg/thoughtcrime/securesms/components/transfercontrols/TransferProgressView;->stopIconPaint(I)Landroid/graphics/Paint; -HSPLorg/thoughtcrime/securesms/components/transfercontrols/TransferProgressView;->trackPaint(I)Landroid/graphics/Paint; HSPLorg/thoughtcrime/securesms/components/voice/RetryableInitAudioSink$Companion;->()V HSPLorg/thoughtcrime/securesms/components/voice/RetryableInitAudioSink$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLorg/thoughtcrime/securesms/components/voice/RetryableInitAudioSink;->()V @@ -20950,7 +20794,6 @@ HSPLorg/thoughtcrime/securesms/conversation/ConversationIntents;->getIntentData( HSPLorg/thoughtcrime/securesms/conversation/ConversationIntents;->getIntentType(Landroid/os/Bundle;)Ljava/lang/String; HSPLorg/thoughtcrime/securesms/conversation/ConversationIntents;->isBubbleIntentUri(Landroid/net/Uri;)Z HSPLorg/thoughtcrime/securesms/conversation/ConversationItem$$ExternalSyntheticLambda6;->()V -HSPLorg/thoughtcrime/securesms/conversation/ConversationItem$$ExternalSyntheticLambda9;->(Lorg/thoughtcrime/securesms/conversation/ConversationItem;Lorg/thoughtcrime/securesms/recipients/RecipientId;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationItem$1;->(Lorg/thoughtcrime/securesms/conversation/ConversationItem;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationItem$AttachmentDownloadClickListener;->(Lorg/thoughtcrime/securesms/conversation/ConversationItem;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationItem$AttachmentDownloadClickListener;->(Lorg/thoughtcrime/securesms/conversation/ConversationItem;Lorg/thoughtcrime/securesms/conversation/ConversationItem$AttachmentDownloadClickListener-IA;)V @@ -20973,8 +20816,6 @@ HSPLorg/thoughtcrime/securesms/conversation/ConversationItem$SharedContactEventL HSPLorg/thoughtcrime/securesms/conversation/ConversationItem$SharedContactEventListener;->(Lorg/thoughtcrime/securesms/conversation/ConversationItem;Lorg/thoughtcrime/securesms/conversation/ConversationItem$SharedContactEventListener-IA;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationItem$SlideClickPassthroughListener;->(Lorg/thoughtcrime/securesms/conversation/ConversationItem;Lorg/thoughtcrime/securesms/mms/SlidesClickedListener;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationItem$SlideClickPassthroughListener;->(Lorg/thoughtcrime/securesms/conversation/ConversationItem;Lorg/thoughtcrime/securesms/mms/SlidesClickedListener;Lorg/thoughtcrime/securesms/conversation/ConversationItem$SlideClickPassthroughListener-IA;)V -HSPLorg/thoughtcrime/securesms/conversation/ConversationItem$ThumbnailClickListener;->(Lorg/thoughtcrime/securesms/conversation/ConversationItem;)V -HSPLorg/thoughtcrime/securesms/conversation/ConversationItem$ThumbnailClickListener;->(Lorg/thoughtcrime/securesms/conversation/ConversationItem;Lorg/thoughtcrime/securesms/conversation/ConversationItem$ThumbnailClickListener-IA;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationItem$TouchDelegateChangedListener;->(Lorg/thoughtcrime/securesms/conversation/ConversationItem;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationItem$TouchDelegateChangedListener;->(Lorg/thoughtcrime/securesms/conversation/ConversationItem;Lorg/thoughtcrime/securesms/conversation/ConversationItem$TouchDelegateChangedListener-IA;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationItem$UrlClickListener;->(Lorg/thoughtcrime/securesms/conversation/ConversationItem;)V @@ -20983,104 +20824,25 @@ HSPLorg/thoughtcrime/securesms/conversation/ConversationItem$ViewOnceMessageClic HSPLorg/thoughtcrime/securesms/conversation/ConversationItem$ViewOnceMessageClickListener;->(Lorg/thoughtcrime/securesms/conversation/ConversationItem;Lorg/thoughtcrime/securesms/conversation/ConversationItem$ViewOnceMessageClickListener-IA;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->()V HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->bind(Landroidx/lifecycle/LifecycleOwner;Lorg/thoughtcrime/securesms/conversation/ConversationMessage;Lj$/util/Optional;Lj$/util/Optional;Lcom/bumptech/glide/RequestManager;Ljava/util/Locale;Ljava/util/Set;Lorg/thoughtcrime/securesms/recipients/Recipient;Ljava/lang/String;ZZZZLorg/thoughtcrime/securesms/conversation/colors/Colorizer;Lorg/thoughtcrime/securesms/conversation/ConversationItemDisplayMode;)V -HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->forceFooter(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z -HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->getActiveFooter(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Lorg/thoughtcrime/securesms/components/ConversationItemFooter; -HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->getBodyBubbleCorners(IIII)Lorg/thoughtcrime/securesms/util/Projection$Corners; -HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->getConversationMessage()Lorg/thoughtcrime/securesms/conversation/ConversationMessage; -HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->getDefaultBubbleColor(Z)I -HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->getDefaultTopMarginForRecord(Lorg/thoughtcrime/securesms/database/model/MessageRecord;II)I -HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->getRoot()Landroid/view/ViewGroup; -HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->hasAudio(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z -HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->hasDocument(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z -HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->hasExtraText(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z -HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->hasLinkPreview(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z -HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->hasNoBubble(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z -HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->hasOnlyThumbnail(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z -HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->hasQuote(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z -HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->hasSharedContact(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z -HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->hasSticker(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z -HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->hasThumbnail(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->initializeAttributes()V -HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->isBorderless(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z -HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->isCaptionlessMms(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z -HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->isCondensedMode()Z -HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->isContentCondensed()Z -HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->isEndOfMessageCluster(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Lj$/util/Optional;Z)Z -HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->isFooterVisible(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Lj$/util/Optional;Z)Z -HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->isSingularMessage(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Lj$/util/Optional;Lj$/util/Optional;Z)Z -HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->isStartOfMessageCluster(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Lj$/util/Optional;Z)Z -HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->isStoryReaction(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z -HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->isViewOnceMessage(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z -HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->isWithinClusteringTime(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->onFinishInflate()V -HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->onMeasure(II)V -HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->readDimen(I)I -HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->readDimen(Landroid/content/Context;I)I -HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->setAuthor(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Lj$/util/Optional;Lj$/util/Optional;ZZ)V -HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->setBodyText(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Ljava/lang/String;Z)V -HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->setBubbleState(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Lorg/thoughtcrime/securesms/recipients/Recipient;ZLorg/thoughtcrime/securesms/conversation/colors/Colorizer;)V -HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->setContactPhoto(Lorg/thoughtcrime/securesms/recipients/Recipient;)V -HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->setEventListener(Lorg/thoughtcrime/securesms/BindableConversationItem$EventListener;)V -HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->setFooter(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Lj$/util/Optional;Ljava/util/Locale;ZZ)V -HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->setGroupAuthorColor(Lorg/thoughtcrime/securesms/database/model/MessageRecord;ZLorg/thoughtcrime/securesms/conversation/colors/Colorizer;)V -HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->setGroupMessageStatus(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Lorg/thoughtcrime/securesms/recipients/Recipient;)V -HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->setGutterSizes(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Z)V -HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->setHasBeenQuoted(Lorg/thoughtcrime/securesms/conversation/ConversationMessage;)V -HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->setHasBeenScheduled(Lorg/thoughtcrime/securesms/conversation/ConversationMessage;)V -HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->setInteractionState(Lorg/thoughtcrime/securesms/conversation/ConversationMessage;Z)V -HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->setMediaAttributes(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Lj$/util/Optional;Lj$/util/Optional;ZZZZ)V -HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->setMessageShape(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Lj$/util/Optional;Lj$/util/Optional;Z)V -HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->setMessageSpacing(Landroid/content/Context;Lorg/thoughtcrime/securesms/database/model/MessageRecord;Lj$/util/Optional;Lj$/util/Optional;Z)V HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->setOnClickListener(Landroid/view/View$OnClickListener;)V -HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->setOutlinerRadii(Lorg/thoughtcrime/securesms/components/Outliner;IIII)V -HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->setParentScrolling(Z)V -HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->setQuote(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Lj$/util/Optional;Lj$/util/Optional;Z)V -HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->setReactions(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)V -HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->setStatusIcons(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Z)V -HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->setStoryReactionLabel(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)V -HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->setThumbnailCorners(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Lj$/util/Optional;Lj$/util/Optional;Z)V -HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->shouldDrawBodyBubbleOutline(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Z)Z -HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->shouldInterceptClicks(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z -HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->unbind()V HSPLorg/thoughtcrime/securesms/conversation/ConversationItemBodyBubble$$ExternalSyntheticBackport0;->m(Ljava/lang/Object;)Z HSPLorg/thoughtcrime/securesms/conversation/ConversationItemBodyBubble$$ExternalSyntheticLambda2;->()V HSPLorg/thoughtcrime/securesms/conversation/ConversationItemBodyBubble$$ExternalSyntheticLambda2;->test(Ljava/lang/Object;)Z HSPLorg/thoughtcrime/securesms/conversation/ConversationItemBodyBubble;->(Landroid/content/Context;Landroid/util/AttributeSet;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationItemBodyBubble;->getProjections()Ljava/util/Set; HSPLorg/thoughtcrime/securesms/conversation/ConversationItemBodyBubble;->init()V -HSPLorg/thoughtcrime/securesms/conversation/ConversationItemBodyBubble;->onSizeChanged(IIII)V HSPLorg/thoughtcrime/securesms/conversation/ConversationItemBodyBubble;->setBackground(Landroid/graphics/drawable/Drawable;)V -HSPLorg/thoughtcrime/securesms/conversation/ConversationItemBodyBubble;->setOnSizeChangedListener(Lorg/thoughtcrime/securesms/conversation/ConversationItemBodyBubble$OnSizeChangedListener;)V -HSPLorg/thoughtcrime/securesms/conversation/ConversationItemBodyBubble;->setOutliners(Ljava/util/List;)V -HSPLorg/thoughtcrime/securesms/conversation/ConversationItemBodyBubble;->setParentScrolling(Z)V -HSPLorg/thoughtcrime/securesms/conversation/ConversationItemBodyBubble;->setQuoteViewProjection(Lorg/thoughtcrime/securesms/util/Projection;)V -HSPLorg/thoughtcrime/securesms/conversation/ConversationItemBodyBubble;->setVideoPlayerProjection(Lorg/thoughtcrime/securesms/util/Projection;)V -HSPLorg/thoughtcrime/securesms/conversation/ConversationItemDisplayMode$Detailed;->()V -HSPLorg/thoughtcrime/securesms/conversation/ConversationItemDisplayMode$Detailed;->()V -HSPLorg/thoughtcrime/securesms/conversation/ConversationItemDisplayMode$EditHistory;->()V -HSPLorg/thoughtcrime/securesms/conversation/ConversationItemDisplayMode$EditHistory;->()V -HSPLorg/thoughtcrime/securesms/conversation/ConversationItemDisplayMode$Standard;->()V -HSPLorg/thoughtcrime/securesms/conversation/ConversationItemDisplayMode$Standard;->()V -HSPLorg/thoughtcrime/securesms/conversation/ConversationItemDisplayMode;->()V -HSPLorg/thoughtcrime/securesms/conversation/ConversationItemDisplayMode;->(Z)V -HSPLorg/thoughtcrime/securesms/conversation/ConversationItemDisplayMode;->(ZILkotlin/jvm/internal/DefaultConstructorMarker;)V -HSPLorg/thoughtcrime/securesms/conversation/ConversationItemDisplayMode;->(ZLkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationMessage$ComputedProperties;->(Lorg/thoughtcrime/securesms/conversation/v2/computed/FormattedDate;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationMessage$ConversationMessageFactory;->createWithUnresolvedData(Landroid/content/Context;Lorg/thoughtcrime/securesms/database/model/MessageRecord;Ljava/lang/CharSequence;Ljava/util/List;ZLorg/thoughtcrime/securesms/recipients/Recipient;)Lorg/thoughtcrime/securesms/conversation/ConversationMessage; HSPLorg/thoughtcrime/securesms/conversation/ConversationMessage;->()V HSPLorg/thoughtcrime/securesms/conversation/ConversationMessage;->(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Ljava/lang/CharSequence;Ljava/util/List;ZLorg/thoughtcrime/securesms/conversation/MessageStyler$Result;Lorg/thoughtcrime/securesms/recipients/Recipient;Lorg/thoughtcrime/securesms/database/model/MessageRecord;Lorg/thoughtcrime/securesms/conversation/ConversationMessage$ComputedProperties;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationMessage;->(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Ljava/lang/CharSequence;Ljava/util/List;ZLorg/thoughtcrime/securesms/conversation/MessageStyler$Result;Lorg/thoughtcrime/securesms/recipients/Recipient;Lorg/thoughtcrime/securesms/database/model/MessageRecord;Lorg/thoughtcrime/securesms/conversation/ConversationMessage$ComputedProperties;Lorg/thoughtcrime/securesms/conversation/ConversationMessage-IA;)V -HSPLorg/thoughtcrime/securesms/conversation/ConversationMessage;->equals(Ljava/lang/Object;)Z HSPLorg/thoughtcrime/securesms/conversation/ConversationMessage;->getBottomButton()Lorg/thoughtcrime/securesms/database/model/databaseprotos/BodyRangeList$BodyRange$Button; -HSPLorg/thoughtcrime/securesms/conversation/ConversationMessage;->getConversationTimestamp()J -HSPLorg/thoughtcrime/securesms/conversation/ConversationMessage;->getDisplayBody(Landroid/content/Context;)Landroid/text/SpannableString; HSPLorg/thoughtcrime/securesms/conversation/ConversationMessage;->getFormattedDate(Landroid/content/Context;Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Lorg/thoughtcrime/securesms/conversation/v2/computed/FormattedDate; HSPLorg/thoughtcrime/securesms/conversation/ConversationMessage;->getMessageRecord()Lorg/thoughtcrime/securesms/database/model/MessageRecord; -HSPLorg/thoughtcrime/securesms/conversation/ConversationMessage;->getMultiselectCollection()Lorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectCollection; -HSPLorg/thoughtcrime/securesms/conversation/ConversationMessage;->getThreadRecipient()Lorg/thoughtcrime/securesms/recipients/Recipient; HSPLorg/thoughtcrime/securesms/conversation/ConversationMessage;->hasBeenQuoted()Z -HSPLorg/thoughtcrime/securesms/conversation/ConversationMessage;->hasStyleLinks()Z HSPLorg/thoughtcrime/securesms/conversation/ConversationMessage;->hashCode()I HSPLorg/thoughtcrime/securesms/conversation/ConversationMessage;->isTextOnly(Landroid/content/Context;)Z HSPLorg/thoughtcrime/securesms/conversation/ConversationOptionsMenu$Provider;->()V @@ -21159,7 +20921,6 @@ HSPLorg/thoughtcrime/securesms/conversation/MessageStyler$Result;->(ZLorg/ HSPLorg/thoughtcrime/securesms/conversation/MessageStyler$Result;->(ZLorg/thoughtcrime/securesms/database/model/databaseprotos/BodyRangeList$BodyRange$Button;ILkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLorg/thoughtcrime/securesms/conversation/MessageStyler$Result;->access$getNO_STYLE$cp()Lorg/thoughtcrime/securesms/conversation/MessageStyler$Result; HSPLorg/thoughtcrime/securesms/conversation/MessageStyler$Result;->getBottomButton()Lorg/thoughtcrime/securesms/database/model/databaseprotos/BodyRangeList$BodyRange$Button; -HSPLorg/thoughtcrime/securesms/conversation/MessageStyler$Result;->getHasStyleLinks()Z HSPLorg/thoughtcrime/securesms/conversation/MessageStyler$Result;->none()Lorg/thoughtcrime/securesms/conversation/MessageStyler$Result; HSPLorg/thoughtcrime/securesms/conversation/MessageStyler;->()V HSPLorg/thoughtcrime/securesms/conversation/MessageStyler;->()V @@ -21214,8 +20975,6 @@ HSPLorg/thoughtcrime/securesms/conversation/colors/ChatColors$Id$BuiltIn;->()V HSPLorg/thoughtcrime/securesms/conversation/colors/ChatColors$Id$Companion;->()V HSPLorg/thoughtcrime/securesms/conversation/colors/ChatColors$Id$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V -HSPLorg/thoughtcrime/securesms/conversation/colors/ChatColors$Id$NotSet;->()V -HSPLorg/thoughtcrime/securesms/conversation/colors/ChatColors$Id$NotSet;->()V HSPLorg/thoughtcrime/securesms/conversation/colors/ChatColors$Id;->()V HSPLorg/thoughtcrime/securesms/conversation/colors/ChatColors$Id;->(J)V HSPLorg/thoughtcrime/securesms/conversation/colors/ChatColors$Id;->(JLkotlin/jvm/internal/DefaultConstructorMarker;)V @@ -21236,16 +20995,10 @@ HSPLorg/thoughtcrime/securesms/conversation/colors/ChatColorsPalette$Bubbles;->g HSPLorg/thoughtcrime/securesms/conversation/colors/Colorizer$onGroupMembershipChanged$$inlined$sortedBy$1;->()V HSPLorg/thoughtcrime/securesms/conversation/colors/Colorizer;->()V HSPLorg/thoughtcrime/securesms/conversation/colors/Colorizer;->()V -HSPLorg/thoughtcrime/securesms/conversation/colors/Colorizer;->getDefaultColor(Landroid/content/Context;Lorg/thoughtcrime/securesms/recipients/Recipient;)I -HSPLorg/thoughtcrime/securesms/conversation/colors/Colorizer;->getIncomingBodyTextColor(Landroid/content/Context;Z)I -HSPLorg/thoughtcrime/securesms/conversation/colors/Colorizer;->getIncomingFooterIconColor(Landroid/content/Context;Z)I -HSPLorg/thoughtcrime/securesms/conversation/colors/Colorizer;->getIncomingFooterTextColor(Landroid/content/Context;Z)I -HSPLorg/thoughtcrime/securesms/conversation/colors/Colorizer;->getIncomingGroupSenderColor(Landroid/content/Context;Lorg/thoughtcrime/securesms/recipients/Recipient;)I HSPLorg/thoughtcrime/securesms/conversation/colors/Colorizer;->onGroupMembershipChanged(Ljava/util/List;)V HSPLorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer$edgeEffectFactory$1;->(Lorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer;)V HSPLorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer$itemDecoration$1;->(Lorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer;)V HSPLorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer$itemDecoration$1;->drawShaderMask(Landroid/graphics/Canvas;Landroidx/recyclerview/widget/RecyclerView;Lorg/thoughtcrime/securesms/conversation/colors/ChatColors;)V -HSPLorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer$itemDecoration$1;->getItemOffsets(Landroid/graphics/Rect;Landroid/view/View;Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$State;)V HSPLorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer$itemDecoration$1;->onDraw(Landroid/graphics/Canvas;Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$State;)V HSPLorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer$scrollListener$1;->(Lorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer;)V HSPLorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer;->()V @@ -21268,26 +21021,16 @@ HSPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectCollection$Com HSPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectCollection$Companion;->fromSet(Ljava/util/Set;)Lorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectCollection; HSPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectCollection$Single;->()V HSPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectCollection$Single;->(Lorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectPart;)V -HSPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectCollection$Single;->toSet()Ljava/util/Set; HSPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectCollection;->()V HSPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectCollection;->()V HSPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectCollection;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V -HSPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration$Difference;->$values()[Lorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration$Difference; -HSPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration$Difference;->()V -HSPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration$Difference;->(Ljava/lang/String;I)V -HSPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration$Difference;->values()[Lorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration$Difference; -HSPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration$WhenMappings;->()V HSPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration;->()V HSPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration;->(Landroid/content/Context;Lkotlin/jvm/functions/Function0;)V HSPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration;->cleanPulseAnimators()V -HSPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration;->consumePulseRequest(Lorg/thoughtcrime/securesms/conversation/ConversationAdapterBridge;)V HSPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration;->drawFocusShadeOverIfNecessary(Landroid/graphics/Canvas;Landroidx/recyclerview/widget/RecyclerView;)V HSPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration;->drawFocusShadeUnderIfNecessary(Landroid/graphics/Canvas;Landroidx/recyclerview/widget/RecyclerView;)V HSPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration;->drawPulseShadeOverIfNecessary(Landroid/graphics/Canvas;Landroidx/recyclerview/widget/RecyclerView;)V HSPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration;->findAdapterBridge(Landroidx/recyclerview/widget/RecyclerView;)Lorg/thoughtcrime/securesms/conversation/ConversationAdapterBridge; -HSPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration;->getCurrentSelection(Landroidx/recyclerview/widget/RecyclerView;)Ljava/util/Set; -HSPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration;->getDifferenceForPart(Ljava/util/Set;Lorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectPart;)Lorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration$Difference; -HSPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration;->getItemOffsets(Landroid/graphics/Rect;Landroid/view/View;Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$State;)V HSPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration;->hasRunningPulseRequestAnimators()Z HSPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration;->invalidateIfEnterExitAnimatorsAreRunning(Landroidx/recyclerview/widget/RecyclerView;)V HSPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration;->invalidateIfPulseRequestAnimatorsAreRunning(Landroidx/recyclerview/widget/RecyclerView;)V @@ -21296,9 +21039,6 @@ HSPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration HSPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration;->onDrawOver(Landroid/graphics/Canvas;Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$State;)V HSPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration;->onResume(Landroidx/lifecycle/LifecycleOwner;)V HSPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration;->onStart(Landroidx/lifecycle/LifecycleOwner;)V -HSPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration;->resolveMultiselectable(Landroidx/recyclerview/widget/RecyclerView;Landroid/view/View;)Lorg/thoughtcrime/securesms/conversation/mutiselect/Multiselectable; -HSPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration;->updateChildOffsets(Landroidx/recyclerview/widget/RecyclerView;Landroid/view/View;)V -HSPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration;->updateMultiselectPartAnimator(Ljava/util/Set;Lorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectPart;)V HSPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectPart$Attachments;->()V HSPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectPart$Attachments;->(Lorg/thoughtcrime/securesms/conversation/ConversationMessage;)V HSPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectPart$Attachments;->getConversationMessage()Lorg/thoughtcrime/securesms/conversation/ConversationMessage; @@ -21335,6 +21075,7 @@ HSPLorg/thoughtcrime/securesms/conversation/v2/BubbleLayoutTransitionListener;-> HSPLorg/thoughtcrime/securesms/conversation/v2/BubbleLayoutTransitionListener;->onResume(Landroidx/lifecycle/LifecycleOwner;)V HSPLorg/thoughtcrime/securesms/conversation/v2/BubbleLayoutTransitionListener;->onStart(Landroidx/lifecycle/LifecycleOwner;)V HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationActivity$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationActivity;)V +HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationActivity$$ExternalSyntheticLambda0;->run()V HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationActivity$Companion;->()V HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationActivity$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationActivity$special$$inlined$viewModels$default$1;->(Landroidx/activity/ComponentActivity;)V @@ -21344,8 +21085,10 @@ HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationActivity$special$$inl HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationActivity$special$$inlined$viewModels$default$5;->(Landroidx/activity/ComponentActivity;)V HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationActivity$special$$inlined$viewModels$default$6;->(Lkotlin/jvm/functions/Function0;Landroidx/activity/ComponentActivity;)V HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationActivity$stripeRepository$2;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationActivity;)V +HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationActivity;->$r8$lambda$rJaCnn2xrQlJTPwnM83GXFMdMzE(Lorg/thoughtcrime/securesms/conversation/v2/ConversationActivity;)V HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationActivity;->()V HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationActivity;->()V +HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationActivity;->onCreate$lambda$0(Lorg/thoughtcrime/securesms/conversation/v2/ConversationActivity;)V HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationActivity;->onCreate(Landroid/os/Bundle;Z)V HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationActivity;->onPreCreate()V HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationActivity;->onResume()V @@ -21382,49 +21125,15 @@ HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2$$ExternalSy HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2$$ExternalSyntheticLambda1;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;)V HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2$$ExternalSyntheticLambda4;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;)V HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2$$ExternalSyntheticLambda5;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2$$ExternalSyntheticLambda5;->createViewHolder(Landroid/view/ViewGroup;)Lorg/thoughtcrime/securesms/util/adapter/mapping/MappingViewHolder; HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2$$ExternalSyntheticLambda6;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;)V HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2$$ExternalSyntheticLambda7;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2$$ExternalSyntheticLambda7;->createViewHolder(Landroid/view/ViewGroup;)Lorg/thoughtcrime/securesms/util/adapter/mapping/MappingViewHolder; HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2$Companion;->()V HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2$ConversationViewHolder$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;Lorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2$ConversationViewHolder;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2$ConversationViewHolder$$ExternalSyntheticLambda1;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;Lorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2$ConversationViewHolder;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2$ConversationViewHolder;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;Landroid/view/View;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2$ConversationViewHolder;->bindPayloadsIfAvailable()Z -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2$ConversationViewHolder;->getBindable()Lorg/thoughtcrime/securesms/BindableConversationItem; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2$ConversationViewHolder;->getDisplayMode()Lorg/thoughtcrime/securesms/conversation/ConversationItemDisplayMode; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2$ConversationViewHolder;->getNextMessage()Lj$/util/Optional; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2$ConversationViewHolder;->getPreviousMessage()Lj$/util/Optional; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2$IncomingMediaViewHolder;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;Landroid/view/View;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2$IncomingMediaViewHolder;->bind(Ljava/lang/Object;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2$IncomingMediaViewHolder;->bind(Lorg/thoughtcrime/securesms/conversation/v2/data/IncomingMedia;)V HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2$OnScrollStateChangedListener;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;->$r8$lambda$0GW66dll143qhTHiVUdlBHolclI(Lorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;Landroid/view/ViewGroup;)Lorg/thoughtcrime/securesms/util/adapter/mapping/MappingViewHolder; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;->$r8$lambda$u2AJxgyeBquqI1nF9ok3s6g0b5Q(Lorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;Landroid/view/ViewGroup;)Lorg/thoughtcrime/securesms/util/adapter/mapping/MappingViewHolder; HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;->()V HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;->(Landroidx/lifecycle/LifecycleOwner;Lcom/bumptech/glide/RequestManager;Lorg/thoughtcrime/securesms/conversation/ConversationAdapter$ItemClickListener;ZLorg/thoughtcrime/securesms/conversation/colors/Colorizer;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function0;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;->_init_$lambda$4(Lorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;Landroid/view/ViewGroup;)Lorg/thoughtcrime/securesms/util/adapter/mapping/MappingViewHolder; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;->_init_$lambda$6(Lorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;Landroid/view/ViewGroup;)Lorg/thoughtcrime/securesms/util/adapter/mapping/MappingViewHolder; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;->access$getColorizer$p(Lorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;)Lorg/thoughtcrime/securesms/conversation/colors/Colorizer; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;->access$getCondensedMode$p(Lorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;)Lorg/thoughtcrime/securesms/conversation/ConversationItemDisplayMode; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;->access$getHasWallpaper$p(Lorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;)Z -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;->access$getInlineContent$p(Lorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;)Lorg/thoughtcrime/securesms/conversation/ConversationMessage; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;->access$getLifecycleOwner$p(Lorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;)Landroidx/lifecycle/LifecycleOwner; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;->access$get_selected$p(Lorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;)Ljava/util/HashSet; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;->consumePulseRequest()Lorg/thoughtcrime/securesms/conversation/ConversationAdapterBridge$PulseRequest; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;->getClickListener()Lorg/thoughtcrime/securesms/conversation/ConversationAdapter$ItemClickListener; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;->getColorizer()Lorg/thoughtcrime/securesms/conversation/colors/Colorizer; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;->getConversationMessage(I)Lorg/thoughtcrime/securesms/conversation/ConversationMessage; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;->getDisplayMode()Lorg/thoughtcrime/securesms/conversation/ConversationItemDisplayMode; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;->getNextMessage(I)Lorg/thoughtcrime/securesms/database/model/MessageRecord; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;->getPreviousMessage(I)Lorg/thoughtcrime/securesms/database/model/MessageRecord; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;->getRequestManager()Lcom/bumptech/glide/RequestManager; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;->getSearchQuery()Ljava/lang/String; HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;->getSelectedItems()Ljava/util/Set; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;->hasWallpaper()Z HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;->isMessageRequestAccepted()Z -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;->isParentInScroll()Z HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;->onAttachedToRecyclerView(Landroidx/recyclerview/widget/RecyclerView;)V HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;->onHasWallpaperChanged(Z)Z HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;->setMessageRequestAccepted(Z)V @@ -21454,7 +21163,6 @@ HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$InputPanelMe HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$ScrollDateHeaderHelper;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)V HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$ScrollListener;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)V HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$ThreadHeaderMarginDecoration;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$ThreadHeaderMarginDecoration;->getItemOffsets(Landroid/graphics/Rect;Landroid/view/View;Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$State;)V HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$ThreadHeaderMarginDecoration;->setToolbarMargin(I)V HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$ToolbarDependentMarginListener;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;Landroidx/appcompat/widget/Toolbar;)V HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$ToolbarDependentMarginListener;->onGlobalLayout()V @@ -21625,15 +21333,10 @@ HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationItemDecorations$Unrea HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationItemDecorations;->()V HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationItemDecorations;->(ZZ)V HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationItemDecorations;->(ZZILkotlin/jvm/internal/DefaultConstructorMarker;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationItemDecorations;->getItemOffsets(Landroid/graphics/Rect;Landroid/view/View;Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$State;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationItemDecorations;->hasHeader(I)Z -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationItemDecorations;->isFirstUnread(I)Z HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationItemDecorations;->onDrawOver(Landroid/graphics/Canvas;Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$State;)V HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationItemDecorations;->setCurrentItems(Ljava/util/List;)V HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationItemDecorations;->setFirstUnreadCount(I)V HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationItemDecorations;->setHasWallpaper(Z)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationItemDecorations;->timestamp(Lorg/thoughtcrime/securesms/conversation/v2/data/ConversationMessageElement;)J -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationItemDecorations;->toEpochDay(Lorg/thoughtcrime/securesms/conversation/v2/data/ConversationMessageElement;)J HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationItemDecorations;->updateUnreadState(Ljava/util/List;)V HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationRecipientRepository$conversationRecipient$2$$ExternalSyntheticLambda0;->(J)V HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationRecipientRepository$conversationRecipient$2$$ExternalSyntheticLambda0;->call()Ljava/lang/Object; @@ -21776,8 +21479,6 @@ HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$6;->( HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$6;->invoke(Ljava/lang/Object;)Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$6;->invoke(Lorg/thoughtcrime/securesms/recipients/Recipient;)V HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$7;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$7;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$7;->invoke(Lorg/thoughtcrime/securesms/recipients/Recipient;)V HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$8;->()V HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$8;->()V HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$8;->invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; @@ -21833,7 +21534,6 @@ HSPLorg/thoughtcrime/securesms/conversation/v2/IdentityRecordsState;->(Lor HSPLorg/thoughtcrime/securesms/conversation/v2/IdentityRecordsState;->(Lorg/thoughtcrime/securesms/recipients/Recipient;Lorg/thoughtcrime/securesms/database/model/GroupRecord;ZLorg/thoughtcrime/securesms/database/identity/IdentityRecordList;ZILkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLorg/thoughtcrime/securesms/conversation/v2/InputReadyState;->()V HSPLorg/thoughtcrime/securesms/conversation/v2/InputReadyState;->(Lorg/thoughtcrime/securesms/recipients/Recipient;Lorg/thoughtcrime/securesms/messagerequests/MessageRequestState;Lorg/thoughtcrime/securesms/database/model/GroupRecord;ZZ)V -HSPLorg/thoughtcrime/securesms/conversation/v2/InputReadyState;->equals(Ljava/lang/Object;)Z HSPLorg/thoughtcrime/securesms/conversation/v2/InputReadyState;->getConversationRecipient()Lorg/thoughtcrime/securesms/recipients/Recipient; HSPLorg/thoughtcrime/securesms/conversation/v2/InputReadyState;->getMessageRequestState()Lorg/thoughtcrime/securesms/messagerequests/MessageRequestState; HSPLorg/thoughtcrime/securesms/conversation/v2/InputReadyState;->isActiveGroup()Ljava/lang/Boolean; @@ -21844,7 +21544,6 @@ HSPLorg/thoughtcrime/securesms/conversation/v2/InputReadyState;->isUnauthorized( HSPLorg/thoughtcrime/securesms/conversation/v2/InputReadyState;->shouldShowInviteToSignal()Z HSPLorg/thoughtcrime/securesms/conversation/v2/computed/FormattedDate;->()V HSPLorg/thoughtcrime/securesms/conversation/v2/computed/FormattedDate;->(ZZLjava/lang/String;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/computed/FormattedDate;->getValue()Ljava/lang/String; HSPLorg/thoughtcrime/securesms/conversation/v2/data/ConversationDataSource$Companion;->()V HSPLorg/thoughtcrime/securesms/conversation/v2/data/ConversationDataSource$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLorg/thoughtcrime/securesms/conversation/v2/data/ConversationDataSource$threadRecipient$2;->(Lorg/thoughtcrime/securesms/conversation/v2/data/ConversationDataSource;)V @@ -21859,15 +21558,9 @@ HSPLorg/thoughtcrime/securesms/conversation/v2/data/ConversationDataSource;->get HSPLorg/thoughtcrime/securesms/conversation/v2/data/ConversationDataSource;->getSizeInternal()I HSPLorg/thoughtcrime/securesms/conversation/v2/data/ConversationDataSource;->getThreadRecipient()Lorg/thoughtcrime/securesms/recipients/Recipient; HSPLorg/thoughtcrime/securesms/conversation/v2/data/ConversationDataSource;->load(IIILorg/signal/paging/PagedDataSource$CancellationSignal;)Ljava/util/List; -HSPLorg/thoughtcrime/securesms/conversation/v2/data/ConversationDataSource;->load(Ljava/lang/Object;)Ljava/lang/Object; -HSPLorg/thoughtcrime/securesms/conversation/v2/data/ConversationDataSource;->load(Lorg/thoughtcrime/securesms/conversation/v2/data/ConversationElementKey;)Lorg/thoughtcrime/securesms/util/adapter/mapping/MappingModel; HSPLorg/thoughtcrime/securesms/conversation/v2/data/ConversationDataSource;->loadThreadHeader()Lorg/thoughtcrime/securesms/conversation/v2/data/ThreadHeader; HSPLorg/thoughtcrime/securesms/conversation/v2/data/ConversationDataSource;->size()I HSPLorg/thoughtcrime/securesms/conversation/v2/data/ConversationDataSource;->toMappingModel(Lorg/thoughtcrime/securesms/conversation/ConversationMessage;)Lorg/thoughtcrime/securesms/util/adapter/mapping/MappingModel; -HSPLorg/thoughtcrime/securesms/conversation/v2/data/ConversationElementKey$Companion;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/data/ConversationElementKey$Companion;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/data/ConversationElementKey$Companion;->getThreadHeader()Lorg/thoughtcrime/securesms/conversation/v2/data/ConversationElementKey; -HSPLorg/thoughtcrime/securesms/conversation/v2/data/ConversationElementKey;->()V HSPLorg/thoughtcrime/securesms/conversation/v2/data/IncomingMedia;->()V HSPLorg/thoughtcrime/securesms/conversation/v2/data/IncomingMedia;->(Lorg/thoughtcrime/securesms/conversation/ConversationMessage;)V HSPLorg/thoughtcrime/securesms/conversation/v2/data/IncomingMedia;->getConversationMessage()Lorg/thoughtcrime/securesms/conversation/ConversationMessage; @@ -22001,120 +21694,10 @@ HSPLorg/thoughtcrime/securesms/conversation/v2/items/ChatColorsDrawable$ChatColo HSPLorg/thoughtcrime/securesms/conversation/v2/items/ChatColorsDrawable$ChatColorsItemDecoration;->()V HSPLorg/thoughtcrime/securesms/conversation/v2/items/ChatColorsDrawable$ChatColorsItemDecoration;->()V HSPLorg/thoughtcrime/securesms/conversation/v2/items/ChatColorsDrawable$ChatColorsItemDecoration;->onDraw(Landroid/graphics/Canvas;Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$State;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/items/ChatColorsDrawable;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/items/ChatColorsDrawable;->(Lkotlin/jvm/functions/Function0;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/items/ChatColorsDrawable;->getOpacity()I -HSPLorg/thoughtcrime/securesms/conversation/v2/items/ChatColorsDrawable;->setCorners(Lorg/thoughtcrime/securesms/util/Projection$Corners;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/items/ChatColorsDrawable;->setCorners([F)V HSPLorg/thoughtcrime/securesms/conversation/v2/items/ShrinkWrapLinearLayout;->()V HSPLorg/thoughtcrime/securesms/conversation/v2/items/ShrinkWrapLinearLayout;->(Landroid/content/Context;Landroid/util/AttributeSet;)V HSPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemLayout;->()V HSPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemLayout;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemLayout;->addOnMeasureListener(Lorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemLayout$OnMeasureListener;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemLayout;->removeOnMeasureListener(Lorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemLayout$OnMeasureListener;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemLayout;->setOnDispatchTouchEventListener(Lorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemLayout$OnDispatchTouchEventListener;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemShape$Companion;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemShape$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemShape$MessageShape;->$values()[Lorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemShape$MessageShape; -HSPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemShape$MessageShape;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemShape$MessageShape;->(Ljava/lang/String;IFF)V -HSPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemShape$MessageShape;->getBottomPadding()F -HSPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemShape$MessageShape;->getTopPadding()F -HSPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemShape$MessageShape;->isEndingShape()Z -HSPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemShape$MessageShape;->isStartingShape()Z -HSPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemShape;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemShape;->(Lorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationContext;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemShape;->access$getCollapsedSpacing$cp()F -HSPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemShape;->access$getDefaultSpacing$cp()F -HSPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemShape;->getCornersLTR()Lorg/thoughtcrime/securesms/util/Projection$Corners; -HSPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemShape;->isEndOfMessageCluster(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z -HSPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemShape;->isSingularMessage(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Lorg/thoughtcrime/securesms/database/model/MessageRecord;Lorg/thoughtcrime/securesms/database/model/MessageRecord;Z)Z -HSPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemShape;->isStartOfMessageCluster(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Lorg/thoughtcrime/securesms/database/model/MessageRecord;Z)Z -HSPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemShape;->isWithinClusteringTime(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z -HSPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemShape;->setBodyBubbleCorners(FFFF)V -HSPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemShape;->setMessageShape(Lorg/thoughtcrime/securesms/database/model/MessageRecord;ZI)Lorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemShape$MessageShape; -HSPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyBindingBridge;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyBindingBridge;->(Lorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemLayout;Lorg/thoughtcrime/securesms/components/emoji/EmojiTextView;Lorg/thoughtcrime/securesms/components/AvatarImageView;Lorg/thoughtcrime/securesms/badges/BadgeImageView;Landroid/view/ViewGroup;Lorg/thoughtcrime/securesms/components/emoji/EmojiTextView;Lcom/google/android/material/imageview/ShapeableImageView;Lorg/thoughtcrime/securesms/reactions/ReactionsConversationView;Lorg/thoughtcrime/securesms/components/DeliveryStatusView;Landroid/widget/TextView;Lorg/thoughtcrime/securesms/components/ExpirationTimerView;Landroid/view/View;Landroid/widget/Space;Lorg/thoughtcrime/securesms/components/AlertView;Z)V -HSPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyBindingBridge;->getAlert()Lorg/thoughtcrime/securesms/components/AlertView; -HSPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyBindingBridge;->getBody()Lorg/thoughtcrime/securesms/components/emoji/EmojiTextView; -HSPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyBindingBridge;->getBodyWrapper()Landroid/view/ViewGroup; -HSPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyBindingBridge;->getDeliveryStatus()Lorg/thoughtcrime/securesms/components/DeliveryStatusView; -HSPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyBindingBridge;->getFooterBackground()Landroid/view/View; -HSPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyBindingBridge;->getFooterDate()Landroid/widget/TextView; -HSPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyBindingBridge;->getFooterExpiry()Lorg/thoughtcrime/securesms/components/ExpirationTimerView; -HSPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyBindingBridge;->getFooterSpace()Landroid/widget/Space; -HSPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyBindingBridge;->getReactions()Lorg/thoughtcrime/securesms/reactions/ReactionsConversationView; -HSPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyBindingBridge;->getReply()Lcom/google/android/material/imageview/ShapeableImageView; -HSPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyBindingBridge;->getRoot()Lorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemLayout; -HSPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyBindingBridge;->getSenderBadge()Lorg/thoughtcrime/securesms/badges/BadgeImageView; -HSPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyBindingBridge;->getSenderName()Lorg/thoughtcrime/securesms/components/emoji/EmojiTextView; -HSPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyBindingBridge;->getSenderPhoto()Lorg/thoughtcrime/securesms/components/AvatarImageView; -HSPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyBindingBridge;->isIncoming()Z -HSPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyBindingBridgeKt;->bridge(Lorg/thoughtcrime/securesms/databinding/V2ConversationItemTextOnlyIncomingBinding;)Lorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyBindingBridge; -HSPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder$$ExternalSyntheticLambda1;->(Lorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder$$ExternalSyntheticLambda2;->(Lorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder$$ExternalSyntheticLambda3;->(Lorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder$$ExternalSyntheticLambda4;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder$$ExternalSyntheticLambda7;->(Lorg/thoughtcrime/securesms/conversation/ConversationAdapter$ItemClickListener;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder$Companion;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder$PassthroughClickListener;->(Lorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder$ReactionMeasureListener;->(Lorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder$bodyBubbleDrawable$1;->(Ljava/lang/Object;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder$footerDrawable$1;->(Ljava/lang/Object;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder$replyDelegate$1;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder$senderDrawable$1;->(Ljava/lang/Object;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder;->(Lorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyBindingBridge;Lorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationContext;Lorg/thoughtcrime/securesms/conversation/v2/items/V2FooterPositionDelegate;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder;->(Lorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyBindingBridge;Lorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationContext;Lorg/thoughtcrime/securesms/conversation/v2/items/V2FooterPositionDelegate;ILkotlin/jvm/internal/DefaultConstructorMarker;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder;->bind(Ljava/lang/Object;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder;->bind(Lorg/thoughtcrime/securesms/util/adapter/mapping/MappingModel;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder;->getConversationMessage()Lorg/thoughtcrime/securesms/conversation/ConversationMessage; -HSPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder;->getShape()Lorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemShape$MessageShape; -HSPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder;->isContentCondensed()Z -HSPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder;->isForcedFooter()Z -HSPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder;->linkifyMessageBody(Landroid/text/Spannable;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder;->presentAlert()V -HSPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder;->presentBody()V -HSPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder;->presentDate()V -HSPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder;->presentDeliveryStatus()V -HSPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder;->presentFooterBackground()V -HSPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder;->presentFooterEndPadding()V -HSPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder;->presentFooterExpiry()V -HSPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder;->presentReactions()V -HSPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder;->presentSender()V -HSPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder;->presentSenderNameBackground()V -HSPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder;->presentSenderNameColor()V -HSPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder;->setConversationMessage(Lorg/thoughtcrime/securesms/conversation/ConversationMessage;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder;->setShape(Lorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemShape$MessageShape;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTheme$getBodyTextColor$1;->(Ljava/lang/Object;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTheme$getBodyTextColor$2;->(Ljava/lang/Object;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTheme$getBodyTextColor$2;->invoke(Landroid/content/Context;Z)Ljava/lang/Integer; -HSPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTheme$getBodyTextColor$2;->invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; -HSPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTheme;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTheme;->(Landroid/content/Context;Lorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationContext;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTheme;->getBodyBubbleColor(Lorg/thoughtcrime/securesms/conversation/ConversationMessage;)I -HSPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTheme;->getBodyTextColor(Lorg/thoughtcrime/securesms/conversation/ConversationMessage;)I -HSPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTheme;->getColor(Lorg/thoughtcrime/securesms/conversation/ConversationMessage;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function2;)I -HSPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemUtils;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemUtils;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemUtils;->linkifyUrlLinks(Landroid/text/Spannable;ZLorg/thoughtcrime/securesms/util/UrlClickHandler;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemViewHolder;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemViewHolder;->(Lorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemLayout;Lorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationContext;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemViewHolder;->getShapeDelegate()Lorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemShape; -HSPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemViewHolder;->getThemeDelegate()Lorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTheme; -HSPLorg/thoughtcrime/securesms/conversation/v2/items/V2FooterPositionDelegate$DisplayState;->$values()[Lorg/thoughtcrime/securesms/conversation/v2/items/V2FooterPositionDelegate$DisplayState; -HSPLorg/thoughtcrime/securesms/conversation/v2/items/V2FooterPositionDelegate$DisplayState;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/items/V2FooterPositionDelegate$DisplayState;->(Ljava/lang/String;I)V -HSPLorg/thoughtcrime/securesms/conversation/v2/items/V2FooterPositionDelegate;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/items/V2FooterPositionDelegate;->(Lorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemLayout;Ljava/util/List;Landroid/view/View;Lorg/thoughtcrime/securesms/components/emoji/EmojiTextView;Landroid/widget/Space;Lorg/thoughtcrime/securesms/util/views/Stub;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/items/V2FooterPositionDelegate;->(Lorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyBindingBridge;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/items/V2OnDispatchTouchEventListener$$ExternalSyntheticLambda1;->(Lorg/thoughtcrime/securesms/conversation/v2/items/V2OnDispatchTouchEventListener;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/items/V2OnDispatchTouchEventListener$Companion;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/items/V2OnDispatchTouchEventListener$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/items/V2OnDispatchTouchEventListener;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/items/V2OnDispatchTouchEventListener;->(Lorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationContext;Lorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyBindingBridge;)V HSPLorg/thoughtcrime/securesms/conversation/v2/items/V2Payload;->$values()[Lorg/thoughtcrime/securesms/conversation/v2/items/V2Payload; HSPLorg/thoughtcrime/securesms/conversation/v2/items/V2Payload;->()V HSPLorg/thoughtcrime/securesms/conversation/v2/items/V2Payload;->(Ljava/lang/String;I)V @@ -22294,6 +21877,7 @@ HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->onCre HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->onCreateView(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->onFirstRender()V HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->onMegaphoneChanged(Lorg/thoughtcrime/securesms/megaphone/Megaphone;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->onMegaphoneCompleted(Lorg/thoughtcrime/securesms/megaphone/Megaphones$Event;)V HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->onPause()V HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->onPostSubmitList(I)V HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->onPrepareOptionsMenu(Landroid/view/Menu;)V @@ -22322,7 +21906,7 @@ HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListItem;->$r8$lambd HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListItem;->()V HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListItem;->(Landroid/content/Context;Landroid/util/AttributeSet;)V HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListItem;->bind(Landroidx/lifecycle/LifecycleOwner;Lorg/thoughtcrime/securesms/database/model/ThreadRecord;Lcom/bumptech/glide/RequestManager;Ljava/util/Locale;Ljava/util/Set;Lorg/thoughtcrime/securesms/conversationlist/model/ConversationSet;)V -HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListItem;->bindThread(Landroidx/lifecycle/LifecycleOwner;Lorg/thoughtcrime/securesms/database/model/ThreadRecord;Lcom/bumptech/glide/RequestManager;Ljava/util/Locale;Ljava/util/Set;Lorg/thoughtcrime/securesms/conversationlist/model/ConversationSet;Ljava/lang/String;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListItem;->bindThread(Landroidx/lifecycle/LifecycleOwner;Lorg/thoughtcrime/securesms/database/model/ThreadRecord;Lcom/bumptech/glide/RequestManager;Ljava/util/Locale;Ljava/util/Set;Lorg/thoughtcrime/securesms/conversationlist/model/ConversationSet;Ljava/lang/String;Z)V HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListItem;->createFinalBodyWithMediaIcon(Landroid/content/Context;Ljava/lang/CharSequence;Lorg/thoughtcrime/securesms/database/model/ThreadRecord;Lcom/bumptech/glide/RequestManager;ILorg/thoughtcrime/securesms/glide/GlideLiveDataTarget;)Landroidx/lifecycle/LiveData; HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListItem;->getThreadDisplayBody(Landroid/content/Context;Lorg/thoughtcrime/securesms/database/model/ThreadRecord;Lcom/bumptech/glide/RequestManager;ILorg/thoughtcrime/securesms/glide/GlideLiveDataTarget;)Landroidx/lifecycle/LiveData; HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListItem;->lambda$bindThread$1(Ljava/util/Locale;Lorg/thoughtcrime/securesms/database/model/ThreadRecord;)V @@ -22411,6 +21995,10 @@ HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$megaph HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$megaphoneState$1;->()V HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$megaphoneState$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$megaphoneState$1;->invoke(Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$ConversationListState;)Lorg/thoughtcrime/securesms/megaphone/Megaphone; +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$onMegaphoneCompleted$1;->()V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$onMegaphoneCompleted$1;->()V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$onMegaphoneCompleted$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$onMegaphoneCompleted$1;->invoke(Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$ConversationListState;)Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$ConversationListState; HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$onVisible$1$1;->(Lorg/thoughtcrime/securesms/megaphone/Megaphone;)V HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$onVisible$1$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$onVisible$1$1;->invoke(Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$ConversationListState;)Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$ConversationListState; @@ -22449,6 +22037,7 @@ HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel;->getN HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel;->getPinnedCount()I HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel;->getSelectedState()Lio/reactivex/rxjava3/core/Flowable; HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel;->getWebSocketState()Lio/reactivex/rxjava3/core/Observable; +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel;->onMegaphoneCompleted(Lorg/thoughtcrime/securesms/megaphone/Megaphones$Event;)V HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel;->onMegaphoneVisible(Lorg/thoughtcrime/securesms/megaphone/Megaphone;)V HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel;->onVisible$lambda$0(Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel;Lorg/thoughtcrime/securesms/megaphone/Megaphone;)V HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel;->onVisible()V @@ -22692,14 +22281,12 @@ HSPLorg/thoughtcrime/securesms/database/AttachmentTable$TransformProperties;->access$getDEFAULT_MEDIA_QUALITY$cp()I HSPLorg/thoughtcrime/securesms/database/AttachmentTable$insertAttachment$attachmentId$1;->(Lorg/thoughtcrime/securesms/attachments/Attachment;Lorg/thoughtcrime/securesms/database/AttachmentTable;JZLkotlin/jvm/internal/Ref$BooleanRef;)V HSPLorg/thoughtcrime/securesms/database/AttachmentTable$insertAttachment$attachmentId$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -HSPLorg/thoughtcrime/securesms/database/AttachmentTable$insertAttachment$attachmentId$1;->invoke(Lorg/thoughtcrime/securesms/database/SQLiteDatabase;)Lorg/thoughtcrime/securesms/attachments/AttachmentId; HSPLorg/thoughtcrime/securesms/database/AttachmentTable;->()V HSPLorg/thoughtcrime/securesms/database/AttachmentTable;->(Landroid/content/Context;Lorg/thoughtcrime/securesms/database/SignalDatabase;Lorg/thoughtcrime/securesms/crypto/AttachmentSecret;)V HSPLorg/thoughtcrime/securesms/database/AttachmentTable;->access$getVisualHashStringOrNull(Lorg/thoughtcrime/securesms/database/AttachmentTable;Lorg/thoughtcrime/securesms/attachments/Attachment;)Ljava/lang/String; HSPLorg/thoughtcrime/securesms/database/AttachmentTable;->deleteAbandonedPreuploadedAttachments()I HSPLorg/thoughtcrime/securesms/database/AttachmentTable;->getAttachment(Landroid/database/Cursor;)Lorg/thoughtcrime/securesms/attachments/DatabaseAttachment; HSPLorg/thoughtcrime/securesms/database/AttachmentTable;->getAttachment(Lorg/thoughtcrime/securesms/attachments/AttachmentId;)Lorg/thoughtcrime/securesms/attachments/DatabaseAttachment; -HSPLorg/thoughtcrime/securesms/database/AttachmentTable;->getAttachments(Landroid/database/Cursor;)Ljava/util/List; HSPLorg/thoughtcrime/securesms/database/AttachmentTable;->getAttachmentsForMessage(J)Ljava/util/List; HSPLorg/thoughtcrime/securesms/database/AttachmentTable;->getAttachmentsForMessages(Ljava/util/Collection;)Ljava/util/Map; HSPLorg/thoughtcrime/securesms/database/AttachmentTable;->getVisualHashStringOrNull(Lorg/thoughtcrime/securesms/attachments/Attachment;)Ljava/lang/String; @@ -22726,11 +22313,19 @@ HSPLorg/thoughtcrime/securesms/database/CallTable$Event;->$values()[Lorg/thought HSPLorg/thoughtcrime/securesms/database/CallTable$Event;->()V HSPLorg/thoughtcrime/securesms/database/CallTable$Event;->(Ljava/lang/String;II)V HSPLorg/thoughtcrime/securesms/database/CallTable$Event;->access$getCode$p(Lorg/thoughtcrime/securesms/database/CallTable$Event;)I +HSPLorg/thoughtcrime/securesms/database/CallTable$ReadState$Serializer;->()V +HSPLorg/thoughtcrime/securesms/database/CallTable$ReadState$Serializer;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/database/CallTable$ReadState$Serializer;->serialize(Lorg/thoughtcrime/securesms/database/CallTable$ReadState;)Ljava/lang/Integer; +HSPLorg/thoughtcrime/securesms/database/CallTable$ReadState;->$values()[Lorg/thoughtcrime/securesms/database/CallTable$ReadState; +HSPLorg/thoughtcrime/securesms/database/CallTable$ReadState;->()V +HSPLorg/thoughtcrime/securesms/database/CallTable$ReadState;->(Ljava/lang/String;II)V +HSPLorg/thoughtcrime/securesms/database/CallTable$ReadState;->access$getCode$p(Lorg/thoughtcrime/securesms/database/CallTable$ReadState;)I HSPLorg/thoughtcrime/securesms/database/CallTable;->()V HSPLorg/thoughtcrime/securesms/database/CallTable;->(Landroid/content/Context;Lorg/thoughtcrime/securesms/database/SignalDatabase;)V HSPLorg/thoughtcrime/securesms/database/CallTable;->getCalls(Ljava/util/Collection;)Ljava/util/Map; HSPLorg/thoughtcrime/securesms/database/CallTable;->getLatestRingingCalls()Ljava/util/List; HSPLorg/thoughtcrime/securesms/database/CallTable;->getOldestDeletionTimestamp()J +HSPLorg/thoughtcrime/securesms/database/CallTable;->getUnreadMissedCallCount()J HSPLorg/thoughtcrime/securesms/database/CallTable;->markRingingCallsAsMissed()V HSPLorg/thoughtcrime/securesms/database/CdsTable$Companion;->()V HSPLorg/thoughtcrime/securesms/database/CdsTable$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V @@ -22745,14 +22340,13 @@ HSPLorg/thoughtcrime/securesms/database/DatabaseMonitor;->()V HSPLorg/thoughtcrime/securesms/database/DatabaseMonitor;->onDelete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V HSPLorg/thoughtcrime/securesms/database/DatabaseMonitor;->onQuery(ZLjava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V HSPLorg/thoughtcrime/securesms/database/DatabaseMonitor;->onSql(Ljava/lang/String;[Ljava/lang/Object;)V +HSPLorg/thoughtcrime/securesms/database/DatabaseMonitor;->onUpdate(Ljava/lang/String;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/Object;)V HSPLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda10;->(Lorg/thoughtcrime/securesms/database/DatabaseObserver;JLorg/thoughtcrime/securesms/database/DatabaseObserver$MessageObserver;)V HSPLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda10;->run()V HSPLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda11;->(Lorg/thoughtcrime/securesms/database/DatabaseObserver;Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V HSPLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda11;->run()V HSPLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda17;->(Lorg/thoughtcrime/securesms/database/DatabaseObserver;Lorg/thoughtcrime/securesms/recipients/RecipientId;Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V HSPLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda17;->run()V -HSPLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda1;->(Lorg/thoughtcrime/securesms/database/DatabaseObserver;Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V -HSPLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda1;->run()V HSPLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda20;->(Lorg/thoughtcrime/securesms/database/DatabaseObserver;Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V HSPLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda20;->run()V HSPLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda23;->(Lorg/thoughtcrime/securesms/database/DatabaseObserver;)V @@ -22773,7 +22367,6 @@ HSPLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambd HSPLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda4;->run()V HSPLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda5;->(Lorg/thoughtcrime/securesms/database/DatabaseObserver;Lorg/thoughtcrime/securesms/recipients/RecipientId;)V HSPLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda5;->run()V -HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->$r8$lambda$6H_TtixOHSa7Tr30medlqcHry2c(Lorg/thoughtcrime/securesms/database/DatabaseObserver;Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->$r8$lambda$6mdIgDDCV4XFVFnyxH8Vj4a6MqU(Lorg/thoughtcrime/securesms/database/DatabaseObserver;JLorg/thoughtcrime/securesms/database/DatabaseObserver$MessageObserver;)V HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->$r8$lambda$Aq7iz6-OcN5qdEpvMz8WyoOoHtc(Lorg/thoughtcrime/securesms/database/DatabaseObserver;Ljava/lang/Runnable;)V HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->$r8$lambda$FLqOSncPM9UHAHmQfH7ITyYgYis(Lorg/thoughtcrime/securesms/database/DatabaseObserver;Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V @@ -22801,7 +22394,6 @@ HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->lambda$registerNotifi HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->lambda$registerStoryObserver$13(Lorg/thoughtcrime/securesms/recipients/RecipientId;Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->lambda$registerVerboseConversationObserver$2(JLorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->lambda$runPostSuccessfulTransaction$40(Ljava/lang/Runnable;)V -HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->lambda$unregisterObserver$17(Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->notifyAttachmentObservers()V HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->notifyConversationListListeners()V HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->notifyConversationListeners(J)V @@ -22818,8 +22410,6 @@ HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->registerNotificationP HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->registerStoryObserver(Lorg/thoughtcrime/securesms/recipients/RecipientId;Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->registerVerboseConversationObserver(JLorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->runPostSuccessfulTransaction(Ljava/lang/String;Ljava/lang/Runnable;)V -HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->unregisterMapped(Ljava/util/Map;Ljava/lang/Object;)V -HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->unregisterObserver(Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V HSPLorg/thoughtcrime/securesms/database/DatabaseTable;->()V HSPLorg/thoughtcrime/securesms/database/DatabaseTable;->(Landroid/content/Context;Lorg/thoughtcrime/securesms/database/SignalDatabase;)V HSPLorg/thoughtcrime/securesms/database/DatabaseTable;->getReadableDatabase()Lorg/thoughtcrime/securesms/database/SQLiteDatabase; @@ -22857,6 +22447,7 @@ HSPLorg/thoughtcrime/securesms/database/EmojiSearchTable$Companion;->()V HSPLorg/thoughtcrime/securesms/database/EmojiSearchTable$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLorg/thoughtcrime/securesms/database/EmojiSearchTable$setSearchIndex$1;->(Lorg/thoughtcrime/securesms/database/SQLiteDatabase;Ljava/util/List;)V HSPLorg/thoughtcrime/securesms/database/EmojiSearchTable$setSearchIndex$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/database/EmojiSearchTable$setSearchIndex$1;->invoke(Lorg/thoughtcrime/securesms/database/SQLiteDatabase;)V HSPLorg/thoughtcrime/securesms/database/EmojiSearchTable;->()V HSPLorg/thoughtcrime/securesms/database/EmojiSearchTable;->(Landroid/content/Context;Lorg/thoughtcrime/securesms/database/SignalDatabase;)V HSPLorg/thoughtcrime/securesms/database/EmojiSearchTable;->setSearchIndex(Ljava/util/List;)V @@ -22908,15 +22499,6 @@ HSPLorg/thoughtcrime/securesms/database/JobDatabase$$ExternalSyntheticLambda0;-> HSPLorg/thoughtcrime/securesms/database/JobDatabase$Companion;->()V HSPLorg/thoughtcrime/securesms/database/JobDatabase$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLorg/thoughtcrime/securesms/database/JobDatabase$Companion;->getInstance(Landroid/app/Application;)Lorg/thoughtcrime/securesms/database/JobDatabase; -HSPLorg/thoughtcrime/securesms/database/JobDatabase$Constraints;->()V -HSPLorg/thoughtcrime/securesms/database/JobDatabase$Constraints;->()V -HSPLorg/thoughtcrime/securesms/database/JobDatabase$Constraints;->getCREATE_TABLE()Ljava/lang/String; -HSPLorg/thoughtcrime/securesms/database/JobDatabase$Dependencies;->()V -HSPLorg/thoughtcrime/securesms/database/JobDatabase$Dependencies;->()V -HSPLorg/thoughtcrime/securesms/database/JobDatabase$Dependencies;->getCREATE_TABLE()Ljava/lang/String; -HSPLorg/thoughtcrime/securesms/database/JobDatabase$Jobs;->()V -HSPLorg/thoughtcrime/securesms/database/JobDatabase$Jobs;->()V -HSPLorg/thoughtcrime/securesms/database/JobDatabase$Jobs;->getCREATE_TABLE()Ljava/lang/String; HSPLorg/thoughtcrime/securesms/database/JobDatabase$deleteJobs$1;->(Ljava/util/List;)V HSPLorg/thoughtcrime/securesms/database/JobDatabase$deleteJobs$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/database/JobDatabase$deleteJobs$1;->invoke(Lnet/zetetic/database/sqlcipher/SQLiteDatabase;)V @@ -22942,7 +22524,6 @@ HSPLorg/thoughtcrime/securesms/database/JobDatabase;->insertDependencySpecs(Lnet HSPLorg/thoughtcrime/securesms/database/JobDatabase;->insertJobSpec(Lnet/zetetic/database/sqlcipher/SQLiteDatabase;Lorg/thoughtcrime/securesms/jobmanager/persistence/JobSpec;)V HSPLorg/thoughtcrime/securesms/database/JobDatabase;->insertJobs(Ljava/util/List;)V HSPLorg/thoughtcrime/securesms/database/JobDatabase;->markJobAsRunning(Ljava/lang/String;J)V -HSPLorg/thoughtcrime/securesms/database/JobDatabase;->onCreate(Lnet/zetetic/database/sqlcipher/SQLiteDatabase;)V HSPLorg/thoughtcrime/securesms/database/JobDatabase;->onOpen$lambda$0(Lorg/thoughtcrime/securesms/database/JobDatabase;)V HSPLorg/thoughtcrime/securesms/database/JobDatabase;->onOpen(Lnet/zetetic/database/sqlcipher/SQLiteDatabase;)V HSPLorg/thoughtcrime/securesms/database/JobDatabase;->updateAllJobsToBePending()V @@ -23103,7 +22684,7 @@ HSPLorg/thoughtcrime/securesms/database/MessageTable$Companion;->parseQuoteMenti HSPLorg/thoughtcrime/securesms/database/MessageTable$ExpirationInfo;->()V HSPLorg/thoughtcrime/securesms/database/MessageTable$ExpirationInfo;->(JJJZ)V HSPLorg/thoughtcrime/securesms/database/MessageTable$InsertResult;->()V -HSPLorg/thoughtcrime/securesms/database/MessageTable$InsertResult;->(JJLjava/util/Map;)V +HSPLorg/thoughtcrime/securesms/database/MessageTable$InsertResult;->(JJZLjava/util/Map;)V HSPLorg/thoughtcrime/securesms/database/MessageTable$InsertResult;->getMessageId()J HSPLorg/thoughtcrime/securesms/database/MessageTable$MarkedMessageInfo;->()V HSPLorg/thoughtcrime/securesms/database/MessageTable$MarkedMessageInfo;->(JLorg/thoughtcrime/securesms/database/MessageTable$SyncMessageId;Lorg/thoughtcrime/securesms/database/model/MessageId;Lorg/thoughtcrime/securesms/database/MessageTable$ExpirationInfo;Lorg/thoughtcrime/securesms/database/model/StoryType;)V @@ -23125,7 +22706,6 @@ HSPLorg/thoughtcrime/securesms/database/MessageTable$MmsReader;->close()V HSPLorg/thoughtcrime/securesms/database/MessageTable$MmsReader;->getCurrent()Lorg/thoughtcrime/securesms/database/model/MessageRecord; HSPLorg/thoughtcrime/securesms/database/MessageTable$MmsReader;->getCursor()Landroid/database/Cursor; HSPLorg/thoughtcrime/securesms/database/MessageTable$MmsReader;->getFailures(Ljava/lang/String;)Ljava/util/Set; -HSPLorg/thoughtcrime/securesms/database/MessageTable$MmsReader;->getMediaMmsMessageRecord(Landroid/database/Cursor;)Lorg/thoughtcrime/securesms/database/model/MmsMessageRecord; HSPLorg/thoughtcrime/securesms/database/MessageTable$MmsReader;->getMismatchedIdentities(Ljava/lang/String;)Ljava/util/Set; HSPLorg/thoughtcrime/securesms/database/MessageTable$MmsReader;->getNext()Lorg/thoughtcrime/securesms/database/model/MessageRecord; HSPLorg/thoughtcrime/securesms/database/MessageTable$MmsReader;->getQuote(Landroid/database/Cursor;)Lorg/thoughtcrime/securesms/database/model/Quote; @@ -23169,13 +22749,11 @@ HSPLorg/thoughtcrime/securesms/database/MessageTable;->getStoryViewState(Lorg/th HSPLorg/thoughtcrime/securesms/database/MessageTable;->getThreadIdForMessage(J)J HSPLorg/thoughtcrime/securesms/database/MessageTable;->getUnreadCount(J)I HSPLorg/thoughtcrime/securesms/database/MessageTable;->getUnreadMentionCount(J)I -HSPLorg/thoughtcrime/securesms/database/MessageTable;->getUnreadMisedCallCount()J HSPLorg/thoughtcrime/securesms/database/MessageTable;->getUnreadStoryThreadRecipientIds()Ljava/util/List; HSPLorg/thoughtcrime/securesms/database/MessageTable;->hasFailedOutgoingStory()Z HSPLorg/thoughtcrime/securesms/database/MessageTable;->hasMeaningfulMessage(J)Z HSPLorg/thoughtcrime/securesms/database/MessageTable;->insertMediaMessage(JLjava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Lorg/thoughtcrime/securesms/database/model/databaseprotos/BodyRangeList;Landroid/content/ContentValues;Lorg/thoughtcrime/securesms/database/MessageTable$InsertListener;ZZ)Lkotlin/Pair; HSPLorg/thoughtcrime/securesms/database/MessageTable;->insertMessageInbox$default(Lorg/thoughtcrime/securesms/database/MessageTable;Lorg/thoughtcrime/securesms/mms/IncomingMessage;JLorg/thoughtcrime/securesms/database/model/MmsMessageRecord;ZILjava/lang/Object;)Lj$/util/Optional; -HSPLorg/thoughtcrime/securesms/database/MessageTable;->insertMessageInbox(Lorg/thoughtcrime/securesms/mms/IncomingMessage;JLorg/thoughtcrime/securesms/database/model/MmsMessageRecord;Z)Lj$/util/Optional; HSPLorg/thoughtcrime/securesms/database/MessageTable;->isQuoted(Ljava/util/Collection;)Ljava/util/Set; HSPLorg/thoughtcrime/securesms/database/MessageTable;->mmsReaderFor(Landroid/database/Cursor;)Lorg/thoughtcrime/securesms/database/MessageTable$MmsReader; HSPLorg/thoughtcrime/securesms/database/MessageTable;->rawQueryWithAttachments$default(Lorg/thoughtcrime/securesms/database/MessageTable;Ljava/lang/String;[Ljava/lang/String;ZJILjava/lang/Object;)Landroid/database/Cursor; @@ -23192,7 +22770,6 @@ HSPLorg/thoughtcrime/securesms/database/MessageType;->values()[Lorg/thoughtcrime HSPLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->()V HSPLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isBadDecryptType(J)Z HSPLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isBoostRequest(J)Z -HSPLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isBundleKeyExchange(J)Z HSPLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isCallLog(J)Z HSPLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isChangeNumber(J)Z HSPLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isChatSessionRefresh(J)Z @@ -23200,7 +22777,6 @@ HSPLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isDraftMessageType(J) HSPLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isDuplicateMessageType(J)Z HSPLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isEndSessionType(J)Z HSPLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isExpirationTimerUpdate(J)Z -HSPLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isFailedMessageType(J)Z HSPLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isForcedSms(J)Z HSPLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isGiftBadge(J)Z HSPLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isGroupCall(J)Z @@ -23226,14 +22802,9 @@ HSPLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isOutgoingVideoCall(J HSPLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isPaymentsActivated(J)Z HSPLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isPaymentsNotification(J)Z HSPLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isPaymentsRequestToActivate(J)Z -HSPLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isPendingInsecureSmsFallbackType(J)Z -HSPLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isPendingMessageType(J)Z -HSPLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isPendingSecureSmsFallbackType(J)Z HSPLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isProfileChange(J)Z HSPLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isPushType(J)Z -HSPLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isRateLimited(J)Z HSPLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isReportedSpam(J)Z -HSPLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isSecureType(J)Z HSPLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isSessionSwitchoverType(J)Z HSPLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isSmsExport(J)Z HSPLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isStoryReaction(J)Z @@ -23417,7 +22988,6 @@ HSPLorg/thoughtcrime/securesms/database/RecipientTable;->markRegistered(Lorg/tho HSPLorg/thoughtcrime/securesms/database/RecipientTable;->markRegisteredOrThrow(Lorg/thoughtcrime/securesms/recipients/RecipientId;Lorg/whispersystems/signalservice/api/push/ServiceId;)V HSPLorg/thoughtcrime/securesms/database/RecipientTable;->processPnpTuple(Ljava/lang/String;Lorg/whispersystems/signalservice/api/push/ServiceId$PNI;Lorg/whispersystems/signalservice/api/push/ServiceId$ACI;ZZ)Lorg/thoughtcrime/securesms/database/RecipientTable$ProcessPnpTupleResult; HSPLorg/thoughtcrime/securesms/database/RecipientTable;->processPnpTupleToChangeSet(Ljava/lang/String;Lorg/whispersystems/signalservice/api/push/ServiceId$PNI;Lorg/whispersystems/signalservice/api/push/ServiceId$ACI;ZZ)Lorg/thoughtcrime/securesms/database/PnpChangeSet; -HSPLorg/thoughtcrime/securesms/database/RecipientTable;->rotateStorageId(Lorg/thoughtcrime/securesms/recipients/RecipientId;)V HSPLorg/thoughtcrime/securesms/database/RecipientTable;->setCapabilities(Lorg/thoughtcrime/securesms/recipients/RecipientId;Lorg/whispersystems/signalservice/api/profiles/SignalServiceProfile$Capabilities;)V HSPLorg/thoughtcrime/securesms/database/RecipientTable;->setMuted(Lorg/thoughtcrime/securesms/recipients/RecipientId;J)V HSPLorg/thoughtcrime/securesms/database/RecipientTable;->setProfileAvatar(Lorg/thoughtcrime/securesms/recipients/RecipientId;Ljava/lang/String;)V @@ -23454,7 +23024,6 @@ HSPLorg/thoughtcrime/securesms/database/RecipientTableCursorUtil;->()V HSPLorg/thoughtcrime/securesms/database/RecipientTableCursorUtil;->getExtras(Landroid/database/Cursor;)Lorg/thoughtcrime/securesms/recipients/Recipient$Extras; HSPLorg/thoughtcrime/securesms/database/RecipientTableCursorUtil;->getRecipientExtras(Landroid/database/Cursor;)Lorg/thoughtcrime/securesms/database/model/databaseprotos/RecipientExtras; HSPLorg/thoughtcrime/securesms/database/RecipientTableCursorUtil;->getRecord(Landroid/content/Context;Landroid/database/Cursor;)Lorg/thoughtcrime/securesms/database/model/RecipientRecord; -HSPLorg/thoughtcrime/securesms/database/RecipientTableCursorUtil;->getRecord(Landroid/content/Context;Landroid/database/Cursor;Ljava/lang/String;)Lorg/thoughtcrime/securesms/database/model/RecipientRecord; HSPLorg/thoughtcrime/securesms/database/RecipientTableCursorUtil;->getSyncExtras$lambda$6(Lkotlin/jvm/functions/Function1;Ljava/lang/Object;)Ljava/lang/Boolean; HSPLorg/thoughtcrime/securesms/database/RecipientTableCursorUtil;->getSyncExtras(Landroid/database/Cursor;)Lorg/thoughtcrime/securesms/database/model/RecipientRecord$SyncExtras; HSPLorg/thoughtcrime/securesms/database/RecipientTableCursorUtil;->parseBadgeList([B)Ljava/util/List; @@ -23565,7 +23134,6 @@ HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->(Lnet/zetetic/dat HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->beginTransaction()V HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)I HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I -HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->endTransaction()V HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->execSQL(Ljava/lang/String;[Ljava/lang/Object;)V HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->getPendingPostSuccessfulTransactionTasks()Ljava/util/Set; HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->getPostSuccessfulTransactionTasks()Ljava/util/Set; @@ -23595,7 +23163,8 @@ HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->runPostSuccessfulTransa HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->runPostSuccessfulTransaction(Ljava/lang/String;Ljava/lang/Runnable;)V HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->setTransactionSuccessful()V HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->trace(Ljava/lang/String;Ljava/lang/Runnable;)V -HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->traceSql(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZLorg/thoughtcrime/securesms/database/SQLiteDatabase$Returnable;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->traceLockEnd()V +HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->traceLockStart()V HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->traceSql(Ljava/lang/String;Ljava/lang/String;ZLjava/lang/Runnable;)V HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->traceSql(Ljava/lang/String;Ljava/lang/String;ZLorg/thoughtcrime/securesms/database/SQLiteDatabase$Returnable;)Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->update(Ljava/lang/String;ILandroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/Object;)I @@ -23778,13 +23347,16 @@ HSPLorg/thoughtcrime/securesms/database/ThreadTable$Reader;->(Lorg/thought HSPLorg/thoughtcrime/securesms/database/ThreadTable$StaticReader;->()V HSPLorg/thoughtcrime/securesms/database/ThreadTable$StaticReader;->(Landroid/database/Cursor;Landroid/content/Context;)V HSPLorg/thoughtcrime/securesms/database/ThreadTable$StaticReader;->close()V -HSPLorg/thoughtcrime/securesms/database/ThreadTable$StaticReader;->getCurrent()Lorg/thoughtcrime/securesms/database/model/ThreadRecord; HSPLorg/thoughtcrime/securesms/database/ThreadTable$StaticReader;->getNext()Lorg/thoughtcrime/securesms/database/model/ThreadRecord; HSPLorg/thoughtcrime/securesms/database/ThreadTable$StaticReader;->getSnippetUri(Landroid/database/Cursor;)Landroid/net/Uri; +HSPLorg/thoughtcrime/securesms/database/ThreadTable$ThreadIdResult;->()V +HSPLorg/thoughtcrime/securesms/database/ThreadTable$ThreadIdResult;->(JZ)V +HSPLorg/thoughtcrime/securesms/database/ThreadTable$ThreadIdResult;->getNewlyCreated()Z +HSPLorg/thoughtcrime/securesms/database/ThreadTable$ThreadIdResult;->getThreadId()J HSPLorg/thoughtcrime/securesms/database/ThreadTable$WhenMappings;->()V -HSPLorg/thoughtcrime/securesms/database/ThreadTable$getOrCreateThreadIdFor$1;->(Lorg/thoughtcrime/securesms/database/ThreadTable;Lorg/thoughtcrime/securesms/recipients/RecipientId;ZI)V -HSPLorg/thoughtcrime/securesms/database/ThreadTable$getOrCreateThreadIdFor$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -HSPLorg/thoughtcrime/securesms/database/ThreadTable$getOrCreateThreadIdFor$1;->invoke(Lorg/thoughtcrime/securesms/database/SQLiteDatabase;)Ljava/lang/Long; +HSPLorg/thoughtcrime/securesms/database/ThreadTable$getOrCreateThreadIdResultFor$1;->(Lorg/thoughtcrime/securesms/database/ThreadTable;Lorg/thoughtcrime/securesms/recipients/RecipientId;ZI)V +HSPLorg/thoughtcrime/securesms/database/ThreadTable$getOrCreateThreadIdResultFor$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/database/ThreadTable$getOrCreateThreadIdResultFor$1;->invoke(Lorg/thoughtcrime/securesms/database/SQLiteDatabase;)Lorg/thoughtcrime/securesms/database/ThreadTable$ThreadIdResult; HSPLorg/thoughtcrime/securesms/database/ThreadTable$update$1$isPinned$2;->(Lorg/thoughtcrime/securesms/database/ThreadTable;J)V HSPLorg/thoughtcrime/securesms/database/ThreadTable$update$1$shouldDelete$2;->(ZJLkotlin/Lazy;)V HSPLorg/thoughtcrime/securesms/database/ThreadTable$update$1;->(JLorg/thoughtcrime/securesms/database/ThreadTable;ZZZ)V @@ -23810,6 +23382,7 @@ HSPLorg/thoughtcrime/securesms/database/ThreadTable;->getExtrasFor(Lorg/thoughtc HSPLorg/thoughtcrime/securesms/database/ThreadTable;->getOrCreateThreadIdFor(Lorg/thoughtcrime/securesms/recipients/Recipient;)J HSPLorg/thoughtcrime/securesms/database/ThreadTable;->getOrCreateThreadIdFor(Lorg/thoughtcrime/securesms/recipients/Recipient;I)J HSPLorg/thoughtcrime/securesms/database/ThreadTable;->getOrCreateThreadIdFor(Lorg/thoughtcrime/securesms/recipients/RecipientId;ZI)J +HSPLorg/thoughtcrime/securesms/database/ThreadTable;->getOrCreateThreadIdResultFor(Lorg/thoughtcrime/securesms/recipients/RecipientId;ZI)Lorg/thoughtcrime/securesms/database/ThreadTable$ThreadIdResult; HSPLorg/thoughtcrime/securesms/database/ThreadTable;->getPinnedConversationListCount(Lorg/thoughtcrime/securesms/conversationlist/model/ConversationFilter;)I HSPLorg/thoughtcrime/securesms/database/ThreadTable;->getRecentConversationList(IZZ)Landroid/database/Cursor; HSPLorg/thoughtcrime/securesms/database/ThreadTable;->getRecentConversationList(IZZZZZZ)Landroid/database/Cursor; @@ -23868,7 +23441,6 @@ HSPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->isCallLog()Z HSPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->isChangeNumber()Z HSPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->isEndSession()Z HSPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->isExpirationTimerUpdate()Z -HSPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->isFailed()Z HSPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->isGroupAction()Z HSPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->isGroupCall()Z HSPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->isGroupQuit()Z @@ -23876,7 +23448,6 @@ HSPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->isGroupUpdate()Z HSPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->isIncomingAudioCall()Z HSPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->isIncomingVideoCall()Z HSPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->isJoined()Z -HSPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->isKeyExchange()Z HSPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->isMessageRequestAccepted()Z HSPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->isMissedAudioCall()Z HSPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->isMissedVideoCall()Z @@ -23886,8 +23457,6 @@ HSPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->isOutgoingVideoCal HSPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->isPaymentNotification()Z HSPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->isPaymentsActivated()Z HSPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->isPaymentsRequestToActivate()Z -HSPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->isPending()Z -HSPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->isPendingInsecureSmsFallback()Z HSPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->isProfileChange()Z HSPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->isReportedSpam()Z HSPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->isViewed()Z @@ -23968,7 +23537,6 @@ HSPLorg/thoughtcrime/securesms/database/model/MessageRecord;->getType()J HSPLorg/thoughtcrime/securesms/database/model/MessageRecord;->getUpdateDisplayBody(Landroid/content/Context;Lj$/util/function/Consumer;)Lorg/thoughtcrime/securesms/database/model/UpdateDescription; HSPLorg/thoughtcrime/securesms/database/model/MessageRecord;->hashCode()I HSPLorg/thoughtcrime/securesms/database/model/MessageRecord;->isBadDecryptType()Z -HSPLorg/thoughtcrime/securesms/database/model/MessageRecord;->isBundleKeyExchange()Z HSPLorg/thoughtcrime/securesms/database/model/MessageRecord;->isChatSessionRefresh()Z HSPLorg/thoughtcrime/securesms/database/model/MessageRecord;->isDisplayBodyEmpty(Landroid/content/Context;)Z HSPLorg/thoughtcrime/securesms/database/model/MessageRecord;->isEditMessage()Z @@ -23976,12 +23544,9 @@ HSPLorg/thoughtcrime/securesms/database/model/MessageRecord;->isGroupV1Migration HSPLorg/thoughtcrime/securesms/database/model/MessageRecord;->isIdentityDefault()Z HSPLorg/thoughtcrime/securesms/database/model/MessageRecord;->isIdentityUpdate()Z HSPLorg/thoughtcrime/securesms/database/model/MessageRecord;->isIdentityVerified()Z -HSPLorg/thoughtcrime/securesms/database/model/MessageRecord;->isJumbomoji(Landroid/content/Context;)Z HSPLorg/thoughtcrime/securesms/database/model/MessageRecord;->isLegacyMessage()Z HSPLorg/thoughtcrime/securesms/database/model/MessageRecord;->isPush()Z -HSPLorg/thoughtcrime/securesms/database/model/MessageRecord;->isRateLimited()Z HSPLorg/thoughtcrime/securesms/database/model/MessageRecord;->isRemoteDelete()Z -HSPLorg/thoughtcrime/securesms/database/model/MessageRecord;->isSecure()Z HSPLorg/thoughtcrime/securesms/database/model/MessageRecord;->isSessionSwitchoverEventType()Z HSPLorg/thoughtcrime/securesms/database/model/MessageRecord;->isSmsExportType()Z HSPLorg/thoughtcrime/securesms/database/model/MessageRecord;->isThreadMergeEventType()Z @@ -24017,7 +23582,6 @@ HSPLorg/thoughtcrime/securesms/database/model/MmsMessageRecord;->getSharedContac HSPLorg/thoughtcrime/securesms/database/model/MmsMessageRecord;->getSlideDeck()Lorg/thoughtcrime/securesms/mms/SlideDeck; HSPLorg/thoughtcrime/securesms/database/model/MmsMessageRecord;->getStoryType()Lorg/thoughtcrime/securesms/database/model/StoryType; HSPLorg/thoughtcrime/securesms/database/model/MmsMessageRecord;->getUpdateDisplayBody(Landroid/content/Context;Lj$/util/function/Consumer;)Lorg/thoughtcrime/securesms/database/model/UpdateDescription; -HSPLorg/thoughtcrime/securesms/database/model/MmsMessageRecord;->isMediaPending()Z HSPLorg/thoughtcrime/securesms/database/model/MmsMessageRecord;->isMms()Z HSPLorg/thoughtcrime/securesms/database/model/MmsMessageRecord;->isMmsNotification()Z HSPLorg/thoughtcrime/securesms/database/model/MmsMessageRecord;->isRead()Z @@ -24042,7 +23606,7 @@ HSPLorg/thoughtcrime/securesms/database/model/ProfileAvatarFileDetails;->toStrin HSPLorg/thoughtcrime/securesms/database/model/RecipientRecord$Capabilities$Companion;->()V HSPLorg/thoughtcrime/securesms/database/model/RecipientRecord$Capabilities$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLorg/thoughtcrime/securesms/database/model/RecipientRecord$Capabilities;->()V -HSPLorg/thoughtcrime/securesms/database/model/RecipientRecord$Capabilities;->(JLorg/thoughtcrime/securesms/recipients/Recipient$Capability;Lorg/thoughtcrime/securesms/recipients/Recipient$Capability;Lorg/thoughtcrime/securesms/recipients/Recipient$Capability;Lorg/thoughtcrime/securesms/recipients/Recipient$Capability;Lorg/thoughtcrime/securesms/recipients/Recipient$Capability;Lorg/thoughtcrime/securesms/recipients/Recipient$Capability;Lorg/thoughtcrime/securesms/recipients/Recipient$Capability;Lorg/thoughtcrime/securesms/recipients/Recipient$Capability;)V +HSPLorg/thoughtcrime/securesms/database/model/RecipientRecord$Capabilities;->(JLorg/thoughtcrime/securesms/recipients/Recipient$Capability;Lorg/thoughtcrime/securesms/recipients/Recipient$Capability;)V HSPLorg/thoughtcrime/securesms/database/model/RecipientRecord$SyncExtras;->()V HSPLorg/thoughtcrime/securesms/database/model/RecipientRecord$SyncExtras;->([BLorg/signal/libsignal/zkgroup/groups/GroupMasterKey;[BLorg/thoughtcrime/securesms/database/IdentityTable$VerifiedStatus;ZZJLjava/lang/String;Z)V HSPLorg/thoughtcrime/securesms/database/model/RecipientRecord;->()V @@ -24111,13 +23675,10 @@ HSPLorg/thoughtcrime/securesms/database/model/StoryViewState$Companion$$External HSPLorg/thoughtcrime/securesms/database/model/StoryViewState$Companion$$ExternalSyntheticLambda1;->subscribe(Lio/reactivex/rxjava3/core/ObservableEmitter;)V HSPLorg/thoughtcrime/securesms/database/model/StoryViewState$Companion$$ExternalSyntheticLambda2;->(Lio/reactivex/rxjava3/core/ObservableEmitter;Lorg/thoughtcrime/securesms/recipients/RecipientId;)V HSPLorg/thoughtcrime/securesms/database/model/StoryViewState$Companion$$ExternalSyntheticLambda3;->(Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V -HSPLorg/thoughtcrime/securesms/database/model/StoryViewState$Companion$$ExternalSyntheticLambda3;->cancel()V -HSPLorg/thoughtcrime/securesms/database/model/StoryViewState$Companion;->$r8$lambda$_YM1i9V93JIKhbRirbAeb_98VJw(Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V HSPLorg/thoughtcrime/securesms/database/model/StoryViewState$Companion;->$r8$lambda$qlVsO3gJogFXwiR82wyUg4D6NdU(Lorg/thoughtcrime/securesms/recipients/RecipientId;Lio/reactivex/rxjava3/core/ObservableEmitter;)V HSPLorg/thoughtcrime/securesms/database/model/StoryViewState$Companion;->()V HSPLorg/thoughtcrime/securesms/database/model/StoryViewState$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLorg/thoughtcrime/securesms/database/model/StoryViewState$Companion;->getForRecipientId(Lorg/thoughtcrime/securesms/recipients/RecipientId;)Lio/reactivex/rxjava3/core/Observable; -HSPLorg/thoughtcrime/securesms/database/model/StoryViewState$Companion;->getState$lambda$3$lambda$2(Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V HSPLorg/thoughtcrime/securesms/database/model/StoryViewState$Companion;->getState$lambda$3$refresh(Lio/reactivex/rxjava3/core/ObservableEmitter;Lorg/thoughtcrime/securesms/recipients/RecipientId;)V HSPLorg/thoughtcrime/securesms/database/model/StoryViewState$Companion;->getState$lambda$3(Lorg/thoughtcrime/securesms/recipients/RecipientId;Lio/reactivex/rxjava3/core/ObservableEmitter;)V HSPLorg/thoughtcrime/securesms/database/model/StoryViewState$Companion;->getState(Lorg/thoughtcrime/securesms/recipients/RecipientId;)Lio/reactivex/rxjava3/core/Observable; @@ -24163,6 +23724,7 @@ HSPLorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;->setLastSeen HSPLorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;->setMeaningfulMessages(Z)Lorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder; HSPLorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;->setPinned(Z)Lorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder; HSPLorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;->setRecipient(Lorg/thoughtcrime/securesms/recipients/Recipient;)Lorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder; +HSPLorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;->setSnippetMessageExtras(Lorg/thoughtcrime/securesms/database/model/databaseprotos/MessageExtras;)Lorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder; HSPLorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;->setSnippetUri(Landroid/net/Uri;)Lorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder; HSPLorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;->setType(J)Lorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder; HSPLorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;->setUnreadCount(I)Lorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder; @@ -24205,17 +23767,8 @@ HSPLorg/thoughtcrime/securesms/databinding/ConversationSearchNavBinding;->bind(L HSPLorg/thoughtcrime/securesms/databinding/ConversationTitleViewBinding;->(Lorg/thoughtcrime/securesms/conversation/ConversationTitleView;Lorg/thoughtcrime/securesms/badges/BadgeImageView;Landroid/widget/FrameLayout;Lorg/thoughtcrime/securesms/avatar/view/AvatarView;Lorg/thoughtcrime/securesms/conversation/ConversationTitleView;Lorg/thoughtcrime/securesms/components/emoji/EmojiTextView;Landroid/widget/LinearLayout;Lorg/thoughtcrime/securesms/components/FromTextView;Landroidx/appcompat/widget/AppCompatImageView;Landroid/widget/TextView;)V HSPLorg/thoughtcrime/securesms/databinding/ConversationTitleViewBinding;->bind(Landroid/view/View;)Lorg/thoughtcrime/securesms/databinding/ConversationTitleViewBinding; HSPLorg/thoughtcrime/securesms/databinding/ConversationTitleViewBinding;->getRoot()Lorg/thoughtcrime/securesms/conversation/ConversationTitleView; -HSPLorg/thoughtcrime/securesms/databinding/OnboardingMegaphoneCardBinding;->(Lcom/google/android/material/card/MaterialCardView;Landroid/widget/ImageView;Landroid/widget/ImageView;Landroid/widget/TextView;)V -HSPLorg/thoughtcrime/securesms/databinding/OnboardingMegaphoneCardBinding;->bind(Landroid/view/View;)Lorg/thoughtcrime/securesms/databinding/OnboardingMegaphoneCardBinding; -HSPLorg/thoughtcrime/securesms/databinding/OnboardingMegaphoneCardBinding;->getRoot()Lcom/google/android/material/card/MaterialCardView; -HSPLorg/thoughtcrime/securesms/databinding/TransferControlsViewBinding;->(Landroid/view/View;Landroidx/constraintlayout/widget/Guideline;Landroidx/appcompat/widget/AppCompatImageView;Landroid/view/View;Landroid/widget/TextView;Lorg/thoughtcrime/securesms/components/transfercontrols/TransferProgressView;Landroid/view/View;Landroid/widget/TextView;Lorg/thoughtcrime/securesms/components/transfercontrols/TransferProgressView;Landroidx/constraintlayout/widget/Guideline;)V -HSPLorg/thoughtcrime/securesms/databinding/TransferControlsViewBinding;->bind(Landroid/view/View;)Lorg/thoughtcrime/securesms/databinding/TransferControlsViewBinding; -HSPLorg/thoughtcrime/securesms/databinding/TransferControlsViewBinding;->inflate(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;)Lorg/thoughtcrime/securesms/databinding/TransferControlsViewBinding; HSPLorg/thoughtcrime/securesms/databinding/V2ConversationFragmentBinding;->(Lorg/thoughtcrime/securesms/components/InputAwareConstraintLayout;Landroid/view/ViewStub;Landroid/view/View;Lorg/thoughtcrime/securesms/conversation/v2/ConversationBannerView;Landroid/widget/FrameLayout;Lorg/thoughtcrime/securesms/components/menu/SignalBottomActionBar;Landroidx/constraintlayout/widget/Barrier;Lorg/thoughtcrime/securesms/conversation/v2/DisabledInputView;Lcom/google/android/material/button/MaterialButton;Lorg/thoughtcrime/securesms/databinding/ConversationInputPanelBinding;Landroidx/constraintlayout/widget/Barrier;Landroid/widget/TextView;Lorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectRecyclerView;Landroid/widget/FrameLayout;Landroid/view/ViewStub;Lorg/thoughtcrime/securesms/databinding/ConversationSearchNavBinding;Lorg/thoughtcrime/securesms/databinding/ConversationTitleViewBinding;Landroid/widget/FrameLayout;Landroid/widget/ImageView;Landroid/view/View;Landroidx/fragment/app/FragmentContainerView;Landroidx/fragment/app/FragmentContainerView;Landroidx/fragment/app/FragmentContainerView;Landroid/widget/FrameLayout;Landroid/view/ViewStub;Landroid/view/ViewStub;Landroid/view/ViewStub;Landroid/widget/TextView;Lorg/thoughtcrime/securesms/components/ConversationScrollToView;Lorg/thoughtcrime/securesms/components/ConversationScrollToView;Lorg/thoughtcrime/securesms/util/views/DarkOverflowToolbar;Landroid/view/View;Landroid/view/ViewStub;Landroid/view/ViewStub;)V HSPLorg/thoughtcrime/securesms/databinding/V2ConversationFragmentBinding;->bind(Landroid/view/View;)Lorg/thoughtcrime/securesms/databinding/V2ConversationFragmentBinding; -HSPLorg/thoughtcrime/securesms/databinding/V2ConversationItemTextOnlyIncomingBinding;->(Lorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemLayout;Lorg/thoughtcrime/securesms/badges/BadgeImageView;Lorg/thoughtcrime/securesms/components/AvatarImageView;Lorg/thoughtcrime/securesms/components/emoji/EmojiTextView;Lorg/thoughtcrime/securesms/conversation/v2/items/ShrinkWrapLinearLayout;Lorg/thoughtcrime/securesms/components/ExpirationTimerView;Landroid/view/View;Landroid/widget/TextView;Lorg/thoughtcrime/securesms/reactions/ReactionsConversationView;Lcom/google/android/material/imageview/ShapeableImageView;Landroid/widget/Space;Lorg/thoughtcrime/securesms/components/emoji/EmojiTextView;)V -HSPLorg/thoughtcrime/securesms/databinding/V2ConversationItemTextOnlyIncomingBinding;->bind(Landroid/view/View;)Lorg/thoughtcrime/securesms/databinding/V2ConversationItemTextOnlyIncomingBinding; -HSPLorg/thoughtcrime/securesms/databinding/V2ConversationItemTextOnlyIncomingBinding;->getRoot()Lorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemLayout; HSPLorg/thoughtcrime/securesms/dependencies/ApplicationDependencies$$ExternalSyntheticLambda0;->()V HSPLorg/thoughtcrime/securesms/dependencies/ApplicationDependencies$$ExternalSyntheticLambda0;->get()Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/dependencies/ApplicationDependencies;->$r8$lambda$TTNxYGZvGlMOp1oidmVJeKiRxZs()Lorg/whispersystems/signalservice/internal/configuration/SignalServiceConfiguration; @@ -24419,6 +23972,7 @@ HSPLorg/thoughtcrime/securesms/emoji/EmojiJsonParser;->()V HSPLorg/thoughtcrime/securesms/emoji/EmojiJsonParser;->()V HSPLorg/thoughtcrime/securesms/emoji/EmojiJsonParser;->access$createPage(Lorg/thoughtcrime/securesms/emoji/EmojiJsonParser;Ljava/lang/String;Ljava/lang/String;Lcom/fasterxml/jackson/databind/JsonNode;Lkotlin/jvm/functions/Function2;)Lorg/thoughtcrime/securesms/components/emoji/EmojiPageModel; HSPLorg/thoughtcrime/securesms/emoji/EmojiJsonParser;->buildEmojiSourceFromNode(Lcom/fasterxml/jackson/databind/JsonNode;Lkotlin/jvm/functions/Function2;)Lorg/thoughtcrime/securesms/emoji/ParsedEmojiData; +HSPLorg/thoughtcrime/securesms/emoji/EmojiJsonParser;->createPage(Ljava/lang/String;Ljava/lang/String;Lcom/fasterxml/jackson/databind/JsonNode;Lkotlin/jvm/functions/Function2;)Lorg/thoughtcrime/securesms/components/emoji/EmojiPageModel; HSPLorg/thoughtcrime/securesms/emoji/EmojiJsonParser;->getDataPages$lambda$0(Lkotlin/jvm/functions/Function2;Ljava/lang/Object;Ljava/lang/Object;)I HSPLorg/thoughtcrime/securesms/emoji/EmojiJsonParser;->getDataPages(Ljava/lang/String;Lcom/fasterxml/jackson/databind/JsonNode;Lkotlin/jvm/functions/Function2;)Ljava/util/List; HSPLorg/thoughtcrime/securesms/emoji/EmojiJsonParser;->getJumboPages(Lcom/fasterxml/jackson/databind/JsonNode;)Ljava/util/Map; @@ -24509,8 +24063,6 @@ HSPLorg/thoughtcrime/securesms/emoji/EmojiSource$emojiTree$2;->(Lorg/thoug HSPLorg/thoughtcrime/securesms/emoji/EmojiSource$emojiTree$2;->invoke()Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/emoji/EmojiSource$emojiTree$2;->invoke()Lorg/thoughtcrime/securesms/components/emoji/parsing/EmojiTree; HSPLorg/thoughtcrime/securesms/emoji/EmojiSource$maxEmojiLength$2;->(Lorg/thoughtcrime/securesms/emoji/EmojiSource;)V -HSPLorg/thoughtcrime/securesms/emoji/EmojiSource$maxEmojiLength$2;->invoke()Ljava/lang/Integer; -HSPLorg/thoughtcrime/securesms/emoji/EmojiSource$maxEmojiLength$2;->invoke()Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/emoji/EmojiSource$variationsToCanonical$2;->(Lorg/thoughtcrime/securesms/emoji/EmojiSource;)V HSPLorg/thoughtcrime/securesms/emoji/EmojiSource;->()V HSPLorg/thoughtcrime/securesms/emoji/EmojiSource;->(FLorg/thoughtcrime/securesms/emoji/EmojiData;Lkotlin/jvm/functions/Function1;)V @@ -24522,7 +24074,6 @@ HSPLorg/thoughtcrime/securesms/emoji/EmojiSource;->getDecodeScale()F HSPLorg/thoughtcrime/securesms/emoji/EmojiSource;->getEmojiTree()Lorg/thoughtcrime/securesms/components/emoji/parsing/EmojiTree; HSPLorg/thoughtcrime/securesms/emoji/EmojiSource;->getJumboPages()Ljava/util/Map; HSPLorg/thoughtcrime/securesms/emoji/EmojiSource;->getLatest()Lorg/thoughtcrime/securesms/emoji/EmojiSource; -HSPLorg/thoughtcrime/securesms/emoji/EmojiSource;->getMaxEmojiLength()I HSPLorg/thoughtcrime/securesms/emoji/EmojiSource;->getMetrics()Lorg/thoughtcrime/securesms/emoji/EmojiMetrics; HSPLorg/thoughtcrime/securesms/emoji/EmojiSource;->getObsolete()Ljava/util/List; HSPLorg/thoughtcrime/securesms/emoji/EmojiSource;->refresh()V @@ -24881,24 +24432,24 @@ HSPLorg/thoughtcrime/securesms/jobmanager/JobLogger;->()V HSPLorg/thoughtcrime/securesms/jobmanager/JobLogger;->()V HSPLorg/thoughtcrime/securesms/jobmanager/JobLogger;->format(Lorg/thoughtcrime/securesms/jobmanager/Job;Ljava/lang/String;)Ljava/lang/String; HSPLorg/thoughtcrime/securesms/jobmanager/JobLogger;->format(Lorg/thoughtcrime/securesms/jobmanager/Job;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; -HSPLorg/thoughtcrime/securesms/jobmanager/JobManager$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/jobmanager/JobController;)V -HSPLorg/thoughtcrime/securesms/jobmanager/JobManager$$ExternalSyntheticLambda0;->run()V -HSPLorg/thoughtcrime/securesms/jobmanager/JobManager$$ExternalSyntheticLambda10;->(Lorg/thoughtcrime/securesms/jobmanager/JobManager;)V +HSPLorg/thoughtcrime/securesms/jobmanager/JobManager$$ExternalSyntheticLambda10;->(Lorg/thoughtcrime/securesms/jobmanager/JobManager;Lorg/thoughtcrime/securesms/jobmanager/JobManager$Configuration;Landroid/app/Application;)V HSPLorg/thoughtcrime/securesms/jobmanager/JobManager$$ExternalSyntheticLambda10;->run()V -HSPLorg/thoughtcrime/securesms/jobmanager/JobManager$$ExternalSyntheticLambda14;->(Lorg/thoughtcrime/securesms/jobmanager/JobManager;)V -HSPLorg/thoughtcrime/securesms/jobmanager/JobManager$$ExternalSyntheticLambda14;->run()V -HSPLorg/thoughtcrime/securesms/jobmanager/JobManager$$ExternalSyntheticLambda15;->(Lorg/thoughtcrime/securesms/jobmanager/JobManager;Lorg/thoughtcrime/securesms/jobmanager/JobManager$Chain;)V -HSPLorg/thoughtcrime/securesms/jobmanager/JobManager$$ExternalSyntheticLambda15;->run()V -HSPLorg/thoughtcrime/securesms/jobmanager/JobManager$$ExternalSyntheticLambda17;->(Lorg/thoughtcrime/securesms/jobmanager/JobManager;Ljava/lang/Runnable;)V +HSPLorg/thoughtcrime/securesms/jobmanager/JobManager$$ExternalSyntheticLambda11;->(Lorg/thoughtcrime/securesms/jobmanager/JobManager;)V +HSPLorg/thoughtcrime/securesms/jobmanager/JobManager$$ExternalSyntheticLambda11;->run()V +HSPLorg/thoughtcrime/securesms/jobmanager/JobManager$$ExternalSyntheticLambda16;->(Lorg/thoughtcrime/securesms/jobmanager/JobManager;)V +HSPLorg/thoughtcrime/securesms/jobmanager/JobManager$$ExternalSyntheticLambda16;->run()V +HSPLorg/thoughtcrime/securesms/jobmanager/JobManager$$ExternalSyntheticLambda17;->(Lorg/thoughtcrime/securesms/jobmanager/JobManager;Lorg/thoughtcrime/securesms/jobmanager/JobManager$Chain;)V HSPLorg/thoughtcrime/securesms/jobmanager/JobManager$$ExternalSyntheticLambda17;->run()V -HSPLorg/thoughtcrime/securesms/jobmanager/JobManager$$ExternalSyntheticLambda5;->(Lorg/thoughtcrime/securesms/jobmanager/JobManager;Lorg/thoughtcrime/securesms/jobmanager/JobManager$EmptyQueueListener;)V -HSPLorg/thoughtcrime/securesms/jobmanager/JobManager$$ExternalSyntheticLambda5;->run()V -HSPLorg/thoughtcrime/securesms/jobmanager/JobManager$$ExternalSyntheticLambda7;->()V -HSPLorg/thoughtcrime/securesms/jobmanager/JobManager$$ExternalSyntheticLambda7;->shouldRunOnExecutor()Z -HSPLorg/thoughtcrime/securesms/jobmanager/JobManager$$ExternalSyntheticLambda8;->(Lorg/thoughtcrime/securesms/jobmanager/JobManager;)V -HSPLorg/thoughtcrime/securesms/jobmanager/JobManager$$ExternalSyntheticLambda8;->onEmpty()V -HSPLorg/thoughtcrime/securesms/jobmanager/JobManager$$ExternalSyntheticLambda9;->(Lorg/thoughtcrime/securesms/jobmanager/JobManager;Lorg/thoughtcrime/securesms/jobmanager/JobManager$Configuration;Landroid/app/Application;)V -HSPLorg/thoughtcrime/securesms/jobmanager/JobManager$$ExternalSyntheticLambda9;->run()V +HSPLorg/thoughtcrime/securesms/jobmanager/JobManager$$ExternalSyntheticLambda19;->(Lorg/thoughtcrime/securesms/jobmanager/JobManager;Ljava/lang/Runnable;)V +HSPLorg/thoughtcrime/securesms/jobmanager/JobManager$$ExternalSyntheticLambda19;->run()V +HSPLorg/thoughtcrime/securesms/jobmanager/JobManager$$ExternalSyntheticLambda1;->(Lorg/thoughtcrime/securesms/jobmanager/JobController;)V +HSPLorg/thoughtcrime/securesms/jobmanager/JobManager$$ExternalSyntheticLambda1;->run()V +HSPLorg/thoughtcrime/securesms/jobmanager/JobManager$$ExternalSyntheticLambda6;->(Lorg/thoughtcrime/securesms/jobmanager/JobManager;Lorg/thoughtcrime/securesms/jobmanager/JobManager$EmptyQueueListener;)V +HSPLorg/thoughtcrime/securesms/jobmanager/JobManager$$ExternalSyntheticLambda6;->run()V +HSPLorg/thoughtcrime/securesms/jobmanager/JobManager$$ExternalSyntheticLambda8;->()V +HSPLorg/thoughtcrime/securesms/jobmanager/JobManager$$ExternalSyntheticLambda8;->shouldRunOnExecutor()Z +HSPLorg/thoughtcrime/securesms/jobmanager/JobManager$$ExternalSyntheticLambda9;->(Lorg/thoughtcrime/securesms/jobmanager/JobManager;)V +HSPLorg/thoughtcrime/securesms/jobmanager/JobManager$$ExternalSyntheticLambda9;->onEmpty()V HSPLorg/thoughtcrime/securesms/jobmanager/JobManager$Chain;->(Lorg/thoughtcrime/securesms/jobmanager/JobManager;Ljava/util/List;)V HSPLorg/thoughtcrime/securesms/jobmanager/JobManager$Chain;->enqueue()V HSPLorg/thoughtcrime/securesms/jobmanager/JobManager$Chain;->getJobListChain()Ljava/util/List; @@ -24923,13 +24474,13 @@ HSPLorg/thoughtcrime/securesms/jobmanager/JobManager$Configuration;->getJobStora HSPLorg/thoughtcrime/securesms/jobmanager/JobManager$Configuration;->getJobThreadCount()I HSPLorg/thoughtcrime/securesms/jobmanager/JobManager$Configuration;->getJobTracker()Lorg/thoughtcrime/securesms/jobmanager/JobTracker; HSPLorg/thoughtcrime/securesms/jobmanager/JobManager$Configuration;->getReservedJobRunners()Ljava/util/List; +HSPLorg/thoughtcrime/securesms/jobmanager/JobManager;->$r8$lambda$88wGNi-R9qqqYZRd2q8yENxgty8(Lorg/thoughtcrime/securesms/jobmanager/JobManager;Ljava/lang/Runnable;)V HSPLorg/thoughtcrime/securesms/jobmanager/JobManager;->$r8$lambda$B0N_1IwVaEFBHupl4Ii7Rtasq5s(Lorg/thoughtcrime/securesms/jobmanager/JobManager;)V -HSPLorg/thoughtcrime/securesms/jobmanager/JobManager;->$r8$lambda$DYTfX8v0cQlWrG6BZ9230vJDgZM(Lorg/thoughtcrime/securesms/jobmanager/JobManager;Lorg/thoughtcrime/securesms/jobmanager/JobManager$Chain;)V +HSPLorg/thoughtcrime/securesms/jobmanager/JobManager;->$r8$lambda$LRMTzBAnZzMhc-JGu7V6yfyQyoc(Lorg/thoughtcrime/securesms/jobmanager/JobManager;Lorg/thoughtcrime/securesms/jobmanager/JobManager$EmptyQueueListener;)V HSPLorg/thoughtcrime/securesms/jobmanager/JobManager;->$r8$lambda$XT2SMZJxrQFMSviwHBjZhWrZ8u4(Lorg/thoughtcrime/securesms/jobmanager/JobManager;Lorg/thoughtcrime/securesms/jobmanager/JobManager$Configuration;Landroid/app/Application;)V -HSPLorg/thoughtcrime/securesms/jobmanager/JobManager;->$r8$lambda$bAbo4Wrv-lAy710xL25n75tW6EQ(Lorg/thoughtcrime/securesms/jobmanager/JobManager;Lorg/thoughtcrime/securesms/jobmanager/JobManager$EmptyQueueListener;)V -HSPLorg/thoughtcrime/securesms/jobmanager/JobManager;->$r8$lambda$g0KT-wHqpu8YO4Bvu-23NaTXOYA(Lorg/thoughtcrime/securesms/jobmanager/JobManager;Ljava/lang/Runnable;)V +HSPLorg/thoughtcrime/securesms/jobmanager/JobManager;->$r8$lambda$f8CXlOogPUV2rL47HPh17prqg70(Lorg/thoughtcrime/securesms/jobmanager/JobManager;)V +HSPLorg/thoughtcrime/securesms/jobmanager/JobManager;->$r8$lambda$n2_WnBTSP7W-v9B5XsgvQbvhaaA(Lorg/thoughtcrime/securesms/jobmanager/JobManager;Lorg/thoughtcrime/securesms/jobmanager/JobManager$Chain;)V HSPLorg/thoughtcrime/securesms/jobmanager/JobManager;->$r8$lambda$sAhOIfgF3Tsjgqk6ejbaAJGNqJA(Lorg/thoughtcrime/securesms/jobmanager/JobManager;)V -HSPLorg/thoughtcrime/securesms/jobmanager/JobManager;->$r8$lambda$tbQpu2orId1zOGFwRjHuKH7CxGc(Lorg/thoughtcrime/securesms/jobmanager/JobManager;)V HSPLorg/thoughtcrime/securesms/jobmanager/JobManager;->-$$Nest$menqueueChain(Lorg/thoughtcrime/securesms/jobmanager/JobManager;Lorg/thoughtcrime/securesms/jobmanager/JobManager$Chain;)V HSPLorg/thoughtcrime/securesms/jobmanager/JobManager;->()V HSPLorg/thoughtcrime/securesms/jobmanager/JobManager;->(Landroid/app/Application;Lorg/thoughtcrime/securesms/jobmanager/JobManager$Configuration;)V @@ -24937,12 +24488,12 @@ HSPLorg/thoughtcrime/securesms/jobmanager/JobManager;->add(Lorg/thoughtcrime/sec HSPLorg/thoughtcrime/securesms/jobmanager/JobManager;->addOnEmptyQueueListener(Lorg/thoughtcrime/securesms/jobmanager/JobManager$EmptyQueueListener;)V HSPLorg/thoughtcrime/securesms/jobmanager/JobManager;->beginJobLoop()V HSPLorg/thoughtcrime/securesms/jobmanager/JobManager;->enqueueChain(Lorg/thoughtcrime/securesms/jobmanager/JobManager$Chain;)V -HSPLorg/thoughtcrime/securesms/jobmanager/JobManager;->lambda$addOnEmptyQueueListener$10(Lorg/thoughtcrime/securesms/jobmanager/JobManager$EmptyQueueListener;)V +HSPLorg/thoughtcrime/securesms/jobmanager/JobManager;->lambda$addOnEmptyQueueListener$11(Lorg/thoughtcrime/securesms/jobmanager/JobManager$EmptyQueueListener;)V HSPLorg/thoughtcrime/securesms/jobmanager/JobManager;->lambda$beginJobLoop$1()V -HSPLorg/thoughtcrime/securesms/jobmanager/JobManager;->lambda$enqueueChain$12(Lorg/thoughtcrime/securesms/jobmanager/JobManager$Chain;)V +HSPLorg/thoughtcrime/securesms/jobmanager/JobManager;->lambda$enqueueChain$13(Lorg/thoughtcrime/securesms/jobmanager/JobManager$Chain;)V HSPLorg/thoughtcrime/securesms/jobmanager/JobManager;->lambda$new$0(Lorg/thoughtcrime/securesms/jobmanager/JobManager$Configuration;Landroid/app/Application;)V -HSPLorg/thoughtcrime/securesms/jobmanager/JobManager;->lambda$onEmptyQueue$13()V -HSPLorg/thoughtcrime/securesms/jobmanager/JobManager;->lambda$runOnExecutor$14(Ljava/lang/Runnable;)V +HSPLorg/thoughtcrime/securesms/jobmanager/JobManager;->lambda$onEmptyQueue$14()V +HSPLorg/thoughtcrime/securesms/jobmanager/JobManager;->lambda$runOnExecutor$15(Ljava/lang/Runnable;)V HSPLorg/thoughtcrime/securesms/jobmanager/JobManager;->onConstraintMet(Ljava/lang/String;)V HSPLorg/thoughtcrime/securesms/jobmanager/JobManager;->onEmptyQueue()V HSPLorg/thoughtcrime/securesms/jobmanager/JobManager;->runOnExecutor(Ljava/lang/Runnable;)V @@ -25343,7 +24894,7 @@ HSPLorg/thoughtcrime/securesms/jobs/FastJobStorage;->getJobById(Ljava/lang/Strin HSPLorg/thoughtcrime/securesms/jobs/FastJobStorage;->getJobCountForFactory(Ljava/lang/String;)I HSPLorg/thoughtcrime/securesms/jobs/FastJobStorage;->getJobCountForFactoryAndQueue(Ljava/lang/String;Ljava/lang/String;)I HSPLorg/thoughtcrime/securesms/jobs/FastJobStorage;->getJobSpec(Ljava/lang/String;)Lorg/thoughtcrime/securesms/jobmanager/persistence/JobSpec; -HSPLorg/thoughtcrime/securesms/jobs/FastJobStorage;->getMigrationJob()Lorg/thoughtcrime/securesms/jobmanager/persistence/JobSpec; +HSPLorg/thoughtcrime/securesms/jobs/FastJobStorage;->getPendingJobsWithNoDependenciesInCreatedOrder(J)Ljava/util/List; HSPLorg/thoughtcrime/securesms/jobs/FastJobStorage;->getSingleLayerOfDependencySpecsThatDependOnJob(Ljava/lang/String;)Ljava/util/List; HSPLorg/thoughtcrime/securesms/jobs/FastJobStorage;->hasEligibleRunTime(Lorg/thoughtcrime/securesms/jobmanager/persistence/JobSpec;J)Z HSPLorg/thoughtcrime/securesms/jobs/FastJobStorage;->init()V @@ -25464,7 +25015,8 @@ HSPLorg/thoughtcrime/securesms/jobs/PnpInitializeDevicesJob;->()V HSPLorg/thoughtcrime/securesms/jobs/PnpInitializeDevicesJob;->enqueueIfNecessary()V HSPLorg/thoughtcrime/securesms/jobs/PreKeysSyncJob$Companion;->()V HSPLorg/thoughtcrime/securesms/jobs/PreKeysSyncJob$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V -HSPLorg/thoughtcrime/securesms/jobs/PreKeysSyncJob$Companion;->create()Lorg/thoughtcrime/securesms/jobs/PreKeysSyncJob; +HSPLorg/thoughtcrime/securesms/jobs/PreKeysSyncJob$Companion;->create$default(Lorg/thoughtcrime/securesms/jobs/PreKeysSyncJob$Companion;ZILjava/lang/Object;)Lorg/thoughtcrime/securesms/jobs/PreKeysSyncJob; +HSPLorg/thoughtcrime/securesms/jobs/PreKeysSyncJob$Companion;->create(Z)Lorg/thoughtcrime/securesms/jobs/PreKeysSyncJob; HSPLorg/thoughtcrime/securesms/jobs/PreKeysSyncJob$Companion;->enqueue()V HSPLorg/thoughtcrime/securesms/jobs/PreKeysSyncJob$Companion;->enqueueIfNeeded()V HSPLorg/thoughtcrime/securesms/jobs/PreKeysSyncJob$Factory;->()V @@ -25472,9 +25024,10 @@ HSPLorg/thoughtcrime/securesms/jobs/PreKeysSyncJob$Factory;->()V HSPLorg/thoughtcrime/securesms/jobs/PreKeysSyncJob$Factory;->create(Lorg/thoughtcrime/securesms/jobmanager/Job$Parameters;[B)Lorg/thoughtcrime/securesms/jobmanager/Job; HSPLorg/thoughtcrime/securesms/jobs/PreKeysSyncJob$Factory;->create(Lorg/thoughtcrime/securesms/jobmanager/Job$Parameters;[B)Lorg/thoughtcrime/securesms/jobs/PreKeysSyncJob; HSPLorg/thoughtcrime/securesms/jobs/PreKeysSyncJob;->()V -HSPLorg/thoughtcrime/securesms/jobs/PreKeysSyncJob;->()V -HSPLorg/thoughtcrime/securesms/jobs/PreKeysSyncJob;->(Lorg/thoughtcrime/securesms/jobmanager/Job$Parameters;)V -HSPLorg/thoughtcrime/securesms/jobs/PreKeysSyncJob;->(Lorg/thoughtcrime/securesms/jobmanager/Job$Parameters;Lkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/jobs/PreKeysSyncJob;->(Lorg/thoughtcrime/securesms/jobmanager/Job$Parameters;Z)V +HSPLorg/thoughtcrime/securesms/jobs/PreKeysSyncJob;->(Lorg/thoughtcrime/securesms/jobmanager/Job$Parameters;ZLkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/jobs/PreKeysSyncJob;->(Z)V +HSPLorg/thoughtcrime/securesms/jobs/PreKeysSyncJob;->(ZILkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLorg/thoughtcrime/securesms/jobs/PreKeysSyncJob;->access$getTAG$cp()Ljava/lang/String; HSPLorg/thoughtcrime/securesms/jobs/PreKeysSyncJob;->enqueue()V HSPLorg/thoughtcrime/securesms/jobs/PreKeysSyncJob;->enqueueIfNeeded()V @@ -25483,7 +25036,7 @@ HSPLorg/thoughtcrime/securesms/jobs/PreKeysSyncJob;->onFailure()V HSPLorg/thoughtcrime/securesms/jobs/PreKeysSyncJob;->onRun()V HSPLorg/thoughtcrime/securesms/jobs/PreKeysSyncJob;->onShouldRetry(Ljava/lang/Exception;)Z HSPLorg/thoughtcrime/securesms/jobs/PreKeysSyncJob;->serialize()[B -HSPLorg/thoughtcrime/securesms/jobs/PreKeysSyncJob;->syncPreKeys(Lorg/whispersystems/signalservice/api/push/ServiceIdType;Lorg/whispersystems/signalservice/api/push/ServiceId;Lorg/whispersystems/signalservice/api/SignalServiceAccountDataStore;Lorg/thoughtcrime/securesms/crypto/storage/PreKeyMetadataStore;)V +HSPLorg/thoughtcrime/securesms/jobs/PreKeysSyncJob;->syncPreKeys(Lorg/whispersystems/signalservice/api/push/ServiceIdType;Lorg/whispersystems/signalservice/api/push/ServiceId;Lorg/whispersystems/signalservice/api/SignalServiceAccountDataStore;Lorg/thoughtcrime/securesms/crypto/storage/PreKeyMetadataStore;Z)V HSPLorg/thoughtcrime/securesms/jobs/ProfileKeySendJob$Factory;->()V HSPLorg/thoughtcrime/securesms/jobs/ProfileUploadJob$Factory;->()V HSPLorg/thoughtcrime/securesms/jobs/ProfileUploadJob$Factory;->create(Lorg/thoughtcrime/securesms/jobmanager/Job$Parameters;[B)Lorg/thoughtcrime/securesms/jobmanager/Job; @@ -25649,6 +25202,16 @@ HSPLorg/thoughtcrime/securesms/jobs/ThreadUpdateJob;->onRun()V HSPLorg/thoughtcrime/securesms/jobs/ThreadUpdateJob;->serialize()[B HSPLorg/thoughtcrime/securesms/jobs/TrimThreadJob$Factory;->()V HSPLorg/thoughtcrime/securesms/jobs/TypingSendJob$Factory;->()V +HSPLorg/thoughtcrime/securesms/jobs/protos/PreKeysSyncJobData$Companion$ADAPTER$1;->(Lcom/squareup/wire/FieldEncoding;Lkotlin/reflect/KClass;Lcom/squareup/wire/Syntax;)V +HSPLorg/thoughtcrime/securesms/jobs/protos/PreKeysSyncJobData$Companion$ADAPTER$1;->decode(Lcom/squareup/wire/ProtoReader;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/jobs/protos/PreKeysSyncJobData$Companion$ADAPTER$1;->decode(Lcom/squareup/wire/ProtoReader;)Lorg/thoughtcrime/securesms/jobs/protos/PreKeysSyncJobData; +HSPLorg/thoughtcrime/securesms/jobs/protos/PreKeysSyncJobData$Companion$ADAPTER$1;->encode(Lcom/squareup/wire/ReverseProtoWriter;Ljava/lang/Object;)V +HSPLorg/thoughtcrime/securesms/jobs/protos/PreKeysSyncJobData$Companion$ADAPTER$1;->encode(Lcom/squareup/wire/ReverseProtoWriter;Lorg/thoughtcrime/securesms/jobs/protos/PreKeysSyncJobData;)V +HSPLorg/thoughtcrime/securesms/jobs/protos/PreKeysSyncJobData$Companion;->()V +HSPLorg/thoughtcrime/securesms/jobs/protos/PreKeysSyncJobData$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/jobs/protos/PreKeysSyncJobData;->()V +HSPLorg/thoughtcrime/securesms/jobs/protos/PreKeysSyncJobData;->(ZLokio/ByteString;)V +HSPLorg/thoughtcrime/securesms/jobs/protos/PreKeysSyncJobData;->(ZLokio/ByteString;ILkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLorg/thoughtcrime/securesms/keyboard/KeyboardPage;->$values()[Lorg/thoughtcrime/securesms/keyboard/KeyboardPage; HSPLorg/thoughtcrime/securesms/keyboard/KeyboardPage;->()V HSPLorg/thoughtcrime/securesms/keyboard/KeyboardPage;->(Ljava/lang/String;I)V @@ -25664,6 +25227,15 @@ HSPLorg/thoughtcrime/securesms/keyboard/emoji/search/EmojiSearchRepository;->(Landroid/content/Context;)V HSPLorg/thoughtcrime/securesms/keyvalue/AccountValues$Companion;->()V HSPLorg/thoughtcrime/securesms/keyvalue/AccountValues$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/keyvalue/AccountValues$UsernameSyncState$Companion;->()V +HSPLorg/thoughtcrime/securesms/keyvalue/AccountValues$UsernameSyncState$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/keyvalue/AccountValues$UsernameSyncState$Companion;->deserialize(J)Lorg/thoughtcrime/securesms/keyvalue/AccountValues$UsernameSyncState; +HSPLorg/thoughtcrime/securesms/keyvalue/AccountValues$UsernameSyncState;->$values()[Lorg/thoughtcrime/securesms/keyvalue/AccountValues$UsernameSyncState; +HSPLorg/thoughtcrime/securesms/keyvalue/AccountValues$UsernameSyncState;->()V +HSPLorg/thoughtcrime/securesms/keyvalue/AccountValues$UsernameSyncState;->(Ljava/lang/String;IJ)V +HSPLorg/thoughtcrime/securesms/keyvalue/AccountValues$UsernameSyncState;->access$getValue$p(Lorg/thoughtcrime/securesms/keyvalue/AccountValues$UsernameSyncState;)J +HSPLorg/thoughtcrime/securesms/keyvalue/AccountValues$UsernameSyncState;->serialize()J +HSPLorg/thoughtcrime/securesms/keyvalue/AccountValues$UsernameSyncState;->values()[Lorg/thoughtcrime/securesms/keyvalue/AccountValues$UsernameSyncState; HSPLorg/thoughtcrime/securesms/keyvalue/AccountValues$aciPreKeys$1;->()V HSPLorg/thoughtcrime/securesms/keyvalue/AccountValues$aciPreKeys$1;->(Lorg/thoughtcrime/securesms/keyvalue/AccountValues;)V HSPLorg/thoughtcrime/securesms/keyvalue/AccountValues$aciPreKeys$1;->getNextKyberPreKeyId()I @@ -25704,6 +25276,7 @@ HSPLorg/thoughtcrime/securesms/keyvalue/AccountValues;->getPniRegistrationId()I HSPLorg/thoughtcrime/securesms/keyvalue/AccountValues;->getRegistrationId()I HSPLorg/thoughtcrime/securesms/keyvalue/AccountValues;->getServicePassword()Ljava/lang/String; HSPLorg/thoughtcrime/securesms/keyvalue/AccountValues;->getUsername()Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/keyvalue/AccountValues;->getUsernameSyncState()Lorg/thoughtcrime/securesms/keyvalue/AccountValues$UsernameSyncState; HSPLorg/thoughtcrime/securesms/keyvalue/AccountValues;->hasAciIdentityKey()Z HSPLorg/thoughtcrime/securesms/keyvalue/AccountValues;->hasPniIdentityKey()Z HSPLorg/thoughtcrime/securesms/keyvalue/AccountValues;->hasStringData(Landroid/content/SharedPreferences;Ljava/lang/String;)Z @@ -25887,7 +25460,6 @@ HSPLorg/thoughtcrime/securesms/keyvalue/PhoneNumberPrivacyValues$PhoneNumberDisc HSPLorg/thoughtcrime/securesms/keyvalue/PhoneNumberPrivacyValues$PhoneNumberDiscoverabilityMode;->()V HSPLorg/thoughtcrime/securesms/keyvalue/PhoneNumberPrivacyValues$PhoneNumberDiscoverabilityMode;->(Ljava/lang/String;II)V HSPLorg/thoughtcrime/securesms/keyvalue/PhoneNumberPrivacyValues$PhoneNumberDiscoverabilityMode;->deserialize(I)Lorg/thoughtcrime/securesms/keyvalue/PhoneNumberPrivacyValues$PhoneNumberDiscoverabilityMode; -HSPLorg/thoughtcrime/securesms/keyvalue/PhoneNumberPrivacyValues$PhoneNumberDiscoverabilityMode;->isDiscoverable()Z HSPLorg/thoughtcrime/securesms/keyvalue/PhoneNumberPrivacyValues$PhoneNumberDiscoverabilityMode;->serialize()I HSPLorg/thoughtcrime/securesms/keyvalue/PhoneNumberPrivacyValues$PhoneNumberDiscoverabilityMode;->values()[Lorg/thoughtcrime/securesms/keyvalue/PhoneNumberPrivacyValues$PhoneNumberDiscoverabilityMode; HSPLorg/thoughtcrime/securesms/keyvalue/PhoneNumberPrivacyValues;->()V @@ -25935,7 +25507,6 @@ HSPLorg/thoughtcrime/securesms/keyvalue/SettingsValues;->(Lorg/thoughtcrim HSPLorg/thoughtcrime/securesms/keyvalue/SettingsValues;->getCensorshipCircumventionEnabled()Lorg/thoughtcrime/securesms/keyvalue/SettingsValues$CensorshipCircumventionEnabled; HSPLorg/thoughtcrime/securesms/keyvalue/SettingsValues;->getKeepMessagesDuration()Lorg/thoughtcrime/securesms/keyvalue/KeepMessagesDuration; HSPLorg/thoughtcrime/securesms/keyvalue/SettingsValues;->getLanguage()Ljava/lang/String; -HSPLorg/thoughtcrime/securesms/keyvalue/SettingsValues;->getMessageFontSize()I HSPLorg/thoughtcrime/securesms/keyvalue/SettingsValues;->getMessageLedColor()Ljava/lang/String; HSPLorg/thoughtcrime/securesms/keyvalue/SettingsValues;->getMessageNotificationSound()Landroid/net/Uri; HSPLorg/thoughtcrime/securesms/keyvalue/SettingsValues;->getMessageNotificationsPrivacy()Lorg/thoughtcrime/securesms/preferences/widgets/NotificationPrivacyPreference; @@ -25943,6 +25514,7 @@ HSPLorg/thoughtcrime/securesms/keyvalue/SettingsValues;->getTheme()Lorg/thoughtc HSPLorg/thoughtcrime/securesms/keyvalue/SettingsValues;->getUniversalExpireTimer()I HSPLorg/thoughtcrime/securesms/keyvalue/SettingsValues;->getUseCompactNavigationBar()Z HSPLorg/thoughtcrime/securesms/keyvalue/SettingsValues;->isBackupEnabled()Z +HSPLorg/thoughtcrime/securesms/keyvalue/SettingsValues;->isEnterKeySends()Z HSPLorg/thoughtcrime/securesms/keyvalue/SettingsValues;->isMessageNotificationsEnabled()Z HSPLorg/thoughtcrime/securesms/keyvalue/SettingsValues;->isMessageVibrateEnabled()Z HSPLorg/thoughtcrime/securesms/keyvalue/SettingsValues;->isPreferSystemContactPhotos()Z @@ -26028,11 +25600,11 @@ HSPLorg/thoughtcrime/securesms/keyvalue/TooltipValues;->(Lorg/thoughtcrime HSPLorg/thoughtcrime/securesms/keyvalue/UiHints;->(Lorg/thoughtcrime/securesms/keyvalue/KeyValueStore;)V HSPLorg/thoughtcrime/securesms/keyvalue/UiHints;->canDisplayPullToFilterTip()Z HSPLorg/thoughtcrime/securesms/keyvalue/UiHints;->getNeverDisplayPullToFilterTip()I +HSPLorg/thoughtcrime/securesms/keyvalue/UiHints;->hasCompletedUsernameOnboarding()Z HSPLorg/thoughtcrime/securesms/keyvalue/WallpaperValues;->()V HSPLorg/thoughtcrime/securesms/keyvalue/WallpaperValues;->(Lorg/thoughtcrime/securesms/keyvalue/KeyValueStore;)V HSPLorg/thoughtcrime/securesms/keyvalue/WallpaperValues;->getCurrentWallpaper()Lorg/thoughtcrime/securesms/database/model/databaseprotos/Wallpaper; HSPLorg/thoughtcrime/securesms/keyvalue/WallpaperValues;->getWallpaper()Lorg/thoughtcrime/securesms/wallpaper/ChatWallpaper; -HSPLorg/thoughtcrime/securesms/keyvalue/WallpaperValues;->hasWallpaperSet()Z HSPLorg/thoughtcrime/securesms/logging/CustomSignalProtocolLogger;->()V HSPLorg/thoughtcrime/securesms/logging/CustomSignalProtocolLogger;->log(ILjava/lang/String;Ljava/lang/String;)V HSPLorg/thoughtcrime/securesms/logging/PersistentLogger$Companion;->()V @@ -26052,7 +25624,6 @@ HSPLorg/thoughtcrime/securesms/logging/PersistentLogger$LogRequests;->blockForRe HSPLorg/thoughtcrime/securesms/logging/PersistentLogger$LogRequests;->notifyFlushed()V HSPLorg/thoughtcrime/securesms/logging/PersistentLogger$WriteThread;->(Lorg/thoughtcrime/securesms/logging/PersistentLogger$LogRequests;Lorg/thoughtcrime/securesms/database/LogDatabase;)V HSPLorg/thoughtcrime/securesms/logging/PersistentLogger$WriteThread;->formatBody(Ljava/lang/String;Ljava/util/Date;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; -HSPLorg/thoughtcrime/securesms/logging/PersistentLogger$WriteThread;->requestToEntries(Lorg/thoughtcrime/securesms/logging/PersistentLogger$LogRequest;)Ljava/util/List; HSPLorg/thoughtcrime/securesms/logging/PersistentLogger$WriteThread;->run()V HSPLorg/thoughtcrime/securesms/logging/PersistentLogger;->()V HSPLorg/thoughtcrime/securesms/logging/PersistentLogger;->(Landroid/app/Application;)V @@ -26135,6 +25706,11 @@ HSPLorg/thoughtcrime/securesms/megaphone/Megaphone$Builder;->-$$Nest$fgetstyle(L HSPLorg/thoughtcrime/securesms/megaphone/Megaphone$Builder;->-$$Nest$fgettitleText(Lorg/thoughtcrime/securesms/megaphone/Megaphone$Builder;)Lorg/thoughtcrime/securesms/megaphone/MegaphoneText; HSPLorg/thoughtcrime/securesms/megaphone/Megaphone$Builder;->(Lorg/thoughtcrime/securesms/megaphone/Megaphones$Event;Lorg/thoughtcrime/securesms/megaphone/Megaphone$Style;)V HSPLorg/thoughtcrime/securesms/megaphone/Megaphone$Builder;->build()Lorg/thoughtcrime/securesms/megaphone/Megaphone; +HSPLorg/thoughtcrime/securesms/megaphone/Megaphone$Builder;->setActionButton(ILorg/thoughtcrime/securesms/megaphone/Megaphone$EventListener;)Lorg/thoughtcrime/securesms/megaphone/Megaphone$Builder; +HSPLorg/thoughtcrime/securesms/megaphone/Megaphone$Builder;->setBody(I)Lorg/thoughtcrime/securesms/megaphone/Megaphone$Builder; +HSPLorg/thoughtcrime/securesms/megaphone/Megaphone$Builder;->setImage(I)Lorg/thoughtcrime/securesms/megaphone/Megaphone$Builder; +HSPLorg/thoughtcrime/securesms/megaphone/Megaphone$Builder;->setSecondaryButton(ILorg/thoughtcrime/securesms/megaphone/Megaphone$EventListener;)Lorg/thoughtcrime/securesms/megaphone/Megaphone$Builder; +HSPLorg/thoughtcrime/securesms/megaphone/Megaphone$Builder;->setTitle(I)Lorg/thoughtcrime/securesms/megaphone/Megaphone$Builder; HSPLorg/thoughtcrime/securesms/megaphone/Megaphone$Style;->$values()[Lorg/thoughtcrime/securesms/megaphone/Megaphone$Style; HSPLorg/thoughtcrime/securesms/megaphone/Megaphone$Style;->()V HSPLorg/thoughtcrime/securesms/megaphone/Megaphone$Style;->(Ljava/lang/String;I)V @@ -26180,27 +25756,36 @@ HSPLorg/thoughtcrime/securesms/megaphone/MegaphoneRepository;->markFinished(Lorg HSPLorg/thoughtcrime/securesms/megaphone/MegaphoneRepository;->markVisible(Lorg/thoughtcrime/securesms/megaphone/Megaphones$Event;)V HSPLorg/thoughtcrime/securesms/megaphone/MegaphoneRepository;->onAppForegrounded()V HSPLorg/thoughtcrime/securesms/megaphone/MegaphoneRepository;->resetDatabaseCache()V +HSPLorg/thoughtcrime/securesms/megaphone/MegaphoneText$Companion;->()V +HSPLorg/thoughtcrime/securesms/megaphone/MegaphoneText$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/megaphone/MegaphoneText$Companion;->from(I)Lorg/thoughtcrime/securesms/megaphone/MegaphoneText; +HSPLorg/thoughtcrime/securesms/megaphone/MegaphoneText;->()V +HSPLorg/thoughtcrime/securesms/megaphone/MegaphoneText;->(ILjava/lang/String;)V +HSPLorg/thoughtcrime/securesms/megaphone/MegaphoneText;->(ILjava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/megaphone/MegaphoneText;->from(I)Lorg/thoughtcrime/securesms/megaphone/MegaphoneText; HSPLorg/thoughtcrime/securesms/megaphone/MegaphoneViewBuilder$1;->()V HSPLorg/thoughtcrime/securesms/megaphone/MegaphoneViewBuilder;->build(Landroid/content/Context;Lorg/thoughtcrime/securesms/megaphone/Megaphone;Lorg/thoughtcrime/securesms/megaphone/MegaphoneActionController;)Landroid/view/View; HSPLorg/thoughtcrime/securesms/megaphone/MegaphoneViewBuilder;->buildOnboardingMegaphone(Landroid/content/Context;Lorg/thoughtcrime/securesms/megaphone/Megaphone;Lorg/thoughtcrime/securesms/megaphone/MegaphoneActionController;)Landroid/view/View; -HSPLorg/thoughtcrime/securesms/megaphone/Megaphones$$ExternalSyntheticLambda17;->(Ljava/util/Map;J)V -HSPLorg/thoughtcrime/securesms/megaphone/Megaphones$$ExternalSyntheticLambda17;->test(Ljava/lang/Object;)Z -HSPLorg/thoughtcrime/securesms/megaphone/Megaphones$$ExternalSyntheticLambda18;->()V -HSPLorg/thoughtcrime/securesms/megaphone/Megaphones$$ExternalSyntheticLambda18;->apply(Ljava/lang/Object;)Ljava/lang/Object; -HSPLorg/thoughtcrime/securesms/megaphone/Megaphones$$ExternalSyntheticLambda19;->(Ljava/util/Map;)V -HSPLorg/thoughtcrime/securesms/megaphone/Megaphones$$ExternalSyntheticLambda19;->apply(Ljava/lang/Object;)Ljava/lang/Object; -HSPLorg/thoughtcrime/securesms/megaphone/Megaphones$$ExternalSyntheticLambda20;->(Landroid/content/Context;)V +HSPLorg/thoughtcrime/securesms/megaphone/Megaphones$$ExternalSyntheticLambda0;->()V +HSPLorg/thoughtcrime/securesms/megaphone/Megaphones$$ExternalSyntheticLambda19;->(Ljava/util/Map;J)V +HSPLorg/thoughtcrime/securesms/megaphone/Megaphones$$ExternalSyntheticLambda19;->test(Ljava/lang/Object;)Z +HSPLorg/thoughtcrime/securesms/megaphone/Megaphones$$ExternalSyntheticLambda1;->()V +HSPLorg/thoughtcrime/securesms/megaphone/Megaphones$$ExternalSyntheticLambda20;->()V HSPLorg/thoughtcrime/securesms/megaphone/Megaphones$$ExternalSyntheticLambda20;->apply(Ljava/lang/Object;)Ljava/lang/Object; -HSPLorg/thoughtcrime/securesms/megaphone/Megaphones$$ExternalSyntheticLambda2;->()V -HSPLorg/thoughtcrime/securesms/megaphone/Megaphones$$ExternalSyntheticLambda2;->test(Ljava/lang/Object;)Z -HSPLorg/thoughtcrime/securesms/megaphone/Megaphones$$ExternalSyntheticLambda3;->(Lorg/thoughtcrime/securesms/megaphone/Megaphones$Event;)V -HSPLorg/thoughtcrime/securesms/megaphone/Megaphones$$ExternalSyntheticLambda3;->test(Ljava/lang/Object;)Z +HSPLorg/thoughtcrime/securesms/megaphone/Megaphones$$ExternalSyntheticLambda21;->(Ljava/util/Map;)V +HSPLorg/thoughtcrime/securesms/megaphone/Megaphones$$ExternalSyntheticLambda21;->apply(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/megaphone/Megaphones$$ExternalSyntheticLambda22;->(Landroid/content/Context;)V +HSPLorg/thoughtcrime/securesms/megaphone/Megaphones$$ExternalSyntheticLambda22;->apply(Ljava/lang/Object;)Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/megaphone/Megaphones$$ExternalSyntheticLambda4;->()V -HSPLorg/thoughtcrime/securesms/megaphone/Megaphones$$ExternalSyntheticLambda4;->apply(Ljava/lang/Object;)Ljava/lang/Object; -HSPLorg/thoughtcrime/securesms/megaphone/Megaphones$$ExternalSyntheticLambda5;->()V +HSPLorg/thoughtcrime/securesms/megaphone/Megaphones$$ExternalSyntheticLambda4;->test(Ljava/lang/Object;)Z +HSPLorg/thoughtcrime/securesms/megaphone/Megaphones$$ExternalSyntheticLambda5;->(Lorg/thoughtcrime/securesms/megaphone/Megaphones$Event;)V HSPLorg/thoughtcrime/securesms/megaphone/Megaphones$$ExternalSyntheticLambda5;->test(Ljava/lang/Object;)Z HSPLorg/thoughtcrime/securesms/megaphone/Megaphones$$ExternalSyntheticLambda6;->()V HSPLorg/thoughtcrime/securesms/megaphone/Megaphones$$ExternalSyntheticLambda6;->apply(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/megaphone/Megaphones$$ExternalSyntheticLambda7;->()V +HSPLorg/thoughtcrime/securesms/megaphone/Megaphones$$ExternalSyntheticLambda7;->test(Ljava/lang/Object;)Z +HSPLorg/thoughtcrime/securesms/megaphone/Megaphones$$ExternalSyntheticLambda8;->()V +HSPLorg/thoughtcrime/securesms/megaphone/Megaphones$$ExternalSyntheticLambda8;->apply(Ljava/lang/Object;)Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/megaphone/Megaphones$1;->(Landroid/content/Context;Ljava/util/Map;)V HSPLorg/thoughtcrime/securesms/megaphone/Megaphones$3;->()V HSPLorg/thoughtcrime/securesms/megaphone/Megaphones$Event;->$values()[Lorg/thoughtcrime/securesms/megaphone/Megaphones$Event; @@ -26210,11 +25795,11 @@ HSPLorg/thoughtcrime/securesms/megaphone/Megaphones$Event;->fromKey(Ljava/lang/S HSPLorg/thoughtcrime/securesms/megaphone/Megaphones$Event;->getKey()Ljava/lang/String; HSPLorg/thoughtcrime/securesms/megaphone/Megaphones$Event;->hasKey(Ljava/lang/String;)Z HSPLorg/thoughtcrime/securesms/megaphone/Megaphones$Event;->values()[Lorg/thoughtcrime/securesms/megaphone/Megaphones$Event; -HSPLorg/thoughtcrime/securesms/megaphone/Megaphones;->$r8$lambda$7er3eAvNtTug89CSaqVr7SviZ90(Ljava/lang/Long;)Z -HSPLorg/thoughtcrime/securesms/megaphone/Megaphones;->$r8$lambda$I70uX1Te7WxnEGzx3tWwyzNiUZA(Ljava/util/Map$Entry;)Z -HSPLorg/thoughtcrime/securesms/megaphone/Megaphones;->$r8$lambda$Rs6Jyq6dKzpIcD33grkTfugc0n4(Ljava/util/Map$Entry;)Ljava/lang/Long; +HSPLorg/thoughtcrime/securesms/megaphone/Megaphones;->$r8$lambda$PIMhmmzwnmuRXoXqQmaSjV_KAVA(Ljava/util/Map$Entry;)Ljava/lang/Long; +HSPLorg/thoughtcrime/securesms/megaphone/Megaphones;->$r8$lambda$YpoSl2MBeUbMiv4CB5UIXMEi5Dk(Ljava/lang/Long;)Z +HSPLorg/thoughtcrime/securesms/megaphone/Megaphones;->$r8$lambda$iF2prwdoNwztORLiNF2IU1hb4Xg(Lorg/thoughtcrime/securesms/megaphone/Megaphones$Event;Ljava/util/Map$Entry;)Z +HSPLorg/thoughtcrime/securesms/megaphone/Megaphones;->$r8$lambda$iZmqBQeABnviaUaUIqqXo5ljPj8(Ljava/util/Map$Entry;)Z HSPLorg/thoughtcrime/securesms/megaphone/Megaphones;->$r8$lambda$jKOYs4kAlzGKOSd0Gb2wil_axMM(Ljava/util/Map;JLjava/util/Map$Entry;)Z -HSPLorg/thoughtcrime/securesms/megaphone/Megaphones;->$r8$lambda$lDKTYWhRKrjSYBJT-OUhfMkGgvY(Lorg/thoughtcrime/securesms/megaphone/Megaphones$Event;Ljava/util/Map$Entry;)Z HSPLorg/thoughtcrime/securesms/megaphone/Megaphones;->$r8$lambda$ya9b6y2SFOc06_b4NHtqa2lYZ44(Landroid/content/Context;Lorg/thoughtcrime/securesms/database/model/MegaphoneRecord;)Lorg/thoughtcrime/securesms/megaphone/Megaphone; HSPLorg/thoughtcrime/securesms/megaphone/Megaphones;->-$$Nest$sfgetALWAYS()Lorg/thoughtcrime/securesms/megaphone/MegaphoneSchedule; HSPLorg/thoughtcrime/securesms/megaphone/Megaphones;->-$$Nest$sfgetNEVER()Lorg/thoughtcrime/securesms/megaphone/MegaphoneSchedule; @@ -26223,54 +25808,35 @@ HSPLorg/thoughtcrime/securesms/megaphone/Megaphones;->-$$Nest$smshouldShowBackup HSPLorg/thoughtcrime/securesms/megaphone/Megaphones;->-$$Nest$smshouldShowGrantFullScreenIntentPermission(Landroid/content/Context;)Z HSPLorg/thoughtcrime/securesms/megaphone/Megaphones;->-$$Nest$smshouldShowNotificationsMegaphone(Landroid/content/Context;)Z HSPLorg/thoughtcrime/securesms/megaphone/Megaphones;->-$$Nest$smshouldShowOnboardingMegaphone(Landroid/content/Context;)Z +HSPLorg/thoughtcrime/securesms/megaphone/Megaphones;->-$$Nest$smshouldShowPnpLaunchMegaphone()Z HSPLorg/thoughtcrime/securesms/megaphone/Megaphones;->-$$Nest$smshouldShowRemoteMegaphone(Ljava/util/Map;)Z HSPLorg/thoughtcrime/securesms/megaphone/Megaphones;->-$$Nest$smshouldShowSetUpYourUsernameMegaphone(Ljava/util/Map;)Z HSPLorg/thoughtcrime/securesms/megaphone/Megaphones;->-$$Nest$smshouldShowTurnOffCircumventionMegaphone()Z HSPLorg/thoughtcrime/securesms/megaphone/Megaphones;->()V HSPLorg/thoughtcrime/securesms/megaphone/Megaphones;->buildDisplayOrder(Landroid/content/Context;Ljava/util/Map;)Ljava/util/Map; HSPLorg/thoughtcrime/securesms/megaphone/Megaphones;->buildOnboardingMegaphone()Lorg/thoughtcrime/securesms/megaphone/Megaphone; +HSPLorg/thoughtcrime/securesms/megaphone/Megaphones;->buildPnpLaunchMegaphone()Lorg/thoughtcrime/securesms/megaphone/Megaphone; HSPLorg/thoughtcrime/securesms/megaphone/Megaphones;->forRecord(Landroid/content/Context;Lorg/thoughtcrime/securesms/database/model/MegaphoneRecord;)Lorg/thoughtcrime/securesms/megaphone/Megaphone; HSPLorg/thoughtcrime/securesms/megaphone/Megaphones;->getNextMegaphone(Landroid/content/Context;Ljava/util/Map;)Lorg/thoughtcrime/securesms/megaphone/Megaphone; HSPLorg/thoughtcrime/securesms/megaphone/Megaphones;->lambda$getNextMegaphone$0(Ljava/util/Map;JLjava/util/Map$Entry;)Z HSPLorg/thoughtcrime/securesms/megaphone/Megaphones;->lambda$getNextMegaphone$1(Landroid/content/Context;Lorg/thoughtcrime/securesms/database/model/MegaphoneRecord;)Lorg/thoughtcrime/securesms/megaphone/Megaphone; -HSPLorg/thoughtcrime/securesms/megaphone/Megaphones;->lambda$timeSinceLastDonatePrompt$21(Ljava/util/Map$Entry;)Z -HSPLorg/thoughtcrime/securesms/megaphone/Megaphones;->lambda$timeSinceLastDonatePrompt$22(Lorg/thoughtcrime/securesms/megaphone/Megaphones$Event;Ljava/util/Map$Entry;)Z -HSPLorg/thoughtcrime/securesms/megaphone/Megaphones;->lambda$timeSinceLastDonatePrompt$23(Ljava/util/Map$Entry;)Ljava/lang/Long; -HSPLorg/thoughtcrime/securesms/megaphone/Megaphones;->lambda$timeSinceLastDonatePrompt$24(Ljava/lang/Long;)Z +HSPLorg/thoughtcrime/securesms/megaphone/Megaphones;->lambda$timeSinceLastDonatePrompt$23(Ljava/util/Map$Entry;)Z +HSPLorg/thoughtcrime/securesms/megaphone/Megaphones;->lambda$timeSinceLastDonatePrompt$24(Lorg/thoughtcrime/securesms/megaphone/Megaphones$Event;Ljava/util/Map$Entry;)Z +HSPLorg/thoughtcrime/securesms/megaphone/Megaphones;->lambda$timeSinceLastDonatePrompt$25(Ljava/util/Map$Entry;)Ljava/lang/Long; +HSPLorg/thoughtcrime/securesms/megaphone/Megaphones;->lambda$timeSinceLastDonatePrompt$26(Ljava/lang/Long;)Z HSPLorg/thoughtcrime/securesms/megaphone/Megaphones;->shouldShowAddAProfilePhotoMegaphone(Landroid/content/Context;)Z HSPLorg/thoughtcrime/securesms/megaphone/Megaphones;->shouldShowBackupSchedulePermissionMegaphone(Landroid/content/Context;)Z HSPLorg/thoughtcrime/securesms/megaphone/Megaphones;->shouldShowGrantFullScreenIntentPermission(Landroid/content/Context;)Z HSPLorg/thoughtcrime/securesms/megaphone/Megaphones;->shouldShowNotificationsMegaphone(Landroid/content/Context;)Z HSPLorg/thoughtcrime/securesms/megaphone/Megaphones;->shouldShowOnboardingMegaphone(Landroid/content/Context;)Z +HSPLorg/thoughtcrime/securesms/megaphone/Megaphones;->shouldShowPnpLaunchMegaphone()Z HSPLorg/thoughtcrime/securesms/megaphone/Megaphones;->shouldShowRemoteMegaphone(Ljava/util/Map;)Z HSPLorg/thoughtcrime/securesms/megaphone/Megaphones;->shouldShowSetUpYourUsernameMegaphone(Ljava/util/Map;)Z HSPLorg/thoughtcrime/securesms/megaphone/Megaphones;->shouldShowTurnOffCircumventionMegaphone()Z HSPLorg/thoughtcrime/securesms/megaphone/Megaphones;->timeSinceLastDonatePrompt(Lorg/thoughtcrime/securesms/megaphone/Megaphones$Event;Ljava/util/Map;)J -HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$AddPhotoCardViewHolder;->(Landroid/view/View;)V -HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$AddPhotoCardViewHolder;->getBackgroundColor()I -HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$AddPhotoCardViewHolder;->getButtonStringRes()I -HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$AddPhotoCardViewHolder;->getImageRes()I HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$CardAdapter;->(Landroid/content/Context;Lorg/thoughtcrime/securesms/megaphone/MegaphoneActionController;)V HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$CardAdapter;->buildData()Ljava/util/List; -HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$CardAdapter;->getItemCount()I -HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$CardAdapter;->getItemId(I)J -HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$CardAdapter;->getItemViewType(I)I -HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$CardAdapter;->onBindViewHolder(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V -HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$CardAdapter;->onBindViewHolder(Lorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$CardViewHolder;I)V -HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$CardAdapter;->onCreateViewHolder(Landroid/view/ViewGroup;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; -HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$CardAdapter;->onCreateViewHolder(Landroid/view/ViewGroup;I)Lorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$CardViewHolder; -HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$CardViewHolder$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$CardViewHolder;Lorg/thoughtcrime/securesms/megaphone/MegaphoneActionController;Lorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$ActionClickListener;)V -HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$CardViewHolder$$ExternalSyntheticLambda1;->(Lorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$CardViewHolder;Lorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$ActionClickListener;)V -HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$CardViewHolder;->(Landroid/view/View;)V -HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$CardViewHolder;->bind(Lorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$ActionClickListener;Lorg/thoughtcrime/securesms/megaphone/MegaphoneActionController;)V -HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$GroupCardViewHolder;->(Landroid/view/View;)V -HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$GroupCardViewHolder;->getBackgroundColor()I -HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$GroupCardViewHolder;->getButtonStringRes()I -HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$GroupCardViewHolder;->getImageRes()I -HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$InviteCardViewHolder;->(Landroid/view/View;)V -HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$InviteCardViewHolder;->getBackgroundColor()I -HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$InviteCardViewHolder;->getButtonStringRes()I -HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$InviteCardViewHolder;->getImageRes()I +HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView;->-$$Nest$sfgetTAG()Ljava/lang/String; HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView;->()V HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView;->(Landroid/content/Context;)V HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView;->initialize(Landroid/content/Context;)V @@ -26323,7 +25889,6 @@ HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestState$State;->()V HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestState;->(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestState$State;Z)V HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestState;->(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestState$State;ZILkotlin/jvm/internal/DefaultConstructorMarker;)V -HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestState;->equals(Ljava/lang/Object;)Z HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestState;->isAccepted()Z HSPLorg/thoughtcrime/securesms/messages/IncomingMessageObserver$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/messages/IncomingMessageObserver;)V HSPLorg/thoughtcrime/securesms/messages/IncomingMessageObserver$$ExternalSyntheticLambda0;->run()V @@ -26434,6 +25999,8 @@ HSPLorg/thoughtcrime/securesms/migrations/PinOptOutMigration$Factory;->()V HSPLorg/thoughtcrime/securesms/migrations/PinReminderMigrationJob$Factory;->()V HSPLorg/thoughtcrime/securesms/migrations/PniAccountInitializationMigrationJob$Factory;->()V HSPLorg/thoughtcrime/securesms/migrations/PniMigrationJob$Factory;->()V +HSPLorg/thoughtcrime/securesms/migrations/PnpLaunchMigrationJob$Factory;->()V +HSPLorg/thoughtcrime/securesms/migrations/PnpLaunchMigrationJob$Factory;->()V HSPLorg/thoughtcrime/securesms/migrations/PreKeysSyncMigrationJob$Factory;->()V HSPLorg/thoughtcrime/securesms/migrations/PreKeysSyncMigrationJob$Factory;->()V HSPLorg/thoughtcrime/securesms/migrations/ProfileMigrationJob$Factory;->()V @@ -26473,13 +26040,11 @@ HSPLorg/thoughtcrime/securesms/mms/DecryptableStreamUriLoader$Factory;->(L HSPLorg/thoughtcrime/securesms/mms/ImageSlide;->()V HSPLorg/thoughtcrime/securesms/mms/ImageSlide;->(Lorg/thoughtcrime/securesms/attachments/Attachment;)V HSPLorg/thoughtcrime/securesms/mms/ImageSlide;->hasImage()Z -HSPLorg/thoughtcrime/securesms/mms/ImageSlide;->hasPlaceholder()Z -HSPLorg/thoughtcrime/securesms/mms/ImageSlide;->isBorderless()Z HSPLorg/thoughtcrime/securesms/mms/IncomingMessage$Companion;->()V HSPLorg/thoughtcrime/securesms/mms/IncomingMessage$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLorg/thoughtcrime/securesms/mms/IncomingMessage;->()V -HSPLorg/thoughtcrime/securesms/mms/IncomingMessage;->(Lorg/thoughtcrime/securesms/database/MessageType;Lorg/thoughtcrime/securesms/recipients/RecipientId;JJJLorg/thoughtcrime/securesms/groups/GroupId;Lorg/thoughtcrime/securesms/mms/MessageGroupContext;Ljava/lang/String;Lorg/thoughtcrime/securesms/database/model/StoryType;Lorg/thoughtcrime/securesms/database/model/ParentStoryId;ZIJLorg/thoughtcrime/securesms/mms/QuoteModel;ZZLjava/lang/String;Lorg/thoughtcrime/securesms/database/model/databaseprotos/BodyRangeList;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Lorg/thoughtcrime/securesms/database/model/databaseprotos/GiftBadge;)V -HSPLorg/thoughtcrime/securesms/mms/IncomingMessage;->(Lorg/thoughtcrime/securesms/database/MessageType;Lorg/thoughtcrime/securesms/recipients/RecipientId;JJJLorg/thoughtcrime/securesms/groups/GroupId;Lorg/thoughtcrime/securesms/mms/MessageGroupContext;Ljava/lang/String;Lorg/thoughtcrime/securesms/database/model/StoryType;Lorg/thoughtcrime/securesms/database/model/ParentStoryId;ZIJLorg/thoughtcrime/securesms/mms/QuoteModel;ZZLjava/lang/String;Lorg/thoughtcrime/securesms/database/model/databaseprotos/BodyRangeList;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Lorg/thoughtcrime/securesms/database/model/databaseprotos/GiftBadge;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/mms/IncomingMessage;->(Lorg/thoughtcrime/securesms/database/MessageType;Lorg/thoughtcrime/securesms/recipients/RecipientId;JJJLorg/thoughtcrime/securesms/groups/GroupId;Lorg/thoughtcrime/securesms/mms/MessageGroupContext;Ljava/lang/String;Lorg/thoughtcrime/securesms/database/model/StoryType;Lorg/thoughtcrime/securesms/database/model/ParentStoryId;ZIJLorg/thoughtcrime/securesms/mms/QuoteModel;ZZLjava/lang/String;Lorg/thoughtcrime/securesms/database/model/databaseprotos/BodyRangeList;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Lorg/thoughtcrime/securesms/database/model/databaseprotos/GiftBadge;Lorg/thoughtcrime/securesms/database/model/databaseprotos/MessageExtras;)V +HSPLorg/thoughtcrime/securesms/mms/IncomingMessage;->(Lorg/thoughtcrime/securesms/database/MessageType;Lorg/thoughtcrime/securesms/recipients/RecipientId;JJJLorg/thoughtcrime/securesms/groups/GroupId;Lorg/thoughtcrime/securesms/mms/MessageGroupContext;Ljava/lang/String;Lorg/thoughtcrime/securesms/database/model/StoryType;Lorg/thoughtcrime/securesms/database/model/ParentStoryId;ZIJLorg/thoughtcrime/securesms/mms/QuoteModel;ZZLjava/lang/String;Lorg/thoughtcrime/securesms/database/model/databaseprotos/BodyRangeList;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Lorg/thoughtcrime/securesms/database/model/databaseprotos/GiftBadge;Lorg/thoughtcrime/securesms/database/model/databaseprotos/MessageExtras;ILkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLorg/thoughtcrime/securesms/mms/IncomingMessage;->getAttachments()Ljava/util/List; HSPLorg/thoughtcrime/securesms/mms/IncomingMessage;->getBody()Ljava/lang/String; HSPLorg/thoughtcrime/securesms/mms/IncomingMessage;->getExpiresIn()J @@ -26487,6 +26052,7 @@ HSPLorg/thoughtcrime/securesms/mms/IncomingMessage;->getFrom()Lorg/thoughtcrime/ HSPLorg/thoughtcrime/securesms/mms/IncomingMessage;->getGiftBadge()Lorg/thoughtcrime/securesms/database/model/databaseprotos/GiftBadge; HSPLorg/thoughtcrime/securesms/mms/IncomingMessage;->getLinkPreviews()Ljava/util/List; HSPLorg/thoughtcrime/securesms/mms/IncomingMessage;->getMentions()Ljava/util/List; +HSPLorg/thoughtcrime/securesms/mms/IncomingMessage;->getMessageExtras()Lorg/thoughtcrime/securesms/database/model/databaseprotos/MessageExtras; HSPLorg/thoughtcrime/securesms/mms/IncomingMessage;->getMessageRanges()Lorg/thoughtcrime/securesms/database/model/databaseprotos/BodyRangeList; HSPLorg/thoughtcrime/securesms/mms/IncomingMessage;->getParentStoryId()Lorg/thoughtcrime/securesms/database/model/ParentStoryId; HSPLorg/thoughtcrime/securesms/mms/IncomingMessage;->getQuote()Lorg/thoughtcrime/securesms/mms/QuoteModel; @@ -26520,24 +26086,14 @@ HSPLorg/thoughtcrime/securesms/mms/SignalGlideModule;->applyOptions(Landroid/con HSPLorg/thoughtcrime/securesms/mms/SignalGlideModule;->registerComponents(Landroid/content/Context;Lcom/bumptech/glide/Glide;Lcom/bumptech/glide/Registry;)V HSPLorg/thoughtcrime/securesms/mms/SignalGlideModule;->setRegisterGlideComponents(Lorg/thoughtcrime/securesms/mms/RegisterGlideComponents;)V HSPLorg/thoughtcrime/securesms/mms/Slide;->(Lorg/thoughtcrime/securesms/attachments/Attachment;)V -HSPLorg/thoughtcrime/securesms/mms/Slide;->asAttachment()Lorg/thoughtcrime/securesms/attachments/Attachment; HSPLorg/thoughtcrime/securesms/mms/Slide;->getBody()Lj$/util/Optional; -HSPLorg/thoughtcrime/securesms/mms/Slide;->getCaption()Lj$/util/Optional; HSPLorg/thoughtcrime/securesms/mms/Slide;->getContentType()Ljava/lang/String; -HSPLorg/thoughtcrime/securesms/mms/Slide;->getFileSize()J -HSPLorg/thoughtcrime/securesms/mms/Slide;->getPlaceholderBlur()Lorg/thoughtcrime/securesms/blurhash/BlurHash; -HSPLorg/thoughtcrime/securesms/mms/Slide;->getTransferState()I HSPLorg/thoughtcrime/securesms/mms/Slide;->getUri()Landroid/net/Uri; HSPLorg/thoughtcrime/securesms/mms/Slide;->hasAudio()Z HSPLorg/thoughtcrime/securesms/mms/Slide;->hasDocument()Z HSPLorg/thoughtcrime/securesms/mms/Slide;->hasSticker()Z HSPLorg/thoughtcrime/securesms/mms/Slide;->hasVideo()Z -HSPLorg/thoughtcrime/securesms/mms/Slide;->hashCode()I -HSPLorg/thoughtcrime/securesms/mms/Slide;->isInProgress()Z -HSPLorg/thoughtcrime/securesms/mms/Slide;->isPendingDownload()Z HSPLorg/thoughtcrime/securesms/mms/Slide;->isVideoGif()Z -HSPLorg/thoughtcrime/securesms/mms/SlideDeck$$ExternalSyntheticLambda0;->()V -HSPLorg/thoughtcrime/securesms/mms/SlideDeck$$ExternalSyntheticLambda0;->test(Ljava/lang/Object;)Z HSPLorg/thoughtcrime/securesms/mms/SlideDeck;->(Ljava/util/List;)V HSPLorg/thoughtcrime/securesms/mms/SlideDeck;->getAudioSlide()Lorg/thoughtcrime/securesms/mms/AudioSlide; HSPLorg/thoughtcrime/securesms/mms/SlideDeck;->getBody()Ljava/lang/String; @@ -26546,7 +26102,6 @@ HSPLorg/thoughtcrime/securesms/mms/SlideDeck;->getSlides()Ljava/util/List; HSPLorg/thoughtcrime/securesms/mms/SlideDeck;->getStickerSlide()Lorg/thoughtcrime/securesms/mms/StickerSlide; HSPLorg/thoughtcrime/securesms/mms/SlideDeck;->getTextSlide()Lorg/thoughtcrime/securesms/mms/TextSlide; HSPLorg/thoughtcrime/securesms/mms/SlideDeck;->getThumbnailSlide()Lorg/thoughtcrime/securesms/mms/Slide; -HSPLorg/thoughtcrime/securesms/mms/SlideDeck;->getThumbnailSlides()Ljava/util/List; HSPLorg/thoughtcrime/securesms/mms/SlideFactory$MediaType;->$values()[Lorg/thoughtcrime/securesms/mms/SlideFactory$MediaType; HSPLorg/thoughtcrime/securesms/mms/SlideFactory$MediaType;->()V HSPLorg/thoughtcrime/securesms/mms/SlideFactory$MediaType;->(Ljava/lang/String;ILjava/lang/String;)V @@ -26711,6 +26266,7 @@ HSPLorg/thoughtcrime/securesms/profiles/AvatarHelper;->()V HSPLorg/thoughtcrime/securesms/profiles/AvatarHelper;->getAvatar(Landroid/content/Context;Lorg/thoughtcrime/securesms/recipients/RecipientId;)Ljava/io/InputStream; HSPLorg/thoughtcrime/securesms/profiles/AvatarHelper;->getAvatarDirectory(Landroid/content/Context;)Ljava/io/File; HSPLorg/thoughtcrime/securesms/profiles/AvatarHelper;->getAvatarFile(Landroid/content/Context;Lorg/thoughtcrime/securesms/recipients/RecipientId;)Ljava/io/File; +HSPLorg/thoughtcrime/securesms/profiles/AvatarHelper;->getAvatarFile(Landroid/content/Context;Lorg/thoughtcrime/securesms/recipients/RecipientId;Z)Ljava/io/File; HSPLorg/thoughtcrime/securesms/profiles/AvatarHelper;->getAvatarFileDetails(Landroid/content/Context;Lorg/thoughtcrime/securesms/recipients/RecipientId;)Lorg/thoughtcrime/securesms/database/model/ProfileAvatarFileDetails; HSPLorg/thoughtcrime/securesms/profiles/AvatarHelper;->getOutputStream(Landroid/content/Context;Lorg/thoughtcrime/securesms/recipients/RecipientId;Z)Ljava/io/OutputStream; HSPLorg/thoughtcrime/securesms/profiles/AvatarHelper;->hasAvatar(Landroid/content/Context;Lorg/thoughtcrime/securesms/recipients/RecipientId;)Z @@ -26840,9 +26396,7 @@ HSPLorg/thoughtcrime/securesms/ratelimit/RateLimitUtil;->()V HSPLorg/thoughtcrime/securesms/ratelimit/RateLimitUtil;->retryAllRateLimitedMessages(Landroid/content/Context;)V HSPLorg/thoughtcrime/securesms/reactions/ReactionsConversationView;->()V HSPLorg/thoughtcrime/securesms/reactions/ReactionsConversationView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -HSPLorg/thoughtcrime/securesms/reactions/ReactionsConversationView;->clear()V HSPLorg/thoughtcrime/securesms/reactions/ReactionsConversationView;->init(Landroid/util/AttributeSet;)V -HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/recipients/LiveRecipient;Lorg/thoughtcrime/securesms/recipients/RecipientForeverObserver;)V HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient$$ExternalSyntheticLambda3;->(Lorg/thoughtcrime/securesms/recipients/LiveRecipient;)V HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient$$ExternalSyntheticLambda4;->()V HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient$$ExternalSyntheticLambda4;->contentsMatch(Ljava/lang/Object;Ljava/lang/Object;)Z @@ -26858,7 +26412,6 @@ HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient;->getId()Lorg/thoughtcri HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient;->getLiveData()Landroidx/lifecycle/LiveData; HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient;->lambda$new$2(Lorg/thoughtcrime/securesms/recipients/Recipient;Ljava/lang/Object;)Lorg/thoughtcrime/securesms/recipients/Recipient; HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient;->observable()Lio/reactivex/rxjava3/core/Observable; -HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient;->observeForever(Lorg/thoughtcrime/securesms/recipients/RecipientForeverObserver;)V HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient;->refresh()Lorg/thoughtcrime/securesms/recipients/LiveRecipient; HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient;->refresh(Lorg/thoughtcrime/securesms/recipients/RecipientId;)V HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient;->resolve()Lorg/thoughtcrime/securesms/recipients/Recipient; @@ -26913,7 +26466,6 @@ HSPLorg/thoughtcrime/securesms/recipients/Recipient;->getBadges()Ljava/util/List HSPLorg/thoughtcrime/securesms/recipients/Recipient;->getChatColors()Lorg/thoughtcrime/securesms/conversation/colors/ChatColors; HSPLorg/thoughtcrime/securesms/recipients/Recipient;->getContactPhoto()Lorg/thoughtcrime/securesms/contacts/avatars/ContactPhoto; HSPLorg/thoughtcrime/securesms/recipients/Recipient;->getDisplayName(Landroid/content/Context;)Ljava/lang/String; -HSPLorg/thoughtcrime/securesms/recipients/Recipient;->getDisplayNameOrUsername(Landroid/content/Context;)Ljava/lang/String; HSPLorg/thoughtcrime/securesms/recipients/Recipient;->getE164()Lj$/util/Optional; HSPLorg/thoughtcrime/securesms/recipients/Recipient;->getExpiresInSeconds()I HSPLorg/thoughtcrime/securesms/recipients/Recipient;->getFallbackContactPhoto(Lorg/thoughtcrime/securesms/recipients/Recipient$FallbackPhotoProvider;I)Lorg/thoughtcrime/securesms/contacts/avatars/FallbackContactPhoto; @@ -26932,7 +26484,6 @@ HSPLorg/thoughtcrime/securesms/recipients/Recipient;->getWallpaper()Lorg/thought HSPLorg/thoughtcrime/securesms/recipients/Recipient;->hasE164()Z HSPLorg/thoughtcrime/securesms/recipients/Recipient;->hasSameContent(Lorg/thoughtcrime/securesms/recipients/Recipient;)Z HSPLorg/thoughtcrime/securesms/recipients/Recipient;->hasServiceId()Z -HSPLorg/thoughtcrime/securesms/recipients/Recipient;->hasWallpaper()Z HSPLorg/thoughtcrime/securesms/recipients/Recipient;->hashCode()I HSPLorg/thoughtcrime/securesms/recipients/Recipient;->isBlocked()Z HSPLorg/thoughtcrime/securesms/recipients/Recipient;->isCallLink()Z @@ -26973,10 +26524,8 @@ HSPLorg/thoughtcrime/securesms/recipients/RecipientDetails$2;->()V HSPLorg/thoughtcrime/securesms/recipients/RecipientDetails$2;->()V HSPLorg/thoughtcrime/securesms/recipients/RecipientDetails$Companion;->()V HSPLorg/thoughtcrime/securesms/recipients/RecipientDetails$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V -HSPLorg/thoughtcrime/securesms/recipients/RecipientDetails$Companion;->forIndividual(Landroid/content/Context;Lorg/thoughtcrime/securesms/database/model/RecipientRecord;)Lorg/thoughtcrime/securesms/recipients/RecipientDetails; HSPLorg/thoughtcrime/securesms/recipients/RecipientDetails$Companion;->forUnknown()Lorg/thoughtcrime/securesms/recipients/RecipientDetails; HSPLorg/thoughtcrime/securesms/recipients/RecipientDetails;->()V -HSPLorg/thoughtcrime/securesms/recipients/RecipientDetails;->(Ljava/lang/String;Ljava/lang/String;ZLorg/thoughtcrime/securesms/database/RecipientTable$RegisteredState;Lorg/thoughtcrime/securesms/database/model/RecipientRecord;Ljava/util/List;ZLorg/thoughtcrime/securesms/conversation/colors/AvatarColor;Lj$/util/Optional;)V HSPLorg/thoughtcrime/securesms/recipients/RecipientDetails;->(Lorg/whispersystems/signalservice/api/push/ServiceId$ACI;Lorg/whispersystems/signalservice/api/push/ServiceId$PNI;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/thoughtcrime/securesms/groups/GroupId;Lorg/thoughtcrime/securesms/database/model/DistributionListId;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Landroid/net/Uri;Landroid/net/Uri;Lj$/util/Optional;Landroid/net/Uri;Landroid/net/Uri;JLorg/thoughtcrime/securesms/database/RecipientTable$VibrateState;Lorg/thoughtcrime/securesms/database/RecipientTable$VibrateState;ZILjava/util/List;Lorg/thoughtcrime/securesms/profiles/ProfileName;Lorg/thoughtcrime/securesms/database/RecipientTable$RegisteredState;[BLorg/signal/libsignal/zkgroup/profiles/ExpiringProfileKeyCredential;Ljava/lang/String;Lorg/thoughtcrime/securesms/database/model/ProfileAvatarFileDetails;ZLorg/thoughtcrime/securesms/recipients/Recipient$HiddenState;ZJZLjava/lang/String;Lorg/thoughtcrime/securesms/database/RecipientTable$UnidentifiedAccessMode;Lorg/thoughtcrime/securesms/database/model/RecipientRecord$Capabilities;[BLorg/thoughtcrime/securesms/database/RecipientTable$MentionSetting;Lorg/thoughtcrime/securesms/wallpaper/ChatWallpaper;Lorg/thoughtcrime/securesms/conversation/colors/ChatColors;Lorg/thoughtcrime/securesms/conversation/colors/AvatarColor;Ljava/lang/String;Ljava/lang/String;Lorg/thoughtcrime/securesms/profiles/ProfileName;Lj$/util/Optional;ZLjava/util/List;ZZLorg/thoughtcrime/securesms/service/webrtc/links/CallLinkRoomId;Lj$/util/Optional;Lorg/thoughtcrime/securesms/database/RecipientTable$PhoneNumberSharingState;)V HSPLorg/thoughtcrime/securesms/recipients/RecipientDetails;->(Lorg/whispersystems/signalservice/api/push/ServiceId$ACI;Lorg/whispersystems/signalservice/api/push/ServiceId$PNI;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/thoughtcrime/securesms/groups/GroupId;Lorg/thoughtcrime/securesms/database/model/DistributionListId;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Landroid/net/Uri;Landroid/net/Uri;Lj$/util/Optional;Landroid/net/Uri;Landroid/net/Uri;JLorg/thoughtcrime/securesms/database/RecipientTable$VibrateState;Lorg/thoughtcrime/securesms/database/RecipientTable$VibrateState;ZILjava/util/List;Lorg/thoughtcrime/securesms/profiles/ProfileName;Lorg/thoughtcrime/securesms/database/RecipientTable$RegisteredState;[BLorg/signal/libsignal/zkgroup/profiles/ExpiringProfileKeyCredential;Ljava/lang/String;Lorg/thoughtcrime/securesms/database/model/ProfileAvatarFileDetails;ZLorg/thoughtcrime/securesms/recipients/Recipient$HiddenState;ZJZLjava/lang/String;Lorg/thoughtcrime/securesms/database/RecipientTable$UnidentifiedAccessMode;Lorg/thoughtcrime/securesms/database/model/RecipientRecord$Capabilities;[BLorg/thoughtcrime/securesms/database/RecipientTable$MentionSetting;Lorg/thoughtcrime/securesms/wallpaper/ChatWallpaper;Lorg/thoughtcrime/securesms/conversation/colors/ChatColors;Lorg/thoughtcrime/securesms/conversation/colors/AvatarColor;Ljava/lang/String;Ljava/lang/String;Lorg/thoughtcrime/securesms/profiles/ProfileName;Lj$/util/Optional;ZLjava/util/List;ZZLorg/thoughtcrime/securesms/service/webrtc/links/CallLinkRoomId;Lj$/util/Optional;Lorg/thoughtcrime/securesms/database/RecipientTable$PhoneNumberSharingState;Lkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLorg/thoughtcrime/securesms/recipients/RecipientDetails;->forIndividual(Landroid/content/Context;Lorg/thoughtcrime/securesms/database/model/RecipientRecord;)Lorg/thoughtcrime/securesms/recipients/RecipientDetails; @@ -27376,17 +26925,11 @@ HSPLorg/thoughtcrime/securesms/util/ContextUtil;->requireDrawable(Landroid/conte HSPLorg/thoughtcrime/securesms/util/ConversationShortcutPhoto$Loader$Factory;->(Landroid/content/Context;)V HSPLorg/thoughtcrime/securesms/util/DateUtils$sameDayDateFormat$2;->()V HSPLorg/thoughtcrime/securesms/util/DateUtils$sameDayDateFormat$2;->()V -HSPLorg/thoughtcrime/securesms/util/DateUtils$sameDayDateFormat$2;->invoke()Ljava/lang/Object; -HSPLorg/thoughtcrime/securesms/util/DateUtils$sameDayDateFormat$2;->invoke()Ljava/text/SimpleDateFormat; HSPLorg/thoughtcrime/securesms/util/DateUtils;->()V HSPLorg/thoughtcrime/securesms/util/DateUtils;->()V HSPLorg/thoughtcrime/securesms/util/DateUtils;->getBriefRelativeTimeSpanString(Landroid/content/Context;Ljava/util/Locale;J)Ljava/lang/String; -HSPLorg/thoughtcrime/securesms/util/DateUtils;->getConversationDateHeaderString(Landroid/content/Context;Ljava/util/Locale;J)Ljava/lang/String; HSPLorg/thoughtcrime/securesms/util/DateUtils;->getDatelessRelativeTimeSpanFormattedDate(Landroid/content/Context;Ljava/util/Locale;J)Lorg/thoughtcrime/securesms/conversation/v2/computed/FormattedDate; -HSPLorg/thoughtcrime/securesms/util/DateUtils;->getSameDayDateFormat()Ljava/text/SimpleDateFormat; HSPLorg/thoughtcrime/securesms/util/DateUtils;->isNow(J)Z -HSPLorg/thoughtcrime/securesms/util/DateUtils;->isSameDay(JJ)Z -HSPLorg/thoughtcrime/securesms/util/DateUtils;->isSameExtendedRelativeTimestamp(JJ)Z HSPLorg/thoughtcrime/securesms/util/DateUtils;->isWithin-HG0u8IE(JJ)Z HSPLorg/thoughtcrime/securesms/util/Debouncer;->(J)V HSPLorg/thoughtcrime/securesms/util/Debouncer;->(JLjava/util/concurrent/TimeUnit;)V @@ -27439,12 +26982,10 @@ HSPLorg/thoughtcrime/securesms/util/FeatureFlags;->internalUser()Z HSPLorg/thoughtcrime/securesms/util/FeatureFlags;->mapToJson(Ljava/util/Map;)Ljava/lang/String; HSPLorg/thoughtcrime/securesms/util/FeatureFlags;->okHttpAutomaticRetry()Z HSPLorg/thoughtcrime/securesms/util/FeatureFlags;->parseStoredConfig(Ljava/lang/String;)Ljava/util/Map; -HSPLorg/thoughtcrime/securesms/util/FeatureFlags;->phoneNumberPrivacy()Z HSPLorg/thoughtcrime/securesms/util/FeatureFlags;->refreshIfNecessary()V HSPLorg/thoughtcrime/securesms/util/FeatureFlags;->retryReceipts()Z HSPLorg/thoughtcrime/securesms/util/FeatureFlags;->retryRespondMaxAge()J HSPLorg/thoughtcrime/securesms/util/FeatureFlags;->triggerFlagChangeListeners(Ljava/util/Map;)V -HSPLorg/thoughtcrime/securesms/util/FeatureFlags;->usernames()Z HSPLorg/thoughtcrime/securesms/util/FrameRateTracker$1;->(Lorg/thoughtcrime/securesms/util/FrameRateTracker;)V HSPLorg/thoughtcrime/securesms/util/FrameRateTracker$1;->doFrame(J)V HSPLorg/thoughtcrime/securesms/util/FrameRateTracker;->-$$Nest$fgetbadFrameThresholdNanos(Lorg/thoughtcrime/securesms/util/FrameRateTracker;)J @@ -27464,8 +27005,6 @@ HSPLorg/thoughtcrime/securesms/util/FullscreenHelper;->(Landroid/app/Activ HSPLorg/thoughtcrime/securesms/util/FullscreenHelper;->(Landroid/app/Activity;Z)V HSPLorg/thoughtcrime/securesms/util/FullscreenHelper;->showSystemUI()V HSPLorg/thoughtcrime/securesms/util/FullscreenHelper;->showSystemUI(Landroid/view/Window;)V -HSPLorg/thoughtcrime/securesms/util/JavaTimeExtensionsKt;->toLocalDate$default(JLj$/time/ZoneId;ILjava/lang/Object;)Lj$/time/LocalDate; -HSPLorg/thoughtcrime/securesms/util/JavaTimeExtensionsKt;->toLocalDate(JLj$/time/ZoneId;)Lj$/time/LocalDate; HSPLorg/thoughtcrime/securesms/util/JavaTimeExtensionsKt;->toLocalDateTime(JLj$/time/ZoneId;)Lj$/time/LocalDateTime; HSPLorg/thoughtcrime/securesms/util/JsonUtils$SaneJSONObject;->(Lorg/json/JSONObject;)V HSPLorg/thoughtcrime/securesms/util/JsonUtils$SaneJSONObject;->getInt(Ljava/lang/String;)I @@ -27525,9 +27064,6 @@ HSPLorg/thoughtcrime/securesms/util/LocalMetrics;->start(Ljava/lang/String;Ljava HSPLorg/thoughtcrime/securesms/util/LocaleUtil;->()V HSPLorg/thoughtcrime/securesms/util/LocaleUtil;->()V HSPLorg/thoughtcrime/securesms/util/LocaleUtil;->getLocaleDefaults()Ljava/util/List; -HSPLorg/thoughtcrime/securesms/util/LongClickMovementMethod$1;->(Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;)V -HSPLorg/thoughtcrime/securesms/util/LongClickMovementMethod;->(Landroid/content/Context;)V -HSPLorg/thoughtcrime/securesms/util/LongClickMovementMethod;->getInstance(Landroid/content/Context;)Lorg/thoughtcrime/securesms/util/LongClickMovementMethod; HSPLorg/thoughtcrime/securesms/util/Material3OnScrollHelper$1;->(Landroid/app/Activity;)V HSPLorg/thoughtcrime/securesms/util/Material3OnScrollHelper$1;->invoke(I)V HSPLorg/thoughtcrime/securesms/util/Material3OnScrollHelper$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; @@ -27568,7 +27104,6 @@ HSPLorg/thoughtcrime/securesms/util/MediaUtil;->getSlideTypeFromContentType(Ljav HSPLorg/thoughtcrime/securesms/util/MediaUtil;->isAudioType(Ljava/lang/String;)Z HSPLorg/thoughtcrime/securesms/util/MediaUtil;->isGif(Ljava/lang/String;)Z HSPLorg/thoughtcrime/securesms/util/MediaUtil;->isImageType(Ljava/lang/String;)Z -HSPLorg/thoughtcrime/securesms/util/MediaUtil;->isInstantVideoSupported(Lorg/thoughtcrime/securesms/mms/Slide;)Z HSPLorg/thoughtcrime/securesms/util/MediaUtil;->isLongTextType(Ljava/lang/String;)Z HSPLorg/thoughtcrime/securesms/util/MediaUtil;->isVideo(Ljava/lang/String;)Z HSPLorg/thoughtcrime/securesms/util/MessageRecordUtil;->hasAudio(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z @@ -27577,15 +27112,11 @@ HSPLorg/thoughtcrime/securesms/util/MessageRecordUtil;->hasExtraText(Lorg/though HSPLorg/thoughtcrime/securesms/util/MessageRecordUtil;->hasGiftBadge(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z HSPLorg/thoughtcrime/securesms/util/MessageRecordUtil;->hasLinkPreview(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z HSPLorg/thoughtcrime/securesms/util/MessageRecordUtil;->hasLocation(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z -HSPLorg/thoughtcrime/securesms/util/MessageRecordUtil;->hasNoBubble(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Landroid/content/Context;)Z -HSPLorg/thoughtcrime/securesms/util/MessageRecordUtil;->hasOnlyThumbnail(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Landroid/content/Context;)Z HSPLorg/thoughtcrime/securesms/util/MessageRecordUtil;->hasQuote(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z HSPLorg/thoughtcrime/securesms/util/MessageRecordUtil;->hasSharedContact(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z HSPLorg/thoughtcrime/securesms/util/MessageRecordUtil;->hasSticker(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z HSPLorg/thoughtcrime/securesms/util/MessageRecordUtil;->hasThumbnail(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z -HSPLorg/thoughtcrime/securesms/util/MessageRecordUtil;->isBorderless(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Landroid/content/Context;)Z HSPLorg/thoughtcrime/securesms/util/MessageRecordUtil;->isCaptionlessMms(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Landroid/content/Context;)Z -HSPLorg/thoughtcrime/securesms/util/MessageRecordUtil;->isEditMessage(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z HSPLorg/thoughtcrime/securesms/util/MessageRecordUtil;->isScheduled(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z HSPLorg/thoughtcrime/securesms/util/MessageRecordUtil;->isStoryReaction(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z HSPLorg/thoughtcrime/securesms/util/MessageRecordUtil;->isTextOnly(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Landroid/content/Context;)Z @@ -27617,12 +27148,6 @@ HSPLorg/thoughtcrime/securesms/util/ProfileUtil;->lambda$retrieveProfile$2(Lorg/ HSPLorg/thoughtcrime/securesms/util/ProfileUtil;->retrieveProfile(Landroid/content/Context;Lorg/thoughtcrime/securesms/recipients/Recipient;Lorg/whispersystems/signalservice/api/profiles/SignalServiceProfile$RequestType;Z)Lio/reactivex/rxjava3/core/Single; HSPLorg/thoughtcrime/securesms/util/ProfileUtil;->retrieveProfileSync(Landroid/content/Context;Lorg/thoughtcrime/securesms/recipients/Recipient;Lorg/whispersystems/signalservice/api/profiles/SignalServiceProfile$RequestType;Z)Lorg/whispersystems/signalservice/api/profiles/ProfileAndCredential; HSPLorg/thoughtcrime/securesms/util/ProfileUtil;->toSignalServiceAddress(Landroid/content/Context;Lorg/thoughtcrime/securesms/recipients/Recipient;)Lorg/whispersystems/signalservice/api/push/SignalServiceAddress; -HSPLorg/thoughtcrime/securesms/util/Projection$Corners;->()V -HSPLorg/thoughtcrime/securesms/util/Projection$Corners;->(F)V -HSPLorg/thoughtcrime/securesms/util/Projection$Corners;->(FFFF)V -HSPLorg/thoughtcrime/securesms/util/Projection$Corners;->([F)V -HSPLorg/thoughtcrime/securesms/util/Projection$Corners;->toRadii()[F -HSPLorg/thoughtcrime/securesms/util/Projection$Corners;->toRelativeRadii(Z)[F HSPLorg/thoughtcrime/securesms/util/ProjectionList;->()V HSPLorg/thoughtcrime/securesms/util/ProjectionList;->()V HSPLorg/thoughtcrime/securesms/util/ProjectionList;->(I)V @@ -27724,7 +27249,6 @@ HSPLorg/thoughtcrime/securesms/util/TextSecurePreferences;->getLastVersionCode(L HSPLorg/thoughtcrime/securesms/util/TextSecurePreferences;->getLongPreference(Landroid/content/Context;Ljava/lang/String;J)J HSPLorg/thoughtcrime/securesms/util/TextSecurePreferences;->getMediaDownloadAllowed(Landroid/content/Context;Ljava/lang/String;I)Ljava/util/Set; HSPLorg/thoughtcrime/securesms/util/TextSecurePreferences;->getMediaKeyboardMode(Landroid/content/Context;)Lorg/thoughtcrime/securesms/util/TextSecurePreferences$MediaKeyboardMode; -HSPLorg/thoughtcrime/securesms/util/TextSecurePreferences;->getMessageBodyTextSize(Landroid/content/Context;)I HSPLorg/thoughtcrime/securesms/util/TextSecurePreferences;->getMobileMediaDownloadAllowed(Landroid/content/Context;)Ljava/util/Set; HSPLorg/thoughtcrime/securesms/util/TextSecurePreferences;->getNotificationChannelVersion(Landroid/content/Context;)I HSPLorg/thoughtcrime/securesms/util/TextSecurePreferences;->getNotificationLedColor(Landroid/content/Context;)Ljava/lang/String; @@ -27743,6 +27267,7 @@ HSPLorg/thoughtcrime/securesms/util/TextSecurePreferences;->getUnidentifiedAcces HSPLorg/thoughtcrime/securesms/util/TextSecurePreferences;->hasPromptedPushRegistration(Landroid/content/Context;)Z HSPLorg/thoughtcrime/securesms/util/TextSecurePreferences;->hasSeenStickerIntroTooltip(Landroid/content/Context;)Z HSPLorg/thoughtcrime/securesms/util/TextSecurePreferences;->isBackupEnabled(Landroid/content/Context;)Z +HSPLorg/thoughtcrime/securesms/util/TextSecurePreferences;->isEnterSendsEnabled(Landroid/content/Context;)Z HSPLorg/thoughtcrime/securesms/util/TextSecurePreferences;->isIncognitoKeyboardEnabled(Landroid/content/Context;)Z HSPLorg/thoughtcrime/securesms/util/TextSecurePreferences;->isNotificationVibrateEnabled(Landroid/content/Context;)Z HSPLorg/thoughtcrime/securesms/util/TextSecurePreferences;->isNotificationsEnabled(Landroid/content/Context;)Z @@ -27767,9 +27292,7 @@ HSPLorg/thoughtcrime/securesms/util/TextSecurePreferences;->setPromptedPushRegis HSPLorg/thoughtcrime/securesms/util/TextSecurePreferences;->setSignedPreKeyRotationTime(Landroid/content/Context;J)V HSPLorg/thoughtcrime/securesms/util/TextSecurePreferences;->setUnauthorizedReceived(Landroid/content/Context;Z)V HSPLorg/thoughtcrime/securesms/util/TextSecurePreferences;->setUnidentifiedAccessCertificateRotationTime(Landroid/content/Context;J)V -HSPLorg/thoughtcrime/securesms/util/ThemeUtil;->getAttribute(Landroid/content/Context;ILjava/lang/String;)Ljava/lang/String; HSPLorg/thoughtcrime/securesms/util/ThemeUtil;->getThemedBoolean(Landroid/content/Context;I)Z -HSPLorg/thoughtcrime/securesms/util/ThemeUtil;->isDarkTheme(Landroid/content/Context;)Z HSPLorg/thoughtcrime/securesms/util/ThrottledDebouncer$OverflowHandler;->-$$Nest$fgetlastRun(Lorg/thoughtcrime/securesms/util/ThrottledDebouncer$OverflowHandler;)J HSPLorg/thoughtcrime/securesms/util/ThrottledDebouncer$OverflowHandler;->()V HSPLorg/thoughtcrime/securesms/util/ThrottledDebouncer$OverflowHandler;->handleMessage(Landroid/os/Message;)V @@ -27787,7 +27310,6 @@ HSPLorg/thoughtcrime/securesms/util/Util;->getSecretBytes(I)[B HSPLorg/thoughtcrime/securesms/util/Util;->getSecretBytes(Ljava/security/SecureRandom;I)[B HSPLorg/thoughtcrime/securesms/util/Util;->getTimeUntilBuildExpiry()J HSPLorg/thoughtcrime/securesms/util/Util;->hasItems(Ljava/util/Collection;)Z -HSPLorg/thoughtcrime/securesms/util/Util;->hashCode([Ljava/lang/Object;)I HSPLorg/thoughtcrime/securesms/util/Util;->isDefaultSmsProvider(Landroid/content/Context;)Z HSPLorg/thoughtcrime/securesms/util/Util;->isEmpty(Ljava/lang/CharSequence;)Z HSPLorg/thoughtcrime/securesms/util/Util;->join(Ljava/util/Collection;Ljava/lang/String;)Ljava/lang/String; @@ -27799,10 +27321,6 @@ HSPLorg/thoughtcrime/securesms/util/VersionTracker;->getDaysSinceFirstInstalled( HSPLorg/thoughtcrime/securesms/util/VersionTracker;->getLastSeenVersion(Landroid/content/Context;)I HSPLorg/thoughtcrime/securesms/util/VersionTracker;->updateLastSeenVersion(Landroid/content/Context;)V HSPLorg/thoughtcrime/securesms/util/ViewExtensionsKt;->getLifecycle(Landroid/view/View;)Landroidx/lifecycle/Lifecycle; -HSPLorg/thoughtcrime/securesms/util/ViewExtensionsKt;->getVisible(Landroid/view/View;)Z -HSPLorg/thoughtcrime/securesms/util/ViewExtensionsKt;->layoutIn(Landroid/view/View;Landroid/view/View;)V -HSPLorg/thoughtcrime/securesms/util/ViewExtensionsKt;->padding$default(Landroid/view/View;IIIIILjava/lang/Object;)V -HSPLorg/thoughtcrime/securesms/util/ViewExtensionsKt;->padding(Landroid/view/View;IIII)V HSPLorg/thoughtcrime/securesms/util/ViewExtensionsKt;->setVisible(Landroid/view/View;Z)V HSPLorg/thoughtcrime/securesms/util/ViewModelFactory$Companion$factoryProducer$1;->(Lkotlin/jvm/functions/Function0;)V HSPLorg/thoughtcrime/securesms/util/ViewModelFactory$Companion$factoryProducer$1;->invoke()Ljava/lang/Object; @@ -27833,25 +27351,12 @@ HSPLorg/thoughtcrime/securesms/util/ViewModelFactoryKt$viewModel$$inlined$viewMo HSPLorg/thoughtcrime/securesms/util/ViewModelFactoryKt$viewModel$$inlined$viewModels$default$7;->invoke()Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/util/ViewUtil;->dpToPx(I)I HSPLorg/thoughtcrime/securesms/util/ViewUtil;->findStubById(Landroid/view/View;I)Lorg/thoughtcrime/securesms/util/views/Stub; -HSPLorg/thoughtcrime/securesms/util/ViewUtil;->getLeftMargin(Landroid/view/View;)I -HSPLorg/thoughtcrime/securesms/util/ViewUtil;->getRightMargin(Landroid/view/View;)I -HSPLorg/thoughtcrime/securesms/util/ViewUtil;->getTopMargin(Landroid/view/View;)I HSPLorg/thoughtcrime/securesms/util/ViewUtil;->getWidth(Landroid/view/View;)I HSPLorg/thoughtcrime/securesms/util/ViewUtil;->isLtr(Landroid/content/Context;)Z HSPLorg/thoughtcrime/securesms/util/ViewUtil;->isLtr(Landroid/view/View;)Z HSPLorg/thoughtcrime/securesms/util/ViewUtil;->isRtl(Landroid/content/Context;)Z -HSPLorg/thoughtcrime/securesms/util/ViewUtil;->isRtl(Landroid/view/View;)Z HSPLorg/thoughtcrime/securesms/util/ViewUtil;->mirrorIfRtl(Landroid/view/View;Landroid/content/Context;)V -HSPLorg/thoughtcrime/securesms/util/ViewUtil;->setPaddingBottom(Landroid/view/View;I)V -HSPLorg/thoughtcrime/securesms/util/ViewUtil;->setPaddingEnd(Landroid/view/View;I)V -HSPLorg/thoughtcrime/securesms/util/ViewUtil;->setPaddingStart(Landroid/view/View;I)V -HSPLorg/thoughtcrime/securesms/util/ViewUtil;->setPaddingTop(Landroid/view/View;I)V HSPLorg/thoughtcrime/securesms/util/ViewUtil;->setTextViewGravityStart(Landroid/widget/TextView;Landroid/content/Context;)V -HSPLorg/thoughtcrime/securesms/util/ViewUtil;->setTopMargin(Landroid/view/View;I)V -HSPLorg/thoughtcrime/securesms/util/ViewUtil;->setTopMargin(Landroid/view/View;IZ)V -HSPLorg/thoughtcrime/securesms/util/ViewUtil;->setVisibilityIfNonNull(Landroid/view/View;I)V -HSPLorg/thoughtcrime/securesms/util/ViewUtil;->updateLayoutParams(Landroid/view/View;II)V -HSPLorg/thoughtcrime/securesms/util/ViewUtil;->updateLayoutParamsIfNonNull(Landroid/view/View;II)V HSPLorg/thoughtcrime/securesms/util/WakeLockUtil;->()V HSPLorg/thoughtcrime/securesms/util/WakeLockUtil;->acquire(Landroid/content/Context;IJLjava/lang/String;)Landroid/os/PowerManager$WakeLock; HSPLorg/thoughtcrime/securesms/util/WakeLockUtil;->prefixTag(Ljava/lang/String;)Ljava/lang/String; @@ -27867,31 +27372,17 @@ HSPLorg/thoughtcrime/securesms/util/WindowUtil;->setNavigationBarColor(Landroid/ HSPLorg/thoughtcrime/securesms/util/WindowUtil;->setStatusBarColor(Landroid/view/Window;I)V HSPLorg/thoughtcrime/securesms/util/WindowUtil;->setSystemUiFlags(Landroid/view/Window;I)V HSPLorg/thoughtcrime/securesms/util/adapter/mapping/LayoutFactory;->(Lj$/util/function/Function;I)V -HSPLorg/thoughtcrime/securesms/util/adapter/mapping/LayoutFactory;->createViewHolder(Landroid/view/ViewGroup;)Lorg/thoughtcrime/securesms/util/adapter/mapping/MappingViewHolder; HSPLorg/thoughtcrime/securesms/util/adapter/mapping/MappingAdapter;->()V HSPLorg/thoughtcrime/securesms/util/adapter/mapping/MappingAdapter;->(Z)V HSPLorg/thoughtcrime/securesms/util/adapter/mapping/MappingAdapter;->getItemTypes()Ljava/util/Map; HSPLorg/thoughtcrime/securesms/util/adapter/mapping/MappingAdapter;->onAttachedToRecyclerView(Landroidx/recyclerview/widget/RecyclerView;)V -HSPLorg/thoughtcrime/securesms/util/adapter/mapping/MappingAdapter;->onBindViewHolder(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;ILjava/util/List;)V -HSPLorg/thoughtcrime/securesms/util/adapter/mapping/MappingAdapter;->onBindViewHolder(Lorg/thoughtcrime/securesms/util/adapter/mapping/MappingViewHolder;I)V -HSPLorg/thoughtcrime/securesms/util/adapter/mapping/MappingAdapter;->onBindViewHolder(Lorg/thoughtcrime/securesms/util/adapter/mapping/MappingViewHolder;ILjava/util/List;)V -HSPLorg/thoughtcrime/securesms/util/adapter/mapping/MappingAdapter;->onCreateViewHolder(Landroid/view/ViewGroup;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; -HSPLorg/thoughtcrime/securesms/util/adapter/mapping/MappingAdapter;->onCreateViewHolder(Landroid/view/ViewGroup;I)Lorg/thoughtcrime/securesms/util/adapter/mapping/MappingViewHolder; -HSPLorg/thoughtcrime/securesms/util/adapter/mapping/MappingAdapter;->onViewAttachedToWindow(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V -HSPLorg/thoughtcrime/securesms/util/adapter/mapping/MappingAdapter;->onViewAttachedToWindow(Lorg/thoughtcrime/securesms/util/adapter/mapping/MappingViewHolder;)V HSPLorg/thoughtcrime/securesms/util/adapter/mapping/MappingAdapter;->registerFactory(Ljava/lang/Class;Lj$/util/function/Function;I)V HSPLorg/thoughtcrime/securesms/util/adapter/mapping/MappingAdapter;->registerFactory(Ljava/lang/Class;Lorg/thoughtcrime/securesms/util/adapter/mapping/Factory;)V HSPLorg/thoughtcrime/securesms/util/adapter/mapping/MappingDiffCallback;->()V HSPLorg/thoughtcrime/securesms/util/adapter/mapping/MappingModelList;->(Ljava/util/Collection;)V -HSPLorg/thoughtcrime/securesms/util/adapter/mapping/MappingViewHolder;->(Landroid/view/View;)V -HSPLorg/thoughtcrime/securesms/util/adapter/mapping/MappingViewHolder;->onAttachedToWindow()V -HSPLorg/thoughtcrime/securesms/util/adapter/mapping/MappingViewHolder;->setPayload(Ljava/util/List;)V HSPLorg/thoughtcrime/securesms/util/adapter/mapping/PagingMappingAdapter$$ExternalSyntheticLambda0;->(II)V HSPLorg/thoughtcrime/securesms/util/adapter/mapping/PagingMappingAdapter;->()V HSPLorg/thoughtcrime/securesms/util/adapter/mapping/PagingMappingAdapter;->(II)V -HSPLorg/thoughtcrime/securesms/util/adapter/mapping/PagingMappingAdapter;->getItem(I)Ljava/lang/Object; -HSPLorg/thoughtcrime/securesms/util/adapter/mapping/PagingMappingAdapter;->getItem(I)Lorg/thoughtcrime/securesms/util/adapter/mapping/MappingModel; -HSPLorg/thoughtcrime/securesms/util/adapter/mapping/PagingMappingAdapter;->getItemViewType(I)I HSPLorg/thoughtcrime/securesms/util/adapter/mapping/PagingMappingAdapter;->setPagingController(Lorg/signal/paging/PagingController;)V HSPLorg/thoughtcrime/securesms/util/cjkv/CJKVUtil;->isCJKV(Ljava/lang/String;)Z HSPLorg/thoughtcrime/securesms/util/cjkv/CJKVUtil;->isCodepointCJKV(I)Z @@ -27905,8 +27396,6 @@ HSPLorg/thoughtcrime/securesms/util/concurrent/SerialExecutor;->execute(Ljava/la HSPLorg/thoughtcrime/securesms/util/concurrent/SerialExecutor;->lambda$execute$0(Ljava/lang/Runnable;)V HSPLorg/thoughtcrime/securesms/util/concurrent/SerialExecutor;->scheduleNext()V HSPLorg/thoughtcrime/securesms/util/concurrent/SerialMonoLifoExecutor;->(Ljava/util/concurrent/Executor;)V -HSPLorg/thoughtcrime/securesms/util/dualsim/SubscriptionManagerCompat;->()V -HSPLorg/thoughtcrime/securesms/util/dualsim/SubscriptionManagerCompat;->(Landroid/content/Context;)V HSPLorg/thoughtcrime/securesms/util/dynamiclanguage/DynamicLanguageContextWrapper;->getUsersSelectedLocale(Landroid/content/Context;)Ljava/util/Locale; HSPLorg/thoughtcrime/securesms/util/dynamiclanguage/DynamicLanguageContextWrapper;->prepareOverrideConfiguration(Landroid/content/Context;Landroid/content/res/Configuration;)V HSPLorg/thoughtcrime/securesms/util/dynamiclanguage/DynamicLanguageContextWrapper;->updateContext(Landroid/content/Context;)V @@ -27984,9 +27473,6 @@ HSPLorg/thoughtcrime/securesms/util/storage/FileStorage;->getAllFiles(Landroid/c HSPLorg/thoughtcrime/securesms/util/views/DarkOverflowToolbar;->(Landroid/content/Context;Landroid/util/AttributeSet;)V HSPLorg/thoughtcrime/securesms/util/views/DarkOverflowToolbar;->init()V HSPLorg/thoughtcrime/securesms/util/views/NullableStub;->(Landroid/view/ViewStub;)V -HSPLorg/thoughtcrime/securesms/util/views/NullableStub;->get()Ljava/lang/Object; -HSPLorg/thoughtcrime/securesms/util/views/NullableStub;->require()Ljava/lang/Object; -HSPLorg/thoughtcrime/securesms/util/views/NullableStub;->resolved()Z HSPLorg/thoughtcrime/securesms/util/views/SlideUpWithSnackbarBehavior;->(Landroid/content/Context;Landroid/util/AttributeSet;)V HSPLorg/thoughtcrime/securesms/util/views/Stub;->(Landroid/view/ViewStub;)V HSPLorg/thoughtcrime/securesms/util/views/Stub;->get()Landroid/view/View; @@ -28144,15 +27630,9 @@ HSPLorg/whispersystems/signalservice/api/payments/Money$MobileCoin;->(Ljav HSPLorg/whispersystems/signalservice/api/payments/Money;->()V HSPLorg/whispersystems/signalservice/api/payments/Money;->mobileCoin(Ljava/math/BigDecimal;)Lorg/whispersystems/signalservice/api/payments/Money$MobileCoin; HSPLorg/whispersystems/signalservice/api/payments/Money;->picoMobileCoin(Ljava/math/BigInteger;)Lorg/whispersystems/signalservice/api/payments/Money$MobileCoin; -HSPLorg/whispersystems/signalservice/api/profiles/SignalServiceProfile$Capabilities;->(ZZZZZZZZZ)V -HSPLorg/whispersystems/signalservice/api/profiles/SignalServiceProfile$Capabilities;->isAnnouncementGroup()Z -HSPLorg/whispersystems/signalservice/api/profiles/SignalServiceProfile$Capabilities;->isChangeNumber()Z -HSPLorg/whispersystems/signalservice/api/profiles/SignalServiceProfile$Capabilities;->isGiftBadges()Z -HSPLorg/whispersystems/signalservice/api/profiles/SignalServiceProfile$Capabilities;->isGv1Migration()Z +HSPLorg/whispersystems/signalservice/api/profiles/SignalServiceProfile$Capabilities;->(ZZZ)V HSPLorg/whispersystems/signalservice/api/profiles/SignalServiceProfile$Capabilities;->isPaymentActivation()Z HSPLorg/whispersystems/signalservice/api/profiles/SignalServiceProfile$Capabilities;->isPnp()Z -HSPLorg/whispersystems/signalservice/api/profiles/SignalServiceProfile$Capabilities;->isSenderKey()Z -HSPLorg/whispersystems/signalservice/api/profiles/SignalServiceProfile$Capabilities;->isStories()Z HSPLorg/whispersystems/signalservice/api/profiles/SignalServiceProfile$RequestType;->$values()[Lorg/whispersystems/signalservice/api/profiles/SignalServiceProfile$RequestType; HSPLorg/whispersystems/signalservice/api/profiles/SignalServiceProfile$RequestType;->()V HSPLorg/whispersystems/signalservice/api/profiles/SignalServiceProfile$RequestType;->(Ljava/lang/String;I)V @@ -28185,7 +27665,6 @@ HSPLorg/whispersystems/signalservice/api/push/ServiceId$PNI;->equals(Ljava/lang/ HSPLorg/whispersystems/signalservice/api/push/ServiceId$PNI;->parseOrThrow(Ljava/lang/String;)Lorg/whispersystems/signalservice/api/push/ServiceId$PNI; HSPLorg/whispersystems/signalservice/api/push/ServiceId$PNI;->toString()Ljava/lang/String; HSPLorg/whispersystems/signalservice/api/push/ServiceId;->()V -HSPLorg/whispersystems/signalservice/api/push/ServiceId;->(Lorg/signal/libsignal/protocol/ServiceId;)V HSPLorg/whispersystems/signalservice/api/push/ServiceId;->(Lorg/signal/libsignal/protocol/ServiceId;Lkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLorg/whispersystems/signalservice/api/push/ServiceId;->fromLibSignal(Lorg/signal/libsignal/protocol/ServiceId;)Lorg/whispersystems/signalservice/api/push/ServiceId; HSPLorg/whispersystems/signalservice/api/push/ServiceId;->isUnknown()Z @@ -28289,8 +27768,8 @@ HSPLorg/whispersystems/signalservice/internal/configuration/SignalUrl;->getTrust HSPLorg/whispersystems/signalservice/internal/configuration/SignalUrl;->getUrl()Ljava/lang/String; HSPLorg/whispersystems/signalservice/internal/push/PushServiceSocket$$ExternalSyntheticLambda10;->()V HSPLorg/whispersystems/signalservice/internal/push/PushServiceSocket$$ExternalSyntheticLambda11;->()V -HSPLorg/whispersystems/signalservice/internal/push/PushServiceSocket$$ExternalSyntheticLambda13;->()V -HSPLorg/whispersystems/signalservice/internal/push/PushServiceSocket$$ExternalSyntheticLambda9;->()V +HSPLorg/whispersystems/signalservice/internal/push/PushServiceSocket$$ExternalSyntheticLambda12;->()V +HSPLorg/whispersystems/signalservice/internal/push/PushServiceSocket$$ExternalSyntheticLambda14;->()V HSPLorg/whispersystems/signalservice/internal/push/PushServiceSocket$1;->(Lorg/whispersystems/signalservice/internal/push/PushServiceSocket;Lorg/signal/core/util/concurrent/SettableFuture;)V HSPLorg/whispersystems/signalservice/internal/push/PushServiceSocket$1;->onResponse(Lokhttp3/Call;Lokhttp3/Response;)V HSPLorg/whispersystems/signalservice/internal/push/PushServiceSocket$2;->()V @@ -28625,6 +28104,7 @@ Landroidx/appcompat/widget/AppCompatDrawableManager; Landroidx/appcompat/widget/AppCompatEditText; Landroidx/appcompat/widget/AppCompatEmojiEditTextHelper; Landroidx/appcompat/widget/AppCompatEmojiTextHelper; +Landroidx/appcompat/widget/AppCompatHintHelper; Landroidx/appcompat/widget/AppCompatImageButton; Landroidx/appcompat/widget/AppCompatImageHelper; Landroidx/appcompat/widget/AppCompatImageView; @@ -28711,14 +28191,6 @@ Landroidx/asynclayoutinflater/view/AsyncLayoutInflater$OnInflateFinishedListener Landroidx/asynclayoutinflater/view/AsyncLayoutInflater; Landroidx/camera/camera2/internal/compat/params/OutputConfigurationCompatApi24Impl$OutputConfigurationParamsApi24$$ExternalSyntheticBackport1; Landroidx/camera/view/PreviewView$1$$ExternalSyntheticBackportWithForwarding0; -Landroidx/cardview/R$style; -Landroidx/cardview/R$styleable; -Landroidx/cardview/widget/CardView$1; -Landroidx/cardview/widget/CardView; -Landroidx/cardview/widget/CardViewApi21Impl; -Landroidx/cardview/widget/CardViewDelegate; -Landroidx/cardview/widget/CardViewImpl; -Landroidx/cardview/widget/RoundRectDrawable; Landroidx/collection/ArrayMap$EntrySet; Landroidx/collection/ArrayMap$MapIterator; Landroidx/collection/ArrayMap$ValueCollection; @@ -28752,7 +28224,6 @@ Landroidx/constraintlayout/core/Cache; Landroidx/constraintlayout/core/LinearSystem$Row; Landroidx/constraintlayout/core/LinearSystem$ValuesRow; Landroidx/constraintlayout/core/LinearSystem; -Landroidx/constraintlayout/core/Metrics; Landroidx/constraintlayout/core/Pools$Pool; Landroidx/constraintlayout/core/Pools$SimplePool; Landroidx/constraintlayout/core/PriorityGoalRow$GoalVariableAccessor; @@ -28803,11 +28274,9 @@ Landroidx/constraintlayout/widget/ConstraintSet$Motion; Landroidx/constraintlayout/widget/ConstraintSet$PropertySet; Landroidx/constraintlayout/widget/ConstraintSet$Transform; Landroidx/constraintlayout/widget/ConstraintSet; -Landroidx/constraintlayout/widget/ConstraintsChangedListener; Landroidx/constraintlayout/widget/Guideline; Landroidx/constraintlayout/widget/R$id; Landroidx/constraintlayout/widget/R$styleable; -Landroidx/constraintlayout/widget/SharedValues; Landroidx/constraintlayout/widget/VirtualLayout; Landroidx/coordinatorlayout/R$attr; Landroidx/coordinatorlayout/R$styleable; @@ -28891,8 +28360,6 @@ Landroidx/core/os/TraceCompat; Landroidx/core/os/UserManagerCompat$Api24Impl$$ExternalSyntheticApiModelOutline0; Landroidx/core/os/UserManagerCompat$Api24Impl; Landroidx/core/os/UserManagerCompat; -Landroidx/core/text/util/LinkifyCompat$$ExternalSyntheticLambda0; -Landroidx/core/text/util/LinkifyCompat; Landroidx/core/util/Consumer; Landroidx/core/util/ObjectsCompat$Api19Impl; Landroidx/core/util/ObjectsCompat; @@ -29033,6 +28500,11 @@ Landroidx/core/view/accessibility/AccessibilityViewCommand$SetTextArguments; Landroidx/core/view/accessibility/AccessibilityViewCommand; Landroidx/core/view/animation/PathInterpolatorCompat$Api21Impl; Landroidx/core/view/animation/PathInterpolatorCompat; +Landroidx/core/view/inputmethod/EditorInfoCompat$$ExternalSyntheticApiModelOutline0; +Landroidx/core/view/inputmethod/EditorInfoCompat; +Landroidx/core/view/inputmethod/InputConnectionCompat$1; +Landroidx/core/view/inputmethod/InputConnectionCompat$OnCommitContentListener; +Landroidx/core/view/inputmethod/InputConnectionCompat; Landroidx/core/widget/ImageViewCompat$Api21Impl; Landroidx/core/widget/ImageViewCompat; Landroidx/core/widget/NestedScrollView$OnScrollChangeListener; @@ -29084,6 +28556,8 @@ Landroidx/emoji2/viewsintegration/EmojiEditTextHelper$HelperInternal19; Landroidx/emoji2/viewsintegration/EmojiEditTextHelper$HelperInternal; Landroidx/emoji2/viewsintegration/EmojiEditTextHelper; Landroidx/emoji2/viewsintegration/EmojiEditableFactory; +Landroidx/emoji2/viewsintegration/EmojiInputConnection$EmojiCompatDeleteHelper; +Landroidx/emoji2/viewsintegration/EmojiInputConnection; Landroidx/emoji2/viewsintegration/EmojiInputFilter; Landroidx/emoji2/viewsintegration/EmojiKeyListener$EmojiCompatHandleKeyDownHelper; Landroidx/emoji2/viewsintegration/EmojiKeyListener; @@ -30782,7 +30256,6 @@ Lcom/fasterxml/jackson/databind/deser/impl/JDKValueInstantiators$LinkedHashMapIn Lcom/fasterxml/jackson/databind/deser/impl/JDKValueInstantiators; Lcom/fasterxml/jackson/databind/deser/impl/ManagedReferenceProperty; Lcom/fasterxml/jackson/databind/deser/impl/NullsConstantProvider; -Lcom/fasterxml/jackson/databind/deser/impl/ObjectIdReader; Lcom/fasterxml/jackson/databind/deser/impl/PropertyBasedCreator; Lcom/fasterxml/jackson/databind/deser/impl/PropertyValueBuffer; Lcom/fasterxml/jackson/databind/deser/std/BaseNodeDeserializer; @@ -31198,10 +30671,6 @@ Lcom/google/android/material/appbar/ViewOffsetHelper; Lcom/google/android/material/appbar/ViewUtilsLollipop; Lcom/google/android/material/button/MaterialButton; Lcom/google/android/material/button/MaterialButtonHelper; -Lcom/google/android/material/card/MaterialCardView; -Lcom/google/android/material/card/MaterialCardViewHelper$$ExternalSyntheticApiModelOutline0; -Lcom/google/android/material/card/MaterialCardViewHelper$1; -Lcom/google/android/material/card/MaterialCardViewHelper; Lcom/google/android/material/chip/Chip$$ExternalSyntheticLambda0; Lcom/google/android/material/chip/Chip$1; Lcom/google/android/material/chip/Chip$ChipTouchHelper; @@ -31318,8 +30787,6 @@ Lcom/google/common/collect/RegularImmutableBiMap; Lcom/google/common/collect/RegularImmutableList; Lcom/google/common/collect/RegularImmutableMap; Lcom/google/common/collect/RegularImmutableSet; -Lcom/google/common/collect/Sets$2; -Lcom/google/common/collect/Sets$SetView; Lcom/google/common/collect/Sets; Lcom/google/common/collect/SingletonImmutableSet; Lcom/google/common/collect/UnmodifiableIterator; @@ -31571,8 +31038,14 @@ Lcom/squareup/wire/ProtoAdapterKt$commonUint32$1; Lcom/squareup/wire/ProtoAdapterKt$commonUint64$1; Lcom/squareup/wire/ProtoAdapterKt$commonWrapper$1; Lcom/squareup/wire/ProtoAdapterKt; +Lcom/squareup/wire/ProtoReader$Companion; +Lcom/squareup/wire/ProtoReader; Lcom/squareup/wire/ProtoWriter; Lcom/squareup/wire/RepeatedProtoAdapter; +Lcom/squareup/wire/ReverseProtoWriter$Companion; +Lcom/squareup/wire/ReverseProtoWriter$forwardBuffer$2; +Lcom/squareup/wire/ReverseProtoWriter$forwardWriter$2; +Lcom/squareup/wire/ReverseProtoWriter; Lcom/squareup/wire/Syntax$Companion; Lcom/squareup/wire/Syntax; Lcom/squareup/wire/WireEnum; @@ -31900,10 +31373,8 @@ Lj$/time/LocalTime; Lj$/time/OffsetDateTime; Lj$/time/ZoneId; Lj$/time/ZoneOffset; -Lj$/time/ZonedDateTime; Lj$/time/a; Lj$/time/chrono/ChronoLocalDateTime; -Lj$/time/chrono/ChronoZonedDateTime; Lj$/time/chrono/a; Lj$/time/chrono/b; Lj$/time/chrono/e; @@ -33824,7 +33295,6 @@ Lorg/signal/core/util/concurrent/DeadlockDetector; Lorg/signal/core/util/concurrent/FutureMapTransformer; Lorg/signal/core/util/concurrent/FutureTransformers$Transformer; Lorg/signal/core/util/concurrent/FutureTransformers; -Lorg/signal/core/util/concurrent/LatestPrioritizedSerialExecutor; Lorg/signal/core/util/concurrent/LifecycleDisposable; Lorg/signal/core/util/concurrent/LifecycleDisposableKt; Lorg/signal/core/util/concurrent/ListenableFuture; @@ -33901,6 +33371,9 @@ Lorg/signal/glide/common/decode/FrameSeqDecoder; Lorg/signal/libsignal/internal/Native; Lorg/signal/libsignal/internal/NativeHandleGuard$Owner; Lorg/signal/libsignal/internal/NativeHandleGuard; +Lorg/signal/libsignal/net/CdsiLookupResponse$Entry; +Lorg/signal/libsignal/net/CdsiLookupResponse; +Lorg/signal/libsignal/net/Network$Environment; Lorg/signal/libsignal/protocol/IdentityKey; Lorg/signal/libsignal/protocol/IdentityKeyPair; Lorg/signal/libsignal/protocol/InvalidKeyException; @@ -33947,13 +33420,11 @@ Lorg/signal/libsignal/zkgroup/profiles/ProfileKey; Lorg/signal/libsignal/zkgroup/profiles/ProfileKeyVersion; Lorg/signal/libsignal/zkgroup/receipts/ClientZkReceiptOperations; Lorg/signal/paging/BufferedPagingController$$ExternalSyntheticLambda1; -Lorg/signal/paging/BufferedPagingController$$ExternalSyntheticLambda2; Lorg/signal/paging/BufferedPagingController$$ExternalSyntheticLambda3; Lorg/signal/paging/BufferedPagingController; Lorg/signal/paging/CompressedList; Lorg/signal/paging/DataStatus; Lorg/signal/paging/DataStream; -Lorg/signal/paging/FixedSizePagingController$$ExternalSyntheticLambda0; Lorg/signal/paging/FixedSizePagingController$$ExternalSyntheticLambda2; Lorg/signal/paging/FixedSizePagingController$$ExternalSyntheticLambda3; Lorg/signal/paging/FixedSizePagingController; @@ -34110,11 +33581,6 @@ Lorg/thoughtcrime/securesms/blurhash/BlurHashModelLoader$Factory; Lorg/thoughtcrime/securesms/blurhash/BlurHashResourceDecoder; Lorg/thoughtcrime/securesms/calls/log/CallLogFragment$Callback; Lorg/thoughtcrime/securesms/color/MaterialColor$UnknownColorException; -Lorg/thoughtcrime/securesms/components/AlbumThumbnailView$$ExternalSyntheticLambda0; -Lorg/thoughtcrime/securesms/components/AlbumThumbnailView$$ExternalSyntheticLambda1; -Lorg/thoughtcrime/securesms/components/AlbumThumbnailView$$ExternalSyntheticLambda2; -Lorg/thoughtcrime/securesms/components/AlbumThumbnailView$$ExternalSyntheticLambda3; -Lorg/thoughtcrime/securesms/components/AlbumThumbnailView; Lorg/thoughtcrime/securesms/components/AlertView; Lorg/thoughtcrime/securesms/components/AnimatingToggle; Lorg/thoughtcrime/securesms/components/AudioView$$ExternalSyntheticLambda0; @@ -34131,6 +33597,7 @@ Lorg/thoughtcrime/securesms/components/AvatarImageView$RecipientContactPhoto; Lorg/thoughtcrime/securesms/components/AvatarImageView$RedownloadRequestListener; Lorg/thoughtcrime/securesms/components/AvatarImageView; Lorg/thoughtcrime/securesms/components/ComposeText$1; +Lorg/thoughtcrime/securesms/components/ComposeText$CommitContentListener; Lorg/thoughtcrime/securesms/components/ComposeText$CursorPositionChangedListener; Lorg/thoughtcrime/securesms/components/ComposeText$QueryStart; Lorg/thoughtcrime/securesms/components/ComposeText$StylingChangedListener; @@ -34140,14 +33607,6 @@ Lorg/thoughtcrime/securesms/components/ConversationItemFooter$$ExternalSynthetic Lorg/thoughtcrime/securesms/components/ConversationItemFooter$$ExternalSyntheticLambda2; Lorg/thoughtcrime/securesms/components/ConversationItemFooter$OnTouchDelegateChangedListener; Lorg/thoughtcrime/securesms/components/ConversationItemFooter; -Lorg/thoughtcrime/securesms/components/ConversationItemThumbnail$Companion; -Lorg/thoughtcrime/securesms/components/ConversationItemThumbnail; -Lorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$AlbumViewState$Creator; -Lorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$AlbumViewState; -Lorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$Creator; -Lorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$ThumbnailViewState$Creator; -Lorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$ThumbnailViewState; -Lorg/thoughtcrime/securesms/components/ConversationItemThumbnailState; Lorg/thoughtcrime/securesms/components/ConversationScrollToView; Lorg/thoughtcrime/securesms/components/ConversationSearchBottomBar; Lorg/thoughtcrime/securesms/components/CornerMask; @@ -34198,7 +33657,6 @@ Lorg/thoughtcrime/securesms/components/QuoteView$MessageType; Lorg/thoughtcrime/securesms/components/QuoteView; Lorg/thoughtcrime/securesms/components/RatingManager; Lorg/thoughtcrime/securesms/components/RecyclerViewFastScroller$FastScrollAdapter; -Lorg/thoughtcrime/securesms/components/RecyclerViewParentTransitionController; Lorg/thoughtcrime/securesms/components/ScrollToPositionDelegate$2; Lorg/thoughtcrime/securesms/components/ScrollToPositionDelegate$3; Lorg/thoughtcrime/securesms/components/ScrollToPositionDelegate$4; @@ -34211,13 +33669,6 @@ Lorg/thoughtcrime/securesms/components/ScrollToPositionDelegate$scrollPositionRe Lorg/thoughtcrime/securesms/components/ScrollToPositionDelegate; Lorg/thoughtcrime/securesms/components/SendButton; Lorg/thoughtcrime/securesms/components/SharedContactView$EventListener; -Lorg/thoughtcrime/securesms/components/ThumbnailView$$ExternalSyntheticBackport0; -Lorg/thoughtcrime/securesms/components/ThumbnailView$$ExternalSyntheticBackport1; -Lorg/thoughtcrime/securesms/components/ThumbnailView$$ExternalSyntheticBackport2; -Lorg/thoughtcrime/securesms/components/ThumbnailView$CancelClickDispatcher; -Lorg/thoughtcrime/securesms/components/ThumbnailView$DownloadClickDispatcher; -Lorg/thoughtcrime/securesms/components/ThumbnailView$ThumbnailClickDispatcher; -Lorg/thoughtcrime/securesms/components/ThumbnailView; Lorg/thoughtcrime/securesms/components/TypingIndicatorView; Lorg/thoughtcrime/securesms/components/TypingStatusRepository; Lorg/thoughtcrime/securesms/components/ViewBinderDelegate$1; @@ -34284,6 +33735,7 @@ Lorg/thoughtcrime/securesms/components/reminder/PushRegistrationReminder; Lorg/thoughtcrime/securesms/components/reminder/Reminder; Lorg/thoughtcrime/securesms/components/reminder/ServiceOutageReminder; Lorg/thoughtcrime/securesms/components/reminder/UnauthorizedReminder; +Lorg/thoughtcrime/securesms/components/reminder/UsernameOutOfSyncReminder$Companion$WhenMappings; Lorg/thoughtcrime/securesms/components/reminder/UsernameOutOfSyncReminder$Companion; Lorg/thoughtcrime/securesms/components/reminder/UsernameOutOfSyncReminder; Lorg/thoughtcrime/securesms/components/settings/app/notifications/profiles/NotificationProfilesRepository$getProfiles$1; @@ -34301,22 +33753,6 @@ Lorg/thoughtcrime/securesms/components/spoiler/SpoilerRendererDelegate$$External Lorg/thoughtcrime/securesms/components/spoiler/SpoilerRendererDelegate$1$onViewAttachedToWindow$1; Lorg/thoughtcrime/securesms/components/spoiler/SpoilerRendererDelegate$1; Lorg/thoughtcrime/securesms/components/spoiler/SpoilerRendererDelegate; -Lorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView$Companion; -Lorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView$Mode; -Lorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView$Progress$Companion; -Lorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView$Progress; -Lorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView$setCancelClickListener$1; -Lorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView$setClickable$1; -Lorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView$setFocusable$1; -Lorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView$setShowSecondaryText$1; -Lorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView$setSlides$2; -Lorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView$setTransferClickListener$1; -Lorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView$setVisible$1; -Lorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView; -Lorg/thoughtcrime/securesms/components/transfercontrols/TransferControlViewState; -Lorg/thoughtcrime/securesms/components/transfercontrols/TransferProgressView$Companion; -Lorg/thoughtcrime/securesms/components/transfercontrols/TransferProgressView$State; -Lorg/thoughtcrime/securesms/components/transfercontrols/TransferProgressView; Lorg/thoughtcrime/securesms/components/voice/RetryableInitAudioSink$Companion; Lorg/thoughtcrime/securesms/components/voice/RetryableInitAudioSink; Lorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController$1; @@ -34439,13 +33875,11 @@ Lorg/thoughtcrime/securesms/conversation/ConversationAdapterBridge; Lorg/thoughtcrime/securesms/conversation/ConversationBottomSheetCallback; Lorg/thoughtcrime/securesms/conversation/ConversationData$MessageRequestData; Lorg/thoughtcrime/securesms/conversation/ConversationData; -Lorg/thoughtcrime/securesms/conversation/ConversationHeaderView; Lorg/thoughtcrime/securesms/conversation/ConversationIntents$Args; Lorg/thoughtcrime/securesms/conversation/ConversationIntents$Builder; Lorg/thoughtcrime/securesms/conversation/ConversationIntents$ConversationScreenType; Lorg/thoughtcrime/securesms/conversation/ConversationIntents; Lorg/thoughtcrime/securesms/conversation/ConversationItem$$ExternalSyntheticLambda6; -Lorg/thoughtcrime/securesms/conversation/ConversationItem$$ExternalSyntheticLambda9; Lorg/thoughtcrime/securesms/conversation/ConversationItem$1; Lorg/thoughtcrime/securesms/conversation/ConversationItem$AttachmentDownloadClickListener; Lorg/thoughtcrime/securesms/conversation/ConversationItem$ClickListener; @@ -34458,7 +33892,6 @@ Lorg/thoughtcrime/securesms/conversation/ConversationItem$ScheduledIndicatorClic Lorg/thoughtcrime/securesms/conversation/ConversationItem$SharedContactClickListener; Lorg/thoughtcrime/securesms/conversation/ConversationItem$SharedContactEventListener; Lorg/thoughtcrime/securesms/conversation/ConversationItem$SlideClickPassthroughListener; -Lorg/thoughtcrime/securesms/conversation/ConversationItem$ThumbnailClickListener; Lorg/thoughtcrime/securesms/conversation/ConversationItem$TouchDelegateChangedListener; Lorg/thoughtcrime/securesms/conversation/ConversationItem$UrlClickListener; Lorg/thoughtcrime/securesms/conversation/ConversationItem$ViewOnceMessageClickListener; @@ -34466,11 +33899,6 @@ Lorg/thoughtcrime/securesms/conversation/ConversationItem; Lorg/thoughtcrime/securesms/conversation/ConversationItemBodyBubble$$ExternalSyntheticBackport0; Lorg/thoughtcrime/securesms/conversation/ConversationItemBodyBubble$$ExternalSyntheticLambda2; Lorg/thoughtcrime/securesms/conversation/ConversationItemBodyBubble; -Lorg/thoughtcrime/securesms/conversation/ConversationItemDisplayMode$Condensed; -Lorg/thoughtcrime/securesms/conversation/ConversationItemDisplayMode$Detailed; -Lorg/thoughtcrime/securesms/conversation/ConversationItemDisplayMode$EditHistory; -Lorg/thoughtcrime/securesms/conversation/ConversationItemDisplayMode$Standard; -Lorg/thoughtcrime/securesms/conversation/ConversationItemDisplayMode; Lorg/thoughtcrime/securesms/conversation/ConversationMessage$ComputedProperties; Lorg/thoughtcrime/securesms/conversation/ConversationMessage$ConversationMessageFactory; Lorg/thoughtcrime/securesms/conversation/ConversationMessage; @@ -34525,7 +33953,6 @@ Lorg/thoughtcrime/securesms/conversation/colors/ChatColors$Id$Auto; Lorg/thoughtcrime/securesms/conversation/colors/ChatColors$Id$BuiltIn; Lorg/thoughtcrime/securesms/conversation/colors/ChatColors$Id$Companion$CREATOR$1; Lorg/thoughtcrime/securesms/conversation/colors/ChatColors$Id$Companion; -Lorg/thoughtcrime/securesms/conversation/colors/ChatColors$Id$NotSet; Lorg/thoughtcrime/securesms/conversation/colors/ChatColors$Id; Lorg/thoughtcrime/securesms/conversation/colors/ChatColors$LinearGradient$Creator; Lorg/thoughtcrime/securesms/conversation/colors/ChatColors$LinearGradient; @@ -34534,7 +33961,6 @@ Lorg/thoughtcrime/securesms/conversation/colors/ChatColorsPalette$Bubbles; Lorg/thoughtcrime/securesms/conversation/colors/Colorizable; Lorg/thoughtcrime/securesms/conversation/colors/Colorizer$onGroupMembershipChanged$$inlined$sortedBy$1; Lorg/thoughtcrime/securesms/conversation/colors/Colorizer; -Lorg/thoughtcrime/securesms/conversation/colors/NameColor; Lorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer$edgeEffectFactory$1; Lorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer$itemDecoration$1; Lorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer$scrollListener$1; @@ -34547,8 +33973,6 @@ Lorg/thoughtcrime/securesms/conversation/mutiselect/Multiselect; Lorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectCollection$Companion; Lorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectCollection$Single; Lorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectCollection; -Lorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration$Difference; -Lorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration$WhenMappings; Lorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration; Lorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectPart$Attachments; Lorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectPart$Text; @@ -34606,10 +34030,6 @@ Lorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2$$ExternalSynth Lorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2$$ExternalSyntheticLambda6; Lorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2$$ExternalSyntheticLambda7; Lorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2$Companion; -Lorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2$ConversationViewHolder$$ExternalSyntheticLambda0; -Lorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2$ConversationViewHolder$$ExternalSyntheticLambda1; -Lorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2$ConversationViewHolder; -Lorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2$IncomingMediaViewHolder; Lorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2$OnScrollStateChangedListener; Lorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2; Lorg/thoughtcrime/securesms/conversation/v2/ConversationBannerView$reminderStub$2; @@ -34722,7 +34142,6 @@ Lorg/thoughtcrime/securesms/conversation/v2/ConversationTooltips$special$$inline Lorg/thoughtcrime/securesms/conversation/v2/ConversationTooltips$special$$inlined$viewModels$default$5; Lorg/thoughtcrime/securesms/conversation/v2/ConversationTooltips; Lorg/thoughtcrime/securesms/conversation/v2/ConversationTypingIndicatorAdapter$State; -Lorg/thoughtcrime/securesms/conversation/v2/ConversationTypingIndicatorAdapter$ViewHolder; Lorg/thoughtcrime/securesms/conversation/v2/ConversationTypingIndicatorAdapter; Lorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$10; Lorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$11; @@ -34768,7 +34187,6 @@ Lorg/thoughtcrime/securesms/conversation/v2/computed/FormattedDate; Lorg/thoughtcrime/securesms/conversation/v2/data/ConversationDataSource$Companion; Lorg/thoughtcrime/securesms/conversation/v2/data/ConversationDataSource$threadRecipient$2; Lorg/thoughtcrime/securesms/conversation/v2/data/ConversationDataSource; -Lorg/thoughtcrime/securesms/conversation/v2/data/ConversationElementKey$Companion; Lorg/thoughtcrime/securesms/conversation/v2/data/ConversationElementKey; Lorg/thoughtcrime/securesms/conversation/v2/data/ConversationMessageElement; Lorg/thoughtcrime/securesms/conversation/v2/data/ConversationUpdate; @@ -34813,42 +34231,10 @@ Lorg/thoughtcrime/securesms/conversation/v2/items/ChatColorsDrawable$ChatColorsD Lorg/thoughtcrime/securesms/conversation/v2/items/ChatColorsDrawable$ChatColorsItemDecoration$onDraw$$inlined$filterIsInstance$1; Lorg/thoughtcrime/securesms/conversation/v2/items/ChatColorsDrawable$ChatColorsItemDecoration$onDraw$1; Lorg/thoughtcrime/securesms/conversation/v2/items/ChatColorsDrawable$ChatColorsItemDecoration; -Lorg/thoughtcrime/securesms/conversation/v2/items/ChatColorsDrawable; Lorg/thoughtcrime/securesms/conversation/v2/items/InteractiveConversationElement; Lorg/thoughtcrime/securesms/conversation/v2/items/ShrinkWrapLinearLayout; Lorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationContext; -Lorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemLayout$OnDispatchTouchEventListener; -Lorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemLayout$OnMeasureListener; Lorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemLayout; -Lorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemShape$Companion; -Lorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemShape$MessageShape; -Lorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemShape; -Lorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyBindingBridge; -Lorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyBindingBridgeKt; -Lorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder$$ExternalSyntheticLambda0; -Lorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder$$ExternalSyntheticLambda1; -Lorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder$$ExternalSyntheticLambda2; -Lorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder$$ExternalSyntheticLambda3; -Lorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder$$ExternalSyntheticLambda4; -Lorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder$$ExternalSyntheticLambda7; -Lorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder$Companion; -Lorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder$PassthroughClickListener; -Lorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder$ReactionMeasureListener; -Lorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder$bodyBubbleDrawable$1; -Lorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder$footerDrawable$1; -Lorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder$replyDelegate$1; -Lorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder$senderDrawable$1; -Lorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder; -Lorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTheme$getBodyTextColor$1; -Lorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTheme$getBodyTextColor$2; -Lorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTheme; -Lorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemUtils; -Lorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemViewHolder; -Lorg/thoughtcrime/securesms/conversation/v2/items/V2FooterPositionDelegate$DisplayState; -Lorg/thoughtcrime/securesms/conversation/v2/items/V2FooterPositionDelegate; -Lorg/thoughtcrime/securesms/conversation/v2/items/V2OnDispatchTouchEventListener$$ExternalSyntheticLambda1; -Lorg/thoughtcrime/securesms/conversation/v2/items/V2OnDispatchTouchEventListener$Companion; -Lorg/thoughtcrime/securesms/conversation/v2/items/V2OnDispatchTouchEventListener; Lorg/thoughtcrime/securesms/conversation/v2/items/V2Payload; Lorg/thoughtcrime/securesms/conversationlist/ClearFilterViewHolder$OnClearFilterClickListener; Lorg/thoughtcrime/securesms/conversationlist/ConversationFilterBehavior$Callback; @@ -34944,6 +34330,7 @@ Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$Factory; Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$conversationsState$1; Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$filterRequestState$1; Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$megaphoneState$1; +Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$onMegaphoneCompleted$1; Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$onVisible$1$1; Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$pagedData$1; Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$pagedData$2; @@ -35032,6 +34419,8 @@ Lorg/thoughtcrime/securesms/database/CallTable$Call; Lorg/thoughtcrime/securesms/database/CallTable$Companion; Lorg/thoughtcrime/securesms/database/CallTable$Event$Serializer; Lorg/thoughtcrime/securesms/database/CallTable$Event; +Lorg/thoughtcrime/securesms/database/CallTable$ReadState$Serializer; +Lorg/thoughtcrime/securesms/database/CallTable$ReadState; Lorg/thoughtcrime/securesms/database/CallTable; Lorg/thoughtcrime/securesms/database/CdsTable$Companion; Lorg/thoughtcrime/securesms/database/CdsTable; @@ -35041,7 +34430,6 @@ Lorg/thoughtcrime/securesms/database/DatabaseMonitor; Lorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda10; Lorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda11; Lorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda17; -Lorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda1; Lorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda20; Lorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda23; Lorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda24; @@ -35086,9 +34474,6 @@ Lorg/thoughtcrime/securesms/database/IdentityTable$VerifiedStatus; Lorg/thoughtcrime/securesms/database/IdentityTable; Lorg/thoughtcrime/securesms/database/JobDatabase$$ExternalSyntheticLambda0; Lorg/thoughtcrime/securesms/database/JobDatabase$Companion; -Lorg/thoughtcrime/securesms/database/JobDatabase$Constraints; -Lorg/thoughtcrime/securesms/database/JobDatabase$Dependencies; -Lorg/thoughtcrime/securesms/database/JobDatabase$Jobs; Lorg/thoughtcrime/securesms/database/JobDatabase$deleteJobs$1; Lorg/thoughtcrime/securesms/database/JobDatabase$insertJobs$2; Lorg/thoughtcrime/securesms/database/JobDatabase; @@ -35274,8 +34659,9 @@ Lorg/thoughtcrime/securesms/database/ThreadTable$ReadStatus$Companion; Lorg/thoughtcrime/securesms/database/ThreadTable$ReadStatus; Lorg/thoughtcrime/securesms/database/ThreadTable$Reader; Lorg/thoughtcrime/securesms/database/ThreadTable$StaticReader; +Lorg/thoughtcrime/securesms/database/ThreadTable$ThreadIdResult; Lorg/thoughtcrime/securesms/database/ThreadTable$WhenMappings; -Lorg/thoughtcrime/securesms/database/ThreadTable$getOrCreateThreadIdFor$1; +Lorg/thoughtcrime/securesms/database/ThreadTable$getOrCreateThreadIdResultFor$1; Lorg/thoughtcrime/securesms/database/ThreadTable$update$1$isPinned$2; Lorg/thoughtcrime/securesms/database/ThreadTable$update$1$shouldDelete$2; Lorg/thoughtcrime/securesms/database/ThreadTable$update$1; @@ -35367,10 +34753,7 @@ Lorg/thoughtcrime/securesms/databinding/ConversationListFilterPullViewBinding; Lorg/thoughtcrime/securesms/databinding/ConversationListTabsBinding; Lorg/thoughtcrime/securesms/databinding/ConversationSearchNavBinding; Lorg/thoughtcrime/securesms/databinding/ConversationTitleViewBinding; -Lorg/thoughtcrime/securesms/databinding/OnboardingMegaphoneCardBinding; -Lorg/thoughtcrime/securesms/databinding/TransferControlsViewBinding; Lorg/thoughtcrime/securesms/databinding/V2ConversationFragmentBinding; -Lorg/thoughtcrime/securesms/databinding/V2ConversationItemTextOnlyIncomingBinding; Lorg/thoughtcrime/securesms/dependencies/ApplicationDependencies$$ExternalSyntheticLambda0; Lorg/thoughtcrime/securesms/dependencies/ApplicationDependencies$Provider; Lorg/thoughtcrime/securesms/dependencies/ApplicationDependencies; @@ -35542,13 +34925,13 @@ Lorg/thoughtcrime/securesms/jobmanager/JobController$Callback; Lorg/thoughtcrime/securesms/jobmanager/JobController; Lorg/thoughtcrime/securesms/jobmanager/JobInstantiator; Lorg/thoughtcrime/securesms/jobmanager/JobLogger; -Lorg/thoughtcrime/securesms/jobmanager/JobManager$$ExternalSyntheticLambda0; Lorg/thoughtcrime/securesms/jobmanager/JobManager$$ExternalSyntheticLambda10; -Lorg/thoughtcrime/securesms/jobmanager/JobManager$$ExternalSyntheticLambda14; -Lorg/thoughtcrime/securesms/jobmanager/JobManager$$ExternalSyntheticLambda15; +Lorg/thoughtcrime/securesms/jobmanager/JobManager$$ExternalSyntheticLambda11; +Lorg/thoughtcrime/securesms/jobmanager/JobManager$$ExternalSyntheticLambda16; Lorg/thoughtcrime/securesms/jobmanager/JobManager$$ExternalSyntheticLambda17; -Lorg/thoughtcrime/securesms/jobmanager/JobManager$$ExternalSyntheticLambda5; -Lorg/thoughtcrime/securesms/jobmanager/JobManager$$ExternalSyntheticLambda7; +Lorg/thoughtcrime/securesms/jobmanager/JobManager$$ExternalSyntheticLambda19; +Lorg/thoughtcrime/securesms/jobmanager/JobManager$$ExternalSyntheticLambda1; +Lorg/thoughtcrime/securesms/jobmanager/JobManager$$ExternalSyntheticLambda6; Lorg/thoughtcrime/securesms/jobmanager/JobManager$$ExternalSyntheticLambda8; Lorg/thoughtcrime/securesms/jobmanager/JobManager$$ExternalSyntheticLambda9; Lorg/thoughtcrime/securesms/jobmanager/JobManager$Chain; @@ -35820,6 +35203,9 @@ Lorg/thoughtcrime/securesms/jobs/ThreadUpdateJob; Lorg/thoughtcrime/securesms/jobs/TrimThreadJob$Factory; Lorg/thoughtcrime/securesms/jobs/TypingSendJob$Factory; Lorg/thoughtcrime/securesms/jobs/UnableToStartException; +Lorg/thoughtcrime/securesms/jobs/protos/PreKeysSyncJobData$Companion$ADAPTER$1; +Lorg/thoughtcrime/securesms/jobs/protos/PreKeysSyncJobData$Companion; +Lorg/thoughtcrime/securesms/jobs/protos/PreKeysSyncJobData; Lorg/thoughtcrime/securesms/keyboard/KeyboardPage; Lorg/thoughtcrime/securesms/keyboard/KeyboardPagerViewModel$$ExternalSyntheticLambda0; Lorg/thoughtcrime/securesms/keyboard/KeyboardPagerViewModel; @@ -35829,6 +35215,8 @@ Lorg/thoughtcrime/securesms/keyboard/emoji/search/EmojiSearchRepository; Lorg/thoughtcrime/securesms/keyboard/gif/GifKeyboardPageFragment$Host; Lorg/thoughtcrime/securesms/keyboard/sticker/StickerKeyboardPageFragment$Callback; Lorg/thoughtcrime/securesms/keyvalue/AccountValues$Companion; +Lorg/thoughtcrime/securesms/keyvalue/AccountValues$UsernameSyncState$Companion; +Lorg/thoughtcrime/securesms/keyvalue/AccountValues$UsernameSyncState; Lorg/thoughtcrime/securesms/keyvalue/AccountValues$aciPreKeys$1; Lorg/thoughtcrime/securesms/keyvalue/AccountValues$pniPreKeys$1; Lorg/thoughtcrime/securesms/keyvalue/AccountValues; @@ -35930,6 +35318,7 @@ Lorg/thoughtcrime/securesms/mediasend/Media$1; Lorg/thoughtcrime/securesms/mediasend/Media; Lorg/thoughtcrime/securesms/megaphone/ForeverSchedule; Lorg/thoughtcrime/securesms/megaphone/Megaphone$Builder; +Lorg/thoughtcrime/securesms/megaphone/Megaphone$EventListener; Lorg/thoughtcrime/securesms/megaphone/Megaphone$Style; Lorg/thoughtcrime/securesms/megaphone/Megaphone; Lorg/thoughtcrime/securesms/megaphone/MegaphoneActionController; @@ -35944,29 +35333,27 @@ Lorg/thoughtcrime/securesms/megaphone/MegaphoneRepository$$ExternalSyntheticLamb Lorg/thoughtcrime/securesms/megaphone/MegaphoneRepository$Callback; Lorg/thoughtcrime/securesms/megaphone/MegaphoneRepository; Lorg/thoughtcrime/securesms/megaphone/MegaphoneSchedule; +Lorg/thoughtcrime/securesms/megaphone/MegaphoneText$Companion; +Lorg/thoughtcrime/securesms/megaphone/MegaphoneText; Lorg/thoughtcrime/securesms/megaphone/MegaphoneViewBuilder$1; Lorg/thoughtcrime/securesms/megaphone/MegaphoneViewBuilder; -Lorg/thoughtcrime/securesms/megaphone/Megaphones$$ExternalSyntheticLambda17; -Lorg/thoughtcrime/securesms/megaphone/Megaphones$$ExternalSyntheticLambda18; +Lorg/thoughtcrime/securesms/megaphone/Megaphones$$ExternalSyntheticLambda0; Lorg/thoughtcrime/securesms/megaphone/Megaphones$$ExternalSyntheticLambda19; +Lorg/thoughtcrime/securesms/megaphone/Megaphones$$ExternalSyntheticLambda1; Lorg/thoughtcrime/securesms/megaphone/Megaphones$$ExternalSyntheticLambda20; -Lorg/thoughtcrime/securesms/megaphone/Megaphones$$ExternalSyntheticLambda2; -Lorg/thoughtcrime/securesms/megaphone/Megaphones$$ExternalSyntheticLambda3; +Lorg/thoughtcrime/securesms/megaphone/Megaphones$$ExternalSyntheticLambda21; +Lorg/thoughtcrime/securesms/megaphone/Megaphones$$ExternalSyntheticLambda22; Lorg/thoughtcrime/securesms/megaphone/Megaphones$$ExternalSyntheticLambda4; Lorg/thoughtcrime/securesms/megaphone/Megaphones$$ExternalSyntheticLambda5; Lorg/thoughtcrime/securesms/megaphone/Megaphones$$ExternalSyntheticLambda6; +Lorg/thoughtcrime/securesms/megaphone/Megaphones$$ExternalSyntheticLambda7; +Lorg/thoughtcrime/securesms/megaphone/Megaphones$$ExternalSyntheticLambda8; Lorg/thoughtcrime/securesms/megaphone/Megaphones$1; Lorg/thoughtcrime/securesms/megaphone/Megaphones$3; Lorg/thoughtcrime/securesms/megaphone/Megaphones$Event; Lorg/thoughtcrime/securesms/megaphone/Megaphones; Lorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$ActionClickListener; -Lorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$AddPhotoCardViewHolder; Lorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$CardAdapter; -Lorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$CardViewHolder$$ExternalSyntheticLambda0; -Lorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$CardViewHolder$$ExternalSyntheticLambda1; -Lorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$CardViewHolder; -Lorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$GroupCardViewHolder; -Lorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$InviteCardViewHolder; Lorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView; Lorg/thoughtcrime/securesms/megaphone/PinsForAllSchedule; Lorg/thoughtcrime/securesms/megaphone/RecurringSchedule; @@ -36035,6 +35422,7 @@ Lorg/thoughtcrime/securesms/migrations/PinOptOutMigration$Factory; Lorg/thoughtcrime/securesms/migrations/PinReminderMigrationJob$Factory; Lorg/thoughtcrime/securesms/migrations/PniAccountInitializationMigrationJob$Factory; Lorg/thoughtcrime/securesms/migrations/PniMigrationJob$Factory; +Lorg/thoughtcrime/securesms/migrations/PnpLaunchMigrationJob$Factory; Lorg/thoughtcrime/securesms/migrations/PreKeysSyncMigrationJob$Factory; Lorg/thoughtcrime/securesms/migrations/ProfileMigrationJob$Factory; Lorg/thoughtcrime/securesms/migrations/ProfileSharingUpdateMigrationJob$Factory; @@ -36082,7 +35470,6 @@ Lorg/thoughtcrime/securesms/mms/SignalGlideModule$Companion; Lorg/thoughtcrime/securesms/mms/SignalGlideModule; Lorg/thoughtcrime/securesms/mms/Slide; Lorg/thoughtcrime/securesms/mms/SlideClickListener; -Lorg/thoughtcrime/securesms/mms/SlideDeck$$ExternalSyntheticLambda0; Lorg/thoughtcrime/securesms/mms/SlideDeck; Lorg/thoughtcrime/securesms/mms/SlideFactory$MediaType; Lorg/thoughtcrime/securesms/mms/SlidesClickedListener; @@ -36178,7 +35565,6 @@ Lorg/thoughtcrime/securesms/ratelimit/RecaptchaRequiredEvent; Lorg/thoughtcrime/securesms/reactions/ReactionsBottomSheetDialogFragment$Callback; Lorg/thoughtcrime/securesms/reactions/ReactionsConversationView; Lorg/thoughtcrime/securesms/reactions/any/ReactWithAnyEmojiBottomSheetDialogFragment$Callback; -Lorg/thoughtcrime/securesms/recipients/LiveRecipient$$ExternalSyntheticLambda0; Lorg/thoughtcrime/securesms/recipients/LiveRecipient$$ExternalSyntheticLambda3; Lorg/thoughtcrime/securesms/recipients/LiveRecipient$$ExternalSyntheticLambda4; Lorg/thoughtcrime/securesms/recipients/LiveRecipient$$ExternalSyntheticLambda5; @@ -36367,8 +35753,6 @@ Lorg/thoughtcrime/securesms/util/LocalMetrics$$ExternalSyntheticLambda5; Lorg/thoughtcrime/securesms/util/LocalMetrics$db$2; Lorg/thoughtcrime/securesms/util/LocalMetrics; Lorg/thoughtcrime/securesms/util/LocaleUtil; -Lorg/thoughtcrime/securesms/util/LongClickMovementMethod$1; -Lorg/thoughtcrime/securesms/util/LongClickMovementMethod; Lorg/thoughtcrime/securesms/util/Material3OnScrollHelper$1; Lorg/thoughtcrime/securesms/util/Material3OnScrollHelper$2; Lorg/thoughtcrime/securesms/util/Material3OnScrollHelper$3; @@ -36388,7 +35772,6 @@ Lorg/thoughtcrime/securesms/util/ProfileUtil$$ExternalSyntheticLambda3; Lorg/thoughtcrime/securesms/util/ProfileUtil$$ExternalSyntheticLambda4; Lorg/thoughtcrime/securesms/util/ProfileUtil$$ExternalSyntheticLambda5; Lorg/thoughtcrime/securesms/util/ProfileUtil; -Lorg/thoughtcrime/securesms/util/Projection$Corners; Lorg/thoughtcrime/securesms/util/Projection; Lorg/thoughtcrime/securesms/util/ProjectionList; Lorg/thoughtcrime/securesms/util/PushCharacterCalculator$1; @@ -36446,7 +35829,6 @@ Lorg/thoughtcrime/securesms/util/adapter/mapping/MappingAdapter; Lorg/thoughtcrime/securesms/util/adapter/mapping/MappingDiffCallback; Lorg/thoughtcrime/securesms/util/adapter/mapping/MappingModel; Lorg/thoughtcrime/securesms/util/adapter/mapping/MappingModelList; -Lorg/thoughtcrime/securesms/util/adapter/mapping/MappingViewHolder; Lorg/thoughtcrime/securesms/util/adapter/mapping/PagingMappingAdapter$$ExternalSyntheticLambda0; Lorg/thoughtcrime/securesms/util/adapter/mapping/PagingMappingAdapter$Placeholder; Lorg/thoughtcrime/securesms/util/adapter/mapping/PagingMappingAdapter; @@ -36456,7 +35838,6 @@ Lorg/thoughtcrime/securesms/util/concurrent/FilteredExecutor; Lorg/thoughtcrime/securesms/util/concurrent/SerialExecutor$$ExternalSyntheticLambda0; Lorg/thoughtcrime/securesms/util/concurrent/SerialExecutor; Lorg/thoughtcrime/securesms/util/concurrent/SerialMonoLifoExecutor; -Lorg/thoughtcrime/securesms/util/dualsim/SubscriptionManagerCompat; Lorg/thoughtcrime/securesms/util/dynamiclanguage/DynamicLanguageContextWrapper; Lorg/thoughtcrime/securesms/util/dynamiclanguage/LanguageString; Lorg/thoughtcrime/securesms/util/dynamiclanguage/LocaleParser; @@ -36596,6 +35977,7 @@ Lorg/whispersystems/signalservice/internal/ServiceResponseProcessor; Lorg/whispersystems/signalservice/internal/configuration/SignalCdnUrl; Lorg/whispersystems/signalservice/internal/configuration/SignalCdsiUrl; Lorg/whispersystems/signalservice/internal/configuration/SignalKeyBackupServiceUrl; +Lorg/whispersystems/signalservice/internal/configuration/SignalProxy; Lorg/whispersystems/signalservice/internal/configuration/SignalServiceConfiguration; Lorg/whispersystems/signalservice/internal/configuration/SignalServiceUrl; Lorg/whispersystems/signalservice/internal/configuration/SignalStorageUrl; @@ -36603,8 +35985,8 @@ Lorg/whispersystems/signalservice/internal/configuration/SignalSvr2Url; Lorg/whispersystems/signalservice/internal/configuration/SignalUrl; Lorg/whispersystems/signalservice/internal/push/PushServiceSocket$$ExternalSyntheticLambda10; Lorg/whispersystems/signalservice/internal/push/PushServiceSocket$$ExternalSyntheticLambda11; -Lorg/whispersystems/signalservice/internal/push/PushServiceSocket$$ExternalSyntheticLambda13; -Lorg/whispersystems/signalservice/internal/push/PushServiceSocket$$ExternalSyntheticLambda9; +Lorg/whispersystems/signalservice/internal/push/PushServiceSocket$$ExternalSyntheticLambda12; +Lorg/whispersystems/signalservice/internal/push/PushServiceSocket$$ExternalSyntheticLambda14; Lorg/whispersystems/signalservice/internal/push/PushServiceSocket$1; Lorg/whispersystems/signalservice/internal/push/PushServiceSocket$2; Lorg/whispersystems/signalservice/internal/push/PushServiceSocket$ConnectionHolder; @@ -36685,6 +36067,7 @@ PLandroidx/appcompat/view/menu/ActionMenuItemView;->getAccessibilityClassName()L PLandroidx/appcompat/view/menu/ActionMenuItemView;->getItemData()Landroidx/appcompat/view/menu/MenuItemImpl; PLandroidx/appcompat/view/menu/ActionMenuItemView;->hasText()Z PLandroidx/appcompat/view/menu/ActionMenuItemView;->prefersCondensedTitle()Z +PLandroidx/appcompat/view/menu/ActionMenuItemView;->setItemInvoker(Landroidx/appcompat/view/menu/MenuBuilder$ItemInvoker;)V PLandroidx/appcompat/view/menu/ActionMenuItemView;->setPopupCallback(Landroidx/appcompat/view/menu/ActionMenuItemView$PopupCallback;)V PLandroidx/appcompat/view/menu/BaseMenuPresenter;->addItemView(Landroid/view/View;I)V PLandroidx/appcompat/view/menu/BaseMenuPresenter;->filterLeftoverView(Landroid/view/ViewGroup;I)Z @@ -36702,8 +36085,10 @@ PLandroidx/appcompat/view/menu/MenuBuilder;->setHeaderTitleInt(Ljava/lang/CharSe PLandroidx/appcompat/view/menu/MenuItemImpl;->getContentDescription()Ljava/lang/CharSequence; PLandroidx/appcompat/view/menu/MenuItemImpl;->getGroupId()I PLandroidx/appcompat/view/menu/MenuItemImpl;->getSubMenu()Landroid/view/SubMenu; +PLandroidx/appcompat/view/menu/MenuItemImpl;->getTitleForItemView(Landroidx/appcompat/view/menu/MenuView$ItemView;)Ljava/lang/CharSequence; PLandroidx/appcompat/view/menu/MenuItemImpl;->setActionView(Landroid/view/View;)Landroid/view/MenuItem; PLandroidx/appcompat/view/menu/MenuItemImpl;->setActionView(Landroid/view/View;)Landroidx/core/internal/view/SupportMenuItem; +PLandroidx/appcompat/view/menu/MenuItemImpl;->setIconTintList(Landroid/content/res/ColorStateList;)Landroid/view/MenuItem; PLandroidx/appcompat/view/menu/MenuItemImpl;->setOnActionExpandListener(Landroid/view/MenuItem$OnActionExpandListener;)Landroid/view/MenuItem; PLandroidx/appcompat/view/menu/MenuItemImpl;->setShowAsAction(I)V PLandroidx/appcompat/view/menu/MenuItemImpl;->setSubMenu(Landroidx/appcompat/view/menu/SubMenuBuilder;)V @@ -36713,7 +36098,6 @@ PLandroidx/appcompat/view/menu/SubMenuBuilder;->getItem()Landroid/view/MenuItem; PLandroidx/appcompat/view/menu/SubMenuBuilder;->setHeaderTitle(Ljava/lang/CharSequence;)Landroid/view/SubMenu; PLandroidx/appcompat/widget/ActionMenuPresenter$ActionMenuPopupCallback;->(Landroidx/appcompat/widget/ActionMenuPresenter;)V PLandroidx/appcompat/widget/ActionMenuPresenter;->dismissPopupMenus()Z -PLandroidx/appcompat/widget/ActionMenuPresenter;->filterLeftoverView(Landroid/view/ViewGroup;I)Z PLandroidx/appcompat/widget/ActionMenuPresenter;->hideOverflowMenu()Z PLandroidx/appcompat/widget/ActionMenuPresenter;->hideSubMenus()Z PLandroidx/appcompat/widget/ActionMenuPresenter;->isOverflowMenuShowing()Z @@ -36726,12 +36110,11 @@ PLandroidx/appcompat/widget/AppCompatAutoCompleteTextView;->()V PLandroidx/appcompat/widget/AppCompatAutoCompleteTextView;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V PLandroidx/appcompat/widget/AppCompatAutoCompleteTextView;->initEmojiKeyListener(Landroidx/appcompat/widget/AppCompatEmojiEditTextHelper;)V PLandroidx/appcompat/widget/AppCompatAutoCompleteTextView;->setCompoundDrawables(Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V +PLandroidx/appcompat/widget/AppCompatButton;->onInitializeAccessibilityNodeInfo(Landroid/view/accessibility/AccessibilityNodeInfo;)V +PLandroidx/appcompat/widget/AppCompatButton;->onLayout(ZIIII)V PLandroidx/appcompat/widget/AppCompatDrawableManager$1;->getTintModeForDrawableRes(I)Landroid/graphics/PorterDuff$Mode; -PLandroidx/appcompat/widget/AppCompatEditText;->onCreateInputConnection(Landroid/view/inputmethod/EditorInfo;)Landroid/view/inputmethod/InputConnection; -PLandroidx/appcompat/widget/AppCompatEmojiEditTextHelper;->onCreateInputConnection(Landroid/view/inputmethod/InputConnection;Landroid/view/inputmethod/EditorInfo;)Landroid/view/inputmethod/InputConnection; -PLandroidx/appcompat/widget/AppCompatHintHelper;->onCreateInputConnection(Landroid/view/inputmethod/InputConnection;Landroid/view/inputmethod/EditorInfo;Landroid/view/View;)Landroid/view/inputmethod/InputConnection; -PLandroidx/appcompat/widget/AppCompatTextHelper;->populateSurroundingTextIfNeeded(Landroid/widget/TextView;Landroid/view/inputmethod/InputConnection;Landroid/view/inputmethod/EditorInfo;)V PLandroidx/appcompat/widget/ForwardingListener;->onViewDetachedFromWindow(Landroid/view/View;)V +PLandroidx/appcompat/widget/LinearLayoutCompat;->getBaseline()I PLandroidx/appcompat/widget/ResourceManagerInternal;->addTintListToCache(Landroid/content/Context;ILandroid/content/res/ColorStateList;)V PLandroidx/appcompat/widget/ResourceManagerInternal;->getTintMode(I)Landroid/graphics/PorterDuff$Mode; PLandroidx/appcompat/widget/SearchView$10;->(Landroidx/appcompat/widget/SearchView;)V @@ -36770,6 +36153,48 @@ PLandroidx/appcompat/widget/Toolbar$SavedState;->writeToParcel(Landroid/os/Parce PLandroidx/appcompat/widget/Toolbar;->isOverflowMenuShowing()Z PLandroidx/appcompat/widget/Toolbar;->onDetachedFromWindow()V PLandroidx/appcompat/widget/Toolbar;->onSaveInstanceState()Landroid/os/Parcelable; +PLandroidx/cardview/R$styleable;->()V +PLandroidx/cardview/widget/CardView$1;->(Landroidx/cardview/widget/CardView;)V +PLandroidx/cardview/widget/CardView$1;->getCardBackground()Landroid/graphics/drawable/Drawable; +PLandroidx/cardview/widget/CardView$1;->getCardView()Landroid/view/View; +PLandroidx/cardview/widget/CardView$1;->getPreventCornerOverlap()Z +PLandroidx/cardview/widget/CardView$1;->getUseCompatPadding()Z +PLandroidx/cardview/widget/CardView$1;->setCardBackground(Landroid/graphics/drawable/Drawable;)V +PLandroidx/cardview/widget/CardView$1;->setShadowPadding(IIII)V +PLandroidx/cardview/widget/CardView;->()V +PLandroidx/cardview/widget/CardView;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V +PLandroidx/cardview/widget/CardView;->access$001(Landroidx/cardview/widget/CardView;IIII)V +PLandroidx/cardview/widget/CardView;->getCardBackgroundColor()Landroid/content/res/ColorStateList; +PLandroidx/cardview/widget/CardView;->getCardElevation()F +PLandroidx/cardview/widget/CardView;->getContentPaddingBottom()I +PLandroidx/cardview/widget/CardView;->getContentPaddingLeft()I +PLandroidx/cardview/widget/CardView;->getContentPaddingRight()I +PLandroidx/cardview/widget/CardView;->getContentPaddingTop()I +PLandroidx/cardview/widget/CardView;->getMaxCardElevation()F +PLandroidx/cardview/widget/CardView;->getPreventCornerOverlap()Z +PLandroidx/cardview/widget/CardView;->getUseCompatPadding()Z +PLandroidx/cardview/widget/CardView;->onMeasure(II)V +PLandroidx/cardview/widget/CardView;->setContentPadding(IIII)V +PLandroidx/cardview/widget/CardViewApi21Impl;->()V +PLandroidx/cardview/widget/CardViewApi21Impl;->getBackgroundColor(Landroidx/cardview/widget/CardViewDelegate;)Landroid/content/res/ColorStateList; +PLandroidx/cardview/widget/CardViewApi21Impl;->getCardBackground(Landroidx/cardview/widget/CardViewDelegate;)Landroidx/cardview/widget/RoundRectDrawable; +PLandroidx/cardview/widget/CardViewApi21Impl;->getElevation(Landroidx/cardview/widget/CardViewDelegate;)F +PLandroidx/cardview/widget/CardViewApi21Impl;->getMaxElevation(Landroidx/cardview/widget/CardViewDelegate;)F +PLandroidx/cardview/widget/CardViewApi21Impl;->getRadius(Landroidx/cardview/widget/CardViewDelegate;)F +PLandroidx/cardview/widget/CardViewApi21Impl;->initStatic()V +PLandroidx/cardview/widget/CardViewApi21Impl;->initialize(Landroidx/cardview/widget/CardViewDelegate;Landroid/content/Context;Landroid/content/res/ColorStateList;FFF)V +PLandroidx/cardview/widget/CardViewApi21Impl;->setMaxElevation(Landroidx/cardview/widget/CardViewDelegate;F)V +PLandroidx/cardview/widget/CardViewApi21Impl;->updatePadding(Landroidx/cardview/widget/CardViewDelegate;)V +PLandroidx/cardview/widget/RoundRectDrawable;->(Landroid/content/res/ColorStateList;F)V +PLandroidx/cardview/widget/RoundRectDrawable;->getColor()Landroid/content/res/ColorStateList; +PLandroidx/cardview/widget/RoundRectDrawable;->getPadding()F +PLandroidx/cardview/widget/RoundRectDrawable;->getRadius()F +PLandroidx/cardview/widget/RoundRectDrawable;->setBackground(Landroid/content/res/ColorStateList;)V +PLandroidx/cardview/widget/RoundRectDrawable;->setPadding(FZZ)V +PLandroidx/cardview/widget/RoundRectDrawable;->updateBounds(Landroid/graphics/Rect;)V +PLandroidx/cardview/widget/RoundRectDrawableWithShadow;->()V +PLandroidx/cardview/widget/RoundRectDrawableWithShadow;->calculateHorizontalPadding(FFZ)F +PLandroidx/cardview/widget/RoundRectDrawableWithShadow;->calculateVerticalPadding(FFZ)F PLandroidx/collection/SimpleArrayMap;->equals(Ljava/lang/Object;)Z PLandroidx/collection/SparseArrayCompat;->append(ILjava/lang/Object;)V PLandroidx/collection/SparseArrayCompat;->clear()V @@ -36793,6 +36218,12 @@ PLandroidx/concurrent/futures/AbstractResolvableFuture;->set(Ljava/lang/Object;) PLandroidx/concurrent/futures/ResolvableFuture;->()V PLandroidx/concurrent/futures/ResolvableFuture;->create()Landroidx/concurrent/futures/ResolvableFuture; PLandroidx/concurrent/futures/ResolvableFuture;->set(Ljava/lang/Object;)Z +PLandroidx/constraintlayout/core/ArrayRow;->createRowDimensionRatio(Landroidx/constraintlayout/core/SolverVariable;Landroidx/constraintlayout/core/SolverVariable;Landroidx/constraintlayout/core/SolverVariable;Landroidx/constraintlayout/core/SolverVariable;F)Landroidx/constraintlayout/core/ArrayRow; +PLandroidx/constraintlayout/core/ArrayRow;->getPivotCandidate(Landroidx/constraintlayout/core/LinearSystem;[Z)Landroidx/constraintlayout/core/SolverVariable; +PLandroidx/constraintlayout/core/ArrayRow;->initFromRow(Landroidx/constraintlayout/core/LinearSystem$Row;)V +PLandroidx/constraintlayout/core/ArrayRow;->pickPivotInVariables([ZLandroidx/constraintlayout/core/SolverVariable;)Landroidx/constraintlayout/core/SolverVariable; +PLandroidx/constraintlayout/core/LinearSystem;->createExtraVariable()Landroidx/constraintlayout/core/SolverVariable; +PLandroidx/constraintlayout/core/widgets/ConstraintAnchor;->getType()Landroidx/constraintlayout/core/widgets/ConstraintAnchor$Type; PLandroidx/constraintlayout/widget/ConstraintHelper;->setTag(ILjava/lang/Object;)V PLandroidx/coordinatorlayout/widget/CoordinatorLayout$SavedState$1;->()V PLandroidx/coordinatorlayout/widget/CoordinatorLayout$SavedState;->()V @@ -36800,16 +36231,17 @@ PLandroidx/coordinatorlayout/widget/CoordinatorLayout$SavedState;->(Landro PLandroidx/coordinatorlayout/widget/CoordinatorLayout$SavedState;->writeToParcel(Landroid/os/Parcel;I)V PLandroidx/coordinatorlayout/widget/CoordinatorLayout;->onDetachedFromWindow()V PLandroidx/coordinatorlayout/widget/CoordinatorLayout;->onSaveInstanceState()Landroid/os/Parcelable; -PLandroidx/core/app/ActivityCompat$Api21Impl;->startPostponedEnterTransition(Landroid/app/Activity;)V -PLandroidx/core/app/ActivityCompat;->startPostponedEnterTransition(Landroid/app/Activity;)V PLandroidx/core/app/ComponentActivity;->onSaveInstanceState(Landroid/os/Bundle;)V PLandroidx/core/app/NotificationManagerCompat$Api23Impl$$ExternalSyntheticApiModelOutline1;->m(Landroid/app/NotificationManager;)[Landroid/service/notification/StatusBarNotification; PLandroidx/core/os/BundleKt;->bundleOf([Lkotlin/Pair;)Landroid/os/Bundle; PLandroidx/core/os/HandlerCompat$Api28Impl$$ExternalSyntheticApiModelOutline0;->m(Landroid/os/Handler;Ljava/lang/Runnable;Ljava/lang/Object;J)Z PLandroidx/core/os/HandlerCompat$Api28Impl;->postDelayed(Landroid/os/Handler;Ljava/lang/Runnable;Ljava/lang/Object;J)Z PLandroidx/core/os/HandlerCompat;->postDelayed(Landroid/os/Handler;Ljava/lang/Runnable;Ljava/lang/Object;J)Z +PLandroidx/core/text/util/LinkifyCompat$$ExternalSyntheticLambda0;->()V +PLandroidx/core/text/util/LinkifyCompat;->()V +PLandroidx/core/text/util/LinkifyCompat;->addLinks(Landroid/text/Spannable;I)Z +PLandroidx/core/text/util/LinkifyCompat;->shouldAddLinksFallbackToFramework()Z PLandroidx/core/view/MenuItemCompat;->setIconTintList(Landroid/view/MenuItem;Landroid/content/res/ColorStateList;)V -PLandroidx/core/view/NestedScrollingChildHelper;->stopNestedScroll()V PLandroidx/core/view/ViewCompat$Api16Impl;->hasTransientState(Landroid/view/View;)Z PLandroidx/core/view/ViewCompat;->hasTransientState(Landroid/view/View;)Z PLandroidx/core/view/ViewGroupKt$descendants$1;->(Landroid/view/ViewGroup;Lkotlin/coroutines/Continuation;)V @@ -36819,18 +36251,11 @@ PLandroidx/core/view/ViewKt$allViews$1;->(Landroid/view/View;Lkotlin/corou PLandroidx/core/view/ViewKt$allViews$1;->create(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation; PLandroidx/core/view/ViewKt$allViews$1;->invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object; PLandroidx/core/view/ViewKt;->getAllViews(Landroid/view/View;)Lkotlin/sequences/Sequence; +PLandroidx/core/view/ViewKt;->isVisible(Landroid/view/View;)Z PLandroidx/core/view/accessibility/AccessibilityEventCompat$Api19Impl;->getContentChangeTypes(Landroid/view/accessibility/AccessibilityEvent;)I PLandroidx/core/view/accessibility/AccessibilityEventCompat$Api19Impl;->setContentChangeTypes(Landroid/view/accessibility/AccessibilityEvent;I)V PLandroidx/core/view/accessibility/AccessibilityEventCompat;->getContentChangeTypes(Landroid/view/accessibility/AccessibilityEvent;)I PLandroidx/core/view/accessibility/AccessibilityEventCompat;->setContentChangeTypes(Landroid/view/accessibility/AccessibilityEvent;I)V -PLandroidx/core/view/inputmethod/EditorInfoCompat$$ExternalSyntheticApiModelOutline0;->m(Landroid/view/inputmethod/EditorInfo;[Ljava/lang/String;)V -PLandroidx/core/view/inputmethod/EditorInfoCompat;->()V -PLandroidx/core/view/inputmethod/EditorInfoCompat;->setContentMimeTypes(Landroid/view/inputmethod/EditorInfo;[Ljava/lang/String;)V -PLandroidx/core/view/inputmethod/InputConnectionCompat$1;->(Landroid/view/inputmethod/InputConnection;ZLandroidx/core/view/inputmethod/InputConnectionCompat$OnCommitContentListener;)V -PLandroidx/core/view/inputmethod/InputConnectionCompat;->createWrapper(Landroid/view/inputmethod/InputConnection;Landroid/view/inputmethod/EditorInfo;Landroidx/core/view/inputmethod/InputConnectionCompat$OnCommitContentListener;)Landroid/view/inputmethod/InputConnection; -PLandroidx/customview/poolingcontainer/PoolingContainer;->callPoolingContainerOnReleaseForChildren(Landroid/view/ViewGroup;)V -PLandroidx/customview/poolingcontainer/PoolingContainerListenerHolder;->()V -PLandroidx/customview/poolingcontainer/PoolingContainerListenerHolder;->onRelease()V PLandroidx/customview/view/AbsSavedState$1;->()V PLandroidx/customview/view/AbsSavedState$2;->()V PLandroidx/customview/view/AbsSavedState;->()V @@ -36838,14 +36263,7 @@ PLandroidx/customview/view/AbsSavedState;->()V PLandroidx/customview/view/AbsSavedState;->(Landroid/os/Parcelable;)V PLandroidx/customview/view/AbsSavedState;->(Landroidx/customview/view/AbsSavedState$1;)V PLandroidx/customview/view/AbsSavedState;->writeToParcel(Landroid/os/Parcel;I)V -PLandroidx/emoji2/text/EmojiCompat;->updateEditorInfo(Landroid/view/inputmethod/EditorInfo;)V PLandroidx/emoji2/text/SpannableBuilder;->getSpanEnd(Ljava/lang/Object;)I -PLandroidx/emoji2/viewsintegration/EmojiEditTextHelper$HelperInternal19;->onCreateInputConnection(Landroid/view/inputmethod/InputConnection;Landroid/view/inputmethod/EditorInfo;)Landroid/view/inputmethod/InputConnection; -PLandroidx/emoji2/viewsintegration/EmojiEditTextHelper;->onCreateInputConnection(Landroid/view/inputmethod/InputConnection;Landroid/view/inputmethod/EditorInfo;)Landroid/view/inputmethod/InputConnection; -PLandroidx/emoji2/viewsintegration/EmojiInputConnection$EmojiCompatDeleteHelper;->()V -PLandroidx/emoji2/viewsintegration/EmojiInputConnection$EmojiCompatDeleteHelper;->updateEditorInfoAttrs(Landroid/view/inputmethod/EditorInfo;)V -PLandroidx/emoji2/viewsintegration/EmojiInputConnection;->(Landroid/widget/TextView;Landroid/view/inputmethod/InputConnection;Landroid/view/inputmethod/EditorInfo;)V -PLandroidx/emoji2/viewsintegration/EmojiInputConnection;->(Landroid/widget/TextView;Landroid/view/inputmethod/InputConnection;Landroid/view/inputmethod/EditorInfo;Landroidx/emoji2/viewsintegration/EmojiInputConnection$EmojiCompatDeleteHelper;)V PLandroidx/fragment/app/Fragment$Api19Impl;->cancelPendingInputEvents(Landroid/view/View;)V PLandroidx/fragment/app/Fragment;->getHost()Ljava/lang/Object; PLandroidx/fragment/app/Fragment;->initState()V @@ -36864,7 +36282,6 @@ PLandroidx/fragment/app/FragmentActivity$HostCallbacks;->onGetHost()Landroidx/fr PLandroidx/fragment/app/FragmentActivity$HostCallbacks;->onGetHost()Ljava/lang/Object; PLandroidx/fragment/app/FragmentActivity;->$r8$lambda$t3WwJ1XbNlapyNW0l552nMkkXdo(Landroidx/fragment/app/FragmentActivity;)Landroid/os/Bundle; PLandroidx/fragment/app/FragmentActivity;->lambda$init$0()Landroid/os/Bundle; -PLandroidx/fragment/app/FragmentActivity;->supportStartPostponedEnterTransition()V PLandroidx/fragment/app/FragmentContainerView;->addDisappearingFragmentView(Landroid/view/View;)V PLandroidx/fragment/app/FragmentContainerView;->removeView(Landroid/view/View;)V PLandroidx/fragment/app/FragmentLifecycleCallbacksDispatcher;->dispatchOnFragmentDestroyed(Landroidx/fragment/app/Fragment;Z)V @@ -36898,6 +36315,7 @@ PLandroidx/fragment/app/FragmentState;->writeToParcel(Landroid/os/Parcel;I)V PLandroidx/fragment/app/FragmentStateManager;->destroy()V PLandroidx/fragment/app/FragmentStateManager;->destroyFragmentView()V PLandroidx/fragment/app/FragmentStateManager;->detach()V +PLandroidx/fragment/app/FragmentStateManager;->saveState()Landroid/os/Bundle; PLandroidx/fragment/app/FragmentStateManager;->saveViewState()V PLandroidx/fragment/app/FragmentStateManager;->stop()V PLandroidx/fragment/app/FragmentStore;->getAllSavedState()Ljava/util/HashMap; @@ -36918,6 +36336,7 @@ PLandroidx/lifecycle/LegacySavedStateHandleController;->create(Landroidx/savedst PLandroidx/lifecycle/LegacySavedStateHandleController;->tryToAddRecreator(Landroidx/savedstate/SavedStateRegistry;Landroidx/lifecycle/Lifecycle;)V PLandroidx/lifecycle/LifecycleRegistry;->markState(Landroidx/lifecycle/Lifecycle$State;)V PLandroidx/lifecycle/LiveData$LifecycleBoundObserver;->detachObserver()V +PLandroidx/lifecycle/MediatorLiveData;->onInactive()V PLandroidx/lifecycle/ReportFragment$LifecycleCallbacks;->onActivitySaveInstanceState(Landroid/app/Activity;Landroid/os/Bundle;)V PLandroidx/lifecycle/SavedStateHandle$$ExternalSyntheticLambda0;->(Landroidx/lifecycle/SavedStateHandle;)V PLandroidx/lifecycle/SavedStateHandle$Companion;->()V @@ -37042,10 +36461,16 @@ PLandroidx/recyclerview/widget/AsyncDifferConfig;->getDiffCallback()Landroidx/re PLandroidx/recyclerview/widget/AsyncListDiffer$1$1;->areContentsTheSame(II)Z PLandroidx/recyclerview/widget/AsyncListDiffer$1$1;->getChangePayload(II)Ljava/lang/Object; PLandroidx/recyclerview/widget/ChildHelper;->removeViewAt(I)V +PLandroidx/recyclerview/widget/ConcatAdapter;->onBindViewHolder(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V +PLandroidx/recyclerview/widget/ConcatAdapter;->onCreateViewHolder(Landroid/view/ViewGroup;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; PLandroidx/recyclerview/widget/ConcatAdapter;->onDetachedFromRecyclerView(Landroidx/recyclerview/widget/RecyclerView;)V +PLandroidx/recyclerview/widget/ConcatAdapter;->onViewAttachedToWindow(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V PLandroidx/recyclerview/widget/ConcatAdapter;->onViewDetachedFromWindow(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V PLandroidx/recyclerview/widget/ConcatAdapter;->onViewRecycled(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V +PLandroidx/recyclerview/widget/ConcatAdapterController;->getWrapper(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)Landroidx/recyclerview/widget/NestedAdapterWrapper; +PLandroidx/recyclerview/widget/ConcatAdapterController;->onCreateViewHolder(Landroid/view/ViewGroup;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; PLandroidx/recyclerview/widget/ConcatAdapterController;->onDetachedFromRecyclerView(Landroidx/recyclerview/widget/RecyclerView;)V +PLandroidx/recyclerview/widget/ConcatAdapterController;->onViewAttachedToWindow(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V PLandroidx/recyclerview/widget/ConcatAdapterController;->onViewDetachedFromWindow(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V PLandroidx/recyclerview/widget/ConcatAdapterController;->onViewRecycled(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V PLandroidx/recyclerview/widget/DiffUtil$CenteredArray;->get(I)I @@ -37056,9 +36481,8 @@ PLandroidx/recyclerview/widget/DiffUtil$Snake;->()V PLandroidx/recyclerview/widget/DiffUtil$Snake;->diagonalSize()I PLandroidx/recyclerview/widget/DiffUtil$Snake;->hasAdditionOrRemoval()Z PLandroidx/recyclerview/widget/DiffUtil$Snake;->toDiagonal()Landroidx/recyclerview/widget/DiffUtil$Diagonal; -PLandroidx/recyclerview/widget/DiffUtil;->forward(Landroidx/recyclerview/widget/DiffUtil$Range;Landroidx/recyclerview/widget/DiffUtil$Callback;Landroidx/recyclerview/widget/DiffUtil$CenteredArray;Landroidx/recyclerview/widget/DiffUtil$CenteredArray;I)Landroidx/recyclerview/widget/DiffUtil$Snake; +PLandroidx/recyclerview/widget/DiffUtil;->backward(Landroidx/recyclerview/widget/DiffUtil$Range;Landroidx/recyclerview/widget/DiffUtil$Callback;Landroidx/recyclerview/widget/DiffUtil$CenteredArray;Landroidx/recyclerview/widget/DiffUtil$CenteredArray;I)Landroidx/recyclerview/widget/DiffUtil$Snake; PLandroidx/recyclerview/widget/GapWorker$LayoutPrefetchRegistryImpl;->lastPrefetchIncludedPosition(I)Z -PLandroidx/recyclerview/widget/GapWorker;->remove(Landroidx/recyclerview/widget/RecyclerView;)V PLandroidx/recyclerview/widget/ItemTouchHelper;->endRecoverAnimation(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;Z)V PLandroidx/recyclerview/widget/ItemTouchHelper;->onChildViewDetachedFromWindow(Landroid/view/View;)V PLandroidx/recyclerview/widget/ItemTouchHelper;->removeChildDrawingOrderCallbackIfNecessary(Landroid/view/View;)V @@ -37069,34 +36493,34 @@ PLandroidx/recyclerview/widget/LinearLayoutManager$SavedState;->invalidateAnchor PLandroidx/recyclerview/widget/LinearLayoutManager$SavedState;->writeToParcel(Landroid/os/Parcel;I)V PLandroidx/recyclerview/widget/LinearLayoutManager;->getChildClosestToEnd()Landroid/view/View; PLandroidx/recyclerview/widget/LinearLayoutManager;->getChildClosestToStart()Landroid/view/View; -PLandroidx/recyclerview/widget/LinearLayoutManager;->onDetachedFromWindow(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$Recycler;)V PLandroidx/recyclerview/widget/LinearLayoutManager;->onSaveInstanceState()Landroid/os/Parcelable; +PLandroidx/recyclerview/widget/NestedAdapterWrapper;->onBindViewHolder(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V +PLandroidx/recyclerview/widget/NestedAdapterWrapper;->onCreateViewHolder(Landroid/view/ViewGroup;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; PLandroidx/recyclerview/widget/OrientationHelper;->getTotalSpaceChange()I PLandroidx/recyclerview/widget/RecyclerView$5;->removeViewAt(I)V PLandroidx/recyclerview/widget/RecyclerView$6;->markViewHoldersUpdated(IILjava/lang/Object;)V PLandroidx/recyclerview/widget/RecyclerView$Adapter;->notifyDataSetChanged()V +PLandroidx/recyclerview/widget/RecyclerView$Adapter;->onBindViewHolder(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;ILjava/util/List;)V PLandroidx/recyclerview/widget/RecyclerView$Adapter;->onDetachedFromRecyclerView(Landroidx/recyclerview/widget/RecyclerView;)V PLandroidx/recyclerview/widget/RecyclerView$Adapter;->onViewDetachedFromWindow(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V PLandroidx/recyclerview/widget/RecyclerView$AdapterDataObservable;->notifyChanged()V +PLandroidx/recyclerview/widget/RecyclerView$ItemAnimator;->buildAdapterChangeFlagsForAnimations(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)I PLandroidx/recyclerview/widget/RecyclerView$ItemAnimator;->canReuseUpdatedViewHolder(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)Z PLandroidx/recyclerview/widget/RecyclerView$ItemAnimator;->canReuseUpdatedViewHolder(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;Ljava/util/List;)Z PLandroidx/recyclerview/widget/RecyclerView$ItemAnimator;->recordPreLayoutInformation(Landroidx/recyclerview/widget/RecyclerView$State;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;ILjava/util/List;)Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo; -PLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->dispatchDetachedFromWindow(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$Recycler;)V +PLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->generateLayoutParams(Landroid/view/ViewGroup$LayoutParams;)Landroidx/recyclerview/widget/RecyclerView$LayoutParams; PLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getItemCount()I -PLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->onAddFocusables(Landroidx/recyclerview/widget/RecyclerView;Ljava/util/ArrayList;II)Z -PLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->onDetachedFromWindow(Landroidx/recyclerview/widget/RecyclerView;)V -PLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->onDetachedFromWindow(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$Recycler;)V +PLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->isMeasurementUpToDate(III)Z PLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->onItemsUpdated(Landroidx/recyclerview/widget/RecyclerView;II)V PLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->onItemsUpdated(Landroidx/recyclerview/widget/RecyclerView;IILjava/lang/Object;)V PLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->removeAndRecycleViewAt(ILandroidx/recyclerview/widget/RecyclerView$Recycler;)V PLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->removeViewAt(I)V +PLandroidx/recyclerview/widget/RecyclerView$LayoutParams;->(Landroid/view/ViewGroup$MarginLayoutParams;)V PLandroidx/recyclerview/widget/RecyclerView$OnScrollListener;->onScrolled(Landroidx/recyclerview/widget/RecyclerView;II)V PLandroidx/recyclerview/widget/RecyclerView$RecycledViewPool;->detach()V PLandroidx/recyclerview/widget/RecyclerView$RecycledViewPool;->putRecycledView(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V PLandroidx/recyclerview/widget/RecyclerView$Recycler;->addViewHolderToRecycledViewPool(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;Z)V PLandroidx/recyclerview/widget/RecyclerView$Recycler;->dispatchViewRecycled(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V -PLandroidx/recyclerview/widget/RecyclerView$Recycler;->onDetachedFromWindow()V -PLandroidx/recyclerview/widget/RecyclerView$Recycler;->poolingContainerDetach(Landroidx/recyclerview/widget/RecyclerView$Adapter;)V PLandroidx/recyclerview/widget/RecyclerView$Recycler;->recycleCachedViewAt(I)V PLandroidx/recyclerview/widget/RecyclerView$Recycler;->recycleView(Landroid/view/View;)V PLandroidx/recyclerview/widget/RecyclerView$Recycler;->recycleViewHolderInternal(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V @@ -37115,24 +36539,23 @@ PLandroidx/recyclerview/widget/RecyclerView$ViewHolder;->isRecyclable()Z PLandroidx/recyclerview/widget/RecyclerView$ViewHolder;->resetInternal()V PLandroidx/recyclerview/widget/RecyclerView;->access$300(Landroidx/recyclerview/widget/RecyclerView;Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;)V PLandroidx/recyclerview/widget/RecyclerView;->access$400(Landroidx/recyclerview/widget/RecyclerView;Landroid/view/View;)V -PLandroidx/recyclerview/widget/RecyclerView;->addFocusables(Ljava/util/ArrayList;II)V PLandroidx/recyclerview/widget/RecyclerView;->canReuseUpdatedViewHolder(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)Z PLandroidx/recyclerview/widget/RecyclerView;->clearNestedRecyclerViewIfNotNested(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V PLandroidx/recyclerview/widget/RecyclerView;->dispatchChildDetached(Landroid/view/View;)V PLandroidx/recyclerview/widget/RecyclerView;->dispatchSaveInstanceState(Landroid/util/SparseArray;)V +PLandroidx/recyclerview/widget/RecyclerView;->generateLayoutParams(Landroid/view/ViewGroup$LayoutParams;)Landroid/view/ViewGroup$LayoutParams; PLandroidx/recyclerview/widget/RecyclerView;->onChildDetachedFromWindow(Landroid/view/View;)V -PLandroidx/recyclerview/widget/RecyclerView;->onDetachedFromWindow()V PLandroidx/recyclerview/widget/RecyclerView;->onSaveInstanceState()Landroid/os/Parcelable; PLandroidx/recyclerview/widget/RecyclerView;->removeOnScrollListener(Landroidx/recyclerview/widget/RecyclerView$OnScrollListener;)V -PLandroidx/recyclerview/widget/RecyclerView;->stopNestedScroll()V PLandroidx/recyclerview/widget/RecyclerViewAccessibilityDelegate$ItemDelegate;->getAndRemoveOriginalDelegateForItem(Landroid/view/View;)Landroidx/core/view/AccessibilityDelegateCompat; -PLandroidx/recyclerview/widget/ViewInfoStore$InfoRecord;->drainCache()V PLandroidx/recyclerview/widget/ViewInfoStore;->addToOldChangeHolders(JLandroidx/recyclerview/widget/RecyclerView$ViewHolder;)V PLandroidx/recyclerview/widget/ViewInfoStore;->isDisappearing(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)Z -PLandroidx/recyclerview/widget/ViewInfoStore;->onDetach()V PLandroidx/recyclerview/widget/ViewInfoStore;->popFromPostLayout(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo; PLandroidx/recyclerview/widget/ViewInfoStore;->popFromPreLayout(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo; PLandroidx/recyclerview/widget/ViewInfoStore;->removeViewHolder(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V +PLandroidx/recyclerview/widget/ViewTypeStorage$IsolatedViewTypeStorage$WrapperViewTypeLookup;->globalToLocal(I)I +PLandroidx/recyclerview/widget/ViewTypeStorage$IsolatedViewTypeStorage;->getWrapperForGlobalType(I)Landroidx/recyclerview/widget/NestedAdapterWrapper; +PLandroidx/recyclerview/widget/ViewTypeStorage$IsolatedViewTypeStorage;->obtainViewType(Landroidx/recyclerview/widget/NestedAdapterWrapper;)I PLandroidx/savedstate/Recreator$SavedStateProvider;->(Landroidx/savedstate/SavedStateRegistry;)V PLandroidx/savedstate/Recreator$SavedStateProvider;->add(Ljava/lang/String;)V PLandroidx/savedstate/SavedStateRegistry;->runOnNextRecreation(Ljava/lang/Class;)V @@ -37143,16 +36566,19 @@ PLcom/airbnb/lottie/LottieAnimationView$SavedState;->()V PLcom/airbnb/lottie/LottieAnimationView$SavedState;->(Landroid/os/Parcelable;)V PLcom/airbnb/lottie/LottieAnimationView$SavedState;->writeToParcel(Landroid/os/Parcel;I)V PLcom/airbnb/lottie/LottieAnimationView;->onSaveInstanceState()Landroid/os/Parcelable; +PLcom/airbnb/lottie/LottieAnimationView;->setImageResource(I)V PLcom/airbnb/lottie/LottieDrawable;->getImageAssetsFolder()Ljava/lang/String; PLcom/airbnb/lottie/LottieDrawable;->getProgress()F PLcom/airbnb/lottie/LottieDrawable;->getRepeatCount()I PLcom/airbnb/lottie/LottieDrawable;->getRepeatMode()I PLcom/airbnb/lottie/LottieDrawable;->isAnimatingOrWillAnimateOnVisible()Z PLcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation;->getProgress()F +PLcom/airbnb/lottie/model/layer/BaseLayer;->removeAnimation(Lcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation;)V PLcom/airbnb/lottie/value/LottieFrameInfo;->set(FFLjava/lang/Object;Ljava/lang/Object;FFF)Lcom/airbnb/lottie/value/LottieFrameInfo; PLcom/airbnb/lottie/value/LottieValueCallback;->getValueInternal(FFLjava/lang/Object;Ljava/lang/Object;FFF)Ljava/lang/Object; PLcom/annimon/stream/Optional;->empty()Lcom/annimon/stream/Optional; PLcom/annimon/stream/Optional;->orElse(Ljava/lang/Object;)Ljava/lang/Object; +PLcom/annimon/stream/Stream;->empty()Lcom/annimon/stream/Stream; PLcom/annimon/stream/Stream;->max(Ljava/util/Comparator;)Lcom/annimon/stream/Optional; PLcom/annimon/stream/Stream;->reduce(Lcom/annimon/stream/function/BiFunction;)Lcom/annimon/stream/Optional; PLcom/annimon/stream/function/BinaryOperator$Util$2;->(Ljava/util/Comparator;)V @@ -37205,64 +36631,84 @@ PLcom/google/android/material/appbar/CollapsingToolbarLayout;->onDetachedFromWin PLcom/google/android/material/button/MaterialButton$SavedState$1;->()V PLcom/google/android/material/button/MaterialButton$SavedState;->()V PLcom/google/android/material/button/MaterialButton$SavedState;->(Landroid/os/Parcelable;)V +PLcom/google/android/material/button/MaterialButton$SavedState;->writeToParcel(Landroid/os/Parcel;I)V +PLcom/google/android/material/button/MaterialButton;->getA11yClassName()Ljava/lang/String; +PLcom/google/android/material/button/MaterialButton;->onInitializeAccessibilityNodeInfo(Landroid/view/accessibility/AccessibilityNodeInfo;)V +PLcom/google/android/material/button/MaterialButton;->onLayout(ZIIII)V PLcom/google/android/material/button/MaterialButton;->onSaveInstanceState()Landroid/os/Parcelable; +PLcom/google/android/material/card/MaterialCardView;->()V +PLcom/google/android/material/card/MaterialCardView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V +PLcom/google/android/material/card/MaterialCardView;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V +PLcom/google/android/material/card/MaterialCardView;->isCheckable()Z +PLcom/google/android/material/card/MaterialCardView;->isChecked()Z +PLcom/google/android/material/card/MaterialCardView;->isDragged()Z +PLcom/google/android/material/card/MaterialCardView;->onAttachedToWindow()V +PLcom/google/android/material/card/MaterialCardView;->onCreateDrawableState(I)[I +PLcom/google/android/material/card/MaterialCardView;->onInitializeAccessibilityNodeInfo(Landroid/view/accessibility/AccessibilityNodeInfo;)V +PLcom/google/android/material/card/MaterialCardView;->onMeasure(II)V +PLcom/google/android/material/card/MaterialCardView;->setAncestorContentPadding(IIII)V +PLcom/google/android/material/card/MaterialCardView;->setBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V +PLcom/google/android/material/card/MaterialCardView;->setBackgroundInternal(Landroid/graphics/drawable/Drawable;)V +PLcom/google/android/material/card/MaterialCardViewHelper$1;->(Lcom/google/android/material/card/MaterialCardViewHelper;Landroid/graphics/drawable/Drawable;IIII)V +PLcom/google/android/material/card/MaterialCardViewHelper$1;->getMinimumHeight()I +PLcom/google/android/material/card/MaterialCardViewHelper$1;->getMinimumWidth()I +PLcom/google/android/material/card/MaterialCardViewHelper$1;->getPadding(Landroid/graphics/Rect;)Z +PLcom/google/android/material/card/MaterialCardViewHelper;->()V +PLcom/google/android/material/card/MaterialCardViewHelper;->(Lcom/google/android/material/card/MaterialCardView;Landroid/util/AttributeSet;II)V +PLcom/google/android/material/card/MaterialCardViewHelper;->calculateHorizontalBackgroundPadding()F +PLcom/google/android/material/card/MaterialCardViewHelper;->calculateVerticalBackgroundPadding()F +PLcom/google/android/material/card/MaterialCardViewHelper;->getBackground()Lcom/google/android/material/shape/MaterialShapeDrawable; +PLcom/google/android/material/card/MaterialCardViewHelper;->getParentCardViewCalculatedCornerPadding()F +PLcom/google/android/material/card/MaterialCardViewHelper;->insetDrawable(Landroid/graphics/drawable/Drawable;)Landroid/graphics/drawable/Drawable; +PLcom/google/android/material/card/MaterialCardViewHelper;->isCheckable()Z +PLcom/google/android/material/card/MaterialCardViewHelper;->loadFromAttributes(Landroid/content/res/TypedArray;)V +PLcom/google/android/material/card/MaterialCardViewHelper;->recalculateCheckedIconPosition(II)V +PLcom/google/android/material/card/MaterialCardViewHelper;->setCardBackgroundColor(Landroid/content/res/ColorStateList;)V +PLcom/google/android/material/card/MaterialCardViewHelper;->setCardForegroundColor(Landroid/content/res/ColorStateList;)V +PLcom/google/android/material/card/MaterialCardViewHelper;->setChecked(Z)V +PLcom/google/android/material/card/MaterialCardViewHelper;->setChecked(ZZ)V +PLcom/google/android/material/card/MaterialCardViewHelper;->setCheckedIcon(Landroid/graphics/drawable/Drawable;)V +PLcom/google/android/material/card/MaterialCardViewHelper;->setCheckedIconMargin(I)V +PLcom/google/android/material/card/MaterialCardViewHelper;->setCheckedIconSize(I)V +PLcom/google/android/material/card/MaterialCardViewHelper;->setShapeAppearanceModel(Lcom/google/android/material/shape/ShapeAppearanceModel;)V +PLcom/google/android/material/card/MaterialCardViewHelper;->setUserContentPadding(IIII)V +PLcom/google/android/material/card/MaterialCardViewHelper;->shouldAddCornerPaddingInsideCardBackground()Z +PLcom/google/android/material/card/MaterialCardViewHelper;->shouldAddCornerPaddingOutsideCardBackground()Z +PLcom/google/android/material/card/MaterialCardViewHelper;->updateContentPadding()V +PLcom/google/android/material/card/MaterialCardViewHelper;->updateElevation()V +PLcom/google/android/material/card/MaterialCardViewHelper;->updateRippleColor()V +PLcom/google/android/material/card/MaterialCardViewHelper;->updateStroke()V PLcom/google/android/material/expandable/ExpandableWidgetHelper;->onSaveInstanceState()Landroid/os/Bundle; PLcom/google/android/material/floatingactionbutton/FloatingActionButton;->onDetachedFromWindow()V PLcom/google/android/material/floatingactionbutton/FloatingActionButton;->onSaveInstanceState()Landroid/os/Parcelable; PLcom/google/android/material/floatingactionbutton/FloatingActionButtonImpl;->onDetachedFromWindow()V PLcom/google/android/material/imageview/ShapeableImageView;->drawStroke(Landroid/graphics/Canvas;)V +PLcom/google/android/material/imageview/ShapeableImageView;->getContentPaddingBottom()I +PLcom/google/android/material/imageview/ShapeableImageView;->getContentPaddingLeft()I +PLcom/google/android/material/imageview/ShapeableImageView;->getContentPaddingRight()I +PLcom/google/android/material/imageview/ShapeableImageView;->getContentPaddingTop()I PLcom/google/android/material/imageview/ShapeableImageView;->getPaddingBottom()I PLcom/google/android/material/imageview/ShapeableImageView;->getPaddingLeft()I PLcom/google/android/material/imageview/ShapeableImageView;->getPaddingRight()I PLcom/google/android/material/imageview/ShapeableImageView;->getPaddingTop()I +PLcom/google/android/material/imageview/ShapeableImageView;->isContentPaddingRelative()Z PLcom/google/android/material/imageview/ShapeableImageView;->onDraw(Landroid/graphics/Canvas;)V +PLcom/google/android/material/imageview/ShapeableImageView;->onMeasure(II)V PLcom/google/android/material/imageview/ShapeableImageView;->onSizeChanged(IIII)V +PLcom/google/android/material/imageview/ShapeableImageView;->setPadding(IIII)V PLcom/google/android/material/imageview/ShapeableImageView;->updateShapeMask(II)V +PLcom/google/android/material/shape/MaterialShapeDrawable;->drawStrokeShape(Landroid/graphics/Canvas;)V +PLcom/google/android/material/shape/MaterialShapeDrawable;->setShadowBitmapDrawingEnable(Z)V +PLcom/google/android/material/shape/MaterialShapeDrawable;->setShadowColor(I)V PLcom/google/android/material/stateful/ExtendableSavedState$1;->()V PLcom/google/android/material/stateful/ExtendableSavedState;->()V PLcom/google/android/material/stateful/ExtendableSavedState;->(Landroid/os/Parcelable;)V PLcom/google/android/material/stateful/ExtendableSavedState;->writeToParcel(Landroid/os/Parcel;I)V +PLcom/google/common/collect/Sets$2;->(Ljava/util/Set;Ljava/util/Set;)V +PLcom/google/common/collect/Sets$2;->isEmpty()Z +PLcom/google/common/collect/Sets$SetView;->()V +PLcom/google/common/collect/Sets$SetView;->(Lcom/google/common/collect/Sets$1;)V PLcom/google/firebase/messaging/FcmLifecycleCallbacks;->onActivitySaveInstanceState(Landroid/app/Activity;Landroid/os/Bundle;)V -PLcom/google/i18n/phonenumbers/PhoneNumberUtil;->format(Lcom/google/i18n/phonenumbers/Phonenumber$PhoneNumber;Lcom/google/i18n/phonenumbers/PhoneNumberUtil$PhoneNumberFormat;)Ljava/lang/String; -PLcom/google/i18n/phonenumbers/PhoneNumberUtil;->format(Lcom/google/i18n/phonenumbers/Phonenumber$PhoneNumber;Lcom/google/i18n/phonenumbers/PhoneNumberUtil$PhoneNumberFormat;Ljava/lang/StringBuilder;)V -PLcom/google/i18n/phonenumbers/PhoneNumberUtil;->formatNsn(Ljava/lang/String;Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;Lcom/google/i18n/phonenumbers/PhoneNumberUtil$PhoneNumberFormat;)Ljava/lang/String; -PLcom/google/i18n/phonenumbers/PhoneNumberUtil;->formatNsn(Ljava/lang/String;Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;Lcom/google/i18n/phonenumbers/PhoneNumberUtil$PhoneNumberFormat;Ljava/lang/CharSequence;)Ljava/lang/String; -PLcom/google/i18n/phonenumbers/PhoneNumberUtil;->formatNsnUsingPattern(Ljava/lang/String;Lcom/google/i18n/phonenumbers/Phonemetadata$NumberFormat;Lcom/google/i18n/phonenumbers/PhoneNumberUtil$PhoneNumberFormat;Ljava/lang/CharSequence;)Ljava/lang/String; -PLcom/google/i18n/phonenumbers/PhoneNumberUtil;->getNationalSignificantNumber(Lcom/google/i18n/phonenumbers/Phonenumber$PhoneNumber;)Ljava/lang/String; -PLcom/google/i18n/phonenumbers/PhoneNumberUtil;->getNumberTypeHelper(Ljava/lang/String;Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;)Lcom/google/i18n/phonenumbers/PhoneNumberUtil$PhoneNumberType; -PLcom/google/i18n/phonenumbers/PhoneNumberUtil;->getRegionCodeForNumber(Lcom/google/i18n/phonenumbers/Phonenumber$PhoneNumber;)Ljava/lang/String; -PLcom/google/i18n/phonenumbers/PhoneNumberUtil;->getRegionCodeForNumberFromRegionList(Lcom/google/i18n/phonenumbers/Phonenumber$PhoneNumber;Ljava/util/List;)Ljava/lang/String; -PLcom/google/i18n/phonenumbers/PhoneNumberUtil;->hasValidCountryCallingCode(I)Z -PLcom/google/i18n/phonenumbers/PhoneNumberUtil;->isNumberMatchingDesc(Ljava/lang/String;Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneNumberDesc;)Z -PLcom/google/i18n/phonenumbers/PhoneNumberUtil;->maybeAppendFormattedExtension(Lcom/google/i18n/phonenumbers/Phonenumber$PhoneNumber;Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;Lcom/google/i18n/phonenumbers/PhoneNumberUtil$PhoneNumberFormat;Ljava/lang/StringBuilder;)V -PLcom/google/i18n/phonenumbers/PhoneNumberUtil;->prefixNumberWithCountryCallingCode(ILcom/google/i18n/phonenumbers/PhoneNumberUtil$PhoneNumberFormat;Ljava/lang/StringBuilder;)V -PLcom/google/i18n/phonenumbers/Phonemetadata$NumberFormat;->getFormat()Ljava/lang/String; -PLcom/google/i18n/phonenumbers/Phonemetadata$NumberFormat;->getLeadingDigitsPattern(I)Ljava/lang/String; -PLcom/google/i18n/phonenumbers/Phonemetadata$NumberFormat;->getLeadingDigitsPatternCount()I -PLcom/google/i18n/phonenumbers/Phonemetadata$NumberFormat;->getNationalPrefixFormattingRule()Ljava/lang/String; -PLcom/google/i18n/phonenumbers/Phonemetadata$NumberFormat;->getPattern()Ljava/lang/String; -PLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->getFixedLine()Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneNumberDesc; -PLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->getIntlNumberFormatList()Ljava/util/List; -PLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->getLeadingDigits()Ljava/lang/String; -PLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->getNumberFormatList()Ljava/util/List; -PLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->getPager()Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneNumberDesc; -PLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->getPersonalNumber()Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneNumberDesc; -PLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->getPremiumRate()Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneNumberDesc; -PLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->getSameMobileAndFixedLinePattern()Z -PLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->getSharedCost()Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneNumberDesc; -PLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->getTollFree()Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneNumberDesc; -PLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->getUan()Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneNumberDesc; -PLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->getVoicemail()Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneNumberDesc; -PLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->getVoip()Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneNumberDesc; -PLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->hasLeadingDigits()Z -PLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->setLeadingDigits(Ljava/lang/String;)Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata; -PLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->setNationalPrefixTransformRule(Ljava/lang/String;)Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata; -PLcom/google/i18n/phonenumbers/Phonemetadata$PhoneNumberDesc;->getNationalNumberPattern()Ljava/lang/String; -PLcom/google/i18n/phonenumbers/Phonenumber$PhoneNumber;->getNationalNumber()J -PLcom/google/i18n/phonenumbers/Phonenumber$PhoneNumber;->hasExtension()Z -PLcom/google/i18n/phonenumbers/Phonenumber$PhoneNumber;->isItalianLeadingZero()Z -PLcom/google/i18n/phonenumbers/internal/RegexBasedMatcher;->match(Ljava/lang/CharSequence;Ljava/util/regex/Pattern;Z)Z -PLcom/google/i18n/phonenumbers/internal/RegexBasedMatcher;->matchNationalNumber(Ljava/lang/CharSequence;Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneNumberDesc;Z)Z PLcom/pnikosis/materialishprogress/ProgressWheel$WheelSavedState$1;->()V PLcom/pnikosis/materialishprogress/ProgressWheel$WheelSavedState;->()V PLcom/pnikosis/materialishprogress/ProgressWheel$WheelSavedState;->(Landroid/os/Parcelable;)V @@ -37278,6 +36724,7 @@ PLio/reactivex/rxjava3/core/Maybe;->observeOn(Lio/reactivex/rxjava3/core/Schedul PLio/reactivex/rxjava3/core/Observable;->distinctUntilChanged(Lio/reactivex/rxjava3/functions/BiPredicate;)Lio/reactivex/rxjava3/core/Observable; PLio/reactivex/rxjava3/core/Scheduler$PeriodicDirectTask;->dispose()V PLio/reactivex/rxjava3/disposables/CompositeDisposable;->clear()V +PLio/reactivex/rxjava3/internal/disposables/CancellableDisposable;->dispose()V PLio/reactivex/rxjava3/internal/disposables/EmptyDisposable;->complete(Lio/reactivex/rxjava3/core/MaybeObserver;)V PLio/reactivex/rxjava3/internal/disposables/EmptyDisposable;->dispose()V PLio/reactivex/rxjava3/internal/disposables/SequentialDisposable;->dispose()V @@ -37330,6 +36777,7 @@ PLio/reactivex/rxjava3/internal/operators/maybe/MaybeFlatten$FlatMapMaybeObserve PLio/reactivex/rxjava3/internal/operators/maybe/MaybeFlatten;->(Lio/reactivex/rxjava3/core/MaybeSource;Lio/reactivex/rxjava3/functions/Function;)V PLio/reactivex/rxjava3/internal/operators/maybe/MaybeFlatten;->subscribeActual(Lio/reactivex/rxjava3/core/MaybeObserver;)V PLio/reactivex/rxjava3/internal/operators/maybe/MaybeFromCallable;->(Ljava/util/concurrent/Callable;)V +PLio/reactivex/rxjava3/internal/operators/maybe/MaybeFromCallable;->subscribeActual(Lio/reactivex/rxjava3/core/MaybeObserver;)V PLio/reactivex/rxjava3/internal/operators/maybe/MaybeObserveOn$ObserveOnMaybeObserver;->(Lio/reactivex/rxjava3/core/MaybeObserver;Lio/reactivex/rxjava3/core/Scheduler;)V PLio/reactivex/rxjava3/internal/operators/maybe/MaybeObserveOn$ObserveOnMaybeObserver;->onComplete()V PLio/reactivex/rxjava3/internal/operators/maybe/MaybeObserveOn$ObserveOnMaybeObserver;->onSubscribe(Lio/reactivex/rxjava3/disposables/Disposable;)V @@ -37370,6 +36818,7 @@ PLio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$Lat PLio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$LatestCoordinator;->dispose()V PLio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$ConcatMapDelayErrorObserver$DelayErrorInnerObserver;->dispose()V PLio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$ConcatMapDelayErrorObserver;->dispose()V +PLio/reactivex/rxjava3/internal/operators/observable/ObservableCreate$CreateEmitter;->dispose()V PLio/reactivex/rxjava3/internal/operators/observable/ObservableDoOnEach$DoOnEachObserver;->dispose()V PLio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapMaybe$FlatMapMaybeObserver$InnerObserver;->(Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapMaybe$FlatMapMaybeObserver;)V PLio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapMaybe$FlatMapMaybeObserver$InnerObserver;->onSubscribe(Lio/reactivex/rxjava3/disposables/Disposable;)V @@ -37391,6 +36840,7 @@ PLio/reactivex/rxjava3/internal/operators/observable/ObservableMap$MapObserver;- PLio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn$ObserveOnObserver;->clear()V PLio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn$ObserveOnObserver;->isEmpty()Z PLio/reactivex/rxjava3/internal/operators/observable/ObservableRefCount;->timeout(Lio/reactivex/rxjava3/internal/operators/observable/ObservableRefCount$RefConnection;)V +PLio/reactivex/rxjava3/internal/operators/observable/ObservableReplay$BoundedReplayBuffer;->setFirst(Lio/reactivex/rxjava3/internal/operators/observable/ObservableReplay$Node;)V PLio/reactivex/rxjava3/internal/operators/observable/ObservableReplay$ReplayObserver;->dispose()V PLio/reactivex/rxjava3/internal/operators/observable/ObservableReplay;->reset()V PLio/reactivex/rxjava3/internal/operators/observable/ObservableSampleTimed$SampleTimedNoLast;->complete()V @@ -37415,13 +36865,9 @@ PLio/reactivex/rxjava3/internal/subscribers/BasicFuseableConditionalSubscriber;- PLio/reactivex/rxjava3/internal/subscribers/BasicFuseableSubscriber;->cancel()V PLio/reactivex/rxjava3/internal/subscribers/LambdaSubscriber;->cancel()V PLio/reactivex/rxjava3/internal/subscribers/LambdaSubscriber;->dispose()V -PLio/reactivex/rxjava3/internal/util/AppendOnlyLinkedArrayList;->(I)V -PLio/reactivex/rxjava3/internal/util/AppendOnlyLinkedArrayList;->add(Ljava/lang/Object;)V -PLio/reactivex/rxjava3/internal/util/AppendOnlyLinkedArrayList;->forEachWhile(Lio/reactivex/rxjava3/internal/util/AppendOnlyLinkedArrayList$NonThrowingPredicate;)V PLio/reactivex/rxjava3/internal/util/AtomicThrowable;->terminate()Ljava/lang/Throwable; PLio/reactivex/rxjava3/internal/util/AtomicThrowable;->tryTerminateAndReport()V PLio/reactivex/rxjava3/internal/util/ExceptionHelper;->terminate(Ljava/util/concurrent/atomic/AtomicReference;)Ljava/lang/Throwable; -PLio/reactivex/rxjava3/internal/util/NotificationLite;->acceptFull(Ljava/lang/Object;Lio/reactivex/rxjava3/core/Observer;)Z PLio/reactivex/rxjava3/internal/util/NotificationLite;->complete()Ljava/lang/Object; PLio/reactivex/rxjava3/internal/util/OpenHashSet;->rehash()V PLio/reactivex/rxjava3/internal/util/QueueDrainHelper;->checkTerminated(ZZLio/reactivex/rxjava3/core/Observer;ZLio/reactivex/rxjava3/internal/fuseable/SimpleQueue;Lio/reactivex/rxjava3/disposables/Disposable;Lio/reactivex/rxjava3/internal/util/ObservableQueueDrain;)Z @@ -37439,10 +36885,9 @@ PLio/reactivex/rxjava3/subjects/BehaviorSubject;->onComplete()V PLio/reactivex/rxjava3/subjects/BehaviorSubject;->terminate(Ljava/lang/Object;)[Lio/reactivex/rxjava3/subjects/BehaviorSubject$BehaviorDisposable; PLio/reactivex/rxjava3/subjects/PublishSubject$PublishDisposable;->dispose()V PLio/reactivex/rxjava3/subjects/PublishSubject;->remove(Lio/reactivex/rxjava3/subjects/PublishSubject$PublishDisposable;)V -PLio/reactivex/rxjava3/subjects/SerializedSubject;->test(Ljava/lang/Object;)Z +PLj$/time/chrono/f;->f(J)Z PLj$/util/DesugarCollections;->a()Ljava/lang/reflect/Constructor; PLj$/util/Optional;->ifPresent(Lj$/util/function/Consumer;)V -PLj$/util/S;->s(Lj$/util/function/Consumer;)Z PLj$/util/d;->a(Ljava/util/Set;Ljava/lang/Object;)Ljava/util/Set; PLj$/util/d;->keySet()Ljava/util/Set; PLj$/util/function/b;->(Ljava/util/Comparator;I)V @@ -37456,10 +36901,6 @@ PLj$/util/stream/E1;->n(J)V PLj$/util/stream/E1;->q()Z PLj$/util/stream/Y1;->limit(J)Lj$/util/stream/Stream; PLj$/util/stream/Y1;->max(Ljava/util/Comparator;)Lj$/util/Optional; -PLj$/util/stream/Y1;->n(Lj$/util/function/BinaryOperator;)Lj$/util/Optional; -PLj$/util/stream/h2;->(Lj$/util/stream/i2;Lj$/util/stream/g2;)V -PLj$/util/stream/h2;->accept(Ljava/lang/Object;)V -PLj$/util/stream/h2;->n(J)V PLj$/util/stream/h2;->q()Z PLj$/util/stream/i2;->(Lj$/util/stream/c;IJJ)V PLj$/util/stream/i2;->B1(ILj$/util/stream/g2;)Lj$/util/stream/g2; @@ -37474,7 +36915,6 @@ PLkotlin/collections/CollectionsKt__MutableCollectionsKt;->retainAll(Ljava/lang/ PLkotlin/collections/CollectionsKt__MutableCollectionsKt;->retainAll(Ljava/util/Collection;Ljava/lang/Iterable;)Z PLkotlin/collections/CollectionsKt___CollectionsKt;->intersect(Ljava/lang/Iterable;Ljava/lang/Iterable;)Ljava/util/Set; PLkotlin/sequences/SequenceBuilderIterator;->yieldAll(Ljava/util/Iterator;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; -PLkotlin/sequences/SequenceScope;->yieldAll(Lkotlin/sequences/Sequence;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; PLkotlin/sequences/SequencesKt;->sequence(Lkotlin/jvm/functions/Function2;)Lkotlin/sequences/Sequence; PLkotlin/sequences/SequencesKt__SequenceBuilderKt$sequence$$inlined$Sequence$1;->(Lkotlin/jvm/functions/Function2;)V PLkotlin/sequences/SequencesKt__SequenceBuilderKt$sequence$$inlined$Sequence$1;->iterator()Ljava/util/Iterator; @@ -37521,6 +36961,7 @@ PLme/leolin/shortcutbadger/util/BroadcastHelper;->sendDefaultIntentExplicitly(La PLme/leolin/shortcutbadger/util/BroadcastHelper;->sendIntentExplicitly(Landroid/content/Context;Landroid/content/Intent;)V PLokhttp3/internal/ws/RealWebSocket$Close;->(ILokio/ByteString;J)V PLokhttp3/internal/ws/RealWebSocket;->runWriter()V +PLorg/greenrobot/eventbus/Subscription;->equals(Ljava/lang/Object;)Z PLorg/signal/core/util/ByteSize;->getInKibiBytes()F PLorg/signal/core/util/ByteSize;->getInMebiBytes()F PLorg/signal/core/util/FloatExtensionsKt;->roundedString(FI)Ljava/lang/String; @@ -37530,7 +36971,7 @@ PLorg/signal/core/util/MemoryTracker$AppHeapUsage;->getUsedBytes()J PLorg/signal/core/util/MemoryTracker;->byteDisplay(J)Ljava/lang/String; PLorg/signal/core/util/MemoryTracker;->poll()V PLorg/signal/core/util/PendingIntentFlags;->cancelCurrent()I -PLorg/signal/core/util/StringUtil;->forceLtr(Ljava/lang/CharSequence;)Ljava/lang/String; +PLorg/signal/core/util/StringUtil;->trim(Ljava/lang/CharSequence;)Ljava/lang/CharSequence; PLorg/signal/core/util/concurrent/DeadlockDetector$$ExternalSyntheticLambda0;->run()V PLorg/signal/core/util/concurrent/DeadlockDetector$Companion;->access$isExecutorFull(Lorg/signal/core/util/concurrent/DeadlockDetector$Companion;Ljava/util/concurrent/ExecutorService;)Z PLorg/signal/core/util/concurrent/DeadlockDetector$Companion;->isExecutorFull(Ljava/util/concurrent/ExecutorService;)Z @@ -37538,7 +36979,6 @@ PLorg/signal/core/util/concurrent/DeadlockDetector$ExecutorInfo;->getExecutor()L PLorg/signal/core/util/concurrent/DeadlockDetector;->$r8$lambda$cvCzVPqdRG5CuUCNRezQN9z8MDY(Lorg/signal/core/util/concurrent/DeadlockDetector;)V PLorg/signal/core/util/concurrent/DeadlockDetector;->hasPotentialLock([Ljava/lang/StackTraceElement;)Z PLorg/signal/core/util/concurrent/DeadlockDetector;->isWaiting(Ljava/lang/Thread$State;)Z -PLorg/signal/core/util/concurrent/DeadlockDetector;->poll()V PLorg/signal/core/util/concurrent/LifecycleDisposable;->onDestroy(Landroidx/lifecycle/LifecycleOwner;)V PLorg/signal/core/util/concurrent/LifecycleDisposable;->onStop(Landroidx/lifecycle/LifecycleOwner;)V PLorg/signal/core/util/concurrent/MaybeCompat$$ExternalSyntheticLambda0;->(Lkotlin/jvm/functions/Function0;)V @@ -37548,11 +36988,23 @@ PLorg/signal/core/util/concurrent/MaybeCompat;->()V PLorg/signal/core/util/concurrent/MaybeCompat;->()V PLorg/signal/core/util/concurrent/MaybeCompat;->fromCallable$lambda$0(Lkotlin/jvm/functions/Function0;Lio/reactivex/rxjava3/core/MaybeEmitter;)V PLorg/signal/core/util/concurrent/MaybeCompat;->fromCallable(Lkotlin/jvm/functions/Function0;)Lio/reactivex/rxjava3/core/Maybe; +PLorg/signal/core/util/concurrent/SettableFuture;->set(Ljava/lang/Object;)Z PLorg/signal/core/util/logging/Log$Logger;->i(Ljava/lang/String;Ljava/lang/String;)V PLorg/signal/core/util/logging/Log$Logger;->i(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V PLorg/signal/core/util/logging/Log;->internal()Lorg/signal/core/util/logging/Log$Logger; PLorg/signal/libsignal/protocol/IdentityKey;->equals(Ljava/lang/Object;)Z PLorg/signal/libsignal/protocol/IdentityKey;->getPublicKey()Lorg/signal/libsignal/protocol/ecc/ECPublicKey; +PLorg/signal/paging/BufferedPagingController$$ExternalSyntheticLambda2;->(Lorg/signal/paging/BufferedPagingController;Ljava/lang/Object;)V +PLorg/signal/paging/BufferedPagingController$$ExternalSyntheticLambda2;->run()V +PLorg/signal/paging/BufferedPagingController;->$r8$lambda$GxlLAxjfERBgyqmyvxteAPWaQkA(Lorg/signal/paging/BufferedPagingController;Ljava/lang/Object;)V +PLorg/signal/paging/BufferedPagingController;->lambda$onDataItemChanged$2(Ljava/lang/Object;)V +PLorg/signal/paging/BufferedPagingController;->onDataItemChanged(Ljava/lang/Object;)V +PLorg/signal/paging/DataStatus;->mark(I)V +PLorg/signal/paging/FixedSizePagingController$$ExternalSyntheticLambda0;->(Lorg/signal/paging/FixedSizePagingController;Ljava/lang/Object;)V +PLorg/signal/paging/FixedSizePagingController$$ExternalSyntheticLambda0;->run()V +PLorg/signal/paging/FixedSizePagingController;->$r8$lambda$2jZFFAhs3dG0IThMmzJQSvWvcd0(Lorg/signal/paging/FixedSizePagingController;Ljava/lang/Object;)V +PLorg/signal/paging/FixedSizePagingController;->onDataItemChanged(Ljava/lang/Object;)V +PLorg/signal/paging/ProxyPagingController;->onDataItemChanged(Ljava/lang/Object;)V PLorg/thoughtcrime/securesms/ApplicationContext$$ExternalSyntheticLambda59;->isInternal()Z PLorg/thoughtcrime/securesms/LoggingFragment;->onDestroy()V PLorg/thoughtcrime/securesms/LoggingFragment;->onStop()V @@ -37562,6 +37014,8 @@ PLorg/thoughtcrime/securesms/PassphraseRequiredActivity;->removeClearKeyReceiver PLorg/thoughtcrime/securesms/animation/AnimationStartListener;->()V PLorg/thoughtcrime/securesms/animation/AnimationStartListener;->()V PLorg/thoughtcrime/securesms/animation/AnimationStartListener;->onAnimationEnd(Landroid/animation/Animator;)V +PLorg/thoughtcrime/securesms/attachments/Attachment;->isInProgress()Z +PLorg/thoughtcrime/securesms/attachments/Attachment;->isPermanentlyFailed()Z PLorg/thoughtcrime/securesms/audio/AudioRecorder$$ExternalSyntheticLambda1;->(Lorg/thoughtcrime/securesms/audio/AudioRecorder;)V PLorg/thoughtcrime/securesms/audio/AudioRecorder;->()V PLorg/thoughtcrime/securesms/audio/AudioRecorder;->(Landroid/content/Context;Lorg/thoughtcrime/securesms/audio/AudioRecordingHandler;)V @@ -37573,7 +37027,18 @@ PLorg/thoughtcrime/securesms/audio/AudioRecorderFocusManager;->()V PLorg/thoughtcrime/securesms/audio/AudioRecorderFocusManager;->(Landroid/content/Context;)V PLorg/thoughtcrime/securesms/audio/AudioRecorderFocusManager;->create(Landroid/content/Context;Landroid/media/AudioManager$OnAudioFocusChangeListener;)Lorg/thoughtcrime/securesms/audio/AudioRecorderFocusManager; PLorg/thoughtcrime/securesms/badges/gifts/OpenableGiftItemDecoration;->access$getAnimationState$p(Lorg/thoughtcrime/securesms/badges/gifts/OpenableGiftItemDecoration;)Ljava/util/Map; -PLorg/thoughtcrime/securesms/badges/gifts/OpenableGiftItemDecoration;->access$getMessageIdsOpenedThisSession$p(Lorg/thoughtcrime/securesms/badges/gifts/OpenableGiftItemDecoration;)Ljava/util/Set; +PLorg/thoughtcrime/securesms/components/AlbumThumbnailView$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/components/AlbumThumbnailView;Ljava/util/List;)V +PLorg/thoughtcrime/securesms/components/AlbumThumbnailView$$ExternalSyntheticLambda1;->(Lorg/thoughtcrime/securesms/components/AlbumThumbnailView;Ljava/util/List;)V +PLorg/thoughtcrime/securesms/components/AlbumThumbnailView$$ExternalSyntheticLambda2;->(Lorg/thoughtcrime/securesms/components/AlbumThumbnailView;)V +PLorg/thoughtcrime/securesms/components/AlbumThumbnailView$$ExternalSyntheticLambda3;->(Lorg/thoughtcrime/securesms/components/AlbumThumbnailView;)V +PLorg/thoughtcrime/securesms/components/AlbumThumbnailView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V +PLorg/thoughtcrime/securesms/components/AlbumThumbnailView;->inflateLayout(I)V +PLorg/thoughtcrime/securesms/components/AlbumThumbnailView;->setCancelTransferClickListener(Lorg/thoughtcrime/securesms/mms/SlidesClickedListener;)V +PLorg/thoughtcrime/securesms/components/AlbumThumbnailView;->setPlayVideoClickListener(Lorg/thoughtcrime/securesms/mms/SlideClickListener;)V +PLorg/thoughtcrime/securesms/components/AlbumThumbnailView;->setStartTransferClickListener(Lorg/thoughtcrime/securesms/mms/SlidesClickedListener;)V +PLorg/thoughtcrime/securesms/components/AlbumThumbnailView;->setThumbnailClickListener(Lorg/thoughtcrime/securesms/mms/SlideClickListener;)V +PLorg/thoughtcrime/securesms/components/AlbumThumbnailView;->showSlides(Lcom/bumptech/glide/RequestManager;Ljava/util/List;)V +PLorg/thoughtcrime/securesms/components/AlbumThumbnailView;->sizeClass(I)I PLorg/thoughtcrime/securesms/components/AnimatingToggle;->display(Landroid/view/View;)V PLorg/thoughtcrime/securesms/components/AudioView$$ExternalSyntheticLambda0;->onChanged(Ljava/lang/Object;)V PLorg/thoughtcrime/securesms/components/AudioView;->$r8$lambda$70S_ChWvvHg6uKYhRw5m0jX0OG0(Lorg/thoughtcrime/securesms/components/AudioView;Lorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackState;)V @@ -37587,21 +37052,51 @@ PLorg/thoughtcrime/securesms/components/AudioView;->onProgress(Landroid/net/Uri; PLorg/thoughtcrime/securesms/components/AudioView;->onSpeedChanged(Landroid/net/Uri;F)V PLorg/thoughtcrime/securesms/components/AudioView;->onStart(Landroid/net/Uri;ZZ)V PLorg/thoughtcrime/securesms/components/AvatarImageView;->setFallbackPhotoProvider(Lorg/thoughtcrime/securesms/recipients/Recipient$FallbackPhotoProvider;)V -PLorg/thoughtcrime/securesms/components/ComposeText$CommitContentListener;->()V -PLorg/thoughtcrime/securesms/components/ComposeText$CommitContentListener;->(Lorg/thoughtcrime/securesms/components/InputPanel$MediaListener;)V -PLorg/thoughtcrime/securesms/components/ComposeText$CommitContentListener;->(Lorg/thoughtcrime/securesms/components/InputPanel$MediaListener;Lorg/thoughtcrime/securesms/components/ComposeText$CommitContentListener-IA;)V -PLorg/thoughtcrime/securesms/components/ComposeText;->onCreateInputConnection(Landroid/view/inputmethod/EditorInfo;)Landroid/view/inputmethod/InputConnection; +PLorg/thoughtcrime/securesms/components/AvatarImageView;->setOnClickListener(Landroid/view/View$OnClickListener;)V PLorg/thoughtcrime/securesms/components/ComposeText;->setCursorPositionChangedListener(Lorg/thoughtcrime/securesms/components/ComposeText$CursorPositionChangedListener;)V PLorg/thoughtcrime/securesms/components/ComposeText;->setInlineQueryChangedListener(Lorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryChangedListener;)V PLorg/thoughtcrime/securesms/components/ComposeText;->setMentionValidator(Lorg/thoughtcrime/securesms/components/mention/MentionValidatorWatcher$MentionValidator;)V PLorg/thoughtcrime/securesms/components/ComposeText;->setStylingChangedListener(Lorg/thoughtcrime/securesms/components/ComposeText$StylingChangedListener;)V +PLorg/thoughtcrime/securesms/components/ConversationItemFooter$$ExternalSyntheticLambda2;->onLayoutChange(Landroid/view/View;IIIIIIII)V +PLorg/thoughtcrime/securesms/components/ConversationItemFooter;->$r8$lambda$rILpFw6OPAVn7dsgVBus6R0qlZk(Lorg/thoughtcrime/securesms/components/ConversationItemFooter;Landroid/view/View;IIIIIIII)V +PLorg/thoughtcrime/securesms/components/ConversationItemFooter;->buildMessageId(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)J +PLorg/thoughtcrime/securesms/components/ConversationItemFooter;->disableBubbleBackground()V +PLorg/thoughtcrime/securesms/components/ConversationItemFooter;->getDateView()Landroid/view/View; +PLorg/thoughtcrime/securesms/components/ConversationItemFooter;->getPlaybackSpeedToggleTouchDelegateRect()Landroid/graphics/Rect; +PLorg/thoughtcrime/securesms/components/ConversationItemFooter;->hideAudioDurationViews()V +PLorg/thoughtcrime/securesms/components/ConversationItemFooter;->lambda$init$0(Landroid/view/View;IIIIIIII)V +PLorg/thoughtcrime/securesms/components/ConversationItemFooter;->notifyTouchDelegateChanged(Landroid/graphics/Rect;Landroid/view/View;)V PLorg/thoughtcrime/securesms/components/ConversationItemFooter;->onDetachedFromWindow()V +PLorg/thoughtcrime/securesms/components/ConversationItemFooter;->presentAudioDuration(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)V +PLorg/thoughtcrime/securesms/components/ConversationItemFooter;->presentInsecureIndicator(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)V +PLorg/thoughtcrime/securesms/components/ConversationItemFooter;->presentSimInfo(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)V +PLorg/thoughtcrime/securesms/components/ConversationItemFooter;->presentTimer(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)V +PLorg/thoughtcrime/securesms/components/ConversationItemFooter;->setMessageRecord(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Ljava/util/Locale;Lorg/thoughtcrime/securesms/conversation/ConversationItemDisplayMode;)V +PLorg/thoughtcrime/securesms/components/ConversationItemFooter;->setOnlyShowSendingStatus(ZLorg/thoughtcrime/securesms/database/model/MessageRecord;)V +PLorg/thoughtcrime/securesms/components/ConversationItemFooter;->setPlaybackSpeedListener(Lorg/thoughtcrime/securesms/components/PlaybackSpeedToggleTextView$PlaybackSpeedListener;)V +PLorg/thoughtcrime/securesms/components/ConversationItemThumbnail$Companion;->()V +PLorg/thoughtcrime/securesms/components/ConversationItemThumbnail$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +PLorg/thoughtcrime/securesms/components/ConversationItemThumbnail;->()V +PLorg/thoughtcrime/securesms/components/ConversationItemThumbnail;->getFooter()Lorg/thoughtcrime/securesms/util/views/Stub; +PLorg/thoughtcrime/securesms/components/ConversationItemThumbnail;->setBorderless(Z)V +PLorg/thoughtcrime/securesms/components/ConversationItemThumbnail;->showShade(Z)V +PLorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$AlbumViewState$Creator;->()V +PLorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$AlbumViewState;->()V +PLorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$AlbumViewState;->(ZZLorg/thoughtcrime/securesms/mms/SlideClickListener;Lorg/thoughtcrime/securesms/mms/SlidesClickedListener;Lorg/thoughtcrime/securesms/mms/SlidesClickedListener;Lorg/thoughtcrime/securesms/mms/SlideClickListener;Landroid/view/View$OnLongClickListener;IIIIIIILkotlin/jvm/internal/DefaultConstructorMarker;)V +PLorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$Creator;->()V +PLorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$ThumbnailViewState$Creator;->()V +PLorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$ThumbnailViewState;->()V +PLorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$ThumbnailViewState;->(FZZLorg/thoughtcrime/securesms/mms/SlideClickListener;Lorg/thoughtcrime/securesms/mms/SlidesClickedListener;Lorg/thoughtcrime/securesms/mms/SlidesClickedListener;Lorg/thoughtcrime/securesms/mms/SlideClickListener;Landroid/view/View$OnLongClickListener;IIIIIIIIIILkotlin/jvm/internal/DefaultConstructorMarker;)V +PLorg/thoughtcrime/securesms/components/ConversationItemThumbnailState;->()V +PLorg/thoughtcrime/securesms/components/ConversationItemThumbnailState;->(Lorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$ThumbnailViewState;Lorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$AlbumViewState;ILkotlin/jvm/internal/DefaultConstructorMarker;)V PLorg/thoughtcrime/securesms/components/ConversationScrollToView;->formatUnreadCount(I)Ljava/lang/CharSequence; PLorg/thoughtcrime/securesms/components/ConversationScrollToView;->setOnClickListener(Landroid/view/View$OnClickListener;)V PLorg/thoughtcrime/securesms/components/ConversationScrollToView;->setShown(Z)V PLorg/thoughtcrime/securesms/components/ConversationScrollToView;->setUnreadCount(I)V PLorg/thoughtcrime/securesms/components/ConversationSearchBottomBar;->setEventListener(Lorg/thoughtcrime/securesms/components/ConversationSearchBottomBar$EventListener;)V +PLorg/thoughtcrime/securesms/components/CornerMask;->setRadius(I)V PLorg/thoughtcrime/securesms/components/DeliveryStatusView;->isPending()Z +PLorg/thoughtcrime/securesms/components/ExpirationTimerView;->stopAnimation()V PLorg/thoughtcrime/securesms/components/HidingLinearLayout;->hide()V PLorg/thoughtcrime/securesms/components/HidingLinearLayout;->show()V PLorg/thoughtcrime/securesms/components/InputAwareConstraintLayout;->addInputListener(Lorg/thoughtcrime/securesms/components/InputAwareConstraintLayout$Listener;)V @@ -37628,11 +37123,22 @@ PLorg/thoughtcrime/securesms/components/LinkPreviewViewThumbnailState;->copy(III PLorg/thoughtcrime/securesms/components/LinkPreviewViewThumbnailState;->getDownloadListener()Lorg/thoughtcrime/securesms/mms/SlidesClickedListener; PLorg/thoughtcrime/securesms/components/MicrophoneRecorderView;->cancelAction(Z)V PLorg/thoughtcrime/securesms/components/MicrophoneRecorderView;->isRecordingLocked()Z +PLorg/thoughtcrime/securesms/components/Outliner;->setColor(I)V +PLorg/thoughtcrime/securesms/components/Outliner;->setRadii(IIII)V +PLorg/thoughtcrime/securesms/components/Outliner;->setStrokeWidth(F)V +PLorg/thoughtcrime/securesms/components/PlaybackSpeedToggleTextView;->setPlaybackSpeedListener(Lorg/thoughtcrime/securesms/components/PlaybackSpeedToggleTextView$PlaybackSpeedListener;)V PLorg/thoughtcrime/securesms/components/QuoteView;->onDetachedFromWindow()V +PLorg/thoughtcrime/securesms/components/RecyclerViewParentTransitionController;->()V +PLorg/thoughtcrime/securesms/components/RecyclerViewParentTransitionController;->(Landroid/view/ViewGroup;Landroid/animation/LayoutTransition;)V +PLorg/thoughtcrime/securesms/components/RecyclerViewParentTransitionController;->(Landroid/view/ViewGroup;Landroid/animation/LayoutTransition;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +PLorg/thoughtcrime/securesms/components/RecyclerViewParentTransitionController;->findRecyclerParent()Landroidx/recyclerview/widget/RecyclerView; +PLorg/thoughtcrime/securesms/components/RecyclerViewParentTransitionController;->onScrollStateChanged(Landroidx/recyclerview/widget/RecyclerView;I)V +PLorg/thoughtcrime/securesms/components/RecyclerViewParentTransitionController;->onViewAttachedToWindow(Landroid/view/View;)V PLorg/thoughtcrime/securesms/components/RecyclerViewParentTransitionController;->onViewDetachedFromWindow(Landroid/view/View;)V PLorg/thoughtcrime/securesms/components/ScrollToPositionDelegate$3;->test(Ljava/lang/Object;)Z PLorg/thoughtcrime/securesms/components/ScrollToPositionDelegate$3;->test(Lorg/thoughtcrime/securesms/components/ScrollToPositionDelegate$ScrollToPositionRequest;)Z PLorg/thoughtcrime/securesms/components/ScrollToPositionDelegate$ScrollToPositionRequest;->getPosition()I +PLorg/thoughtcrime/securesms/components/ScrollToPositionDelegate;->isListCommitted()Z PLorg/thoughtcrime/securesms/components/SearchView;->(Landroid/content/Context;)V PLorg/thoughtcrime/securesms/components/SearchView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V PLorg/thoughtcrime/securesms/components/SearchView;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V @@ -37640,7 +37146,23 @@ PLorg/thoughtcrime/securesms/components/SearchView;->appendEmojiFilter(Landroid/ PLorg/thoughtcrime/securesms/components/SearchView;->initEmojiFilter()V PLorg/thoughtcrime/securesms/components/SendButton;->setPopupContainer(Landroid/view/ViewGroup;)V PLorg/thoughtcrime/securesms/components/SendButton;->setScheduledSendListener(Lorg/thoughtcrime/securesms/components/SendButton$ScheduledSendListener;)V +PLorg/thoughtcrime/securesms/components/ThumbnailView$$ExternalSyntheticBackport0;->m(Ljava/lang/Object;)Ljava/util/List; +PLorg/thoughtcrime/securesms/components/ThumbnailView$$ExternalSyntheticBackport1;->m(Ljava/lang/Object;)Ljava/util/List; +PLorg/thoughtcrime/securesms/components/ThumbnailView$CancelClickDispatcher;->(Lorg/thoughtcrime/securesms/components/ThumbnailView;)V +PLorg/thoughtcrime/securesms/components/ThumbnailView$CancelClickDispatcher;->(Lorg/thoughtcrime/securesms/components/ThumbnailView;Lorg/thoughtcrime/securesms/components/ThumbnailView$CancelClickDispatcher-IA;)V +PLorg/thoughtcrime/securesms/components/ThumbnailView$DownloadClickDispatcher;->(Lorg/thoughtcrime/securesms/components/ThumbnailView;)V +PLorg/thoughtcrime/securesms/components/ThumbnailView$DownloadClickDispatcher;->(Lorg/thoughtcrime/securesms/components/ThumbnailView;Lorg/thoughtcrime/securesms/components/ThumbnailView$DownloadClickDispatcher-IA;)V +PLorg/thoughtcrime/securesms/components/ThumbnailView$ThumbnailClickDispatcher;->(Lorg/thoughtcrime/securesms/components/ThumbnailView;)V +PLorg/thoughtcrime/securesms/components/ThumbnailView$ThumbnailClickDispatcher;->(Lorg/thoughtcrime/securesms/components/ThumbnailView;Lorg/thoughtcrime/securesms/components/ThumbnailView$ThumbnailClickDispatcher-IA;)V +PLorg/thoughtcrime/securesms/components/ThumbnailView;->()V +PLorg/thoughtcrime/securesms/components/ThumbnailView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V PLorg/thoughtcrime/securesms/components/ThumbnailView;->dispatchDraw(Landroid/graphics/Canvas;)V +PLorg/thoughtcrime/securesms/components/ThumbnailView;->fillTargetDimensions([I[I[I)V +PLorg/thoughtcrime/securesms/components/ThumbnailView;->getNonZeroCount([I)I +PLorg/thoughtcrime/securesms/components/ThumbnailView;->hasSameContents(Lorg/thoughtcrime/securesms/mms/Slide;Lorg/thoughtcrime/securesms/mms/Slide;)Z +PLorg/thoughtcrime/securesms/components/ThumbnailView;->onSizeChanged(IIII)V +PLorg/thoughtcrime/securesms/components/ThumbnailView;->setImageResource(Lcom/bumptech/glide/RequestManager;Lorg/thoughtcrime/securesms/mms/Slide;ZZ)Lorg/signal/core/util/concurrent/ListenableFuture; +PLorg/thoughtcrime/securesms/components/ThumbnailView;->showSecondaryText(Z)V PLorg/thoughtcrime/securesms/components/TypingStatusRepository;->getTypists(J)Landroidx/lifecycle/LiveData; PLorg/thoughtcrime/securesms/components/ViewBinderDelegate$1;->invoke(Landroidx/viewbinding/ViewBinding;)V PLorg/thoughtcrime/securesms/components/ViewBinderDelegate$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; @@ -37656,9 +37178,17 @@ PLorg/thoughtcrime/securesms/components/emoji/EmojiProvider;->lambda$getEmojiDra PLorg/thoughtcrime/securesms/components/emoji/EmojiTextView$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/components/emoji/EmojiTextView;)V PLorg/thoughtcrime/securesms/components/emoji/EmojiTextView$$ExternalSyntheticLambda0;->apply(Ljava/lang/Object;)Ljava/lang/Object; PLorg/thoughtcrime/securesms/components/emoji/EmojiTextView$$ExternalSyntheticLambda1;->()V +PLorg/thoughtcrime/securesms/components/emoji/EmojiTextView;->$r8$lambda$5IPAQraRDnd37oqJyWeDCIArE8A(Lorg/thoughtcrime/securesms/components/emoji/EmojiTextView;Ljava/lang/String;)Ljava/lang/Float; +PLorg/thoughtcrime/securesms/components/emoji/EmojiTextView;->ellipsizeAnyTextForMaxLength()V +PLorg/thoughtcrime/securesms/components/emoji/EmojiTextView;->getLastLineWidth()I +PLorg/thoughtcrime/securesms/components/emoji/EmojiTextView;->isJumbomoji()Z +PLorg/thoughtcrime/securesms/components/emoji/EmojiTextView;->lambda$getLongestLineWidth$0(Ljava/lang/String;)Ljava/lang/Float; +PLorg/thoughtcrime/securesms/components/emoji/EmojiTextView;->setMentionBackgroundTint(I)V +PLorg/thoughtcrime/securesms/components/emoji/StaticEmojiPageModel;->getEmoji()Ljava/util/List; PLorg/thoughtcrime/securesms/components/mention/MentionAnnotation$$ExternalSyntheticLambda1;->()V PLorg/thoughtcrime/securesms/components/mention/MentionAnnotation;->getMentionAnnotations(Landroid/text/Spanned;)Ljava/util/List; PLorg/thoughtcrime/securesms/components/mention/MentionAnnotation;->getMentionAnnotations(Landroid/text/Spanned;II)Ljava/util/List; +PLorg/thoughtcrime/securesms/components/mention/MentionRendererDelegate;->setTint(I)V PLorg/thoughtcrime/securesms/components/mention/MentionValidatorWatcher;->setMentionValidator(Lorg/thoughtcrime/securesms/components/mention/MentionValidatorWatcher$MentionValidator;)V PLorg/thoughtcrime/securesms/components/registration/PulsingFloatingActionButton$1$1$$ExternalSyntheticLambda0;->run()V PLorg/thoughtcrime/securesms/components/registration/PulsingFloatingActionButton$1$1;->$r8$lambda$7zbeUa9i765Aa2G9x9qw8f4qjOo(Lorg/thoughtcrime/securesms/components/registration/PulsingFloatingActionButton$1$1;J)V @@ -37669,9 +37199,59 @@ PLorg/thoughtcrime/securesms/components/settings/app/subscription/completed/Term PLorg/thoughtcrime/securesms/components/spoiler/SpoilerRendererDelegate$1$onViewAttachedToWindow$1;->onDestroy(Landroidx/lifecycle/LifecycleOwner;)V PLorg/thoughtcrime/securesms/components/spoiler/SpoilerRendererDelegate$1$onViewAttachedToWindow$1;->onStop(Landroidx/lifecycle/LifecycleOwner;)V PLorg/thoughtcrime/securesms/components/spoiler/SpoilerRendererDelegate$1;->onViewDetachedFromWindow(Landroid/view/View;)V +PLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView$Companion;->()V +PLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +PLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView$Companion;->containsPlayableSlides(Ljava/util/List;)Z +PLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView$Mode;->$values()[Lorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView$Mode; +PLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView$Mode;->()V +PLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView$Mode;->(Ljava/lang/String;I)V +PLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView$Progress$Companion;->()V +PLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView$Progress$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +PLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView$Progress;->()V +PLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView$Progress;->(JJ)V PLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView$Progress;->equals(Ljava/lang/Object;)Z +PLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView$setCancelClickListener$1;->(Landroid/view/View$OnClickListener;)V +PLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView$setCancelClickListener$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; +PLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView$setCancelClickListener$1;->invoke(Lorg/thoughtcrime/securesms/components/transfercontrols/TransferControlViewState;)Lorg/thoughtcrime/securesms/components/transfercontrols/TransferControlViewState; +PLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView$setShowSecondaryText$1;->(Z)V +PLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView$setShowSecondaryText$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; +PLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView$setShowSecondaryText$1;->invoke(Lorg/thoughtcrime/securesms/components/transfercontrols/TransferControlViewState;)Lorg/thoughtcrime/securesms/components/transfercontrols/TransferControlViewState; +PLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView$setSlides$2;->(Lorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView;Ljava/util/List;)V +PLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView$setSlides$2;->invoke(Ljava/lang/Object;)Ljava/lang/Object; +PLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView$setTransferClickListener$1;->(Landroid/view/View$OnClickListener;)V +PLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView$setTransferClickListener$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; +PLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView$setTransferClickListener$1;->invoke(Lorg/thoughtcrime/securesms/components/transfercontrols/TransferControlViewState;)Lorg/thoughtcrime/securesms/components/transfercontrols/TransferControlViewState; +PLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView$setVisible$1;->(Z)V +PLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView$setVisible$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; +PLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView$setVisible$1;->invoke(Lorg/thoughtcrime/securesms/components/transfercontrols/TransferControlViewState;)Lorg/thoughtcrime/securesms/components/transfercontrols/TransferControlViewState; +PLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView;->()V +PLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V +PLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView;->(Landroid/content/Context;Landroid/util/AttributeSet;IILkotlin/jvm/internal/DefaultConstructorMarker;)V +PLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView;->access$isUpdateToExistingSet(Lorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView;Lorg/thoughtcrime/securesms/components/transfercontrols/TransferControlViewState;Ljava/util/List;)Z +PLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView;->access$slidesAsListOfTimestamps(Lorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView;Ljava/util/List;)Ljava/lang/String; +PLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView;->access$verboseLog(Lorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView;Ljava/lang/String;)V +PLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView;->containsPlayableSlides(Ljava/util/List;)Z +PLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView;->getTransferState(Ljava/util/List;)I +PLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView;->onAttachedToWindow()V PLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView;->onDetachedFromWindow()V +PLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView;->slidesAsListOfTimestamps(Ljava/util/List;)Ljava/lang/String; +PLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView;->verboseLog(Ljava/lang/String;)V +PLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlViewState;->()V +PLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlViewState;->(ZZZLjava/util/List;Landroid/view/View$OnClickListener;Landroid/view/View$OnClickListener;Landroid/view/View$OnClickListener;ZLjava/util/Map;Ljava/util/Map;ZZILkotlin/jvm/internal/DefaultConstructorMarker;)V PLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlViewState;->getCompressionProgress()Ljava/util/Map; +PLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlViewState;->getNetworkProgress()Ljava/util/Map; +PLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlViewState;->getSlides()Ljava/util/List; +PLorg/thoughtcrime/securesms/components/transfercontrols/TransferProgressView$Companion;->()V +PLorg/thoughtcrime/securesms/components/transfercontrols/TransferProgressView$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +PLorg/thoughtcrime/securesms/components/transfercontrols/TransferProgressView$State;->$values()[Lorg/thoughtcrime/securesms/components/transfercontrols/TransferProgressView$State; +PLorg/thoughtcrime/securesms/components/transfercontrols/TransferProgressView$State;->()V +PLorg/thoughtcrime/securesms/components/transfercontrols/TransferProgressView$State;->(Ljava/lang/String;I)V +PLorg/thoughtcrime/securesms/components/transfercontrols/TransferProgressView;->()V +PLorg/thoughtcrime/securesms/components/transfercontrols/TransferProgressView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V +PLorg/thoughtcrime/securesms/components/transfercontrols/TransferProgressView;->(Landroid/content/Context;Landroid/util/AttributeSet;IIILkotlin/jvm/internal/DefaultConstructorMarker;)V +PLorg/thoughtcrime/securesms/components/transfercontrols/TransferProgressView;->progressPaint(I)Landroid/graphics/Paint; +PLorg/thoughtcrime/securesms/components/transfercontrols/TransferProgressView;->stopIconPaint(I)Landroid/graphics/Paint; +PLorg/thoughtcrime/securesms/components/transfercontrols/TransferProgressView;->trackPaint(I)Landroid/graphics/Paint; PLorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController;->getVoiceNotePlaybackState()Landroidx/lifecycle/MutableLiveData; PLorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController;->onDestroy(Landroidx/lifecycle/LifecycleOwner;)V PLorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController;->onStop(Landroidx/lifecycle/LifecycleOwner;)V @@ -37696,10 +37276,10 @@ PLorg/thoughtcrime/securesms/conversation/ConversationHeaderView;->(Landro PLorg/thoughtcrime/securesms/conversation/ConversationHeaderView;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V PLorg/thoughtcrime/securesms/conversation/ConversationHeaderView;->hideButton()V PLorg/thoughtcrime/securesms/conversation/ConversationHeaderView;->hideDescription()V +PLorg/thoughtcrime/securesms/conversation/ConversationHeaderView;->hideSubtitle()V PLorg/thoughtcrime/securesms/conversation/ConversationHeaderView;->setAbout(Lorg/thoughtcrime/securesms/recipients/Recipient;)V PLorg/thoughtcrime/securesms/conversation/ConversationHeaderView;->setAvatar(Lcom/bumptech/glide/RequestManager;Lorg/thoughtcrime/securesms/recipients/Recipient;)V PLorg/thoughtcrime/securesms/conversation/ConversationHeaderView;->setLinkifyDescription(Z)V -PLorg/thoughtcrime/securesms/conversation/ConversationHeaderView;->setSubtitle(Ljava/lang/CharSequence;I)V PLorg/thoughtcrime/securesms/conversation/ConversationHeaderView;->setTitle(Lorg/thoughtcrime/securesms/recipients/Recipient;)Ljava/lang/String; PLorg/thoughtcrime/securesms/conversation/ConversationHeaderView;->showBackgroundBubble(Z)V PLorg/thoughtcrime/securesms/conversation/ConversationIntents$Args;->canInitializeFromDatabase()Z @@ -37711,24 +37291,73 @@ PLorg/thoughtcrime/securesms/conversation/ConversationIntents$Args;->getMedia()L PLorg/thoughtcrime/securesms/conversation/ConversationIntents$Args;->getShareDataTimestamp()J PLorg/thoughtcrime/securesms/conversation/ConversationIntents$Args;->getStickerLocator()Lorg/thoughtcrime/securesms/stickers/StickerLocator; PLorg/thoughtcrime/securesms/conversation/ConversationIntents$Args;->isBorderless()Z +PLorg/thoughtcrime/securesms/conversation/ConversationItem$$ExternalSyntheticLambda9;->(Lorg/thoughtcrime/securesms/conversation/ConversationItem;Lorg/thoughtcrime/securesms/recipients/RecipientId;)V +PLorg/thoughtcrime/securesms/conversation/ConversationItem$ThumbnailClickListener;->(Lorg/thoughtcrime/securesms/conversation/ConversationItem;)V +PLorg/thoughtcrime/securesms/conversation/ConversationItem$ThumbnailClickListener;->(Lorg/thoughtcrime/securesms/conversation/ConversationItem;Lorg/thoughtcrime/securesms/conversation/ConversationItem$ThumbnailClickListener-IA;)V PLorg/thoughtcrime/securesms/conversation/ConversationItem;->canPlayContent()Z +PLorg/thoughtcrime/securesms/conversation/ConversationItem;->forceFooter(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z PLorg/thoughtcrime/securesms/conversation/ConversationItem;->getBadgeImageView()Landroid/view/View; +PLorg/thoughtcrime/securesms/conversation/ConversationItem;->getBodyBubbleCorners(IIII)Lorg/thoughtcrime/securesms/util/Projection$Corners; PLorg/thoughtcrime/securesms/conversation/ConversationItem;->getBubbleViews()Ljava/util/List; PLorg/thoughtcrime/securesms/conversation/ConversationItem;->getColorizerProjections(Landroid/view/ViewGroup;)Lorg/thoughtcrime/securesms/util/ProjectionList; PLorg/thoughtcrime/securesms/conversation/ConversationItem;->getContactPhotoHolderView()Landroid/view/View; -PLorg/thoughtcrime/securesms/conversation/ConversationItem;->getGiftId()J +PLorg/thoughtcrime/securesms/conversation/ConversationItem;->getConversationMessage()Lorg/thoughtcrime/securesms/conversation/ConversationMessage; +PLorg/thoughtcrime/securesms/conversation/ConversationItem;->getDefaultBubbleColor(Z)I +PLorg/thoughtcrime/securesms/conversation/ConversationItem;->getDefaultTopMarginForRecord(Lorg/thoughtcrime/securesms/database/model/MessageRecord;II)I PLorg/thoughtcrime/securesms/conversation/ConversationItem;->getQuotedIndicatorView()Landroid/view/View; PLorg/thoughtcrime/securesms/conversation/ConversationItem;->getReactionsView()Landroid/view/View; PLorg/thoughtcrime/securesms/conversation/ConversationItem;->getReactionsView()Lorg/thoughtcrime/securesms/reactions/ReactionsConversationView; PLorg/thoughtcrime/securesms/conversation/ConversationItem;->getReplyView()Landroid/view/View; -PLorg/thoughtcrime/securesms/conversation/ConversationItem;->isGiftMessage(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z +PLorg/thoughtcrime/securesms/conversation/ConversationItem;->getRoot()Landroid/view/ViewGroup; +PLorg/thoughtcrime/securesms/conversation/ConversationItem;->hasAudio(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z +PLorg/thoughtcrime/securesms/conversation/ConversationItem;->hasDocument(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z +PLorg/thoughtcrime/securesms/conversation/ConversationItem;->hasLinkPreview(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z +PLorg/thoughtcrime/securesms/conversation/ConversationItem;->hasOnlyThumbnail(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z +PLorg/thoughtcrime/securesms/conversation/ConversationItem;->hasQuote(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z +PLorg/thoughtcrime/securesms/conversation/ConversationItem;->hasSharedContact(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z +PLorg/thoughtcrime/securesms/conversation/ConversationItem;->hasSticker(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z +PLorg/thoughtcrime/securesms/conversation/ConversationItem;->hasThumbnail(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z +PLorg/thoughtcrime/securesms/conversation/ConversationItem;->isBorderless(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z +PLorg/thoughtcrime/securesms/conversation/ConversationItem;->isCaptionlessMms(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z +PLorg/thoughtcrime/securesms/conversation/ConversationItem;->isCondensedMode()Z +PLorg/thoughtcrime/securesms/conversation/ConversationItem;->isContentCondensed()Z +PLorg/thoughtcrime/securesms/conversation/ConversationItem;->isSingularMessage(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Lj$/util/Optional;Lj$/util/Optional;Z)Z +PLorg/thoughtcrime/securesms/conversation/ConversationItem;->isStoryReaction(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z +PLorg/thoughtcrime/securesms/conversation/ConversationItem;->isViewOnceMessage(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z PLorg/thoughtcrime/securesms/conversation/ConversationItem;->onDetachedFromWindow()V PLorg/thoughtcrime/securesms/conversation/ConversationItem;->onRecipientChanged(Lorg/thoughtcrime/securesms/recipients/Recipient;)V +PLorg/thoughtcrime/securesms/conversation/ConversationItem;->readDimen(Landroid/content/Context;I)I +PLorg/thoughtcrime/securesms/conversation/ConversationItem;->setEventListener(Lorg/thoughtcrime/securesms/BindableConversationItem$EventListener;)V +PLorg/thoughtcrime/securesms/conversation/ConversationItem;->setGroupMessageStatus(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Lorg/thoughtcrime/securesms/recipients/Recipient;)V +PLorg/thoughtcrime/securesms/conversation/ConversationItem;->setHasBeenScheduled(Lorg/thoughtcrime/securesms/conversation/ConversationMessage;)V +PLorg/thoughtcrime/securesms/conversation/ConversationItem;->setOutlinerRadii(Lorg/thoughtcrime/securesms/components/Outliner;IIII)V +PLorg/thoughtcrime/securesms/conversation/ConversationItem;->setParentScrolling(Z)V +PLorg/thoughtcrime/securesms/conversation/ConversationItem;->setStoryReactionLabel(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)V +PLorg/thoughtcrime/securesms/conversation/ConversationItem;->shouldDrawBodyBubbleOutline(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Z)Z +PLorg/thoughtcrime/securesms/conversation/ConversationItemBodyBubble;->onSizeChanged(IIII)V +PLorg/thoughtcrime/securesms/conversation/ConversationItemBodyBubble;->setOnSizeChangedListener(Lorg/thoughtcrime/securesms/conversation/ConversationItemBodyBubble$OnSizeChangedListener;)V +PLorg/thoughtcrime/securesms/conversation/ConversationItemBodyBubble;->setOutliners(Ljava/util/List;)V +PLorg/thoughtcrime/securesms/conversation/ConversationItemBodyBubble;->setParentScrolling(Z)V +PLorg/thoughtcrime/securesms/conversation/ConversationItemDisplayMode$Detailed;->()V +PLorg/thoughtcrime/securesms/conversation/ConversationItemDisplayMode$Detailed;->()V +PLorg/thoughtcrime/securesms/conversation/ConversationItemDisplayMode$EditHistory;->()V +PLorg/thoughtcrime/securesms/conversation/ConversationItemDisplayMode$EditHistory;->()V +PLorg/thoughtcrime/securesms/conversation/ConversationItemDisplayMode$Standard;->()V +PLorg/thoughtcrime/securesms/conversation/ConversationItemDisplayMode$Standard;->()V +PLorg/thoughtcrime/securesms/conversation/ConversationItemDisplayMode;->()V +PLorg/thoughtcrime/securesms/conversation/ConversationItemDisplayMode;->(Z)V +PLorg/thoughtcrime/securesms/conversation/ConversationItemDisplayMode;->(ZILkotlin/jvm/internal/DefaultConstructorMarker;)V +PLorg/thoughtcrime/securesms/conversation/ConversationItemDisplayMode;->(ZLkotlin/jvm/internal/DefaultConstructorMarker;)V PLorg/thoughtcrime/securesms/conversation/ConversationItemSwipeCallback$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/conversation/ConversationItemSwipeCallback;)V PLorg/thoughtcrime/securesms/conversation/ConversationItemSwipeCallback;->()V PLorg/thoughtcrime/securesms/conversation/ConversationItemSwipeCallback;->(Lorg/thoughtcrime/securesms/conversation/ConversationItemSwipeCallback$SwipeAvailabilityProvider;Lorg/thoughtcrime/securesms/conversation/ConversationItemSwipeCallback$OnSwipeListener;)V PLorg/thoughtcrime/securesms/conversation/ConversationItemSwipeCallback;->attachToRecyclerView(Landroidx/recyclerview/widget/RecyclerView;)V PLorg/thoughtcrime/securesms/conversation/ConversationItemTouchListener;->(Lorg/thoughtcrime/securesms/conversation/ConversationItemTouchListener$Callback;)V +PLorg/thoughtcrime/securesms/conversation/ConversationMessage;->equals(Ljava/lang/Object;)Z +PLorg/thoughtcrime/securesms/conversation/ConversationMessage;->getDisplayBody(Landroid/content/Context;)Landroid/text/SpannableString; +PLorg/thoughtcrime/securesms/conversation/ConversationMessage;->getMultiselectCollection()Lorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectCollection; +PLorg/thoughtcrime/securesms/conversation/ConversationMessage;->getThreadRecipient()Lorg/thoughtcrime/securesms/recipients/Recipient; +PLorg/thoughtcrime/securesms/conversation/ConversationMessage;->hasStyleLinks()Z PLorg/thoughtcrime/securesms/conversation/ConversationOptionsMenu$Provider$onCreateMenu$1;->(Landroid/view/Menu;Z)V PLorg/thoughtcrime/securesms/conversation/ConversationOptionsMenu$Provider$onCreateMenu$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; PLorg/thoughtcrime/securesms/conversation/ConversationOptionsMenu$Provider$onCreateMenu$1;->invoke(Z)V @@ -37779,6 +37408,7 @@ PLorg/thoughtcrime/securesms/conversation/MarkReadHelper;->lambda$onViewsReveale PLorg/thoughtcrime/securesms/conversation/MarkReadHelper;->lambda$onViewsRevealed$1(J)V PLorg/thoughtcrime/securesms/conversation/MarkReadHelper;->onViewsRevealed(J)V PLorg/thoughtcrime/securesms/conversation/MarkReadHelper;->stopIgnoringViewReveals(Ljava/lang/Long;)V +PLorg/thoughtcrime/securesms/conversation/MessageStyler$Result;->getHasStyleLinks()Z PLorg/thoughtcrime/securesms/conversation/MessageStyler;->boldStyle()Landroid/text/style/CharacterStyle; PLorg/thoughtcrime/securesms/conversation/MessageStyler;->italicStyle()Landroid/text/style/CharacterStyle; PLorg/thoughtcrime/securesms/conversation/MessageStyler;->monoStyle()Landroid/text/style/CharacterStyle; @@ -37805,6 +37435,11 @@ PLorg/thoughtcrime/securesms/conversation/VoiceRecorderWakeLock;->onResume(Landr PLorg/thoughtcrime/securesms/conversation/VoiceRecorderWakeLock;->onStart(Landroidx/lifecycle/LifecycleOwner;)V PLorg/thoughtcrime/securesms/conversation/VoiceRecorderWakeLock;->onStop(Landroidx/lifecycle/LifecycleOwner;)V PLorg/thoughtcrime/securesms/conversation/VoiceRecorderWakeLock;->release()V +PLorg/thoughtcrime/securesms/conversation/colors/ChatColors$Id$NotSet;->()V +PLorg/thoughtcrime/securesms/conversation/colors/ChatColors$Id$NotSet;->()V +PLorg/thoughtcrime/securesms/conversation/colors/Colorizer;->getDefaultColor(Landroid/content/Context;Lorg/thoughtcrime/securesms/recipients/Recipient;)I +PLorg/thoughtcrime/securesms/conversation/colors/Colorizer;->getIncomingFooterIconColor(Landroid/content/Context;Z)I +PLorg/thoughtcrime/securesms/conversation/colors/Colorizer;->getIncomingFooterTextColor(Landroid/content/Context;Z)I PLorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer$scrollListener$1;->onScrolled(Landroidx/recyclerview/widget/RecyclerView;II)V PLorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer;->access$getLayerXfermode$p(Lorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer;)Landroid/graphics/PorterDuffXfermode; PLorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer;->access$getLayoutManager(Lorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer;)Landroidx/recyclerview/widget/LinearLayoutManager; @@ -37866,6 +37501,13 @@ PLorg/thoughtcrime/securesms/conversation/mutiselect/ConversationItemAnimator;-> PLorg/thoughtcrime/securesms/conversation/mutiselect/ConversationItemAnimator;->endAnimations()V PLorg/thoughtcrime/securesms/conversation/mutiselect/ConversationItemAnimator;->endSlideAnimations()V PLorg/thoughtcrime/securesms/conversation/mutiselect/ConversationItemAnimator;->onAnimationFinished$lambda$4(Landroidx/recyclerview/widget/RecyclerView;)V +PLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration$Difference;->$values()[Lorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration$Difference; +PLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration$Difference;->()V +PLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration$Difference;->(Ljava/lang/String;I)V +PLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration$Difference;->values()[Lorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration$Difference; +PLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration$WhenMappings;->()V +PLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration;->consumePulseRequest(Lorg/thoughtcrime/securesms/conversation/ConversationAdapterBridge;)V +PLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration;->getCurrentSelection(Landroidx/recyclerview/widget/RecyclerView;)Ljava/util/Set; PLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration;->onDestroy(Landroidx/lifecycle/LifecycleOwner;)V PLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration;->onPause(Landroidx/lifecycle/LifecycleOwner;)V PLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration;->onStop(Landroidx/lifecycle/LifecycleOwner;)V @@ -37899,29 +37541,46 @@ PLorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryViewModelV2; PLorg/thoughtcrime/securesms/conversation/v2/BubbleLayoutTransitionListener;->onDestroy(Landroidx/lifecycle/LifecycleOwner;)V PLorg/thoughtcrime/securesms/conversation/v2/BubbleLayoutTransitionListener;->onPause(Landroidx/lifecycle/LifecycleOwner;)V PLorg/thoughtcrime/securesms/conversation/v2/BubbleLayoutTransitionListener;->onStop(Landroidx/lifecycle/LifecycleOwner;)V -PLorg/thoughtcrime/securesms/conversation/v2/ConversationActivity$$ExternalSyntheticLambda0;->run()V -PLorg/thoughtcrime/securesms/conversation/v2/ConversationActivity;->$r8$lambda$rJaCnn2xrQlJTPwnM83GXFMdMzE(Lorg/thoughtcrime/securesms/conversation/v2/ConversationActivity;)V PLorg/thoughtcrime/securesms/conversation/v2/ConversationActivity;->getVoiceNoteMediaController()Lorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController; -PLorg/thoughtcrime/securesms/conversation/v2/ConversationActivity;->onCreate$lambda$0(Lorg/thoughtcrime/securesms/conversation/v2/ConversationActivity;)V PLorg/thoughtcrime/securesms/conversation/v2/ConversationActivity;->onDestroy()V PLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2$$ExternalSyntheticLambda0;->apply(Ljava/lang/Object;)Ljava/lang/Object; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2$$ExternalSyntheticLambda5;->createViewHolder(Landroid/view/ViewGroup;)Lorg/thoughtcrime/securesms/util/adapter/mapping/MappingViewHolder; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2$$ExternalSyntheticLambda7;->createViewHolder(Landroid/view/ViewGroup;)Lorg/thoughtcrime/securesms/util/adapter/mapping/MappingViewHolder; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2$ConversationViewHolder$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;Lorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2$ConversationViewHolder;)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2$ConversationViewHolder$$ExternalSyntheticLambda1;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;Lorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2$ConversationViewHolder;)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2$ConversationViewHolder;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;Landroid/view/View;)V PLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2$ConversationViewHolder;->canPlayContent()Z +PLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2$ConversationViewHolder;->getDisplayMode()Lorg/thoughtcrime/securesms/conversation/ConversationItemDisplayMode; PLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2$ConversationViewHolder;->showProjectionArea()V -PLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2$ThreadHeaderViewHolder$$ExternalSyntheticLambda0;->(Lkotlin/jvm/functions/Function1;)V -PLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2$ThreadHeaderViewHolder$$ExternalSyntheticLambda0;->apply(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2$ThreadHeaderViewHolder$bind$subtitle$2;->()V -PLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2$ThreadHeaderViewHolder$bind$subtitle$2;->()V -PLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2$ThreadHeaderViewHolder$bind$subtitle$2;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2$ThreadHeaderViewHolder$bind$subtitle$2;->invoke(Ljava/lang/String;)Ljava/lang/String; -PLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2$ThreadHeaderViewHolder;->$r8$lambda$RwrnJe2SKX6YQ0B5PDojQRbXNOc(Lkotlin/jvm/functions/Function1;Ljava/lang/Object;)Ljava/lang/String; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2$IncomingMediaViewHolder;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;Landroid/view/View;)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2$IncomingMediaViewHolder;->bind(Ljava/lang/Object;)V PLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2$ThreadHeaderViewHolder;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;Landroid/view/View;)V -PLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2$ThreadHeaderViewHolder;->bind$lambda$1(Lkotlin/jvm/functions/Function1;Ljava/lang/Object;)Ljava/lang/String; PLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2$ThreadHeaderViewHolder;->bind(Ljava/lang/Object;)V PLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2$onDetachedFromRecyclerView$$inlined$filterIsInstance$1;->()V PLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2$onDetachedFromRecyclerView$$inlined$filterIsInstance$1;->()V PLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2$onDetachedFromRecyclerView$$inlined$filterIsInstance$1;->invoke(Ljava/lang/Object;)Ljava/lang/Boolean; PLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2$onDetachedFromRecyclerView$$inlined$filterIsInstance$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;->$r8$lambda$0GW66dll143qhTHiVUdlBHolclI(Lorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;Landroid/view/ViewGroup;)Lorg/thoughtcrime/securesms/util/adapter/mapping/MappingViewHolder; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;->$r8$lambda$u2AJxgyeBquqI1nF9ok3s6g0b5Q(Lorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;Landroid/view/ViewGroup;)Lorg/thoughtcrime/securesms/util/adapter/mapping/MappingViewHolder; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;->_init_$lambda$4(Lorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;Landroid/view/ViewGroup;)Lorg/thoughtcrime/securesms/util/adapter/mapping/MappingViewHolder; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;->_init_$lambda$6(Lorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;Landroid/view/ViewGroup;)Lorg/thoughtcrime/securesms/util/adapter/mapping/MappingViewHolder; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;->access$getColorizer$p(Lorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;)Lorg/thoughtcrime/securesms/conversation/colors/Colorizer; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;->access$getCondensedMode$p(Lorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;)Lorg/thoughtcrime/securesms/conversation/ConversationItemDisplayMode; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;->access$getHasWallpaper$p(Lorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;)Z +PLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;->access$getInlineContent$p(Lorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;)Lorg/thoughtcrime/securesms/conversation/ConversationMessage; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;->access$getLifecycleOwner$p(Lorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;)Landroidx/lifecycle/LifecycleOwner; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;->access$get_selected$p(Lorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;)Ljava/util/HashSet; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;->consumePulseRequest()Lorg/thoughtcrime/securesms/conversation/ConversationAdapterBridge$PulseRequest; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;->getClickListener()Lorg/thoughtcrime/securesms/conversation/ConversationAdapter$ItemClickListener; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;->getColorizer()Lorg/thoughtcrime/securesms/conversation/colors/Colorizer; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;->getDisplayMode()Lorg/thoughtcrime/securesms/conversation/ConversationItemDisplayMode; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;->getNextMessage(I)Lorg/thoughtcrime/securesms/database/model/MessageRecord; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;->getPreviousMessage(I)Lorg/thoughtcrime/securesms/database/model/MessageRecord; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;->getRequestManager()Lcom/bumptech/glide/RequestManager; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;->getSearchQuery()Ljava/lang/String; PLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;->hasNoConversationMessages()Z +PLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;->hasWallpaper()Z +PLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;->isParentInScroll()Z PLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;->onDetachedFromRecyclerView(Landroidx/recyclerview/widget/RecyclerView;)V PLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;->onViewRecycled(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V PLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;->onViewRecycled(Lorg/thoughtcrime/securesms/util/adapter/mapping/MappingViewHolder;)V @@ -38031,6 +37690,7 @@ PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$draftViewModel PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$initializeConversationThreadUi$5;->invoke()Ljava/lang/Object; PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$initializeConversationThreadUi$6;->invoke()Ljava/lang/Object; PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$initializeConversationThreadUi$7;->invoke()Ljava/lang/Object; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$initializeConversationThreadUi$8;->invoke(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)Ljava/lang/Boolean; PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$initializeConversationThreadUi$8;->invoke(Ljava/lang/Object;)Ljava/lang/Object; PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$initializeInlineSearch$1$1;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)V PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$initializeInlineSearch$2;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)V @@ -38174,6 +37834,8 @@ PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$17;->onNext(L PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$4$$ExternalSyntheticLambda4;->cancel()V PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$4;->$r8$lambda$DeiphTJKC3SI_gAZ1faGZoiWX80(Lorg/thoughtcrime/securesms/database/DatabaseObserver$MessageObserver;Lorg/thoughtcrime/securesms/database/DatabaseObserver$MessageObserver;Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$4;->apply$lambda$4$lambda$3(Lorg/thoughtcrime/securesms/database/DatabaseObserver$MessageObserver;Lorg/thoughtcrime/securesms/database/DatabaseObserver$MessageObserver;Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$7;->invoke(Ljava/lang/Object;)Ljava/lang/Object; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$7;->invoke(Lorg/thoughtcrime/securesms/recipients/Recipient;)V PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$canShowAsBubble$1;->apply(Ljava/lang/Object;)Ljava/lang/Object; PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$getRequestReviewState$1;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel;)V PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$getRequestReviewState$1;->apply(Ljava/lang/Object;)Ljava/lang/Object; @@ -38206,6 +37868,7 @@ PLorg/thoughtcrime/securesms/conversation/v2/MotionEventRelay;->setDrain(Lorg/th PLorg/thoughtcrime/securesms/conversation/v2/RequestReviewState;->()V PLorg/thoughtcrime/securesms/conversation/v2/RequestReviewState;->(Lorg/thoughtcrime/securesms/conversation/v2/RequestReviewState$IndividualReviewState;Lorg/thoughtcrime/securesms/conversation/v2/RequestReviewState$GroupReviewState;)V PLorg/thoughtcrime/securesms/conversation/v2/RequestReviewState;->(Lorg/thoughtcrime/securesms/conversation/v2/RequestReviewState$IndividualReviewState;Lorg/thoughtcrime/securesms/conversation/v2/RequestReviewState$GroupReviewState;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +PLorg/thoughtcrime/securesms/conversation/v2/RequestReviewState;->equals(Ljava/lang/Object;)Z PLorg/thoughtcrime/securesms/conversation/v2/RequestReviewState;->shouldShowReviewBanner()Z PLorg/thoughtcrime/securesms/conversation/v2/ShareDataTimestampViewModel;->()V PLorg/thoughtcrime/securesms/conversation/v2/ShareDataTimestampViewModel;->()V @@ -38222,6 +37885,13 @@ PLorg/thoughtcrime/securesms/conversation/v2/VoiceMessageRecordingDelegate$Compa PLorg/thoughtcrime/securesms/conversation/v2/VoiceMessageRecordingDelegate$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V PLorg/thoughtcrime/securesms/conversation/v2/VoiceMessageRecordingDelegate;->()V PLorg/thoughtcrime/securesms/conversation/v2/VoiceMessageRecordingDelegate;->(Landroidx/fragment/app/Fragment;Lorg/thoughtcrime/securesms/audio/AudioRecorder;Lorg/thoughtcrime/securesms/conversation/v2/VoiceMessageRecordingDelegate$SessionCallback;)V +PLorg/thoughtcrime/securesms/conversation/v2/computed/FormattedDate;->getValue()Ljava/lang/String; +PLorg/thoughtcrime/securesms/conversation/v2/data/ConversationDataSource;->load(Ljava/lang/Object;)Ljava/lang/Object; +PLorg/thoughtcrime/securesms/conversation/v2/data/ConversationDataSource;->load(Lorg/thoughtcrime/securesms/conversation/v2/data/ConversationElementKey;)Lorg/thoughtcrime/securesms/util/adapter/mapping/MappingModel; +PLorg/thoughtcrime/securesms/conversation/v2/data/ConversationElementKey$Companion;->()V +PLorg/thoughtcrime/securesms/conversation/v2/data/ConversationElementKey$Companion;->()V +PLorg/thoughtcrime/securesms/conversation/v2/data/ConversationElementKey$Companion;->getThreadHeader()Lorg/thoughtcrime/securesms/conversation/v2/data/ConversationElementKey; +PLorg/thoughtcrime/securesms/conversation/v2/data/ConversationElementKey;->()V PLorg/thoughtcrime/securesms/conversation/v2/data/IncomingMedia;->areContentsTheSame(Ljava/lang/Object;)Z PLorg/thoughtcrime/securesms/conversation/v2/data/IncomingMedia;->areContentsTheSame(Lorg/thoughtcrime/securesms/conversation/v2/data/IncomingMedia;)Z PLorg/thoughtcrime/securesms/conversation/v2/data/IncomingMedia;->areItemsTheSame(Ljava/lang/Object;)Z @@ -38245,35 +37915,139 @@ PLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupCallViewMod PLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupViewModel;->onCleared()V PLorg/thoughtcrime/securesms/conversation/v2/items/ChatColorsDrawable$ChatColorsData;->getChatColors()Lorg/thoughtcrime/securesms/conversation/colors/ChatColors; PLorg/thoughtcrime/securesms/conversation/v2/items/ChatColorsDrawable$ChatColorsData;->getMask()Landroid/graphics/drawable/Drawable; -PLorg/thoughtcrime/securesms/conversation/v2/items/ChatColorsDrawable$ChatColorsItemDecoration$onDraw$$inlined$filterIsInstance$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; +PLorg/thoughtcrime/securesms/conversation/v2/items/ChatColorsDrawable;->()V +PLorg/thoughtcrime/securesms/conversation/v2/items/ChatColorsDrawable;->(Lkotlin/jvm/functions/Function0;)V PLorg/thoughtcrime/securesms/conversation/v2/items/ChatColorsDrawable;->getMask()Landroid/graphics/drawable/Drawable; +PLorg/thoughtcrime/securesms/conversation/v2/items/ChatColorsDrawable;->getOpacity()I +PLorg/thoughtcrime/securesms/conversation/v2/items/ChatColorsDrawable;->setCorners(Lorg/thoughtcrime/securesms/util/Projection$Corners;)V PLorg/thoughtcrime/securesms/conversation/v2/items/ChatColorsDrawable;->setLocalChatColors(Lorg/thoughtcrime/securesms/conversation/colors/ChatColors;)V PLorg/thoughtcrime/securesms/conversation/v2/items/ShrinkWrapLinearLayout;->onMeasure(II)V PLorg/thoughtcrime/securesms/conversation/v2/items/ShrinkWrapLinearLayout;->shrinkWrapWidthMeasureSpec(I)I +PLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemLayout;->addOnMeasureListener(Lorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemLayout$OnMeasureListener;)V +PLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemLayout;->removeOnMeasureListener(Lorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemLayout$OnMeasureListener;)V +PLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemLayout;->setOnDispatchTouchEventListener(Lorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemLayout$OnDispatchTouchEventListener;)V +PLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemShape$Companion;->()V +PLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemShape$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +PLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemShape$MessageShape;->$values()[Lorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemShape$MessageShape; +PLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemShape$MessageShape;->()V +PLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemShape$MessageShape;->(Ljava/lang/String;IFF)V +PLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemShape$MessageShape;->getBottomPadding()F +PLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemShape$MessageShape;->getTopPadding()F +PLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemShape$MessageShape;->isEndingShape()Z +PLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemShape$MessageShape;->isStartingShape()Z +PLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemShape;->()V +PLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemShape;->(Lorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationContext;)V +PLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemShape;->access$getCollapsedSpacing$cp()F +PLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemShape;->access$getDefaultSpacing$cp()F +PLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemShape;->getCornersLTR()Lorg/thoughtcrime/securesms/util/Projection$Corners; +PLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemShape;->isSingularMessage(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Lorg/thoughtcrime/securesms/database/model/MessageRecord;Lorg/thoughtcrime/securesms/database/model/MessageRecord;Z)Z +PLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemShape;->isStartOfMessageCluster(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Lorg/thoughtcrime/securesms/database/model/MessageRecord;Z)Z +PLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemShape;->isWithinClusteringTime(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z +PLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemShape;->setBodyBubbleCorners(FFFF)V +PLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyBindingBridge;->()V +PLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyBindingBridge;->(Lorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemLayout;Lorg/thoughtcrime/securesms/components/emoji/EmojiTextView;Lorg/thoughtcrime/securesms/components/AvatarImageView;Lorg/thoughtcrime/securesms/badges/BadgeImageView;Landroid/view/ViewGroup;Lorg/thoughtcrime/securesms/components/emoji/EmojiTextView;Lcom/google/android/material/imageview/ShapeableImageView;Lorg/thoughtcrime/securesms/reactions/ReactionsConversationView;Lorg/thoughtcrime/securesms/components/DeliveryStatusView;Landroid/widget/TextView;Lorg/thoughtcrime/securesms/components/ExpirationTimerView;Landroid/view/View;Landroid/widget/Space;Lorg/thoughtcrime/securesms/components/AlertView;Z)V +PLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyBindingBridge;->getAlert()Lorg/thoughtcrime/securesms/components/AlertView; +PLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyBindingBridge;->getBody()Lorg/thoughtcrime/securesms/components/emoji/EmojiTextView; +PLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyBindingBridge;->getBodyWrapper()Landroid/view/ViewGroup; +PLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyBindingBridge;->getDeliveryStatus()Lorg/thoughtcrime/securesms/components/DeliveryStatusView; +PLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyBindingBridge;->getFooterBackground()Landroid/view/View; +PLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyBindingBridge;->getFooterDate()Landroid/widget/TextView; +PLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyBindingBridge;->getFooterExpiry()Lorg/thoughtcrime/securesms/components/ExpirationTimerView; +PLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyBindingBridge;->getFooterSpace()Landroid/widget/Space; +PLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyBindingBridge;->getReactions()Lorg/thoughtcrime/securesms/reactions/ReactionsConversationView; +PLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyBindingBridge;->getReply()Lcom/google/android/material/imageview/ShapeableImageView; +PLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyBindingBridge;->getRoot()Lorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemLayout; +PLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyBindingBridge;->getSenderBadge()Lorg/thoughtcrime/securesms/badges/BadgeImageView; +PLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyBindingBridge;->getSenderName()Lorg/thoughtcrime/securesms/components/emoji/EmojiTextView; +PLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyBindingBridge;->getSenderPhoto()Lorg/thoughtcrime/securesms/components/AvatarImageView; +PLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyBindingBridge;->isIncoming()Z +PLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyBindingBridgeKt;->bridge(Lorg/thoughtcrime/securesms/databinding/V2ConversationItemTextOnlyIncomingBinding;)Lorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyBindingBridge; +PLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder;)V PLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder$$ExternalSyntheticLambda0;->onLayoutChange(Landroid/view/View;IIIIIIII)V +PLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder$$ExternalSyntheticLambda1;->(Lorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder;)V +PLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder$$ExternalSyntheticLambda2;->(Lorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder;)V +PLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder$$ExternalSyntheticLambda3;->(Lorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder;)V +PLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder$$ExternalSyntheticLambda4;->()V +PLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder$$ExternalSyntheticLambda7;->(Lorg/thoughtcrime/securesms/conversation/ConversationAdapter$ItemClickListener;)V +PLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder$Companion;->()V +PLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +PLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder$PassthroughClickListener;->(Lorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder;)V +PLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder$ReactionMeasureListener;->(Lorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder;)V +PLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder$bodyBubbleDrawable$1;->(Ljava/lang/Object;)V PLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder$bodyBubbleDrawable$1;->invoke()Ljava/lang/Object; PLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder$bodyBubbleDrawable$1;->invoke()Lorg/thoughtcrime/securesms/conversation/v2/items/ChatColorsDrawable$ChatColorsData; +PLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder$footerDrawable$1;->(Ljava/lang/Object;)V PLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder$footerDrawable$1;->invoke()Ljava/lang/Object; +PLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder$replyDelegate$1;->()V +PLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder$senderDrawable$1;->(Ljava/lang/Object;)V PLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder;->$r8$lambda$ocilDMoff9b132TfYhzB6ol1qqk(Lorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder;Landroid/view/View;IIIIIIII)V +PLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder;->()V +PLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder;->(Lorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyBindingBridge;Lorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationContext;Lorg/thoughtcrime/securesms/conversation/v2/items/V2FooterPositionDelegate;)V +PLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder;->(Lorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyBindingBridge;Lorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationContext;Lorg/thoughtcrime/securesms/conversation/v2/items/V2FooterPositionDelegate;ILkotlin/jvm/internal/DefaultConstructorMarker;)V PLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder;->_init_$lambda$0(Lorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder;Landroid/view/View;IIIIIIII)V +PLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder;->bind(Ljava/lang/Object;)V PLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder;->canPlayContent()Z +PLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder;->getConversationMessage()Lorg/thoughtcrime/securesms/conversation/ConversationMessage; +PLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder;->getShape()Lorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemShape$MessageShape; +PLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder;->isContentCondensed()Z +PLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder;->isForcedFooter()Z +PLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder;->presentAlert()V +PLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder;->presentDate()V +PLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder;->presentDeliveryStatus()V +PLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder;->presentFooterBackground()V +PLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder;->presentFooterEndPadding()V +PLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder;->presentFooterExpiry()V +PLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder;->presentReactions()V +PLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder;->presentSenderNameBackground()V +PLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder;->presentSenderNameColor()V +PLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder;->setConversationMessage(Lorg/thoughtcrime/securesms/conversation/ConversationMessage;)V +PLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder;->setShape(Lorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemShape$MessageShape;)V PLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder;->showProjectionArea()V +PLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTheme$getBodyTextColor$1;->(Ljava/lang/Object;)V +PLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTheme$getBodyTextColor$2;->(Ljava/lang/Object;)V +PLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTheme$getBodyTextColor$2;->invoke(Landroid/content/Context;Z)Ljava/lang/Integer; +PLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTheme$getBodyTextColor$2;->invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; +PLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTheme;->()V +PLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTheme;->(Landroid/content/Context;Lorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationContext;)V +PLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTheme;->getBodyBubbleColor(Lorg/thoughtcrime/securesms/conversation/ConversationMessage;)I +PLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTheme;->getColor(Lorg/thoughtcrime/securesms/conversation/ConversationMessage;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function2;)I PLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTheme;->getFooterBubbleColor(Lorg/thoughtcrime/securesms/conversation/ConversationMessage;)I PLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTheme;->getReplyIconBackgroundColor()I +PLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemUtils;->()V +PLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemUtils;->()V +PLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemUtils;->linkifyUrlLinks(Landroid/text/Spannable;ZLorg/thoughtcrime/securesms/util/UrlClickHandler;)V +PLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemViewHolder;->()V +PLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemViewHolder;->(Lorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemLayout;Lorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationContext;)V +PLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemViewHolder;->getShapeDelegate()Lorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemShape; +PLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemViewHolder;->getThemeDelegate()Lorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTheme; +PLorg/thoughtcrime/securesms/conversation/v2/items/V2FooterPositionDelegate$DisplayState;->$values()[Lorg/thoughtcrime/securesms/conversation/v2/items/V2FooterPositionDelegate$DisplayState; +PLorg/thoughtcrime/securesms/conversation/v2/items/V2FooterPositionDelegate$DisplayState;->()V +PLorg/thoughtcrime/securesms/conversation/v2/items/V2FooterPositionDelegate$DisplayState;->(Ljava/lang/String;I)V +PLorg/thoughtcrime/securesms/conversation/v2/items/V2FooterPositionDelegate;->()V +PLorg/thoughtcrime/securesms/conversation/v2/items/V2FooterPositionDelegate;->(Lorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemLayout;Ljava/util/List;Landroid/view/View;Lorg/thoughtcrime/securesms/components/emoji/EmojiTextView;Landroid/widget/Space;Lorg/thoughtcrime/securesms/util/views/Stub;)V +PLorg/thoughtcrime/securesms/conversation/v2/items/V2FooterPositionDelegate;->(Lorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyBindingBridge;)V PLorg/thoughtcrime/securesms/conversation/v2/items/V2FooterPositionDelegate;->displayTuckedIntoBody()V PLorg/thoughtcrime/securesms/conversation/v2/items/V2FooterPositionDelegate;->getFooterWidth()I PLorg/thoughtcrime/securesms/conversation/v2/items/V2FooterPositionDelegate;->onPreMeasure()V +PLorg/thoughtcrime/securesms/conversation/v2/items/V2OnDispatchTouchEventListener$$ExternalSyntheticLambda1;->(Lorg/thoughtcrime/securesms/conversation/v2/items/V2OnDispatchTouchEventListener;)V +PLorg/thoughtcrime/securesms/conversation/v2/items/V2OnDispatchTouchEventListener$Companion;->()V +PLorg/thoughtcrime/securesms/conversation/v2/items/V2OnDispatchTouchEventListener$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +PLorg/thoughtcrime/securesms/conversation/v2/items/V2OnDispatchTouchEventListener;->()V +PLorg/thoughtcrime/securesms/conversation/v2/items/V2OnDispatchTouchEventListener;->(Lorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationContext;Lorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyBindingBridge;)V PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->onDestroyView()V PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->onStop()V PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel;->onCleared()V PLorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationListFilterPullView;->onSaveInstanceState()Landroid/os/Parcelable; PLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda13;->(Lorg/thoughtcrime/securesms/database/DatabaseObserver;JLorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V PLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda13;->run()V +PLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda1;->(Lorg/thoughtcrime/securesms/database/DatabaseObserver;Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V +PLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda1;->run()V PLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda26;->(Lorg/thoughtcrime/securesms/database/DatabaseObserver;Lorg/thoughtcrime/securesms/database/DatabaseObserver$MessageObserver;)V PLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda26;->run()V PLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda6;->(Lorg/thoughtcrime/securesms/database/DatabaseObserver;J)V PLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda6;->run()V PLorg/thoughtcrime/securesms/database/DatabaseObserver;->$r8$lambda$2v1Sb-6JCd9xjyyzfbH5tKTRWy8(Lorg/thoughtcrime/securesms/database/DatabaseObserver;Lorg/thoughtcrime/securesms/database/DatabaseObserver$MessageObserver;)V +PLorg/thoughtcrime/securesms/database/DatabaseObserver;->$r8$lambda$6H_TtixOHSa7Tr30medlqcHry2c(Lorg/thoughtcrime/securesms/database/DatabaseObserver;Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V PLorg/thoughtcrime/securesms/database/DatabaseObserver;->$r8$lambda$8PzBCQMLi_6Y7FOR98cRbpXw-Xk(Lorg/thoughtcrime/securesms/database/DatabaseObserver;JLorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V PLorg/thoughtcrime/securesms/database/DatabaseObserver;->$r8$lambda$ZjxWKgbWA1SSTmnWoVneQana_Lk(Lorg/thoughtcrime/securesms/database/DatabaseObserver;J)V PLorg/thoughtcrime/securesms/database/DatabaseObserver;->lambda$notifyVerboseConversationListeners$20(J)V @@ -38281,7 +38055,9 @@ PLorg/thoughtcrime/securesms/database/DatabaseObserver;->lambda$registerSchedule PLorg/thoughtcrime/securesms/database/DatabaseObserver;->lambda$unregisterObserver$18(Lorg/thoughtcrime/securesms/database/DatabaseObserver$MessageObserver;)V PLorg/thoughtcrime/securesms/database/DatabaseObserver;->notifyVerboseConversationListeners(Ljava/util/Set;)V PLorg/thoughtcrime/securesms/database/DatabaseObserver;->registerScheduledMessageObserver(JLorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V +PLorg/thoughtcrime/securesms/database/DatabaseObserver;->unregisterMapped(Ljava/util/Map;Ljava/lang/Object;)V PLorg/thoughtcrime/securesms/database/DatabaseObserver;->unregisterObserver(Lorg/thoughtcrime/securesms/database/DatabaseObserver$MessageObserver;)V +PLorg/thoughtcrime/securesms/database/DatabaseObserver;->unregisterObserver(Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V PLorg/thoughtcrime/securesms/database/DatabaseTable;->notifyVerboseConversationListeners(Ljava/util/Set;)V PLorg/thoughtcrime/securesms/database/DraftTable$Drafts;->(Ljava/util/List;ILkotlin/jvm/internal/DefaultConstructorMarker;)V PLorg/thoughtcrime/securesms/database/DraftTable$Drafts;->addIfNotNull(Lorg/thoughtcrime/securesms/database/DraftTable$Draft;)V @@ -38296,6 +38072,13 @@ PLorg/thoughtcrime/securesms/database/MessageTable;->getScheduledMessageCountFor PLorg/thoughtcrime/securesms/database/MessageTable;->markExpireStarted(Ljava/util/Collection;)V PLorg/thoughtcrime/securesms/database/MessageTable;->setMessagesReadSince(JJ)Ljava/util/List; PLorg/thoughtcrime/securesms/database/MessageTable;->setReactionsSeen(JJ)V +PLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isBundleKeyExchange(J)Z +PLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isFailedMessageType(J)Z +PLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isPendingInsecureSmsFallbackType(J)Z +PLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isPendingMessageType(J)Z +PLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isPendingSecureSmsFallbackType(J)Z +PLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isRateLimited(J)Z +PLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isSecureType(J)Z PLorg/thoughtcrime/securesms/database/RxDatabaseObserver$$ExternalSyntheticLambda1;->cancel()V PLorg/thoughtcrime/securesms/database/RxDatabaseObserver;->$r8$lambda$6u1bbd117Cl1h38MfeI7BgZPo1A(Lorg/thoughtcrime/securesms/database/RxDatabaseObserver$RxObserver;)V PLorg/thoughtcrime/securesms/database/RxDatabaseObserver;->databaseFlowable$lambda$1$lambda$0(Lorg/thoughtcrime/securesms/database/RxDatabaseObserver$RxObserver;)V @@ -38310,15 +38093,31 @@ PLorg/thoughtcrime/securesms/database/ThreadTable;->setReadSince(Ljava/util/Map; PLorg/thoughtcrime/securesms/database/ThreadTable;->setReadSince(Lorg/thoughtcrime/securesms/notifications/v2/ConversationId;ZJ)Ljava/util/List; PLorg/thoughtcrime/securesms/database/ThreadTable;->update(JZZ)Z PLorg/thoughtcrime/securesms/database/identity/IdentityRecordList;->equals(Ljava/lang/Object;)Z +PLorg/thoughtcrime/securesms/database/model/DisplayRecord;->isKeyExchange()Z +PLorg/thoughtcrime/securesms/database/model/DisplayRecord;->isPending()Z +PLorg/thoughtcrime/securesms/database/model/MessageRecord;->isBundleKeyExchange()Z +PLorg/thoughtcrime/securesms/database/model/MessageRecord;->isJumbomoji(Landroid/content/Context;)Z PLorg/thoughtcrime/securesms/database/model/ProfileAvatarFileDetails;->equals(Ljava/lang/Object;)Z +PLorg/thoughtcrime/securesms/database/model/StoryViewState$Companion$$ExternalSyntheticLambda3;->cancel()V +PLorg/thoughtcrime/securesms/database/model/StoryViewState$Companion;->$r8$lambda$_YM1i9V93JIKhbRirbAeb_98VJw(Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V +PLorg/thoughtcrime/securesms/database/model/StoryViewState$Companion;->getState$lambda$3$lambda$2(Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V PLorg/thoughtcrime/securesms/database/model/ThreadRecord;->isForcedUnread()Z PLorg/thoughtcrime/securesms/databinding/ConversationHeaderViewBinding;->(Landroid/view/View;Lorg/thoughtcrime/securesms/components/emoji/EmojiTextView;Lorg/thoughtcrime/securesms/components/AvatarImageView;Landroid/widget/LinearLayout;Lorg/thoughtcrime/securesms/badges/BadgeImageView;Lcom/google/android/material/button/MaterialButton;Lorg/thoughtcrime/securesms/components/emoji/EmojiTextView;Landroid/view/View;Landroidx/constraintlayout/widget/ConstraintLayout;Landroid/view/View;Landroid/widget/TextView;Lorg/thoughtcrime/securesms/components/emoji/EmojiTextView;)V PLorg/thoughtcrime/securesms/databinding/ConversationHeaderViewBinding;->bind(Landroid/view/View;)Lorg/thoughtcrime/securesms/databinding/ConversationHeaderViewBinding; PLorg/thoughtcrime/securesms/databinding/ConversationSearchNavBinding;->getRoot()Lorg/thoughtcrime/securesms/components/ConversationSearchBottomBar; +PLorg/thoughtcrime/securesms/databinding/TransferControlsViewBinding;->(Landroid/view/View;Landroidx/constraintlayout/widget/Guideline;Landroidx/appcompat/widget/AppCompatImageView;Landroid/view/View;Landroid/widget/TextView;Lorg/thoughtcrime/securesms/components/transfercontrols/TransferProgressView;Landroid/view/View;Landroid/widget/TextView;Lorg/thoughtcrime/securesms/components/transfercontrols/TransferProgressView;Landroidx/constraintlayout/widget/Guideline;)V +PLorg/thoughtcrime/securesms/databinding/TransferControlsViewBinding;->bind(Landroid/view/View;)Lorg/thoughtcrime/securesms/databinding/TransferControlsViewBinding; +PLorg/thoughtcrime/securesms/databinding/TransferControlsViewBinding;->inflate(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;)Lorg/thoughtcrime/securesms/databinding/TransferControlsViewBinding; PLorg/thoughtcrime/securesms/databinding/V2ConversationFragmentBinding;->getRoot()Lorg/thoughtcrime/securesms/components/InputAwareConstraintLayout; +PLorg/thoughtcrime/securesms/databinding/V2ConversationItemTextOnlyIncomingBinding;->(Lorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemLayout;Lorg/thoughtcrime/securesms/badges/BadgeImageView;Lorg/thoughtcrime/securesms/components/AvatarImageView;Lorg/thoughtcrime/securesms/components/emoji/EmojiTextView;Lorg/thoughtcrime/securesms/conversation/v2/items/ShrinkWrapLinearLayout;Lorg/thoughtcrime/securesms/components/ExpirationTimerView;Landroid/view/View;Landroid/widget/TextView;Lorg/thoughtcrime/securesms/reactions/ReactionsConversationView;Lcom/google/android/material/imageview/ShapeableImageView;Landroid/widget/Space;Lorg/thoughtcrime/securesms/components/emoji/EmojiTextView;)V +PLorg/thoughtcrime/securesms/databinding/V2ConversationItemTextOnlyIncomingBinding;->bind(Landroid/view/View;)Lorg/thoughtcrime/securesms/databinding/V2ConversationItemTextOnlyIncomingBinding; +PLorg/thoughtcrime/securesms/databinding/V2ConversationItemTextOnlyIncomingBinding;->getRoot()Lorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemLayout; PLorg/thoughtcrime/securesms/emoji/EmojiPageCache$LoadResult$Immediate;->()V PLorg/thoughtcrime/securesms/emoji/EmojiPageCache$LoadResult$Immediate;->(Landroid/graphics/Bitmap;)V PLorg/thoughtcrime/securesms/emoji/EmojiPageCache$LoadResult$Immediate;->getBitmap()Landroid/graphics/Bitmap; +PLorg/thoughtcrime/securesms/emoji/EmojiSource$maxEmojiLength$2;->invoke()Ljava/lang/Integer; +PLorg/thoughtcrime/securesms/emoji/EmojiSource$maxEmojiLength$2;->invoke()Ljava/lang/Object; +PLorg/thoughtcrime/securesms/emoji/EmojiSource;->getMaxEmojiLength()I PLorg/thoughtcrime/securesms/emoji/EmojiSourceKt;->access$maxOrZero(Ljava/util/List;)I PLorg/thoughtcrime/securesms/emoji/EmojiSourceKt;->maxOrZero(Ljava/util/List;)I PLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4PlaybackController$RangeComparator;->compare(Ljava/lang/Object;Ljava/lang/Object;)I @@ -38335,7 +38134,6 @@ PLorg/thoughtcrime/securesms/jobs/ConversationShortcutUpdateJob;->enqueue()V PLorg/thoughtcrime/securesms/jobs/ConversationShortcutUpdateJob;->getFactoryKey()Ljava/lang/String; PLorg/thoughtcrime/securesms/jobs/ConversationShortcutUpdateJob;->serialize()[B PLorg/thoughtcrime/securesms/keyvalue/SettingsValues$Theme;->values()[Lorg/thoughtcrime/securesms/keyvalue/SettingsValues$Theme; -PLorg/thoughtcrime/securesms/keyvalue/SettingsValues;->isEnterKeySends()Z PLorg/thoughtcrime/securesms/keyvalue/SettingsValues;->isLinkPreviewsEnabled()Z PLorg/thoughtcrime/securesms/linkpreview/LinkPreviewRepository;->()V PLorg/thoughtcrime/securesms/linkpreview/LinkPreviewRepository;->()V @@ -38367,13 +38165,40 @@ PLorg/thoughtcrime/securesms/linkpreview/LinkPreviewViewModelV2;->onCleared()V PLorg/thoughtcrime/securesms/linkpreview/LinkPreviewViewModelV2;->setSavedLinkPreviewState(Lorg/thoughtcrime/securesms/linkpreview/LinkPreviewState;)V PLorg/thoughtcrime/securesms/logsubmit/LogSectionNotifications$$ExternalSyntheticApiModelOutline2;->m(Landroid/app/NotificationChannel;)Z PLorg/thoughtcrime/securesms/main/MainActivityListHostFragment;->onDestroyView()V +PLorg/thoughtcrime/securesms/megaphone/BasicMegaphoneView$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/megaphone/Megaphone;Lorg/thoughtcrime/securesms/megaphone/MegaphoneActionController;)V +PLorg/thoughtcrime/securesms/megaphone/BasicMegaphoneView$$ExternalSyntheticLambda2;->(Lorg/thoughtcrime/securesms/megaphone/Megaphone;Lorg/thoughtcrime/securesms/megaphone/MegaphoneActionController;)V +PLorg/thoughtcrime/securesms/megaphone/BasicMegaphoneView;->(Landroid/content/Context;)V +PLorg/thoughtcrime/securesms/megaphone/BasicMegaphoneView;->init(Landroid/content/Context;)V +PLorg/thoughtcrime/securesms/megaphone/BasicMegaphoneView;->onAttachedToWindow()V +PLorg/thoughtcrime/securesms/megaphone/BasicMegaphoneView;->present(Lorg/thoughtcrime/securesms/megaphone/Megaphone;Lorg/thoughtcrime/securesms/megaphone/MegaphoneActionController;)V +PLorg/thoughtcrime/securesms/megaphone/Megaphone;->canSnooze()Z +PLorg/thoughtcrime/securesms/megaphone/Megaphone;->getBody()Lorg/thoughtcrime/securesms/megaphone/MegaphoneText; +PLorg/thoughtcrime/securesms/megaphone/Megaphone;->getButtonText()Lorg/thoughtcrime/securesms/megaphone/MegaphoneText; +PLorg/thoughtcrime/securesms/megaphone/Megaphone;->getImageRes()I +PLorg/thoughtcrime/securesms/megaphone/Megaphone;->getOnVisibleListener()Lorg/thoughtcrime/securesms/megaphone/Megaphone$EventListener; +PLorg/thoughtcrime/securesms/megaphone/Megaphone;->getSecondaryButtonText()Lorg/thoughtcrime/securesms/megaphone/MegaphoneText; +PLorg/thoughtcrime/securesms/megaphone/Megaphone;->getTitle()Lorg/thoughtcrime/securesms/megaphone/MegaphoneText; +PLorg/thoughtcrime/securesms/megaphone/Megaphone;->hasButton()Z +PLorg/thoughtcrime/securesms/megaphone/Megaphone;->hasSecondaryButton()Z +PLorg/thoughtcrime/securesms/megaphone/MegaphoneText;->hasText()Z +PLorg/thoughtcrime/securesms/megaphone/MegaphoneText;->resolve(Landroid/content/Context;)Ljava/lang/String; +PLorg/thoughtcrime/securesms/megaphone/MegaphoneViewBuilder;->buildBasicMegaphone(Landroid/content/Context;Lorg/thoughtcrime/securesms/megaphone/Megaphone;Lorg/thoughtcrime/securesms/megaphone/MegaphoneActionController;)Landroid/view/View; PLorg/thoughtcrime/securesms/messagerequests/GroupInfo;->getDescription()Ljava/lang/String; PLorg/thoughtcrime/securesms/messagerequests/MessageRequestRecipientInfo;->component1()Lorg/thoughtcrime/securesms/recipients/Recipient; PLorg/thoughtcrime/securesms/messagerequests/MessageRequestRecipientInfo;->component2()Lorg/thoughtcrime/securesms/messagerequests/GroupInfo; PLorg/thoughtcrime/securesms/messagerequests/MessageRequestRecipientInfo;->component3()Ljava/util/List; PLorg/thoughtcrime/securesms/messagerequests/MessageRequestRecipientInfo;->component4()Lorg/thoughtcrime/securesms/messagerequests/MessageRequestState; +PLorg/thoughtcrime/securesms/messagerequests/MessageRequestState;->equals(Ljava/lang/Object;)Z PLorg/thoughtcrime/securesms/messagerequests/MessageRequestState;->getState()Lorg/thoughtcrime/securesms/messagerequests/MessageRequestState$State; PLorg/thoughtcrime/securesms/mms/AttachmentManager;->isAttachmentPresent()Z +PLorg/thoughtcrime/securesms/mms/ImageSlide;->hasPlaceholder()Z +PLorg/thoughtcrime/securesms/mms/ImageSlide;->isBorderless()Z +PLorg/thoughtcrime/securesms/mms/Slide;->asAttachment()Lorg/thoughtcrime/securesms/attachments/Attachment; +PLorg/thoughtcrime/securesms/mms/Slide;->getCaption()Lj$/util/Optional; +PLorg/thoughtcrime/securesms/mms/Slide;->getFileSize()J +PLorg/thoughtcrime/securesms/mms/Slide;->getPlaceholderBlur()Lorg/thoughtcrime/securesms/blurhash/BlurHash; +PLorg/thoughtcrime/securesms/mms/SlideDeck$$ExternalSyntheticLambda0;->()V +PLorg/thoughtcrime/securesms/mms/SlideDeck$$ExternalSyntheticLambda0;->test(Ljava/lang/Object;)Z PLorg/thoughtcrime/securesms/notifications/MarkReadReceiver;->()V PLorg/thoughtcrime/securesms/notifications/MarkReadReceiver;->process(Ljava/util/List;)V PLorg/thoughtcrime/securesms/notifications/NotificationCancellationHelper;->()V @@ -38417,16 +38242,9 @@ PLorg/thoughtcrime/securesms/notifications/v2/NotificationState;->toString()Ljav PLorg/thoughtcrime/securesms/notifications/v2/NotificationStateProvider;->()V PLorg/thoughtcrime/securesms/notifications/v2/NotificationStateProvider;->()V PLorg/thoughtcrime/securesms/notifications/v2/NotificationStateProvider;->constructNotificationState(Ljava/util/Map;Lorg/thoughtcrime/securesms/notifications/profiles/NotificationProfile;)Lorg/thoughtcrime/securesms/notifications/v2/NotificationState; -PLorg/thoughtcrime/securesms/phonenumbers/PhoneNumberFormatter$PhoneNumber;->-$$Nest$fgetcountryCode(Lorg/thoughtcrime/securesms/phonenumbers/PhoneNumberFormatter$PhoneNumber;)I -PLorg/thoughtcrime/securesms/phonenumbers/PhoneNumberFormatter$PhoneNumber;->(Ljava/lang/String;ILjava/lang/String;)V -PLorg/thoughtcrime/securesms/phonenumbers/PhoneNumberFormatter$PhoneNumber;->getCountryCode()I -PLorg/thoughtcrime/securesms/phonenumbers/PhoneNumberFormatter;->()V -PLorg/thoughtcrime/securesms/phonenumbers/PhoneNumberFormatter;->(Ljava/lang/String;)V -PLorg/thoughtcrime/securesms/phonenumbers/PhoneNumberFormatter;->get(Landroid/content/Context;)Lorg/thoughtcrime/securesms/phonenumbers/PhoneNumberFormatter; -PLorg/thoughtcrime/securesms/phonenumbers/PhoneNumberFormatter;->parseAreaCode(Ljava/lang/String;I)Ljava/lang/String; -PLorg/thoughtcrime/securesms/phonenumbers/PhoneNumberFormatter;->prettyPrint(Ljava/lang/String;)Ljava/lang/String; PLorg/thoughtcrime/securesms/preferences/widgets/NotificationPrivacyPreference;->equals(Ljava/lang/Object;)Z PLorg/thoughtcrime/securesms/preferences/widgets/NotificationPrivacyPreference;->isDisplayContact()Z +PLorg/thoughtcrime/securesms/recipients/LiveRecipient$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/recipients/LiveRecipient;Lorg/thoughtcrime/securesms/recipients/RecipientForeverObserver;)V PLorg/thoughtcrime/securesms/recipients/LiveRecipient$$ExternalSyntheticLambda0;->run()V PLorg/thoughtcrime/securesms/recipients/LiveRecipient$$ExternalSyntheticLambda3;->onChanged(Ljava/lang/Object;)V PLorg/thoughtcrime/securesms/recipients/LiveRecipient$$ExternalSyntheticLambda7;->(Lorg/thoughtcrime/securesms/recipients/LiveRecipient;Lorg/thoughtcrime/securesms/recipients/RecipientForeverObserver;)V @@ -38441,6 +38259,7 @@ PLorg/thoughtcrime/securesms/recipients/LiveRecipient;->lambda$new$0(Lorg/though PLorg/thoughtcrime/securesms/recipients/LiveRecipient;->lambda$new$1(Lorg/thoughtcrime/securesms/recipients/Recipient;)V PLorg/thoughtcrime/securesms/recipients/LiveRecipient;->lambda$observeForever$6(Lorg/thoughtcrime/securesms/recipients/RecipientForeverObserver;)V PLorg/thoughtcrime/securesms/recipients/LiveRecipient;->lambda$removeForeverObserver$7(Lorg/thoughtcrime/securesms/recipients/RecipientForeverObserver;)V +PLorg/thoughtcrime/securesms/recipients/LiveRecipient;->observeForever(Lorg/thoughtcrime/securesms/recipients/RecipientForeverObserver;)V PLorg/thoughtcrime/securesms/recipients/LiveRecipient;->removeForeverObserver(Lorg/thoughtcrime/securesms/recipients/RecipientForeverObserver;)V PLorg/thoughtcrime/securesms/recipients/Recipient;->getCombinedAboutAndEmoji()Ljava/lang/String; PLorg/thoughtcrime/securesms/recipients/Recipient;->getContactUri()Landroid/net/Uri; @@ -38451,9 +38270,15 @@ PLorg/thoughtcrime/securesms/recipients/Recipient;->shouldShowE164()Z PLorg/thoughtcrime/securesms/service/ExpiringMessageManager$$ExternalSyntheticLambda0;->()V PLorg/thoughtcrime/securesms/service/ExpiringMessageManager;->scheduleDeletion(Ljava/util/List;)V PLorg/thoughtcrime/securesms/stickers/StickerSearchRepository;->searchByEmoji(Ljava/lang/String;)Lio/reactivex/rxjava3/core/Single; +PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment$$ExternalSyntheticLambda0;->getValue(Lcom/airbnb/lottie/value/LottieFrameInfo;)Ljava/lang/Object; PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment$$ExternalSyntheticLambda1;->getValue(Lcom/airbnb/lottie/value/LottieFrameInfo;)Ljava/lang/Object; +PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment$$ExternalSyntheticLambda2;->getValue(Lcom/airbnb/lottie/value/LottieFrameInfo;)Ljava/lang/Object; +PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment;->$r8$lambda$U497BTtM7lP_SK-ErvrVfapD-i4(ILcom/airbnb/lottie/value/LottieFrameInfo;)Ljava/lang/Integer; +PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment;->$r8$lambda$V4-DOJiIWyI-h3nBqezg_5j3jyU(ILcom/airbnb/lottie/value/LottieFrameInfo;)Ljava/lang/Integer; PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment;->$r8$lambda$vljyddRZJoI08m5GmCfix0xaN1o(ILcom/airbnb/lottie/value/LottieFrameInfo;)Ljava/lang/Integer; +PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment;->onViewCreated$lambda$0(ILcom/airbnb/lottie/value/LottieFrameInfo;)Ljava/lang/Integer; PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment;->onViewCreated$lambda$1(ILcom/airbnb/lottie/value/LottieFrameInfo;)Ljava/lang/Integer; +PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment;->onViewCreated$lambda$2(ILcom/airbnb/lottie/value/LottieFrameInfo;)Ljava/lang/Integer; PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsViewModel;->onCleared()V PLorg/thoughtcrime/securesms/util/AppForegroundObserver;->removeListener(Lorg/thoughtcrime/securesms/util/AppForegroundObserver$Listener;)V PLorg/thoughtcrime/securesms/util/BubbleUtil$$ExternalSyntheticApiModelOutline0;->m(Landroid/app/NotificationManager;Ljava/lang/String;Ljava/lang/String;)Landroid/app/NotificationChannel; @@ -38464,13 +38289,14 @@ PLorg/thoughtcrime/securesms/util/BubbleUtil$BubbleState;->$values()[Lorg/though PLorg/thoughtcrime/securesms/util/BubbleUtil$BubbleState;->()V PLorg/thoughtcrime/securesms/util/BubbleUtil$BubbleState;->(Ljava/lang/String;I)V PLorg/thoughtcrime/securesms/util/BubbleUtil;->()V -PLorg/thoughtcrime/securesms/util/CenteredImageSpan;->(Landroid/graphics/drawable/Drawable;)V -PLorg/thoughtcrime/securesms/util/CenteredImageSpan;->draw(Landroid/graphics/Canvas;Ljava/lang/CharSequence;IIFIIILandroid/graphics/Paint;)V -PLorg/thoughtcrime/securesms/util/CenteredImageSpan;->getSize(Landroid/graphics/Paint;Ljava/lang/CharSequence;IILandroid/graphics/Paint$FontMetricsInt;)I PLorg/thoughtcrime/securesms/util/ConversationUtil;->()V PLorg/thoughtcrime/securesms/util/ConversationUtil;->getChannelId(Landroid/content/Context;Lorg/thoughtcrime/securesms/recipients/Recipient;)Ljava/lang/String; PLorg/thoughtcrime/securesms/util/ConversationUtil;->getShortcutId(Lorg/thoughtcrime/securesms/recipients/RecipientId;)Ljava/lang/String; PLorg/thoughtcrime/securesms/util/ConversationUtil;->refreshRecipientShortcuts()V +PLorg/thoughtcrime/securesms/util/DateUtils$sameDayDateFormat$2;->invoke()Ljava/lang/Object; +PLorg/thoughtcrime/securesms/util/DateUtils$sameDayDateFormat$2;->invoke()Ljava/text/SimpleDateFormat; +PLorg/thoughtcrime/securesms/util/DateUtils;->getConversationDateHeaderString(Landroid/content/Context;Ljava/util/Locale;J)Ljava/lang/String; +PLorg/thoughtcrime/securesms/util/DateUtils;->isSameExtendedRelativeTimestamp(JJ)Z PLorg/thoughtcrime/securesms/util/Debouncer;->clear()V PLorg/thoughtcrime/securesms/util/DefaultSavedStateHandleDelegate$lazyDefault$2;->(Lkotlin/jvm/functions/Function0;)V PLorg/thoughtcrime/securesms/util/DefaultSavedStateHandleDelegate$lazyDefault$2;->invoke()Ljava/lang/Object; @@ -38483,6 +38309,9 @@ PLorg/thoughtcrime/securesms/util/LeakyBucketLimiter$$ExternalSyntheticLambda0;- PLorg/thoughtcrime/securesms/util/LeakyBucketLimiter;->$r8$lambda$1L8FIPWGmHakh7u9Krsm8K4DSjQ(Lorg/thoughtcrime/securesms/util/LeakyBucketLimiter;)V PLorg/thoughtcrime/securesms/util/LeakyBucketLimiter;->drip()V PLorg/thoughtcrime/securesms/util/LeakyBucketLimiter;->run(Ljava/lang/Runnable;)V +PLorg/thoughtcrime/securesms/util/LongClickMovementMethod$1;->(Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;)V +PLorg/thoughtcrime/securesms/util/LongClickMovementMethod;->(Landroid/content/Context;)V +PLorg/thoughtcrime/securesms/util/LongClickMovementMethod;->getInstance(Landroid/content/Context;)Lorg/thoughtcrime/securesms/util/LongClickMovementMethod; PLorg/thoughtcrime/securesms/util/Material3OnScrollHelper$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/util/Material3OnScrollHelper;IIII)V PLorg/thoughtcrime/securesms/util/Material3OnScrollHelper$$ExternalSyntheticLambda0;->onAnimationUpdate(Landroid/animation/ValueAnimator;)V PLorg/thoughtcrime/securesms/util/Material3OnScrollHelper$3;->onDestroy(Landroidx/lifecycle/LifecycleOwner;)V @@ -38491,7 +38320,13 @@ PLorg/thoughtcrime/securesms/util/Material3OnScrollHelper;->$r8$lambda$T0JnL_tDt PLorg/thoughtcrime/securesms/util/Material3OnScrollHelper;->access$getAnimator$p(Lorg/thoughtcrime/securesms/util/Material3OnScrollHelper;)Landroid/animation/ValueAnimator; PLorg/thoughtcrime/securesms/util/Material3OnScrollHelper;->access$getSetStatusBarColor$p(Lorg/thoughtcrime/securesms/util/Material3OnScrollHelper;)Lkotlin/jvm/functions/Function1; PLorg/thoughtcrime/securesms/util/Material3OnScrollHelper;->getPreviousStatusBarColor()I +PLorg/thoughtcrime/securesms/util/MediaUtil;->isInstantVideoSupported(Lorg/thoughtcrime/securesms/mms/Slide;)Z PLorg/thoughtcrime/securesms/util/NullableSavedStateHandleDelegate;->(Landroidx/lifecycle/SavedStateHandle;Ljava/lang/String;)V +PLorg/thoughtcrime/securesms/util/Projection$Corners;->()V +PLorg/thoughtcrime/securesms/util/Projection$Corners;->(F)V +PLorg/thoughtcrime/securesms/util/Projection$Corners;->([F)V +PLorg/thoughtcrime/securesms/util/Projection$Corners;->toRelativeRadii(Z)[F +PLorg/thoughtcrime/securesms/util/ProjectionList;->getSize()I PLorg/thoughtcrime/securesms/util/ProjectionList;->size()I PLorg/thoughtcrime/securesms/util/SavedStateHandleExtensionsKt$delegate$1;->(Ljava/lang/Object;)V PLorg/thoughtcrime/securesms/util/SavedStateHandleExtensionsKt;->delegate(Landroidx/lifecycle/SavedStateHandle;Ljava/lang/String;)Lkotlin/properties/ReadWriteProperty; @@ -38504,16 +38339,18 @@ PLorg/thoughtcrime/securesms/util/SavedStateViewModelFactory;->create(Ljava/lang PLorg/thoughtcrime/securesms/util/SearchUtil;->getHighlightedSpan(Ljava/util/Locale;Lorg/thoughtcrime/securesms/util/SearchUtil$StyleFactory;Landroid/text/Spannable;Ljava/lang/String;I)Landroid/text/Spannable; PLorg/thoughtcrime/securesms/util/ServiceUtil;->getAudioManager(Landroid/content/Context;)Landroid/media/AudioManager; PLorg/thoughtcrime/securesms/util/SignalLocalMetrics$ConversationOpen;->onRenderFinished()V -PLorg/thoughtcrime/securesms/util/SpanUtil;->()V -PLorg/thoughtcrime/securesms/util/SpanUtil;->buildCenteredImageSpan(Landroid/graphics/drawable/Drawable;)Ljava/lang/CharSequence; -PLorg/thoughtcrime/securesms/util/SpanUtil;->space(ILorg/signal/core/util/DimensionUnit;)Ljava/lang/CharSequence; PLorg/thoughtcrime/securesms/util/SplashScreenUtil$$ExternalSyntheticApiModelOutline0;->m(Landroid/app/Activity;)Landroid/window/SplashScreen; PLorg/thoughtcrime/securesms/util/SplashScreenUtil$$ExternalSyntheticApiModelOutline1;->m(Landroid/window/SplashScreen;I)V PLorg/thoughtcrime/securesms/util/SplashScreenUtil$1;->()V PLorg/thoughtcrime/securesms/util/SplashScreenUtil;->setSplashScreenThemeIfNecessary(Landroid/app/Activity;Lorg/thoughtcrime/securesms/keyvalue/SettingsValues$Theme;)V -PLorg/thoughtcrime/securesms/util/TextSecurePreferences;->isEnterSendsEnabled(Landroid/content/Context;)Z +PLorg/thoughtcrime/securesms/util/ThemeUtil;->getAttribute(Landroid/content/Context;ILjava/lang/String;)Ljava/lang/String; +PLorg/thoughtcrime/securesms/util/ThemeUtil;->isDarkTheme(Landroid/content/Context;)Z PLorg/thoughtcrime/securesms/util/Util;->clamp(FFF)F +PLorg/thoughtcrime/securesms/util/Util;->hashCode([Ljava/lang/Object;)I PLorg/thoughtcrime/securesms/util/Util;->isEmpty(Ljava/util/Collection;)Z +PLorg/thoughtcrime/securesms/util/ViewExtensionsKt;->getVisible(Landroid/view/View;)Z +PLorg/thoughtcrime/securesms/util/ViewExtensionsKt;->padding$default(Landroid/view/View;IIIIILjava/lang/Object;)V +PLorg/thoughtcrime/securesms/util/ViewExtensionsKt;->padding(Landroid/view/View;IIII)V PLorg/thoughtcrime/securesms/util/ViewModelFactoryKt$savedStateViewModel$$inlined$viewModels$default$1;->invoke()Landroidx/fragment/app/Fragment; PLorg/thoughtcrime/securesms/util/ViewModelFactoryKt$savedStateViewModel$$inlined$viewModels$default$1;->invoke()Ljava/lang/Object; PLorg/thoughtcrime/securesms/util/ViewModelFactoryKt$savedStateViewModel$$inlined$viewModels$default$2;->invoke()Landroidx/lifecycle/ViewModelStoreOwner; @@ -38528,6 +38365,22 @@ PLorg/thoughtcrime/securesms/util/ViewUtil;->animateOut(Landroid/view/View;Landr PLorg/thoughtcrime/securesms/util/ViewUtil;->fadeOut(Landroid/view/View;I)Lorg/signal/core/util/concurrent/ListenableFuture; PLorg/thoughtcrime/securesms/util/ViewUtil;->fadeOut(Landroid/view/View;II)Lorg/signal/core/util/concurrent/ListenableFuture; PLorg/thoughtcrime/securesms/util/ViewUtil;->getAlphaAnimation(FFI)Landroid/view/animation/Animation; +PLorg/thoughtcrime/securesms/util/ViewUtil;->getLeftMargin(Landroid/view/View;)I +PLorg/thoughtcrime/securesms/util/ViewUtil;->getRightMargin(Landroid/view/View;)I +PLorg/thoughtcrime/securesms/util/ViewUtil;->getTopMargin(Landroid/view/View;)I +PLorg/thoughtcrime/securesms/util/ViewUtil;->setPaddingBottom(Landroid/view/View;I)V +PLorg/thoughtcrime/securesms/util/ViewUtil;->setPaddingTop(Landroid/view/View;I)V +PLorg/thoughtcrime/securesms/util/ViewUtil;->setTopMargin(Landroid/view/View;I)V +PLorg/thoughtcrime/securesms/util/ViewUtil;->setVisibilityIfNonNull(Landroid/view/View;I)V +PLorg/thoughtcrime/securesms/util/ViewUtil;->updateLayoutParamsIfNonNull(Landroid/view/View;II)V +PLorg/thoughtcrime/securesms/util/adapter/mapping/LayoutFactory;->createViewHolder(Landroid/view/ViewGroup;)Lorg/thoughtcrime/securesms/util/adapter/mapping/MappingViewHolder; +PLorg/thoughtcrime/securesms/util/adapter/mapping/MappingAdapter;->onBindViewHolder(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;ILjava/util/List;)V +PLorg/thoughtcrime/securesms/util/adapter/mapping/MappingAdapter;->onBindViewHolder(Lorg/thoughtcrime/securesms/util/adapter/mapping/MappingViewHolder;I)V +PLorg/thoughtcrime/securesms/util/adapter/mapping/MappingAdapter;->onBindViewHolder(Lorg/thoughtcrime/securesms/util/adapter/mapping/MappingViewHolder;ILjava/util/List;)V +PLorg/thoughtcrime/securesms/util/adapter/mapping/MappingAdapter;->onCreateViewHolder(Landroid/view/ViewGroup;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; +PLorg/thoughtcrime/securesms/util/adapter/mapping/MappingAdapter;->onCreateViewHolder(Landroid/view/ViewGroup;I)Lorg/thoughtcrime/securesms/util/adapter/mapping/MappingViewHolder; +PLorg/thoughtcrime/securesms/util/adapter/mapping/MappingAdapter;->onViewAttachedToWindow(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V +PLorg/thoughtcrime/securesms/util/adapter/mapping/MappingAdapter;->onViewAttachedToWindow(Lorg/thoughtcrime/securesms/util/adapter/mapping/MappingViewHolder;)V PLorg/thoughtcrime/securesms/util/adapter/mapping/MappingAdapter;->onViewDetachedFromWindow(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V PLorg/thoughtcrime/securesms/util/adapter/mapping/MappingAdapter;->onViewDetachedFromWindow(Lorg/thoughtcrime/securesms/util/adapter/mapping/MappingViewHolder;)V PLorg/thoughtcrime/securesms/util/adapter/mapping/MappingDiffCallback;->areContentsTheSame(Ljava/lang/Object;Ljava/lang/Object;)Z @@ -38537,7 +38390,10 @@ PLorg/thoughtcrime/securesms/util/adapter/mapping/MappingDiffCallback;->areItems PLorg/thoughtcrime/securesms/util/adapter/mapping/MappingDiffCallback;->getChangePayload(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; PLorg/thoughtcrime/securesms/util/adapter/mapping/MappingDiffCallback;->getChangePayload(Lorg/thoughtcrime/securesms/util/adapter/mapping/MappingModel;Lorg/thoughtcrime/securesms/util/adapter/mapping/MappingModel;)Ljava/lang/Object; PLorg/thoughtcrime/securesms/util/adapter/mapping/MappingModel$-CC;->$default$getChangePayload(Lorg/thoughtcrime/securesms/util/adapter/mapping/MappingModel;Ljava/lang/Object;)Ljava/lang/Object; +PLorg/thoughtcrime/securesms/util/adapter/mapping/MappingViewHolder;->(Landroid/view/View;)V +PLorg/thoughtcrime/securesms/util/adapter/mapping/MappingViewHolder;->onAttachedToWindow()V PLorg/thoughtcrime/securesms/util/adapter/mapping/MappingViewHolder;->onDetachedFromWindow()V +PLorg/thoughtcrime/securesms/util/adapter/mapping/PagingMappingAdapter;->getItem(I)Ljava/lang/Object; PLorg/thoughtcrime/securesms/util/concurrent/SerialMonoLifoExecutor$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/util/concurrent/SerialMonoLifoExecutor;Ljava/lang/Runnable;)V PLorg/thoughtcrime/securesms/util/concurrent/SerialMonoLifoExecutor$$ExternalSyntheticLambda0;->run()V PLorg/thoughtcrime/securesms/util/concurrent/SerialMonoLifoExecutor;->$r8$lambda$axI96jKiGgASw-5DyS1pXfSexxk(Lorg/thoughtcrime/securesms/util/concurrent/SerialMonoLifoExecutor;Ljava/lang/Runnable;)V @@ -38545,7 +38401,10 @@ PLorg/thoughtcrime/securesms/util/concurrent/SerialMonoLifoExecutor;->enqueue(Lj PLorg/thoughtcrime/securesms/util/concurrent/SerialMonoLifoExecutor;->execute(Ljava/lang/Runnable;)V PLorg/thoughtcrime/securesms/util/concurrent/SerialMonoLifoExecutor;->lambda$enqueue$0(Ljava/lang/Runnable;)V PLorg/thoughtcrime/securesms/util/concurrent/SerialMonoLifoExecutor;->scheduleNext()V +PLorg/thoughtcrime/securesms/util/dualsim/SubscriptionManagerCompat;->()V +PLorg/thoughtcrime/securesms/util/dualsim/SubscriptionManagerCompat;->(Landroid/content/Context;)V PLorg/thoughtcrime/securesms/util/rx/RxStore;->dispose()V PLorg/thoughtcrime/securesms/util/views/NullableStub;->isResolvable()Z +PLorg/thoughtcrime/securesms/util/views/NullableStub;->resolved()Z PLorg/thoughtcrime/securesms/util/views/Stub;->getVisibility()I PLorg/thoughtcrime/securesms/util/views/Stub;->isVisible()Z From eb34a2019522aab18f56cbc103e81211d7e7e555 Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Wed, 6 Mar 2024 20:50:34 -0400 Subject: [PATCH 074/103] Bump version to 7.1.0 --- app/build.gradle.kts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 6538ba5561..cb0a2d8c94 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -21,8 +21,8 @@ plugins { apply(from = "static-ips.gradle.kts") -val canonicalVersionCode = 1396 -val canonicalVersionName = "7.0.2" +val canonicalVersionCode = 1397 +val canonicalVersionName = "7.1.0" val postFixSize = 100 val abiPostFix: Map = mapOf( From ea64425456b1d6e7336b027dc732f24e2a9a9b35 Mon Sep 17 00:00:00 2001 From: Nicholas Tinsley Date: Wed, 6 Mar 2024 16:22:56 -0500 Subject: [PATCH 075/103] Media sending design improvements. --- .../v2/review/MediaReviewFragment.kt | 20 +++++++++--- .../media_gallery_button_background.xml | 4 +-- .../res/drawable/image_editor_hud_blur.xml | 8 ++--- .../image_editor_hud_clear_all_background.xml | 2 +- .../res/drawable/image_editor_hud_draw.xml | 8 ++--- .../res/drawable/image_editor_hud_sticker.xml | 8 ++--- .../res/drawable/image_editor_hud_text.xml | 8 ++--- .../res/drawable/image_editor_hud_undo.xml | 6 ++-- .../media_gallery_button_background.xml | 4 +-- ...rectangle_container_surface_variant_32.xml | 5 +++ .../rounded_rectangle_surface_variant_20.xml | 5 +++ .../res/drawable/symbol_check_white_24.xml | 9 ++++++ .../main/res/drawable/symbol_send_fill_24.xml | 9 ++++++ .../drawable/v2_media_add_a_message_check.xml | 4 +-- ...ia_add_message_dialog_fragment_content.xml | 13 ++++---- .../res/layout/v2_media_image_editor_hud.xml | 32 ++++++++----------- .../res/layout/v2_media_review_fragment.xml | 15 +++++---- app/src/main/res/values/dimens.xml | 4 +++ 18 files changed, 103 insertions(+), 61 deletions(-) create mode 100644 app/src/main/res/drawable/rounded_rectangle_container_surface_variant_32.xml create mode 100644 app/src/main/res/drawable/rounded_rectangle_surface_variant_20.xml create mode 100644 app/src/main/res/drawable/symbol_check_white_24.xml create mode 100644 app/src/main/res/drawable/symbol_send_fill_24.xml diff --git a/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/review/MediaReviewFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/review/MediaReviewFragment.kt index e8bf2a0bde..40627e7455 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/review/MediaReviewFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/review/MediaReviewFragment.kt @@ -9,6 +9,7 @@ import android.graphics.Rect import android.net.Uri import android.os.Bundle import android.provider.OpenableColumns +import android.view.Gravity import android.view.View import android.view.ViewGroup import android.widget.ImageView @@ -323,7 +324,7 @@ class MediaReviewFragment : Fragment(R.layout.v2_media_review_fragment), Schedul presentSendButton(state.sendType, state.recipient) presentPager(state) - presentAddMessageEntry(state.message) + presentAddMessageEntry(state.viewOnceToggleState, state.message) presentImageQualityToggle(state) if (state.quality != sentMediaQuality) { presentQualityToggleToast(state) @@ -462,9 +463,18 @@ class MediaReviewFragment : Fragment(R.layout.v2_media_review_fragment), Schedul ) } - private fun presentAddMessageEntry(message: CharSequence?) { - if (!message.isNullOrEmpty()) { - addMessageButton.setText(message, TextView.BufferType.SPANNABLE) + private fun presentAddMessageEntry(viewOnceState: MediaSelectionState.ViewOnceToggleState, message: CharSequence?) { + when (viewOnceState) { + MediaSelectionState.ViewOnceToggleState.INFINITE -> { + if (!message.isNullOrEmpty()) { + addMessageButton.gravity = Gravity.CENTER_VERTICAL + addMessageButton.setText(message, TextView.BufferType.SPANNABLE) + } + } + MediaSelectionState.ViewOnceToggleState.ONCE -> { + addMessageButton.gravity = Gravity.CENTER + addMessageButton.setText(R.string.MediaReviewFragment__view_once_message) + } } } @@ -494,7 +504,7 @@ class MediaReviewFragment : Fragment(R.layout.v2_media_review_fragment), Schedul } val sendButtonForegroundDrawable = when { - recipient != null -> ContextCompat.getDrawable(requireContext(), R.drawable.symbol_send_24) + recipient != null -> ContextCompat.getDrawable(requireContext(), R.drawable.symbol_send_fill_24) else -> ContextCompat.getDrawable(requireContext(), R.drawable.symbol_arrow_end_24) } diff --git a/app/src/main/res/drawable-v21/media_gallery_button_background.xml b/app/src/main/res/drawable-v21/media_gallery_button_background.xml index 58ab33f9de..472e952f18 100644 --- a/app/src/main/res/drawable-v21/media_gallery_button_background.xml +++ b/app/src/main/res/drawable-v21/media_gallery_button_background.xml @@ -2,11 +2,11 @@ - + - + \ No newline at end of file diff --git a/app/src/main/res/drawable/image_editor_hud_blur.xml b/app/src/main/res/drawable/image_editor_hud_blur.xml index f5c2421395..ae273d40a2 100644 --- a/app/src/main/res/drawable/image_editor_hud_blur.xml +++ b/app/src/main/res/drawable/image_editor_hud_blur.xml @@ -4,9 +4,9 @@ - + - + @@ -16,8 +16,8 @@ - - + + diff --git a/app/src/main/res/drawable/image_editor_hud_clear_all_background.xml b/app/src/main/res/drawable/image_editor_hud_clear_all_background.xml index 440d20dcf8..e0cbc98772 100644 --- a/app/src/main/res/drawable/image_editor_hud_clear_all_background.xml +++ b/app/src/main/res/drawable/image_editor_hud_clear_all_background.xml @@ -2,7 +2,7 @@ - + diff --git a/app/src/main/res/drawable/image_editor_hud_draw.xml b/app/src/main/res/drawable/image_editor_hud_draw.xml index 8eb33fe41e..c436e0c567 100644 --- a/app/src/main/res/drawable/image_editor_hud_draw.xml +++ b/app/src/main/res/drawable/image_editor_hud_draw.xml @@ -4,9 +4,9 @@ - + - + @@ -16,8 +16,8 @@ - - + + diff --git a/app/src/main/res/drawable/image_editor_hud_sticker.xml b/app/src/main/res/drawable/image_editor_hud_sticker.xml index 5f49cabfb6..7be74b3ce6 100644 --- a/app/src/main/res/drawable/image_editor_hud_sticker.xml +++ b/app/src/main/res/drawable/image_editor_hud_sticker.xml @@ -4,9 +4,9 @@ - + - + @@ -16,8 +16,8 @@ - - + + diff --git a/app/src/main/res/drawable/image_editor_hud_text.xml b/app/src/main/res/drawable/image_editor_hud_text.xml index c8c2132175..4c10a2a538 100644 --- a/app/src/main/res/drawable/image_editor_hud_text.xml +++ b/app/src/main/res/drawable/image_editor_hud_text.xml @@ -4,9 +4,9 @@ - + - + @@ -16,8 +16,8 @@ - - + + diff --git a/app/src/main/res/drawable/image_editor_hud_undo.xml b/app/src/main/res/drawable/image_editor_hud_undo.xml index b20594e639..7e66dc729d 100644 --- a/app/src/main/res/drawable/image_editor_hud_undo.xml +++ b/app/src/main/res/drawable/image_editor_hud_undo.xml @@ -2,9 +2,9 @@ - - - + + + diff --git a/app/src/main/res/drawable/media_gallery_button_background.xml b/app/src/main/res/drawable/media_gallery_button_background.xml index 38d4b5c5aa..51f3b8bc4f 100644 --- a/app/src/main/res/drawable/media_gallery_button_background.xml +++ b/app/src/main/res/drawable/media_gallery_button_background.xml @@ -2,9 +2,9 @@ - + - + \ No newline at end of file diff --git a/app/src/main/res/drawable/rounded_rectangle_container_surface_variant_32.xml b/app/src/main/res/drawable/rounded_rectangle_container_surface_variant_32.xml new file mode 100644 index 0000000000..334c882020 --- /dev/null +++ b/app/src/main/res/drawable/rounded_rectangle_container_surface_variant_32.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/rounded_rectangle_surface_variant_20.xml b/app/src/main/res/drawable/rounded_rectangle_surface_variant_20.xml new file mode 100644 index 0000000000..ff775c2d7b --- /dev/null +++ b/app/src/main/res/drawable/rounded_rectangle_surface_variant_20.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/symbol_check_white_24.xml b/app/src/main/res/drawable/symbol_check_white_24.xml new file mode 100644 index 0000000000..412e06a920 --- /dev/null +++ b/app/src/main/res/drawable/symbol_check_white_24.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/symbol_send_fill_24.xml b/app/src/main/res/drawable/symbol_send_fill_24.xml new file mode 100644 index 0000000000..2da721a51e --- /dev/null +++ b/app/src/main/res/drawable/symbol_send_fill_24.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/v2_media_add_a_message_check.xml b/app/src/main/res/drawable/v2_media_add_a_message_check.xml index 055b82a8a0..497bee20f7 100644 --- a/app/src/main/res/drawable/v2_media_add_a_message_check.xml +++ b/app/src/main/res/drawable/v2_media_add_a_message_check.xml @@ -5,7 +5,7 @@ - + - + \ No newline at end of file diff --git a/app/src/main/res/layout/v2_media_add_message_dialog_fragment_content.xml b/app/src/main/res/layout/v2_media_add_message_dialog_fragment_content.xml index f68caddb76..d49d947205 100644 --- a/app/src/main/res/layout/v2_media_add_message_dialog_fragment_content.xml +++ b/app/src/main/res/layout/v2_media_add_message_dialog_fragment_content.xml @@ -23,7 +23,7 @@ + app:layout_constraintStart_toStartOf="parent" + app:tint="@color/signal_colorOnSurface" /> @@ -182,7 +183,7 @@ app:layout_constraintStart_toStartOf="parent" app:thumbColor="@color/signal_light_colorOnPrimary" app:thumbColorEdited="#ff0" - app:thumbHintBackgroundColor="@color/signal_dark_colorPrimaryContainer" + app:thumbHintBackgroundColor="@color/signal_dark_colorSurfaceVariant" app:thumbHintTextColor="@color/signal_light_colorOnPrimary" app:thumbHintTextSize="14sp" app:thumbTouchRadius="24dp" @@ -294,14 +295,16 @@ android:background="@color/signal_light_colorPrimary" android:padding="4dp" android:scaleType="centerInside" + android:visibility="gone" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="1" app:layout_constraintStart_toEndOf="@id/save_to_media" app:layout_goneMarginStart="10dp" app:shapeAppearanceOverlay="@style/ShapeAppearanceOverlay.Signal.Circle" - app:srcCompat="@drawable/ic_send_lock_24" - app:tint="@color/signal_colorOnSurface" /> + app:srcCompat="@drawable/symbol_send_fill_24" + app:tint="@color/signal_colorOnSurface" + tools:visibility="visible"/> diff --git a/app/src/main/res/values/dimens.xml b/app/src/main/res/values/dimens.xml index 89a224b506..d8ed0f3138 100644 --- a/app/src/main/res/values/dimens.xml +++ b/app/src/main/res/values/dimens.xml @@ -231,5 +231,9 @@ 44dp 1dp + 40dp + 6dp + 40dp + 6dp From 34026c55388b39f8d2e8f3499de8dc4de5127b71 Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Thu, 7 Mar 2024 10:04:16 -0400 Subject: [PATCH 076/103] Add proper tinting to refresh and invite rows. --- .../main/res/layout/contact_selection_invite_action_item.xml | 2 +- .../main/res/layout/contact_selection_refresh_action_item.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/res/layout/contact_selection_invite_action_item.xml b/app/src/main/res/layout/contact_selection_invite_action_item.xml index 543361cce9..c5551da353 100644 --- a/app/src/main/res/layout/contact_selection_invite_action_item.xml +++ b/app/src/main/res/layout/contact_selection_invite_action_item.xml @@ -18,7 +18,7 @@ android:importantForAccessibility="no" android:scaleType="centerInside" android:src="@drawable/symbol_invite_24" - app:tint="@color/signal_colorOnSurfaceVariant" + app:tint="@color/signal_colorOnSurface" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" diff --git a/app/src/main/res/layout/contact_selection_refresh_action_item.xml b/app/src/main/res/layout/contact_selection_refresh_action_item.xml index 17c832960b..b110396c6e 100644 --- a/app/src/main/res/layout/contact_selection_refresh_action_item.xml +++ b/app/src/main/res/layout/contact_selection_refresh_action_item.xml @@ -22,7 +22,7 @@ app:layout_constraintTop_toTopOf="parent" app:shapeAppearanceOverlay="@style/ShapeAppearanceOverlay.Signal.Circle" app:srcCompat="@drawable/symbol_refresh_24" - app:tint="@color/signal_colorOnSurfaceVariant" /> + app:tint="@color/signal_colorOnSurface" /> Date: Thu, 7 Mar 2024 10:31:13 -0400 Subject: [PATCH 077/103] Add section header to find by username / ph row. --- .../contacts/paged/ContactSearchAdapter.kt | 15 ++++++++++++ .../layout/contact_search_unknown_item.xml | 23 ++++++++++++++----- 2 files changed, 32 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter.kt b/app/src/main/java/org/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter.kt index 62a04d2324..1f4109b224 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter.kt @@ -394,6 +394,8 @@ open class ContactSearchAdapter( private val checkbox: CheckBox = itemView.findViewById(R.id.check_box) private val name: FromTextView = itemView.findViewById(R.id.name) private val number: TextView = itemView.findViewById(R.id.number) + private val headerGroup: View = itemView.findViewById(R.id.contact_header) + private val headerText: TextView = itemView.findViewById(R.id.section_header) override fun bind(model: UnknownRecipientModel) { checkbox.visible = displayCheckBox @@ -414,6 +416,19 @@ open class ContactSearchAdapter( number.visible = false } + if (model.data.mode == ContactSearchConfiguration.NewRowMode.NEW_CONVERSATION) { + headerGroup.visible = true + headerText.setText( + if (model.data.sectionKey == ContactSearchConfiguration.SectionKey.PHONE_NUMBER) { + R.string.FindByActivity__find_by_phone_number + } else { + R.string.FindByActivity__find_by_username + } + ) + } else { + headerGroup.visible = false + } + itemView.setOnClickListener { onClick.onClicked(itemView, model.data, false) } diff --git a/app/src/main/res/layout/contact_search_unknown_item.xml b/app/src/main/res/layout/contact_search_unknown_item.xml index a807b3231a..1591d97d7d 100644 --- a/app/src/main/res/layout/contact_search_unknown_item.xml +++ b/app/src/main/res/layout/contact_search_unknown_item.xml @@ -6,21 +6,29 @@ android:layout_height="wrap_content" android:background="@drawable/conversation_item_background" android:focusable="true" - android:minHeight="@dimen/contact_selection_item_height" - android:paddingStart="@dimen/dsl_settings_gutter" - android:paddingEnd="@dimen/dsl_settings_gutter" tools:viewBindingIgnore="true"> + + + app:layout_constraintTop_toBottomOf="@id/contact_header" /> @@ -77,6 +87,7 @@ app:layout_constraintHorizontal_chainStyle="packed" app:layout_constraintStart_toEndOf="@id/contact_photo_image" app:layout_constraintTop_toBottomOf="@id/name" + app:layout_goneMarginEnd="@dimen/core_ui__gutter" tools:text="@sample/contacts.json/data/number" /> From c959f41c681bdd7f58122ac5aa2b53bc562ea8a3 Mon Sep 17 00:00:00 2001 From: Greyson Parrelli Date: Thu, 7 Mar 2024 09:34:54 -0500 Subject: [PATCH 078/103] Improve message send performance. --- .../thoughtcrime/securesms/database/MessageTable.kt | 10 +++++----- .../thoughtcrime/securesms/database/SmsDatabaseTest.kt | 3 +++ 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/MessageTable.kt b/app/src/main/java/org/thoughtcrime/securesms/database/MessageTable.kt index 049e5819ff..67e04562e4 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/MessageTable.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/database/MessageTable.kt @@ -1691,7 +1691,7 @@ open class MessageTable(context: Context?, databaseHelper: SignalDatabase) : Dat val query = meaningfulQuery and isNotJoinedType val hasMeaningfulMessages = readableDatabase - .exists(TABLE_NAME) + .exists("$TABLE_NAME INDEXED BY $INDEX_THREAD_STORY_SCHEDULED_DATE_LATEST_REVISION_ID") .where(query.where, query.whereArgs) .run() @@ -1705,7 +1705,7 @@ open class MessageTable(context: Context?, databaseHelper: SignalDatabase) : Dat val query = buildMeaningfulMessagesQuery(threadId) return readableDatabase - .exists(TABLE_NAME) + .exists("$TABLE_NAME INDEXED BY $INDEX_THREAD_STORY_SCHEDULED_DATE_LATEST_REVISION_ID") .where(query.where, query.whereArgs) .run() } @@ -1722,7 +1722,7 @@ open class MessageTable(context: Context?, databaseHelper: SignalDatabase) : Dat return readableDatabase .select(ID, HAS_DELIVERY_RECEIPT, HAS_READ_RECEIPT, TYPE) - .from(TABLE_NAME) + .from("$TABLE_NAME INDEXED BY $INDEX_THREAD_STORY_SCHEDULED_DATE_LATEST_REVISION_ID") .where(query.where, query.whereArgs) .orderBy("$DATE_RECEIVED DESC") .limit(1) @@ -1746,7 +1746,7 @@ open class MessageTable(context: Context?, databaseHelper: SignalDatabase) : Dat private fun buildMeaningfulMessagesQuery(threadId: Long): SqlUtil.Query { val query = """ - $THREAD_ID = ? AND + $THREAD_ID = $threadId AND $STORY_TYPE = 0 AND $LATEST_REVISION_ID IS NULL AND $PARENT_STORY_ID <= 0 AND @@ -1762,7 +1762,7 @@ open class MessageTable(context: Context?, databaseHelper: SignalDatabase) : Dat ) """ - return SqlUtil.buildQuery(query, threadId) + return SqlUtil.buildQuery(query) } fun setNetworkFailures(messageId: Long, failures: Set?) { diff --git a/app/src/test/java/org/thoughtcrime/securesms/database/SmsDatabaseTest.kt b/app/src/test/java/org/thoughtcrime/securesms/database/SmsDatabaseTest.kt index a07f5db505..e81e6e3ffe 100644 --- a/app/src/test/java/org/thoughtcrime/securesms/database/SmsDatabaseTest.kt +++ b/app/src/test/java/org/thoughtcrime/securesms/database/SmsDatabaseTest.kt @@ -26,6 +26,9 @@ class SmsDatabaseTest { fun setup() { val sqlCipher = TestDatabaseUtil.inMemoryDatabase { execSQL(MessageTable.CREATE_TABLE) + MessageTable.CREATE_INDEXS.forEach { + execSQL(it) + } } db = sqlCipher.writableDatabase From aeedab1531c4b2183a289c4abb2e4620dad13463 Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Thu, 7 Mar 2024 10:48:30 -0400 Subject: [PATCH 079/103] Adjust spacing for contact and verified images on conversation settings page. --- .../conversation/preferences/BioTextPreference.kt | 12 ++++-------- .../RecipientBottomSheetDialogFragment.java | 4 ++-- .../org/thoughtcrime/securesms/util/SpanUtil.java | 4 ++++ 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/settings/conversation/preferences/BioTextPreference.kt b/app/src/main/java/org/thoughtcrime/securesms/components/settings/conversation/preferences/BioTextPreference.kt index 4a1d42dc81..79f282c0fa 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/settings/conversation/preferences/BioTextPreference.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/components/settings/conversation/preferences/BioTextPreference.kt @@ -53,16 +53,15 @@ object BioTextPreference { } return SpannableStringBuilder(name).apply { - var appendedToName = false if (recipient.showVerified()) { - SpanUtil.appendCenteredImageSpan(this, ContextUtil.requireDrawable(context, R.drawable.ic_official_28), 28, 28) - appendedToName = true + SpanUtil.appendSpacer(this, 8) + SpanUtil.appendCenteredImageSpanWithoutSpace(this, ContextUtil.requireDrawable(context, R.drawable.ic_official_28), 28, 28) } else if (recipient.isSystemContact) { val drawable = ContextUtil.requireDrawable(context, R.drawable.symbol_person_circle_24).apply { setTint(ContextCompat.getColor(context, R.color.signal_colorOnSurface)) } - SpanUtil.appendCenteredImageSpan(this, drawable, 24, 24) - appendedToName = true + SpanUtil.appendSpacer(this, 8) + SpanUtil.appendCenteredImageSpanWithoutSpace(this, drawable, 24, 24) } if (recipient.isIndividual && !recipient.isSelf) { @@ -71,9 +70,6 @@ object BioTextPreference { setTint(ContextCompat.getColor(context, R.color.signal_colorOutline)) } - if (!appendedToName) { - append(" ") - } append(SpanUtil.buildCenteredImageSpan(drawable)) } } diff --git a/app/src/main/java/org/thoughtcrime/securesms/recipients/ui/bottomsheet/RecipientBottomSheetDialogFragment.java b/app/src/main/java/org/thoughtcrime/securesms/recipients/ui/bottomsheet/RecipientBottomSheetDialogFragment.java index e65d3cbb72..2a3fc5f564 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/recipients/ui/bottomsheet/RecipientBottomSheetDialogFragment.java +++ b/app/src/main/java/org/thoughtcrime/securesms/recipients/ui/bottomsheet/RecipientBottomSheetDialogFragment.java @@ -188,12 +188,12 @@ public final class RecipientBottomSheetDialogFragment extends BottomSheetDialogF fullName.setVisibility(TextUtils.isEmpty(name) ? View.GONE : View.VISIBLE); SpannableStringBuilder nameBuilder = new SpannableStringBuilder(name); if (recipient.showVerified()) { - SpanUtil.appendCenteredImageSpanWithoutSpace(nameBuilder, new ColorDrawable(Color.TRANSPARENT), 8, 8); + SpanUtil.appendSpacer(nameBuilder, 8); SpanUtil.appendCenteredImageSpanWithoutSpace(nameBuilder, ContextUtil.requireDrawable(requireContext(), R.drawable.ic_official_28), 28, 28); } else if (recipient.isSystemContact()) { Drawable drawable = ContextUtil.requireDrawable(requireContext(), R.drawable.symbol_person_circle_24); drawable.setTint(ContextCompat.getColor(requireContext(), R.color.signal_colorOnSurface)); - SpanUtil.appendCenteredImageSpanWithoutSpace(nameBuilder, new ColorDrawable(Color.TRANSPARENT), 8, 8); + SpanUtil.appendSpacer(nameBuilder, 8); SpanUtil.appendCenteredImageSpanWithoutSpace(nameBuilder, drawable, 24, 24); } diff --git a/app/src/main/java/org/thoughtcrime/securesms/util/SpanUtil.java b/app/src/main/java/org/thoughtcrime/securesms/util/SpanUtil.java index 3a78a7bc7f..9e166cf661 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/util/SpanUtil.java +++ b/app/src/main/java/org/thoughtcrime/securesms/util/SpanUtil.java @@ -147,6 +147,10 @@ public final class SpanUtil { builder.append(" ").append(SpanUtil.buildCenteredImageSpan(drawable)); } + public static void appendSpacer(@NonNull SpannableStringBuilder builder, int width) { + SpanUtil.appendCenteredImageSpanWithoutSpace(builder, new ColorDrawable(Color.TRANSPARENT), width, 8); + } + public static void appendCenteredImageSpanWithoutSpace(@NonNull SpannableStringBuilder builder, @NonNull Drawable drawable, int width, int height) { drawable.setBounds(0, 0, ViewUtil.dpToPx(width), ViewUtil.dpToPx(height)); builder.append(SpanUtil.buildCenteredImageSpan(drawable)); From e0bd60f87c55dea7df9f7b3146e1a2662815b91a Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Thu, 7 Mar 2024 11:10:23 -0400 Subject: [PATCH 080/103] Adjust styling and sizing for rationale dialog. --- .../permissions/RationaleDialog.java | 16 ++++++---- .../layout/permissions_rationale_dialog.xml | 29 ++++++++++--------- .../main/java/org/signal/core/ui/Dialogs.kt | 19 +++++++----- 3 files changed, 38 insertions(+), 26 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/permissions/RationaleDialog.java b/app/src/main/java/org/thoughtcrime/securesms/permissions/RationaleDialog.java index 74fa4f3352..f5f72e1790 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/permissions/RationaleDialog.java +++ b/app/src/main/java/org/thoughtcrime/securesms/permissions/RationaleDialog.java @@ -20,23 +20,29 @@ import androidx.core.graphics.drawable.DrawableCompat; import com.google.android.material.dialog.MaterialAlertDialogBuilder; +import org.signal.core.util.DimensionUnit; import org.thoughtcrime.securesms.R; import org.thoughtcrime.securesms.util.ThemeUtil; import org.thoughtcrime.securesms.util.ViewUtil; +import java.util.Objects; + public class RationaleDialog { public static MaterialAlertDialogBuilder createFor(@NonNull Context context, @NonNull String message, @DrawableRes int... drawables) { - View view = LayoutInflater.from(context).inflate(R.layout.permissions_rationale_dialog, null); - ViewGroup header = view.findViewById(R.id.header_container); - TextView text = view.findViewById(R.id.message); + View view = LayoutInflater.from(context).inflate(R.layout.permissions_rationale_dialog, null); + ViewGroup header = view.findViewById(R.id.header_container); + TextView text = view.findViewById(R.id.message); + int iconSize = (int) DimensionUnit.DP.toPixels(32); for (int i=0;i + android:layout_height="wrap_content" + android:orientation="vertical" + tools:viewBindingIgnore="true"> - + android:orientation="horizontal" + android:padding="48dp"> - + android:textAppearance="@style/Signal.Text.BodyMedium" + android:textColor="@color/signal_colorOnSurfaceVariant" + tools:text="Signal needs access to your contacts and media in order to connect with friends, exchange messages, and make secure calls." /> \ No newline at end of file diff --git a/core-ui/src/main/java/org/signal/core/ui/Dialogs.kt b/core-ui/src/main/java/org/signal/core/ui/Dialogs.kt index 1cc5756642..8ffc3af522 100644 --- a/core-ui/src/main/java/org/signal/core/ui/Dialogs.kt +++ b/core-ui/src/main/java/org/signal/core/ui/Dialogs.kt @@ -31,6 +31,7 @@ import androidx.compose.ui.window.DialogProperties import org.signal.core.ui.Dialogs.PermissionRationaleDialog import org.signal.core.ui.Dialogs.SimpleAlertDialog import org.signal.core.ui.Dialogs.SimpleMessageDialog +import org.signal.core.ui.theme.SignalTheme object Dialogs { @@ -138,12 +139,14 @@ object Dialogs { onDismiss: () -> Unit ) { Dialog( - onDismissRequest = onDismiss + onDismissRequest = onDismiss, + properties = DialogProperties(usePlatformDefaultWidth = false) ) { Surface( modifier = Modifier + .fillMaxWidth(fraction = 0.75f) .background( - color = MaterialTheme.colorScheme.secondaryContainer, + color = SignalTheme.colors.colorSurface2, shape = AlertDialogDefaults.shape ) .clip(AlertDialogDefaults.shape) @@ -154,26 +157,28 @@ object Dialogs { modifier = Modifier .fillMaxWidth() .background(color = MaterialTheme.colorScheme.primary) - .padding(40.dp) + .padding(48.dp) ) { Icon( painter = icon, contentDescription = null, - tint = MaterialTheme.colorScheme.onPrimary + tint = MaterialTheme.colorScheme.onPrimary, + modifier = Modifier.size(32.dp) ) } Text( text = rationale, + style = MaterialTheme.typography.bodyMedium, + color = MaterialTheme.colorScheme.onSurfaceVariant, modifier = Modifier - .padding(top = 20.dp) - .padding(horizontal = 20.dp) + .padding(horizontal = 24.dp, vertical = 16.dp) ) FlowRow( horizontalArrangement = Arrangement.End, modifier = Modifier .fillMaxWidth() - .padding(24.dp) + .padding(start = 24.dp, end = 24.dp, bottom = 24.dp) ) { TextButton(onClick = onDismiss) { Text(text = dismiss) From bca346ec2fd3c468f4f12cd7294c209b2874a831 Mon Sep 17 00:00:00 2001 From: Greyson Parrelli Date: Thu, 7 Mar 2024 10:38:33 -0500 Subject: [PATCH 081/103] Improve copy for unregistered users. --- .../securesms/conversation/v2/ConversationFragment.kt | 2 +- .../securesms/conversation/v2/ConversationViewModel.kt | 3 ++- .../securesms/conversation/v2/DisabledInputView.kt | 6 ++++-- .../securesms/conversation/v2/InputReadyState.kt | 3 ++- .../org/thoughtcrime/securesms/database/MessageTable.kt | 7 +++++++ .../messagerequests/MessageRequestRepository.java | 4 ++++ app/src/main/res/values/strings.xml | 2 ++ 7 files changed, 22 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt index 01ac0b3502..5b0d001b43 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt @@ -1145,7 +1145,7 @@ class ConversationFragment : inputReadyState.isRequestingMember == true -> disabledInputView.showAsRequestingMember() inputReadyState.isAnnouncementGroup == true && inputReadyState.isAdmin == false -> disabledInputView.showAsAnnouncementGroupAdminsOnly() inputReadyState.conversationRecipient.isReleaseNotes -> disabledInputView.showAsReleaseNotesChannel(inputReadyState.conversationRecipient) - inputReadyState.shouldShowInviteToSignal() -> disabledInputView.showAsInviteToSignal(requireContext(), inputReadyState.conversationRecipient) + inputReadyState.shouldShowInviteToSignal() -> disabledInputView.showAsInviteToSignal(requireContext(), inputReadyState.conversationRecipient, inputReadyState.threadContainsSms) else -> inputDisabled = false } diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationViewModel.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationViewModel.kt index 4832fe438b..0814eba5ae 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationViewModel.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationViewModel.kt @@ -238,7 +238,8 @@ class ConversationViewModel( messageRequestState = messageRequestRepository.getMessageRequestState(recipient, threadId), groupRecord = groupRecord.orNull(), isClientExpired = SignalStore.misc().isClientDeprecated, - isUnauthorized = TextSecurePreferences.isUnauthorizedReceived(ApplicationDependencies.getApplication()) + isUnauthorized = TextSecurePreferences.isUnauthorizedReceived(ApplicationDependencies.getApplication()), + threadContainsSms = !recipient.isRegistered && !recipient.isPushGroup && !recipient.isSelf && messageRequestRepository.threadContainsSms(threadId) ) }.doOnNext { hasMessageRequestStateSubject.onNext(it.messageRequestState) diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/DisabledInputView.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/DisabledInputView.kt index bee0670845..3decd680f6 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/DisabledInputView.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/DisabledInputView.kt @@ -127,15 +127,17 @@ class DisabledInputView @JvmOverloads constructor( ) } - fun showAsInviteToSignal(context: Context, recipient: Recipient) { + fun showAsInviteToSignal(context: Context, recipient: Recipient, threadContainsSms: Boolean) { inviteToSignal = show( existingView = inviteToSignal, create = { inflater.inflate(R.layout.conversation_activity_sms_export_stub, this, false) }, bind = { findViewById(R.id.export_sms_message).text = if (recipient.isMmsGroup) { context.getString(R.string.ConversationActivity__sms_messaging_is_no_longer_supported) - } else { + } else if (threadContainsSms) { context.getString(R.string.ConversationActivity__sms_messaging_is_no_longer_supported_in_signal_invite_s_to_to_signal_to_keep_the_conversation_here, recipient.getDisplayName(context)) + } else { + context.getString(R.string.ConversationActivity__this_person_is_no_longer_using_signal) } findViewById(R.id.export_sms_button).apply { diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/InputReadyState.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/InputReadyState.kt index 678629a799..0a33ed79e8 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/InputReadyState.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/InputReadyState.kt @@ -18,7 +18,8 @@ class InputReadyState( val messageRequestState: MessageRequestState, val groupRecord: GroupRecord?, val isClientExpired: Boolean, - val isUnauthorized: Boolean + val isUnauthorized: Boolean, + val threadContainsSms: Boolean ) { private val selfMemberLevel: GroupTable.MemberLevel? = groupRecord?.memberLevel(Recipient.self()) diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/MessageTable.kt b/app/src/main/java/org/thoughtcrime/securesms/database/MessageTable.kt index 67e04562e4..bfb52cfafb 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/MessageTable.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/database/MessageTable.kt @@ -4861,6 +4861,13 @@ open class MessageTable(context: Context?, databaseHelper: SignalDatabase) : Dat return type } + fun threadContainsSms(threadId: Long): Boolean { + return readableDatabase + .exists(TABLE_NAME) + .where(getInsecureMessageClause(threadId)) + .run() + } + protected enum class ReceiptType(val columnName: String, val groupStatus: Int) { READ(HAS_READ_RECEIPT, GroupReceiptTable.STATUS_READ), DELIVERY(HAS_DELIVERY_RECEIPT, GroupReceiptTable.STATUS_DELIVERED), diff --git a/app/src/main/java/org/thoughtcrime/securesms/messagerequests/MessageRequestRepository.java b/app/src/main/java/org/thoughtcrime/securesms/messagerequests/MessageRequestRepository.java index 55c1b6d82d..d95e62adbb 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/messagerequests/MessageRequestRepository.java +++ b/app/src/main/java/org/thoughtcrime/securesms/messagerequests/MessageRequestRepository.java @@ -150,6 +150,10 @@ public final class MessageRequestRepository { } } + public boolean threadContainsSms(long threadId) { + return SignalDatabase.messages().threadContainsSms(threadId); + } + private boolean reportedAsSpam(long threadId) { return SignalDatabase.messages().hasReportSpamMessage(threadId) || SignalDatabase.messages().getOutgoingSecureMessageCount(threadId) > 0; diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 84d8d99f84..c5ca62a92e 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -426,6 +426,8 @@ SMS messaging is no longer supported in Signal. SMS messaging is no longer supported in Signal. Invite %1$s to Signal to keep the conversation here. + + This person is no longer using Signal. Invite them to Signal to keep the conversation here. Invite to Signal From c4f22449f94d8ccf6dddd2aa51c94e4952046df7 Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Thu, 7 Mar 2024 11:41:02 -0400 Subject: [PATCH 082/103] Hide thumbnails in specific cases in quote view. --- .../org/thoughtcrime/securesms/components/QuoteView.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/QuoteView.java b/app/src/main/java/org/thoughtcrime/securesms/components/QuoteView.java index 4e60014ef8..75d817d51d 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/QuoteView.java +++ b/app/src/main/java/org/thoughtcrime/securesms/components/QuoteView.java @@ -351,6 +351,13 @@ public class QuoteView extends ConstraintLayout implements RecipientForeverObser boolean outgoing = messageType != MessageType.INCOMING && messageType != MessageType.STORY_REPLY_INCOMING; boolean preview = messageType == MessageType.PREVIEW || messageType == MessageType.STORY_REPLY_PREVIEW; + if (isStoryReply() && originalMissing) { + thumbnailView.setVisibility(GONE); + attachmentVideoOVerlayStub.setVisibility(GONE); + attachmentNameViewStub.setVisibility(GONE); + return; + } + // TODO [alex] -- do we need this? mainView.setMinimumHeight(isStoryReply() && originalMissing ? 0 : thumbHeight); thumbnailView.setPadding(0, 0, 0, 0); From 3c0eb5838166b3f8f54a6eae53c00582bd311372 Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Thu, 7 Mar 2024 12:17:07 -0400 Subject: [PATCH 083/103] Apply alpha to v2 conversation item footer content. --- app/src/main/res/layout/v2_conversation_item_media_incoming.xml | 2 ++ .../main/res/layout/v2_conversation_item_text_only_incoming.xml | 2 ++ 2 files changed, 4 insertions(+) diff --git a/app/src/main/res/layout/v2_conversation_item_media_incoming.xml b/app/src/main/res/layout/v2_conversation_item_media_incoming.xml index dda40c9ec1..de74d26886 100644 --- a/app/src/main/res/layout/v2_conversation_item_media_incoming.xml +++ b/app/src/main/res/layout/v2_conversation_item_media_incoming.xml @@ -172,6 +172,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginEnd="4dp" + android:alpha="0.7" android:autoLink="none" android:ellipsize="end" android:linksClickable="false" @@ -189,6 +190,7 @@ android:layout_height="12dp" android:layout_marginEnd="@dimen/message_bubble_horizontal_padding" android:layout_marginBottom="@dimen/message_bubble_bottom_padding" + android:alpha="0.7" app:layout_constraintBottom_toBottomOf="@id/conversation_item_footer_date" app:layout_constraintEnd_toEndOf="@id/conversation_item_body_wrapper" app:layout_constraintTop_toTopOf="@id/conversation_item_footer_date" /> diff --git a/app/src/main/res/layout/v2_conversation_item_text_only_incoming.xml b/app/src/main/res/layout/v2_conversation_item_text_only_incoming.xml index 01af7deb45..79761b944f 100644 --- a/app/src/main/res/layout/v2_conversation_item_text_only_incoming.xml +++ b/app/src/main/res/layout/v2_conversation_item_text_only_incoming.xml @@ -132,6 +132,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginEnd="4dp" + android:alpha="0.7" android:autoLink="none" android:ellipsize="end" android:linksClickable="false" @@ -148,6 +149,7 @@ android:layout_width="12dp" android:layout_height="12dp" android:layout_marginBottom="@dimen/message_bubble_bottom_padding" + android:alpha="0.7" app:layout_constraintBottom_toBottomOf="@id/conversation_item_footer_date" app:layout_constraintEnd_toStartOf="@id/footer_end_pad" app:layout_constraintTop_toTopOf="@id/conversation_item_footer_date" /> From aaeba4efe127d6dff6e172bd9c773e8a6155f405 Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Thu, 7 Mar 2024 14:07:37 -0400 Subject: [PATCH 084/103] Fix pip placement in large calls. --- .../webrtc/PictureInPictureGestureHelper.java | 37 +++++++++++++++---- .../components/webrtc/WebRtcCallView.java | 3 ++ 2 files changed, 32 insertions(+), 8 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/webrtc/PictureInPictureGestureHelper.java b/app/src/main/java/org/thoughtcrime/securesms/components/webrtc/PictureInPictureGestureHelper.java index 2ff05130c8..229b9b3f2c 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/webrtc/PictureInPictureGestureHelper.java +++ b/app/src/main/java/org/thoughtcrime/securesms/components/webrtc/PictureInPictureGestureHelper.java @@ -16,6 +16,7 @@ import android.widget.FrameLayout; import androidx.annotation.NonNull; import androidx.core.view.GestureDetectorCompat; +import org.signal.core.util.DimensionUnit; import org.thoughtcrime.securesms.R; import org.thoughtcrime.securesms.util.ViewUtil; import org.thoughtcrime.securesms.util.views.TouchInterceptingFrameLayout; @@ -24,9 +25,10 @@ import java.util.Arrays; public class PictureInPictureGestureHelper extends GestureDetector.SimpleOnGestureListener { - private static final float DECELERATION_RATE = 0.99f; - private static final Interpolator FLING_INTERPOLATOR = new ViscousFluidInterpolator(); - private static final Interpolator ADJUST_INTERPOLATOR = new AccelerateDecelerateInterpolator(); + private static final float DECELERATION_RATE = 0.99f; + private static final Interpolator FLING_INTERPOLATOR = new ViscousFluidInterpolator(); + private static final Interpolator ADJUST_INTERPOLATOR = new AccelerateDecelerateInterpolator(); + private static final int HORIZONTAL_PARTICIPANTS_CONTAINER_HEIGHT = (int) DimensionUnit.DP.toPixels(36); private final ViewGroup parent; private final View child; @@ -34,7 +36,7 @@ public class PictureInPictureGestureHelper extends GestureDetector.SimpleOnGestu private int pipWidth; private int pipHeight; - private int activePointerId = MotionEvent.INVALID_POINTER_ID; + private int activePointerId = MotionEvent.INVALID_POINTER_ID; private float lastTouchX; private float lastTouchY; private int extraPaddingTop; @@ -45,9 +47,10 @@ public class PictureInPictureGestureHelper extends GestureDetector.SimpleOnGestu private int maximumFlingVelocity; private boolean isLockedToBottomEnd; private Interpolator interpolator; - private Corner currentCornerPosition = Corner.BOTTOM_RIGHT; - private int previousTopBoundary = -1; - private int previousBottomBoundary = -1; + private Corner currentCornerPosition = Corner.BOTTOM_RIGHT; + private int previousTopBoundary = -1; + private int previousBottomBoundary = -1; + private boolean displayBelowVerticalBoundary = false; @SuppressLint("ClickableViewAccessibility") public static PictureInPictureGestureHelper applyTo(@NonNull View child) { @@ -132,9 +135,27 @@ public class PictureInPictureGestureHelper extends GestureDetector.SimpleOnGestu extraPaddingBottom = parent.getMeasuredHeight() + parent.getTop() - bottomBoundary; + if (displayBelowVerticalBoundary) { + extraPaddingBottom -= (int) DimensionUnit.DP.toPixels(HORIZONTAL_PARTICIPANTS_CONTAINER_HEIGHT); + } + ViewUtil.setBottomMargin(child, extraPaddingBottom + framePadding); } + public void setDisplayBelowVerticalBoundary(boolean displayBelowVerticalBoundary) { + if (this.displayBelowVerticalBoundary == displayBelowVerticalBoundary) { + return; + } + + this.displayBelowVerticalBoundary = displayBelowVerticalBoundary; + + int bottomBoundary = previousBottomBoundary; + + previousBottomBoundary = -1; + + setBottomVerticalBoundary(bottomBoundary); + } + private boolean onGestureFinished(MotionEvent e) { final int pointerIndex = e.findPointerIndex(activePointerId); @@ -301,7 +322,7 @@ public class PictureInPictureGestureHelper extends GestureDetector.SimpleOnGestu * User drag is implemented by translating the view from the current gravity anchor (corner). When the user drags * to a new corner, we need to adjust the translations for the new corner so the animation of translation X/Y to 0 * works correctly. - * + *

* For example, if in bottom right and need to move to top right, we need to calculate a new translation Y since instead * of being translated up from bottom it's translated down from the top. */ diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/webrtc/WebRtcCallView.java b/app/src/main/java/org/thoughtcrime/securesms/components/webrtc/WebRtcCallView.java index a720ba9d67..4ec64e12ab 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/webrtc/WebRtcCallView.java +++ b/app/src/main/java/org/thoughtcrime/securesms/components/webrtc/WebRtcCallView.java @@ -521,6 +521,8 @@ public class WebRtcCallView extends InsetAwareConstraintLayout { } } + pictureInPictureGestureHelper.setDisplayBelowVerticalBoundary(false); + switch (state) { case GONE: largeLocalRender.attachBroadcastVideoSink(null); @@ -541,6 +543,7 @@ public class WebRtcCallView extends InsetAwareConstraintLayout { largeLocalRender.attachBroadcastVideoSink(null); largeLocalRenderFrame.setVisibility(View.GONE); + pictureInPictureGestureHelper.setDisplayBelowVerticalBoundary(true); break; case LARGE: largeLocalRender.attachBroadcastVideoSink(localCallParticipant.getVideoSink()); From bc47c5436d87a73746ddcd96a75d03717933c05e Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Thu, 7 Mar 2024 16:56:59 -0400 Subject: [PATCH 085/103] Update translations and other static files. --- app/src/main/res/values-af/strings.xml | 2 ++ app/src/main/res/values-ar/strings.xml | 2 ++ app/src/main/res/values-az/strings.xml | 2 ++ app/src/main/res/values-bg/strings.xml | 2 ++ app/src/main/res/values-bn/strings.xml | 2 ++ app/src/main/res/values-bs/strings.xml | 2 ++ app/src/main/res/values-ca/strings.xml | 2 ++ app/src/main/res/values-cs/strings.xml | 2 ++ app/src/main/res/values-da/strings.xml | 2 ++ app/src/main/res/values-de/strings.xml | 34 ++++++++++++---------- app/src/main/res/values-el/strings.xml | 2 ++ app/src/main/res/values-es/strings.xml | 2 ++ app/src/main/res/values-et/strings.xml | 2 ++ app/src/main/res/values-eu/strings.xml | 2 ++ app/src/main/res/values-fa/strings.xml | 2 ++ app/src/main/res/values-fi/strings.xml | 2 ++ app/src/main/res/values-fr/strings.xml | 6 ++-- app/src/main/res/values-ga/strings.xml | 2 ++ app/src/main/res/values-gl/strings.xml | 2 ++ app/src/main/res/values-gu/strings.xml | 2 ++ app/src/main/res/values-hi/strings.xml | 2 ++ app/src/main/res/values-hr/strings.xml | 2 ++ app/src/main/res/values-hu/strings.xml | 2 ++ app/src/main/res/values-in/strings.xml | 2 ++ app/src/main/res/values-it/strings.xml | 2 ++ app/src/main/res/values-iw/strings.xml | 2 ++ app/src/main/res/values-ja/strings.xml | 2 ++ app/src/main/res/values-ka/strings.xml | 2 ++ app/src/main/res/values-kk/strings.xml | 2 ++ app/src/main/res/values-km/strings.xml | 2 ++ app/src/main/res/values-kn/strings.xml | 2 ++ app/src/main/res/values-ko/strings.xml | 2 ++ app/src/main/res/values-ky/strings.xml | 2 ++ app/src/main/res/values-lt/strings.xml | 2 ++ app/src/main/res/values-lv/strings.xml | 2 ++ app/src/main/res/values-mk/strings.xml | 2 ++ app/src/main/res/values-ml/strings.xml | 2 ++ app/src/main/res/values-mr/strings.xml | 2 ++ app/src/main/res/values-ms/strings.xml | 2 ++ app/src/main/res/values-my/strings.xml | 2 ++ app/src/main/res/values-nb/strings.xml | 2 ++ app/src/main/res/values-nl/strings.xml | 18 +++++++----- app/src/main/res/values-pa/strings.xml | 2 ++ app/src/main/res/values-pl/strings.xml | 2 ++ app/src/main/res/values-pt-rBR/strings.xml | 2 ++ app/src/main/res/values-pt/strings.xml | 2 ++ app/src/main/res/values-ro/strings.xml | 2 ++ app/src/main/res/values-ru/strings.xml | 2 ++ app/src/main/res/values-sk/strings.xml | 2 ++ app/src/main/res/values-sl/strings.xml | 2 ++ app/src/main/res/values-sq/strings.xml | 2 ++ app/src/main/res/values-sr/strings.xml | 2 ++ app/src/main/res/values-sv/strings.xml | 2 ++ app/src/main/res/values-sw/strings.xml | 2 ++ app/src/main/res/values-ta/strings.xml | 2 ++ app/src/main/res/values-te/strings.xml | 2 ++ app/src/main/res/values-th/strings.xml | 2 ++ app/src/main/res/values-tl/strings.xml | 2 ++ app/src/main/res/values-tr/strings.xml | 2 ++ app/src/main/res/values-ug/strings.xml | 2 ++ app/src/main/res/values-uk/strings.xml | 4 ++- app/src/main/res/values-ur/strings.xml | 2 ++ app/src/main/res/values-vi/strings.xml | 2 ++ app/src/main/res/values-yue/strings.xml | 2 ++ app/src/main/res/values-zh-rCN/strings.xml | 2 ++ app/src/main/res/values-zh-rHK/strings.xml | 2 ++ app/src/main/res/values-zh-rTW/strings.xml | 2 ++ app/static-ips.gradle.kts | 2 +- 68 files changed, 162 insertions(+), 28 deletions(-) diff --git a/app/src/main/res/values-af/strings.xml b/app/src/main/res/values-af/strings.xml index c7ce5fa8d3..1264074c7b 100644 --- a/app/src/main/res/values-af/strings.xml +++ b/app/src/main/res/values-af/strings.xml @@ -426,6 +426,8 @@ SMS-boodskappe word nie meer in Signal ondersteun nie. SMS-boodskappe word nie meer in Signal ondersteun nie. Nooi %1$s na Signal om die gesprek hier te hou. + + This person is no longer using Signal. Invite them to Signal to keep the conversation here. Nooi na Signal diff --git a/app/src/main/res/values-ar/strings.xml b/app/src/main/res/values-ar/strings.xml index 121aea9926..b13a6a0ee6 100644 --- a/app/src/main/res/values-ar/strings.xml +++ b/app/src/main/res/values-ar/strings.xml @@ -438,6 +438,8 @@ لم تعُد رسائل SMS مُدعّمة من طرف سيجنال. لم تعُد رسائل SMS مُدعّمة من طرف سيجنال. قم بدعوة %1$s إلى سيجنال لإبقاء المحادثة هنا. + + This person is no longer using Signal. Invite them to Signal to keep the conversation here. ادعُ إلى سيجنال diff --git a/app/src/main/res/values-az/strings.xml b/app/src/main/res/values-az/strings.xml index 684c62d6c6..b62103541e 100644 --- a/app/src/main/res/values-az/strings.xml +++ b/app/src/main/res/values-az/strings.xml @@ -426,6 +426,8 @@ SMS mesajlaşması artıq Signal-da dəstəklənmir. SMS mesajlaşması artıq Signal-da dəstəklənmir. Söhbəti burada davam etdirmək üçün %1$s Signal-a dəvət edin. + + This person is no longer using Signal. Invite them to Signal to keep the conversation here. Signal-a dəvət edin diff --git a/app/src/main/res/values-bg/strings.xml b/app/src/main/res/values-bg/strings.xml index d2565dc26f..b12a8203cc 100644 --- a/app/src/main/res/values-bg/strings.xml +++ b/app/src/main/res/values-bg/strings.xml @@ -426,6 +426,8 @@ Signal вече не поддържа SMS съобщения. Signal вече не поддържа SMS съобщения. Поканете %1$s в Signal, за да продължите разговора тук. + + This person is no longer using Signal. Invite them to Signal to keep the conversation here. Покани в Signal diff --git a/app/src/main/res/values-bn/strings.xml b/app/src/main/res/values-bn/strings.xml index 762ea34913..f2735244e0 100644 --- a/app/src/main/res/values-bn/strings.xml +++ b/app/src/main/res/values-bn/strings.xml @@ -426,6 +426,8 @@ Signal-এ এসএমএস ম্যাসেজিং আর সমর্থন করে না। Signal-এ এসএমএস ম্যাসেজিং আর সমর্থন করে না। এখানে কথোপকথন করতে %1$s-কে Signal-এ আমন্ত্রণ জানান। + + This person is no longer using Signal. Invite them to Signal to keep the conversation here. Signal এ আমন্ত্রন জানান diff --git a/app/src/main/res/values-bs/strings.xml b/app/src/main/res/values-bs/strings.xml index d21ad42e3a..8f40479eed 100644 --- a/app/src/main/res/values-bs/strings.xml +++ b/app/src/main/res/values-bs/strings.xml @@ -432,6 +432,8 @@ Razmjena SMS poruka više nije podržana u Signalu. Razmjena SMS poruka više nije podržana u Signalu. Pozovite korisnika %1$s u Signal da zadržite razgovor ovdje. + + This person is no longer using Signal. Invite them to Signal to keep the conversation here. Pozovite na Signal diff --git a/app/src/main/res/values-ca/strings.xml b/app/src/main/res/values-ca/strings.xml index 23793aef36..527b6e3f3d 100644 --- a/app/src/main/res/values-ca/strings.xml +++ b/app/src/main/res/values-ca/strings.xml @@ -426,6 +426,8 @@ Els missatges SMS ja no són compatibles amb Signal. Els missatges SMS ja no són compatibles amb Signal. Convida %1$s a Signal per mantenir la conversa aquí. + + This person is no longer using Signal. Invite them to Signal to keep the conversation here. Convida al Signal diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml index 415f9de2fd..0b2823bef1 100644 --- a/app/src/main/res/values-cs/strings.xml +++ b/app/src/main/res/values-cs/strings.xml @@ -432,6 +432,8 @@ Zasílání SMS zpráv již není aplikací Signal podporováno. Zasílání SMS zpráv již není aplikací Signal podporováno. Pozvěte kontakt %1$s do aplikace Signal a pokračujte v konverzaci zde. + + This person is no longer using Signal. Invite them to Signal to keep the conversation here. Pozvat do Signal diff --git a/app/src/main/res/values-da/strings.xml b/app/src/main/res/values-da/strings.xml index 04dd36cea9..700f7eca1f 100644 --- a/app/src/main/res/values-da/strings.xml +++ b/app/src/main/res/values-da/strings.xml @@ -426,6 +426,8 @@ Sms-beskeder understøttes ikke længere i Signal. Sms-beskeder understøttes ikke længere i Signal. Invitér %1$s til Signal for at holde samtalen her. + + This person is no longer using Signal. Invite them to Signal to keep the conversation here. Inviter til Signal diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index f95506b6cf..e0ae21adcb 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -426,6 +426,8 @@ Die SMS-Nachrichtübermittlung wird in Signal nicht länger unterstützt. Die SMS-Nachrichtübermittlung wird in Signal nicht länger unterstützt. Lade %1$s zu Signal ein, damit die Unterhaltung hier weitergeht. + + This person is no longer using Signal. Invite them to Signal to keep the conversation here. Zu Signal einladen @@ -1349,11 +1351,11 @@ Eingehender Videoanruf - Entgangener Sprachanruf + Verpasster Sprachanruf - Entgangener Videoanruf + Verpasster Videoanruf - Entgangener Sprachanruf bei aktiviertem Benachrichtigungsprofil + Verpasster Sprachanruf bei aktiviertem Benachrichtigungsprofil Verpasster Videoanruf bei aktiviertem Benachrichtigungsprofil @@ -3160,25 +3162,25 @@ Design Chat-Farbe und Hintergrund - App-Icon + App-Symbol OK Abbrechen - Ändere App-Icon und Name zu »%1$s« + Ändere App-Symbol und Name zu »%1$s« - Signal muss beendet werden, um das App-Icon und den Namen zu ändern. Bei Benachrichtigungen werden immer das Standard-Icon von Signal und der Name angezeigt. + Signal muss beendet werden, um das App-Symbol und den Namen zu ändern. Bei Benachrichtigungen werden immer das Standardsymbol von Signal und der Name angezeigt. - Wähle ein App-Icon und einen Namen aus, die dann auf dem Startbildschirm und im App-Drawer deines Mobiltelefons angezeigt werden. Bei Benachrichtigungen werden immer das Standard-Icon von Signal und der Name angezeigt. Mehr erfahren + Wähle ein App-Symbol und einen Namen aus, die dann auf dem Startbildschirm und im App-Drawer deines Mobiltelefons angezeigt werden. Bei Benachrichtigungen werden immer das Standard-Icon von Signal und der Name angezeigt. Mehr erfahren - App-Icons und Namen werden auf dem Startbildschirm und im App-Drawer deines Mobiltelefons angezeigt. + App-Symbole und Namen werden auf dem Startbildschirm und im App-Drawer deines Mobiltelefons angezeigt. Bei Benachrichtigungen werden immer das Standard-Icon von Signal und der Name angezeigt. Mehr erfahren - Grafik, die zeigt, wo das neue App-Icon zu sehen sein wird. + Grafik, die zeigt, wo das neue App-Symbol zu sehen sein wird. PIN deaktivieren PIN aktivieren Falls du deine PIN deaktivierst, wirst du bei erneutem Registrieren von Signal alle Daten verlieren, sofern du sie nicht manuell per Datensicherung sicherst und wiederherstellst. Bei deaktivierter PIN kannst du die Registrierungssperre nicht einschalten. @@ -3618,7 +3620,7 @@ Gruppeneinstellungen Gruppe verlassen Medienübersicht - Chateinstellungen + Chat-Einstellungen Zum Startbildschirm hinzufügen Bubble erstellen @@ -6249,7 +6251,7 @@ Durchgestrichen - Nichtproportionale Schriftart + Monospace Spoiler @@ -6281,7 +6283,7 @@ Verpasst - Entgangen bei aktiviertem Benachrichtigungsprofil + Verpasst bei aktiviertem Benachrichtigungsprofil Beitreten @@ -6328,7 +6330,7 @@ Anrufverlauf leeren - Entgangene Anrufe filtern + Verpasste Anrufe filtern Filter entfernen @@ -6338,7 +6340,7 @@ Neuen Anruf starten - Gefiltert nach Entgangen + Verpasste Anrufe gefiltert Alle auswählen @@ -6388,9 +6390,9 @@ Gruppenanruf - Entgangener Gruppenanruf + Verpasster Gruppenanruf - Entgangener Gruppenanruf bei aktiviertem Benachrichtigungsprofil + Verpasster Gruppenanruf bei aktiviertem Benachrichtigungsprofil Eingehender Gruppenanruf diff --git a/app/src/main/res/values-el/strings.xml b/app/src/main/res/values-el/strings.xml index 0485b6b35e..9da7807e56 100644 --- a/app/src/main/res/values-el/strings.xml +++ b/app/src/main/res/values-el/strings.xml @@ -426,6 +426,8 @@ Η ανταλλαγή μηνυμάτων SMS δεν υποστηρίζεται πλέον στο Signal. Η ανταλλαγή μηνυμάτων SMS δεν υποστηρίζεται πλέον στο Signal. Προσκάλεσε τον χρήστη %1$s στο Signal για να κρατήσεις εδώ τη συνομιλία. + + This person is no longer using Signal. Invite them to Signal to keep the conversation here. Πρόσκληση στο Signal diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index 34f1c06458..6e606fc81b 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -426,6 +426,8 @@ Los mensajes SMS ya no son compatibles con Signal. Los mensajes SMS ya no son compatibles con Signal. Invita a %1$s a Signal para mantener aquí tu conversación. + + This person is no longer using Signal. Invite them to Signal to keep the conversation here. Invitar a Signal diff --git a/app/src/main/res/values-et/strings.xml b/app/src/main/res/values-et/strings.xml index 985f50540f..4d8453c42e 100644 --- a/app/src/main/res/values-et/strings.xml +++ b/app/src/main/res/values-et/strings.xml @@ -426,6 +426,8 @@ Signal ei toeta enam SMS-sõnumeid. Signal ei toeta enam SMS-sõnumeid. Kutsu %1$s Signalisse ja jätkake vestlust siin. + + This person is no longer using Signal. Invite them to Signal to keep the conversation here. Kutsu Signalisse diff --git a/app/src/main/res/values-eu/strings.xml b/app/src/main/res/values-eu/strings.xml index d64cf129fe..34d6c9642f 100644 --- a/app/src/main/res/values-eu/strings.xml +++ b/app/src/main/res/values-eu/strings.xml @@ -426,6 +426,8 @@ Signal-en jada ez dira onartzen SMS mezuak. Signal-en jada ez dira onartzen SMS mezuak. %1$s(r)ekin duzun elkarrizketa mantentzeko, gonbida ezazu Signal-era. + + This person is no longer using Signal. Invite them to Signal to keep the conversation here. Gonbidatu Signal erabiltzera diff --git a/app/src/main/res/values-fa/strings.xml b/app/src/main/res/values-fa/strings.xml index f4a7678645..fa5073b181 100644 --- a/app/src/main/res/values-fa/strings.xml +++ b/app/src/main/res/values-fa/strings.xml @@ -426,6 +426,8 @@ پیامک دیگر در سیگنال پشتیبانی نمی‌شود. پیامک دیگر در سیگنال پشتیبانی نمی‌شود. برای ادامه مکالمه در اینجا، %1$s را به سیگنال دعوت کنید. + + This person is no longer using Signal. Invite them to Signal to keep the conversation here. دعوت به سیگنال diff --git a/app/src/main/res/values-fi/strings.xml b/app/src/main/res/values-fi/strings.xml index e24aebd96c..c897a0a493 100644 --- a/app/src/main/res/values-fi/strings.xml +++ b/app/src/main/res/values-fi/strings.xml @@ -426,6 +426,8 @@ Signal ei enää tue tekstiviestejä. Signal ei enää tue tekstiviestejä. Kutsu %1$s Signaliin, niin voit jatkaa keskustelua täällä. + + This person is no longer using Signal. Invite them to Signal to keep the conversation here. Kutsu Signaliin diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index 9b52f36e5d..6639b3dc38 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -426,6 +426,8 @@ La messagerie SMS n’est plus prise en charge dans Signal. La messagerie SMS n’est plus prise en charge par Signal. Invitez %1$s à rejoindre Signal pour continuer cette conversation. + + This person is no longer using Signal. Invite them to Signal to keep the conversation here. Inviter à Signal @@ -3088,7 +3090,7 @@ Utiliser les photos du carnet d’adresses Si présentes, afficher les photos des contacts du carnet d’adresses - Garder les conversations en mode silencieux archivées + Ne pas désarchiver les conversations mises en sourdine Les conversations mises en sourdine restent archivées, même lorsque vous recevez un nouveau message. Générer des aperçus de lien @@ -3160,7 +3162,7 @@ Thème Couleur et fond d’écran des conversations - Icône de l’appli + Icône de l’application OK diff --git a/app/src/main/res/values-ga/strings.xml b/app/src/main/res/values-ga/strings.xml index b0ef4c7e83..8b3bcf8eca 100644 --- a/app/src/main/res/values-ga/strings.xml +++ b/app/src/main/res/values-ga/strings.xml @@ -435,6 +435,8 @@ Ní thacaítear le cur teachtaireachtaí SMS in Signal a thuilleadh. Ní thacaítear le cur teachtaireachtaí SMS in Signal a thuilleadh. Tabhair cuireadh do %1$s teacht isteach in Signal leis an gcomhrá a choinneáil anseo. + + This person is no longer using Signal. Invite them to Signal to keep the conversation here. Tabhair cuireadh chuig Signal diff --git a/app/src/main/res/values-gl/strings.xml b/app/src/main/res/values-gl/strings.xml index ebf21dd1af..7c7f385685 100644 --- a/app/src/main/res/values-gl/strings.xml +++ b/app/src/main/res/values-gl/strings.xml @@ -426,6 +426,8 @@ Xa non se poden mandar mensaxes SMS en Signal. Xa non se poden mandar mensaxes SMS en Signal. Convida a %1$s a Signal para seguir falando. + + This person is no longer using Signal. Invite them to Signal to keep the conversation here. Convidar a Signal diff --git a/app/src/main/res/values-gu/strings.xml b/app/src/main/res/values-gu/strings.xml index c2967a7d2f..3294c7276c 100644 --- a/app/src/main/res/values-gu/strings.xml +++ b/app/src/main/res/values-gu/strings.xml @@ -426,6 +426,8 @@ Signalમાં હવે SMS મેસેજિંગ સમર્થિત નથી. Signalમાં હવે SMS મેસેજિંગ સમર્થિત નથી. વાતચીત અહીં રાખવા માટે %1$s ને Signal પર આમંત્રિત કરો. + + This person is no longer using Signal. Invite them to Signal to keep the conversation here. Signal માટે આમંત્રણ આપો diff --git a/app/src/main/res/values-hi/strings.xml b/app/src/main/res/values-hi/strings.xml index 687544450e..d4fabfcb0e 100644 --- a/app/src/main/res/values-hi/strings.xml +++ b/app/src/main/res/values-hi/strings.xml @@ -426,6 +426,8 @@ SMS संदेश सेवा अब Signal में समर्थित नहीं है। SMS संदेश सेवा अब Signal में समर्थित नहीं है। %1$s को Signal पर आमंत्रित करें और बातचीत यहीं पर रखें। + + This person is no longer using Signal. Invite them to Signal to keep the conversation here. Signal का उपयोग करने के लिए आमंत्रित करें diff --git a/app/src/main/res/values-hr/strings.xml b/app/src/main/res/values-hr/strings.xml index 13181c5222..f531a7582f 100644 --- a/app/src/main/res/values-hr/strings.xml +++ b/app/src/main/res/values-hr/strings.xml @@ -432,6 +432,8 @@ Signal više ne podržava slanje SMS poruka. Signal više ne podržava slanje SMS poruka. Pozovite korisnika %1$s u Signal da bi vaš razgovor ostao ovdje. + + This person is no longer using Signal. Invite them to Signal to keep the conversation here. Pozovi u Signal diff --git a/app/src/main/res/values-hu/strings.xml b/app/src/main/res/values-hu/strings.xml index 7363a1cd8a..435f9274b6 100644 --- a/app/src/main/res/values-hu/strings.xml +++ b/app/src/main/res/values-hu/strings.xml @@ -426,6 +426,8 @@ A Signal már nem támogatja az SMS-ek küldését. A Signal már nem támogatja az SMS-ek küldését. Hívd meg %1$s ismerősöd a Signal-szolgáltatásba, és beszélgessetek itt. + + This person is no longer using Signal. Invite them to Signal to keep the conversation here. Meghívás a Signalra diff --git a/app/src/main/res/values-in/strings.xml b/app/src/main/res/values-in/strings.xml index 2e99deb153..0bfa4b607f 100644 --- a/app/src/main/res/values-in/strings.xml +++ b/app/src/main/res/values-in/strings.xml @@ -423,6 +423,8 @@ Pengiriman pesan SMS tidak lagi didukung di Signal. Pengiriman pesan SMS tidak lagi didukung di Signal. Undang %1$s ke Signal untuk menyimpan percakapan di sini. + + This person is no longer using Signal. Invite them to Signal to keep the conversation here. Undang ke Signal diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index b6278d9ce4..1d4a8ce5a1 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -426,6 +426,8 @@ La messaggistica via SMS non è più supportata su Signal. La messaggistica via SMS non è più supportata su Signal. Invita %1$s su Signal per continuare la conversazione in app. + + This person is no longer using Signal. Invite them to Signal to keep the conversation here. Invita a Signal diff --git a/app/src/main/res/values-iw/strings.xml b/app/src/main/res/values-iw/strings.xml index 74031c7ba7..6c5b74bcfb 100644 --- a/app/src/main/res/values-iw/strings.xml +++ b/app/src/main/res/values-iw/strings.xml @@ -432,6 +432,8 @@ הודעות SMS כבר לא נתמכות ב–Signal. הודעות SMS כבר לא נתמכות ב–Signal. אפשר להזמין את %1$s ל–Signal כדי להשאיר את השיחה כאן. + + This person is no longer using Signal. Invite them to Signal to keep the conversation here. הזמנה אל Signal diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index 126bb3922c..b5539d642a 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -423,6 +423,8 @@ SMSメッセージはSignalでサポートされなくなりました。 SMSメッセージはSignalでサポートされなくなりました。%1$sをSignalへ招待して会話を続けてください。 + + This person is no longer using Signal. Invite them to Signal to keep the conversation here. Signalへの招待 diff --git a/app/src/main/res/values-ka/strings.xml b/app/src/main/res/values-ka/strings.xml index 7f364bf4dd..0cf5d4650e 100644 --- a/app/src/main/res/values-ka/strings.xml +++ b/app/src/main/res/values-ka/strings.xml @@ -426,6 +426,8 @@ SMS მიმოწერები Signal-ში აღარ არის ხელმისაწვდომი. SMS მიმოწერები Signal-ში აღარ არის ხელმისაწვდომი. მოიწვიე %1$s Signal-ში, რათა მიმოწერა აქ განაგრძოთ. + + This person is no longer using Signal. Invite them to Signal to keep the conversation here. მოიწვიე Signal-ში diff --git a/app/src/main/res/values-kk/strings.xml b/app/src/main/res/values-kk/strings.xml index fa2f788df7..18ccb2aa02 100644 --- a/app/src/main/res/values-kk/strings.xml +++ b/app/src/main/res/values-kk/strings.xml @@ -426,6 +426,8 @@ Енді Signal-да SMS-пен алмасу мүмкін емес. Енді Signal-да SMS-пен алмасу мүмкін емес. Әңгімелеріңізді осы жерде жалғастыру үшін %1$s деген кісіні Signal-ға шақырыңыз. + + This person is no longer using Signal. Invite them to Signal to keep the conversation here. Signal қолданбасына шақыру diff --git a/app/src/main/res/values-km/strings.xml b/app/src/main/res/values-km/strings.xml index 28d1825e0c..6edc3ba91a 100644 --- a/app/src/main/res/values-km/strings.xml +++ b/app/src/main/res/values-km/strings.xml @@ -423,6 +423,8 @@ មិនអាចផ្ញើសារជាអក្សរបាននៅក្នុង Signal ទៀតទេ។ មិនអាចផ្ញើសារជាអក្សរបាននៅក្នុង Signal ទៀតទេ។ បបួល %1$s ឲ្យប្រើ Signal ដើម្បីរក្សាការសន្ទនានៅទីនេះ។ + + This person is no longer using Signal. Invite them to Signal to keep the conversation here. អញ្ជើញចូលប្រើSignal diff --git a/app/src/main/res/values-kn/strings.xml b/app/src/main/res/values-kn/strings.xml index 10978b8f25..05604ec610 100644 --- a/app/src/main/res/values-kn/strings.xml +++ b/app/src/main/res/values-kn/strings.xml @@ -426,6 +426,8 @@ SMS ಮೆಸೇಜಿಂಗ್ ಅನ್ನು Signal ಇನ್ನು ಬೆಂಬಲಿಸುವುದಿಲ್ಲ. SMS ಮೆಸೇಜಿಂಗ್ ಅನ್ನು Signal ಇನ್ನು ಬೆಂಬಲಿಸುವುದಿಲ್ಲ. ಇಲ್ಲಿ ಸಂಭಾಷಣೆಯನ್ನು ಉಳಿಸಿಕೊಳ್ಳಲು %1$s ಅವರನ್ನು Signal ಗೆ ಆಹ್ವಾನಿಸಿ. + + This person is no longer using Signal. Invite them to Signal to keep the conversation here. Signal ಗೆ ಆಮಂತ್ರಿಸಿ diff --git a/app/src/main/res/values-ko/strings.xml b/app/src/main/res/values-ko/strings.xml index 6a3f9d57d7..1da5c96a33 100644 --- a/app/src/main/res/values-ko/strings.xml +++ b/app/src/main/res/values-ko/strings.xml @@ -423,6 +423,8 @@ Signal에서 더 이상 SMS 메시지를 지원하지 않습니다. Signal에서 더 이상 SMS 메시지를 지원하지 않습니다. %1$s 님을 Signal로 초대하여 대화를 이어가세요. + + This person is no longer using Signal. Invite them to Signal to keep the conversation here. Signal로 초대 diff --git a/app/src/main/res/values-ky/strings.xml b/app/src/main/res/values-ky/strings.xml index 27f3e8b54e..863277bd72 100644 --- a/app/src/main/res/values-ky/strings.xml +++ b/app/src/main/res/values-ky/strings.xml @@ -423,6 +423,8 @@ Signal кызматында мындан ары SMS менен жазыша албайсыз. Signal кызматында мындан ары SMS менен жазыша албайсыз. %1$s менен бул жерден сүйлөшө берүү үчүн аны Signal\'га чакырыңыз. + + This person is no longer using Signal. Invite them to Signal to keep the conversation here. Signal\'га чакыруу diff --git a/app/src/main/res/values-lt/strings.xml b/app/src/main/res/values-lt/strings.xml index dde28786e1..678da9a071 100644 --- a/app/src/main/res/values-lt/strings.xml +++ b/app/src/main/res/values-lt/strings.xml @@ -432,6 +432,8 @@ SMS žinutės programėlėje „Signal“ nebepalaikomos. SMS žinutės programėlėje „Signal“ nebepalaikomos. Pakviesk %1$s į „Signal“ ir pratęsk pokalbį čia. + + This person is no longer using Signal. Invite them to Signal to keep the conversation here. Pakviesti į Signal diff --git a/app/src/main/res/values-lv/strings.xml b/app/src/main/res/values-lv/strings.xml index 8c1c3248b8..2fcb7e6218 100644 --- a/app/src/main/res/values-lv/strings.xml +++ b/app/src/main/res/values-lv/strings.xml @@ -429,6 +429,8 @@ Signal vairs netiek atbalstīta SMS ziņu sūtīšana. Signal vairs netiek atbalstīta SMS ziņu sūtīšana. Uzaiciniet lietotāju %1$s izmantot Signal, lai turpinātu sarunu šeit. + + This person is no longer using Signal. Invite them to Signal to keep the conversation here. Uzaicināt uz Signal diff --git a/app/src/main/res/values-mk/strings.xml b/app/src/main/res/values-mk/strings.xml index 267ce11253..b212e4d925 100644 --- a/app/src/main/res/values-mk/strings.xml +++ b/app/src/main/res/values-mk/strings.xml @@ -426,6 +426,8 @@ Signal повеќе не поддржува SMS пораки. Signal повеќе не поддржува SMS пораки. Испратете покана на %1$s за користење Signal за да продолжите со разговорот тука. + + This person is no longer using Signal. Invite them to Signal to keep the conversation here. Испрати покана за Signal diff --git a/app/src/main/res/values-ml/strings.xml b/app/src/main/res/values-ml/strings.xml index d912017f30..50ed8236c6 100644 --- a/app/src/main/res/values-ml/strings.xml +++ b/app/src/main/res/values-ml/strings.xml @@ -426,6 +426,8 @@ SMS സന്ദേശമയയ്‌ക്കൽ ഇനിമുതൽ Signal-ൽ പിന്തുണയ്‌ക്കുന്നില്ല. SMS സന്ദേശമയയ്‌ക്കൽ ഇനിമുതൽ Signal-ൽ പിന്തുണയ്‌ക്കുന്നില്ല. സംഭാഷണം ഇവിടെ നിലനിർത്താൻ %1$s എന്നയാളെ Signal-ലേക്ക് ക്ഷണിക്കുക. + + This person is no longer using Signal. Invite them to Signal to keep the conversation here. Signal-ലേക്ക് ക്ഷണിക്കുക diff --git a/app/src/main/res/values-mr/strings.xml b/app/src/main/res/values-mr/strings.xml index 79c4a42865..89dbc57fcb 100644 --- a/app/src/main/res/values-mr/strings.xml +++ b/app/src/main/res/values-mr/strings.xml @@ -426,6 +426,8 @@ SMS संदेशन यापुढे Signal मध्ये समर्थित नाही. SMS संदेशन यापुढे Signal मध्ये समर्थित नाही. संभाषण येथे ठेवण्यासाठी %1$s ला Signal वर आमंत्रित करा. + + This person is no longer using Signal. Invite them to Signal to keep the conversation here. Signal वर आमंत्रित करा diff --git a/app/src/main/res/values-ms/strings.xml b/app/src/main/res/values-ms/strings.xml index 46d8c670a1..bf4b317b1d 100644 --- a/app/src/main/res/values-ms/strings.xml +++ b/app/src/main/res/values-ms/strings.xml @@ -423,6 +423,8 @@ Pemesejan SMS tidak lagi disokong dalam Signal. Pemesejan SMS tidak lagi disokong dalam Signal. Jemput %1$s ke Signal untuk meneruskan perbualan di sini. + + This person is no longer using Signal. Invite them to Signal to keep the conversation here. Jemput ke Signal diff --git a/app/src/main/res/values-my/strings.xml b/app/src/main/res/values-my/strings.xml index 4165e86ff3..01a25d42f1 100644 --- a/app/src/main/res/values-my/strings.xml +++ b/app/src/main/res/values-my/strings.xml @@ -423,6 +423,8 @@ SMS မက်ဆေ့ချ်လုပ်ဆောင်ချက်ကို Signal တွင် မပံ့ပိုးပေးတော့ပါ။ SMS မက်ဆေ့ချ်လုပ်ဆောင်ချက်ကို Signal တွင် မပံ့ပိုးပေးတော့ပါ။ ဤတွင် ဆက်လက်ဆွေးနွေးနိုင်ရန် %1$s အား Signal သို့ ဖိတ်ခေါ်ပါ။ + + This person is no longer using Signal. Invite them to Signal to keep the conversation here. Signal သို့ ဖိတ်ခေါ်မည် diff --git a/app/src/main/res/values-nb/strings.xml b/app/src/main/res/values-nb/strings.xml index ed65155ea6..f5445aed3f 100644 --- a/app/src/main/res/values-nb/strings.xml +++ b/app/src/main/res/values-nb/strings.xml @@ -426,6 +426,8 @@ SMS-meldinger støttes ikke lenger i Signal. SMS-meldinger støttes ikke lenger i Signal. Inviter %1$s til Signal for å fortsette samtalen her. + + This person is no longer using Signal. Invite them to Signal to keep the conversation here. Inviter til Signal diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index 3e10848701..dbdcb25d87 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -426,6 +426,8 @@ Sms-berichten worden niet langer ondersteund in Signal. Sms-berichten worden niet langer ondersteund in Signal. Nodig %1$s uit voor Signal om het gesprek hier te houden. + + This person is no longer using Signal. Invite them to Signal to keep the conversation here. Uitnodigen voor Signal @@ -3160,25 +3162,25 @@ Thema Chatkleur & -achtergrond - App-icoon + App-pictogram Begrepen Annuleren - Wijzig het app-icoon en de naam in %1$s + Wijzig het app-pictogram en de naam in %1$s - Signal moet worden gesloten om het app-icoon en de naam te wijzigen. Meldingen geven altijd het standaard Signal-icoon en de standaard app-naam weer. + Signal moet worden gesloten om het app-pictogram en de naam te wijzigen. Meldingen geven altijd het standaard Signal-pictogram en de standaard app-naam weer. - Selecteer een app-icoon en naam die zichtbaar zijn op het startscherm en het appoverzicht van je telefoon. Meldingen geven altijd het standaard Signal-icoon en de standaard app-naam weer. Meer informatie + Selecteer een app-pictogram en naam die zichtbaar zijn op het startscherm en het appoverzicht van je telefoon. Meldingen geven altijd het standaard Signal-pictogram en de standaard app-naam weer. Meer informatie - App-iconen en -namen zijn zichtbaar op het startscherm en appoverzicht. + App-pictogrammen en -namen zijn zichtbaar op het startscherm en appoverzicht. - Meldingen geven altijd het standaard Signal-icoon en de standaard app-naam weer. + Meldingen geven altijd het standaard Signal-pictogram en de standaard app-naam weer. Meer informatie - Afbeelding die illustreert waar het vervangende app-icoon zichtbaar zal zijn. + Afbeelding die illustreert waar het vervangende app-pictogram zichtbaar zal zijn. Pincode uitschakelen Pincode inschakelen Als je de pincode uitschakelt zul je wanneer je Signal opnieuw registreert alle gegevens kwijtraken, tenzij je ze handmatig herstelt vanuit een back-up. Daarnaast kun je zolang de pincode is uitgeschakeld de registratievergrendeling niet inschakelen. @@ -5944,7 +5946,7 @@ Groepsverhaal verwijderen - Overflow menu + Overloopmenu 1 diff --git a/app/src/main/res/values-pa/strings.xml b/app/src/main/res/values-pa/strings.xml index 5ea02d292d..a7ff8f81e4 100644 --- a/app/src/main/res/values-pa/strings.xml +++ b/app/src/main/res/values-pa/strings.xml @@ -426,6 +426,8 @@ ਹੁਣ Signal ਰਾਹੀਂ SMS ਸੁਨੇਹੇ ਭੇਜਣਾ ਸਮਰਥਿਤ ਨਹੀਂ ਹੈ। ਹੁਣ Signal ਰਾਹੀਂ SMS ਸੁਨੇਹੇ ਭੇਜਣਾ ਸਮਰਥਿਤ ਨਹੀਂ ਹੈ। ਗੱਲਬਾਤ ਨੂੰ ਇੱਥੇ ਜਾਰੀ ਰੱਖਣ ਲਈ %1$s ਨੂੰ Signal \'ਤੇ ਆਉਣ ਦਾ ਸੱਦਾ ਦਿਓ। + + This person is no longer using Signal. Invite them to Signal to keep the conversation here. Signal ਲਈ ਸੱਦਾ ਦਿਓ diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml index ffadc61e51..94d652d592 100644 --- a/app/src/main/res/values-pl/strings.xml +++ b/app/src/main/res/values-pl/strings.xml @@ -432,6 +432,8 @@ Wiadomości SMS nie są już obsługiwane w Signal. Wiadomości SMS nie są już obsługiwane w Signal. Zaproś %1$s do Signal i kontynuujcie rozmowę tutaj. + + This person is no longer using Signal. Invite them to Signal to keep the conversation here. Zaproś do Signal diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index f7e937cd40..a87ab7c917 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -426,6 +426,8 @@ O envio de mensagens SMS não é mais suportado no Signal. O envio de mensagens SMS não é mais suportado no Signal. Convide %1$s para o Signal para salvar a conversa aqui. + + This person is no longer using Signal. Invite them to Signal to keep the conversation here. Convidar para o Signal diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml index 40d9eaaa75..ea2ac0ad1e 100644 --- a/app/src/main/res/values-pt/strings.xml +++ b/app/src/main/res/values-pt/strings.xml @@ -426,6 +426,8 @@ As mensagens SMS já não são suportadas pelo Signal. As mensagens SMS já não são suportadas pelo Signal. Convide %1$s para o Signal para manter a conversa aqui. + + This person is no longer using Signal. Invite them to Signal to keep the conversation here. Convidar para o Signal diff --git a/app/src/main/res/values-ro/strings.xml b/app/src/main/res/values-ro/strings.xml index 31b8e99d34..fcc0e83dde 100644 --- a/app/src/main/res/values-ro/strings.xml +++ b/app/src/main/res/values-ro/strings.xml @@ -429,6 +429,8 @@ Mesajele SMS nu mai sunt acceptat în Signal. Mesajele SMS nu mai sunt acceptate pe Signal. Invită pe %1$s pe Signal ca să continui conversația aici. + + This person is no longer using Signal. Invite them to Signal to keep the conversation here. Invită la Signal diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index 158eee70d5..89fff8a728 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -432,6 +432,8 @@ Обмен SMS-сообщениями больше не поддерживается в Signal. Обмен SMS-сообщениями больше не поддерживается в Signal. Пригласите %1$s в Signal, чтобы продолжить разговор здесь. + + This person is no longer using Signal. Invite them to Signal to keep the conversation here. Пригласить в Signal diff --git a/app/src/main/res/values-sk/strings.xml b/app/src/main/res/values-sk/strings.xml index 2033fbe2de..465e2f7fda 100644 --- a/app/src/main/res/values-sk/strings.xml +++ b/app/src/main/res/values-sk/strings.xml @@ -432,6 +432,8 @@ Signal už nepodporuje odosielanie SMS správ. Signal už nepodporuje odosielanie SMS správ. Ak chcete konverzáciu zachovať tu, pozvite používateľa %1$s, aby sa pripojil k Signalu. + + This person is no longer using Signal. Invite them to Signal to keep the conversation here. Pozvať do Signalu diff --git a/app/src/main/res/values-sl/strings.xml b/app/src/main/res/values-sl/strings.xml index 5d9c7bf9f7..4ca196d932 100644 --- a/app/src/main/res/values-sl/strings.xml +++ b/app/src/main/res/values-sl/strings.xml @@ -432,6 +432,8 @@ SMS sporočila niso več podprta v Signalu. SMS sporočila niso več podprta v Signalu. Povabite stik %1$s v Signal, da ohranite pogovor tukaj. + + This person is no longer using Signal. Invite them to Signal to keep the conversation here. Povabi na Signal diff --git a/app/src/main/res/values-sq/strings.xml b/app/src/main/res/values-sq/strings.xml index 9d8dbacd9e..c6a825bd5d 100644 --- a/app/src/main/res/values-sq/strings.xml +++ b/app/src/main/res/values-sq/strings.xml @@ -426,6 +426,8 @@ Mesazhet SMS nuk mbështeten më në Signal. Mesazhet SMS nuk mbështeten më nga Signal. Fto %1$s te Signal për ta vazhduar bisedën këtu. + + This person is no longer using Signal. Invite them to Signal to keep the conversation here. Ftoje në Signal diff --git a/app/src/main/res/values-sr/strings.xml b/app/src/main/res/values-sr/strings.xml index 10c4ef864f..5c54b4398a 100644 --- a/app/src/main/res/values-sr/strings.xml +++ b/app/src/main/res/values-sr/strings.xml @@ -426,6 +426,8 @@ Размена SMS порука више није подржана у Signal-у. Размена SMS порука више није подржана у Signal-у. %1$s може да се придружи у Signal-у како бисте наставили конверзацију овде. + + This person is no longer using Signal. Invite them to Signal to keep the conversation here. Позивница за Signal diff --git a/app/src/main/res/values-sv/strings.xml b/app/src/main/res/values-sv/strings.xml index f576303049..755179ae7e 100644 --- a/app/src/main/res/values-sv/strings.xml +++ b/app/src/main/res/values-sv/strings.xml @@ -426,6 +426,8 @@ Sms-meddelanden stöds inte längre i Signal. Sms-meddelanden stöds inte längre i Signal. Bjud in %1$s till Signal för att hålla konversationen här. + + This person is no longer using Signal. Invite them to Signal to keep the conversation here. Bjud in till Signal diff --git a/app/src/main/res/values-sw/strings.xml b/app/src/main/res/values-sw/strings.xml index a5aa4bc5e1..c7d91af9d2 100644 --- a/app/src/main/res/values-sw/strings.xml +++ b/app/src/main/res/values-sw/strings.xml @@ -426,6 +426,8 @@ Huwezi tena kutuma jumbe za SMS kwenye Signal. Huwezi tena kutuma jumbe za SMS kwenye Signal. Mkaribishe %1$s Signal ili kuendeleza mazungumzo hapa. + + This person is no longer using Signal. Invite them to Signal to keep the conversation here. Mwalike kwenye Signal diff --git a/app/src/main/res/values-ta/strings.xml b/app/src/main/res/values-ta/strings.xml index 50bc570ebf..a00d5601d3 100644 --- a/app/src/main/res/values-ta/strings.xml +++ b/app/src/main/res/values-ta/strings.xml @@ -426,6 +426,8 @@ Signal. இனி SMS மெசேஜிங் ஆதரிக்கப்படாது. சிக்னலில் இனி எஸ்.எம்.எஸ் செய்தியிடல் ஆதரிக்கப்படாது. உரையாடலை இங்கே தொடர %1$s ஐ சிக்னலுக்கு அழைக்கவும். + + This person is no longer using Signal. Invite them to Signal to keep the conversation here. Signalக்கு அழை diff --git a/app/src/main/res/values-te/strings.xml b/app/src/main/res/values-te/strings.xml index f795ae11b0..c919e74c8e 100644 --- a/app/src/main/res/values-te/strings.xml +++ b/app/src/main/res/values-te/strings.xml @@ -426,6 +426,8 @@ Signal లో SMS సందేశాలు పంపేందుకు ఇక ఏమాత్రం మద్దతు ఇవ్వబడదు. Signal లో SMS సందేశాలు పంపేందుకు ఇక ఏమాత్రం మద్దతు ఇవ్వబడదు. ఇక్కడ సంభాషణను ఉంచడానికి %1$s ను Signal కు ఆహ్వానించండి. + + This person is no longer using Signal. Invite them to Signal to keep the conversation here. Signal కు ఆహ్వానించండి diff --git a/app/src/main/res/values-th/strings.xml b/app/src/main/res/values-th/strings.xml index ad7a8b80b2..ae0a1d41c5 100644 --- a/app/src/main/res/values-th/strings.xml +++ b/app/src/main/res/values-th/strings.xml @@ -423,6 +423,8 @@ Signal ไม่รองรับการส่งข้อความ SMS อีกต่อไป Signal ไม่รองรับการส่งข้อความ SMS อีกต่อไป ชวน %1$s มาใช้ Signal เพื่อการติดต่อสื่อสารที่ไม่ขาดตอน + + This person is no longer using Signal. Invite them to Signal to keep the conversation here. เชิญมาใช้ Signal diff --git a/app/src/main/res/values-tl/strings.xml b/app/src/main/res/values-tl/strings.xml index aa99e7987d..a64665c969 100644 --- a/app/src/main/res/values-tl/strings.xml +++ b/app/src/main/res/values-tl/strings.xml @@ -426,6 +426,8 @@ Hindi na suportado sa Signal ang SMS messaging. Hindi na suportado sa Signal ang SMS messaging. I-invite si %1$s sa Signal para mapanatili ang convo niyo dito. + + This person is no longer using Signal. Invite them to Signal to keep the conversation here. Imbitahan sa Signal diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml index 30ae843b4f..2b09f58e98 100644 --- a/app/src/main/res/values-tr/strings.xml +++ b/app/src/main/res/values-tr/strings.xml @@ -426,6 +426,8 @@ SMS ile mesajlaşma artık Signal\'da desteklenmemektedir. SMS ile mesajlaşma artık Signal\'da desteklenmemektedir. Sohbete burada devam etmek için %1$s adlı kişiyi Signal\'a davet et. + + This person is no longer using Signal. Invite them to Signal to keep the conversation here. Signal\'e davet et diff --git a/app/src/main/res/values-ug/strings.xml b/app/src/main/res/values-ug/strings.xml index 41296523d0..492aa41c32 100644 --- a/app/src/main/res/values-ug/strings.xml +++ b/app/src/main/res/values-ug/strings.xml @@ -423,6 +423,8 @@ Signal ئەمدى SMS ئۇچۇرلىشىشنى قوللىمايدۇ. Signal ئەمدى SMS ئۇچۇرلىشىش ئىقتىدارىنى قوللىمايدۇ. «%1$s» نى Signal غا تەكلىپ قىلىپ داۋاملىق پاراڭلاشسىڭىز بولىدۇ. + + This person is no longer using Signal. Invite them to Signal to keep the conversation here. Signal ئىشلىتىش تەكلىپى diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml index 70587ff86a..55fe42272c 100644 --- a/app/src/main/res/values-uk/strings.xml +++ b/app/src/main/res/values-uk/strings.xml @@ -432,6 +432,8 @@ Signal більше не підтримує SMS-повідомлення. Signal більше не підтримує SMS-повідомлення. Запросіть користувача %1$s в Signal, щоб продовжити розмову тут. + + This person is no longer using Signal. Invite them to Signal to keep the conversation here. Запросити до Signal @@ -3201,7 +3203,7 @@ Щось не працює Запит на функцію Питання - Зворотній зв\'язок + Зворотний зв\'язок Інший Платежі (MobileCoin) Донати і значки diff --git a/app/src/main/res/values-ur/strings.xml b/app/src/main/res/values-ur/strings.xml index c4dafb07b8..f986d16b72 100644 --- a/app/src/main/res/values-ur/strings.xml +++ b/app/src/main/res/values-ur/strings.xml @@ -426,6 +426,8 @@ SMS میسیجنگ Signal میں مزید سپورٹ نہیں کیا جاتا۔ SMS میسیجنگ Signal میں مزید سپورٹ نہیں کیا جاتا۔ گفتگو کو یہاں رکھنے کے لیے %1$s کو Signal پر مدعو کریں۔ + + This person is no longer using Signal. Invite them to Signal to keep the conversation here. Signal میں مدعو کریں diff --git a/app/src/main/res/values-vi/strings.xml b/app/src/main/res/values-vi/strings.xml index 419d35cf53..66590bb69b 100644 --- a/app/src/main/res/values-vi/strings.xml +++ b/app/src/main/res/values-vi/strings.xml @@ -423,6 +423,8 @@ Việc nhắn tin SMS không còn được hỗ trợ trên Signal. Việc nhắn tin SMS không còn được hỗ trợ trên Signal. Mời %1$s sử dụng Signal để tiếp tục cuộc trò chuyện ở đây. + + This person is no longer using Signal. Invite them to Signal to keep the conversation here. Mời dùng Signal diff --git a/app/src/main/res/values-yue/strings.xml b/app/src/main/res/values-yue/strings.xml index 4b000635dd..5f37ae2872 100644 --- a/app/src/main/res/values-yue/strings.xml +++ b/app/src/main/res/values-yue/strings.xml @@ -423,6 +423,8 @@ Signal 唔會再支援短訊功能。 Signal 唔會再支援短訊功能。邀請 %1$s 加入 Signal 繼續你哋嘅對話。 + + This person is no longer using Signal. Invite them to Signal to keep the conversation here. 拉隊嚟 Signal diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index cc6e468719..9596b4155f 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -423,6 +423,8 @@ Signal 不再支持短信消息服务。 Signal 不再支持短信消息服务。您可以邀请%1$s加入 Signal,在这里进行对话。 + + This person is no longer using Signal. Invite them to Signal to keep the conversation here. 邀请使用 Signal diff --git a/app/src/main/res/values-zh-rHK/strings.xml b/app/src/main/res/values-zh-rHK/strings.xml index f2a10c3b01..1b2bfae076 100644 --- a/app/src/main/res/values-zh-rHK/strings.xml +++ b/app/src/main/res/values-zh-rHK/strings.xml @@ -423,6 +423,8 @@ Signal 不再支援短訊功能。 Signal 不再支援短訊功能。邀請 %1$s 加入 Signal 以繼續對話。 + + This person is no longer using Signal. Invite them to Signal to keep the conversation here. 邀請加入 Signal diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index 6a45bb4ef9..407c8f1e97 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -423,6 +423,8 @@ Signal 不再支援短訊功能。 Signal 不再支援短訊功能。邀請 %1$s 加入 Signal 以繼續對話。 + + This person is no longer using Signal. Invite them to Signal to keep the conversation here. 邀請至 Signal diff --git a/app/static-ips.gradle.kts b/app/static-ips.gradle.kts index 249c92680a..080ffe8010 100644 --- a/app/static-ips.gradle.kts +++ b/app/static-ips.gradle.kts @@ -1,5 +1,5 @@ rootProject.extra["service_ips"] = """new String[]{"13.248.212.111","76.223.92.165"}""" -rootProject.extra["storage_ips"] = """new String[]{"142.250.112.121"}""" +rootProject.extra["storage_ips"] = """new String[]{"142.251.178.121"}""" rootProject.extra["cdn_ips"] = """new String[]{"18.172.122.18","18.172.122.42","18.172.122.53","18.172.122.59"}""" rootProject.extra["cdn2_ips"] = """new String[]{"104.18.37.148","172.64.150.108"}""" rootProject.extra["cdn3_ips"] = """new String[]{"104.18.37.148","172.64.150.108"}""" From c295d11fc4062e37a0962e134dc7d86996d2347a Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Thu, 7 Mar 2024 17:01:52 -0400 Subject: [PATCH 086/103] Updated baseline profile. --- app/src/main/baseline-prof.txt | 4546 ++++++++++++++------------------ 1 file changed, 2014 insertions(+), 2532 deletions(-) diff --git a/app/src/main/baseline-prof.txt b/app/src/main/baseline-prof.txt index 712927b284..94b412f842 100644 --- a/app/src/main/baseline-prof.txt +++ b/app/src/main/baseline-prof.txt @@ -4,7 +4,6 @@ HPLandroidx/appcompat/view/menu/ActionMenuItemView;->onMeasure(II)V HPLandroidx/appcompat/view/menu/ActionMenuItemView;->setIcon(Landroid/graphics/drawable/Drawable;)V HPLandroidx/appcompat/view/menu/ActionMenuItemView;->setTitle(Ljava/lang/CharSequence;)V HPLandroidx/appcompat/view/menu/ActionMenuItemView;->shouldAllowTextWithIcon()Z -HPLandroidx/appcompat/view/menu/ActionMenuItemView;->updateTextButtonVisibility()V HPLandroidx/appcompat/view/menu/BaseMenuPresenter;->createItemView(Landroid/view/ViewGroup;)Landroidx/appcompat/view/menu/MenuView$ItemView; HPLandroidx/appcompat/view/menu/BaseMenuPresenter;->getItemView(Landroidx/appcompat/view/menu/MenuItemImpl;Landroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View; HPLandroidx/appcompat/view/menu/MenuItemImpl;->applyIconTintIfNecessary(Landroid/graphics/drawable/Drawable;)Landroid/graphics/drawable/Drawable; @@ -13,49 +12,74 @@ HPLandroidx/appcompat/view/menu/MenuItemImpl;->getIcon()Landroid/graphics/drawab HPLandroidx/appcompat/view/menu/MenuItemImpl;->getSupportActionProvider()Landroidx/core/view/ActionProvider; HPLandroidx/appcompat/view/menu/MenuItemImpl;->getTitle()Ljava/lang/CharSequence; HPLandroidx/appcompat/view/menu/MenuItemImpl;->getTitleCondensed()Ljava/lang/CharSequence; +HPLandroidx/appcompat/view/menu/MenuItemImpl;->getTitleForItemView(Landroidx/appcompat/view/menu/MenuView$ItemView;)Ljava/lang/CharSequence; HPLandroidx/appcompat/view/menu/MenuItemImpl;->getTooltipText()Ljava/lang/CharSequence; -HPLandroidx/appcompat/view/menu/MenuItemImpl;->isEnabled()Z HPLandroidx/appcompat/view/menu/MenuItemImpl;->showsTextAsAction()Z HPLandroidx/appcompat/widget/ActionMenuPresenter;->bindItemView(Landroidx/appcompat/view/menu/MenuItemImpl;Landroidx/appcompat/view/menu/MenuView$ItemView;)V -HPLandroidx/appcompat/widget/ActionMenuPresenter;->filterLeftoverView(Landroid/view/ViewGroup;I)Z HPLandroidx/appcompat/widget/ActionMenuPresenter;->getItemView(Landroidx/appcompat/view/menu/MenuItemImpl;Landroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View; HPLandroidx/appcompat/widget/ActionMenuView;->generateLayoutParams(Landroid/util/AttributeSet;)Landroidx/appcompat/widget/ActionMenuView$LayoutParams; HPLandroidx/appcompat/widget/AppCompatTextView;->setCompoundDrawablesWithIntrinsicBounds(IIII)V +HPLandroidx/appcompat/widget/LinearLayoutCompat;->layoutVertical(IIII)V +HPLandroidx/appcompat/widget/LinearLayoutCompat;->measureVertical(II)V HPLandroidx/appcompat/widget/SearchView;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V +HPLandroidx/constraintlayout/core/ArrayRow;->(Landroidx/constraintlayout/core/Cache;)V +HPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->hasResolvedTargets(II)Z +HPLandroidx/constraintlayout/core/widgets/ConstraintWidgetContainer;->addHorizontalWrapMaxVariable(Landroidx/constraintlayout/core/widgets/ConstraintAnchor;)V +HPLandroidx/constraintlayout/core/widgets/ConstraintWidgetContainer;->addHorizontalWrapMinVariable(Landroidx/constraintlayout/core/widgets/ConstraintAnchor;)V +HPLandroidx/constraintlayout/core/widgets/Guideline;->addToSolver(Landroidx/constraintlayout/core/LinearSystem;Z)V +HPLandroidx/constraintlayout/core/widgets/Guideline;->getAnchor(Landroidx/constraintlayout/core/widgets/ConstraintAnchor$Type;)Landroidx/constraintlayout/core/widgets/ConstraintAnchor; +HPLandroidx/constraintlayout/core/widgets/Guideline;->updateFromSolver(Landroidx/constraintlayout/core/LinearSystem;Z)V HPLandroidx/core/view/ViewGroupKt$descendants$1;->invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object; HPLandroidx/core/view/ViewGroupKt$iterator$1;->next()Landroid/view/View; HPLandroidx/core/view/ViewGroupKt$iterator$1;->next()Ljava/lang/Object; HPLandroidx/customview/poolingcontainer/PoolingContainer;->callPoolingContainerOnRelease(Landroid/view/View;)V HPLandroidx/customview/poolingcontainer/PoolingContainer;->getPoolingContainerListenerHolder(Landroid/view/View;)Landroidx/customview/poolingcontainer/PoolingContainerListenerHolder; -HPLandroidx/customview/poolingcontainer/PoolingContainerListenerHolder;->()V HPLandroidx/customview/poolingcontainer/PoolingContainerListenerHolder;->onRelease()V HPLandroidx/fragment/app/FragmentManager;->saveAllStateInternal()Landroid/os/Bundle; -HPLandroidx/recyclerview/widget/AsyncListDiffer$1$1;->areItemsTheSame(II)Z +HPLandroidx/fragment/app/FragmentStateManager;->saveState()Landroid/os/Bundle; +HPLandroidx/media3/ui/PlayerView;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V HPLandroidx/recyclerview/widget/BatchingListUpdateCallback;->onChanged(IILjava/lang/Object;)V HPLandroidx/recyclerview/widget/ConcatAdapter;->findRelativeAdapterPositionIn(Landroidx/recyclerview/widget/RecyclerView$Adapter;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)I -HPLandroidx/recyclerview/widget/ConcatAdapter;->getItemViewType(I)I +HPLandroidx/recyclerview/widget/ConcatAdapter;->getAdapters()Ljava/util/List; +HPLandroidx/recyclerview/widget/ConcatAdapter;->getItemCount()I +HPLandroidx/recyclerview/widget/ConcatAdapterController;->countItemsBefore(Landroidx/recyclerview/widget/NestedAdapterWrapper;)I HPLandroidx/recyclerview/widget/ConcatAdapterController;->findWrapperAndLocalPosition(I)Landroidx/recyclerview/widget/ConcatAdapterController$WrapperAndLocalPosition; +HPLandroidx/recyclerview/widget/ConcatAdapterController;->getCopyOfAdapters()Ljava/util/List; HPLandroidx/recyclerview/widget/ConcatAdapterController;->getItemViewType(I)I HPLandroidx/recyclerview/widget/ConcatAdapterController;->getLocalAdapterPosition(Landroidx/recyclerview/widget/RecyclerView$Adapter;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)I +HPLandroidx/recyclerview/widget/ConcatAdapterController;->getTotalCount()I HPLandroidx/recyclerview/widget/ConcatAdapterController;->onBindViewHolder(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V HPLandroidx/recyclerview/widget/ConcatAdapterController;->releaseWrapperAndLocalPosition(Landroidx/recyclerview/widget/ConcatAdapterController$WrapperAndLocalPosition;)V -HPLandroidx/recyclerview/widget/DiffUtil;->forward(Landroidx/recyclerview/widget/DiffUtil$Range;Landroidx/recyclerview/widget/DiffUtil$Callback;Landroidx/recyclerview/widget/DiffUtil$CenteredArray;Landroidx/recyclerview/widget/DiffUtil$CenteredArray;I)Landroidx/recyclerview/widget/DiffUtil$Snake; HPLandroidx/recyclerview/widget/ListAdapter;->getCurrentList()Ljava/util/List; +HPLandroidx/recyclerview/widget/NestedAdapterWrapper;->getCachedItemCount()I HPLandroidx/recyclerview/widget/NestedAdapterWrapper;->getItemViewType(I)I -HPLandroidx/recyclerview/widget/RecyclerView;->animateChange(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo;Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo;ZZ)V HPLandroidx/recyclerview/widget/RecyclerView;->getChildViewHolder(Landroid/view/View;)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; HPLandroidx/recyclerview/widget/RecyclerView;->viewRangeUpdate(IILjava/lang/Object;)V HPLandroidx/recyclerview/widget/ViewInfoStore;->addToPreLayout(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo;)V HPLandroidx/recyclerview/widget/ViewInfoStore;->popFromLayoutStep(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo; HPLandroidx/recyclerview/widget/ViewTypeStorage$IsolatedViewTypeStorage$WrapperViewTypeLookup;->localToGlobal(I)I -HPLandroidx/savedstate/SavedStateRegistry;->performSave(Landroid/os/Bundle;)V HPLcom/google/android/material/animation/ArgbEvaluatorCompat;->evaluate(FLjava/lang/Integer;Ljava/lang/Integer;)Ljava/lang/Integer; +HPLcom/google/android/material/imageview/ShapeableImageView$OutlineProvider;->getOutline(Landroid/view/View;Landroid/graphics/Outline;)V HPLcom/google/android/material/shape/RelativeCornerSize;->getCornerSize(Landroid/graphics/RectF;)F HPLcom/google/android/material/shape/RelativeCornerSize;->getMaxCornerSize(Landroid/graphics/RectF;)F HPLcom/google/common/collect/Sets;->intersection(Ljava/util/Set;Ljava/util/Set;)Lcom/google/common/collect/Sets$SetView; +HPLio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$CombinerObserver;->onNext(Ljava/lang/Object;)V +HPLio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$LatestCoordinator;->drain()V +HPLio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$LatestCoordinator;->innerNext(ILjava/lang/Object;)V +HPLio/reactivex/rxjava3/internal/operators/observable/ObservableDoOnEach$DoOnEachObserver;->onNext(Ljava/lang/Object;)V HPLio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapMaybe$FlatMapMaybeObserver;->innerSuccess(Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapMaybe$FlatMapMaybeObserver$InnerObserver;Ljava/lang/Object;)V HPLio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapMaybe$FlatMapMaybeObserver;->onNext(Ljava/lang/Object;)V -HPLio/reactivex/rxjava3/internal/operators/observable/ObservableReplay$BoundedReplayBuffer;->removeFirst()V +HPLio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapSingle$FlatMapSingleObserver;->innerSuccess(Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapSingle$FlatMapSingleObserver$InnerObserver;Ljava/lang/Object;)V +HPLio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapSingle$FlatMapSingleObserver;->onNext(Ljava/lang/Object;)V +HPLio/reactivex/rxjava3/internal/operators/observable/ObservableMap$MapObserver;->onNext(Ljava/lang/Object;)V +HPLio/reactivex/rxjava3/internal/operators/observable/ObservableRefCount;->subscribeActual(Lio/reactivex/rxjava3/core/Observer;)V +HPLio/reactivex/rxjava3/internal/operators/observable/ObservableReplay$BoundedReplayBuffer;->replay(Lio/reactivex/rxjava3/internal/operators/observable/ObservableReplay$InnerDisposable;)V +HPLio/reactivex/rxjava3/internal/operators/observable/ObservableReplay$InnerDisposable;->isDisposed()Z +HPLio/reactivex/rxjava3/internal/operators/observable/ObservableReplay$ReplayObserver;->add(Lio/reactivex/rxjava3/internal/operators/observable/ObservableReplay$InnerDisposable;)Z +HPLio/reactivex/rxjava3/internal/operators/observable/ObservableReplay$ReplaySource;->subscribe(Lio/reactivex/rxjava3/core/Observer;)V +HPLio/reactivex/rxjava3/internal/operators/observable/ObservableSwitchMap$SwitchMapObserver;->drain()V +HPLio/reactivex/rxjava3/internal/operators/observable/ObservableSwitchMap$SwitchMapObserver;->onNext(Ljava/lang/Object;)V +HPLio/reactivex/rxjava3/kotlin/SubscribersKt;->subscribeBy(Lio/reactivex/rxjava3/core/Observable;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function1;)Lio/reactivex/rxjava3/disposables/Disposable; HPLj$/time/Instant;->atZone(Lj$/time/ZoneId;)Lj$/time/ZonedDateTime; HPLj$/time/LocalDate;->toEpochDay()J HPLj$/time/LocalDate;->w()Z @@ -64,42 +88,36 @@ HPLj$/time/ZonedDateTime;->(Lj$/time/LocalDateTime;Lj$/time/ZoneId;Lj$/tim HPLj$/time/ZonedDateTime;->m(JILj$/time/ZoneId;)Lj$/time/ZonedDateTime; HPLj$/time/ZonedDateTime;->n(Lj$/time/Instant;Lj$/time/ZoneId;)Lj$/time/ZonedDateTime; HPLj$/time/ZonedDateTime;->toLocalDate()Lj$/time/LocalDate; -HPLj$/util/Optional;->of(Ljava/lang/Object;)Lj$/util/Optional; HPLj$/util/S;->s(Lj$/util/function/Consumer;)Z HPLj$/util/stream/Y1;->n(Lj$/util/function/BinaryOperator;)Lj$/util/Optional; HPLj$/util/stream/h2;->(Lj$/util/stream/i2;Lj$/util/stream/g2;)V -HPLj$/util/stream/h2;->accept(Ljava/lang/Object;)V -HPLj$/util/stream/h2;->n(J)V -HPLkotlin/jvm/internal/Intrinsics;->checkNotNull(Ljava/lang/Object;)V -HPLkotlin/sequences/SequenceScope;->yieldAll(Lkotlin/sequences/Sequence;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +HPLkotlin/sequences/SequencesKt___SequencesJvmKt$filterIsInstance$1;->(Ljava/lang/Class;)V HPLkotlin/sequences/SequencesKt___SequencesJvmKt$filterIsInstance$1;->invoke(Ljava/lang/Object;)Ljava/lang/Boolean; HPLkotlin/sequences/SequencesKt___SequencesJvmKt$filterIsInstance$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -HPLokio/Buffer;->writableSegment$okio(I)Lokio/Segment; +HPLkotlin/sequences/SequencesKt___SequencesJvmKt;->filterIsInstance(Lkotlin/sequences/Sequence;Ljava/lang/Class;)Lkotlin/sequences/Sequence; +HPLokio/OutputStreamSink;->write(Lokio/Buffer;J)V HPLorg/conscrypt/ConscryptEngineSocket$SSLInputStream;->readFromSocket()I HPLorg/conscrypt/SSLUtils;->getEncryptedPacketLength(Ljava/nio/ByteBuffer;)I HPLorg/signal/core/util/OptionalExtensionsKt;->toOptional(Ljava/lang/Object;)Lj$/util/Optional; -HPLorg/signal/core/util/concurrent/DeadlockDetector;->poll()V HPLorg/signal/core/util/concurrent/SettableFuture;->(Ljava/lang/Object;)V HPLorg/signal/core/util/concurrent/SignalExecutors$$ExternalSyntheticLambda0;->rejectedExecution(Ljava/lang/Runnable;Ljava/util/concurrent/ThreadPoolExecutor;)V HPLorg/signal/core/util/concurrent/SignalExecutors;->$r8$lambda$0Q0afsv1raKIrq3aP-SuMcT2Ad0(Ljava/lang/Runnable;Ljava/util/concurrent/ThreadPoolExecutor;)V HPLorg/signal/core/util/concurrent/SignalExecutors;->lambda$newCachedBoundedExecutor$1(Ljava/lang/Runnable;Ljava/util/concurrent/ThreadPoolExecutor;)V HPLorg/signal/libsignal/protocol/ecc/ECPublicKey;->equals(Ljava/lang/Object;)Z HPLorg/signal/paging/FixedSizePagingController;->lambda$onDataItemChanged$2(Ljava/lang/Object;)V -HPLorg/thoughtcrime/securesms/badges/gifts/OpenableGiftItemDecoration$onDrawOver$2;->invoke(Ljava/lang/Object;)Ljava/lang/Object; HPLorg/thoughtcrime/securesms/badges/gifts/OpenableGiftItemDecoration$onDrawOver$2;->invoke(Lorg/thoughtcrime/securesms/badges/gifts/OpenableGift;)Ljava/lang/Boolean; -HPLorg/thoughtcrime/securesms/badges/gifts/OpenableGiftItemDecoration$onDrawOver$4;->invoke(Ljava/lang/Object;)Ljava/lang/Object; HPLorg/thoughtcrime/securesms/badges/gifts/OpenableGiftItemDecoration$onDrawOver$4;->invoke(Lorg/thoughtcrime/securesms/badges/gifts/OpenableGift;)Ljava/lang/Boolean; -HPLorg/thoughtcrime/securesms/badges/gifts/OpenableGiftItemDecoration$onDrawOver$notAnimated$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; HPLorg/thoughtcrime/securesms/badges/gifts/OpenableGiftItemDecoration$onDrawOver$notAnimated$1;->invoke(Lorg/thoughtcrime/securesms/badges/gifts/OpenableGift;)Ljava/lang/Boolean; -HPLorg/thoughtcrime/securesms/badges/gifts/OpenableGiftItemDecoration;->access$getMessageIdsOpenedThisSession$p(Lorg/thoughtcrime/securesms/badges/gifts/OpenableGiftItemDecoration;)Ljava/util/Set; +HPLorg/thoughtcrime/securesms/badges/gifts/OpenableGiftItemDecoration;->onDrawOver(Landroid/graphics/Canvas;Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$State;)V HPLorg/thoughtcrime/securesms/components/AlbumThumbnailView;->applyCorners()V HPLorg/thoughtcrime/securesms/components/AlbumThumbnailView;->applyCornersForSizeClass2()V HPLorg/thoughtcrime/securesms/components/AlbumThumbnailView;->getCells()[Lorg/thoughtcrime/securesms/components/ThumbnailView; HPLorg/thoughtcrime/securesms/components/AlbumThumbnailView;->setCellBackgroundColor(I)V -HPLorg/thoughtcrime/securesms/components/AlbumThumbnailView;->setRadii(IIII)V HPLorg/thoughtcrime/securesms/components/AlbumThumbnailView;->setRelativeRadii(Lorg/thoughtcrime/securesms/components/ThumbnailView;IIII)V HPLorg/thoughtcrime/securesms/components/AlbumThumbnailView;->setSlide(Lcom/bumptech/glide/RequestManager;Lorg/thoughtcrime/securesms/mms/Slide;IZ)V HPLorg/thoughtcrime/securesms/components/AlbumThumbnailView;->setSlides(Lcom/bumptech/glide/RequestManager;Ljava/util/List;Z)V +HPLorg/thoughtcrime/securesms/components/AvatarImageView;->disableQuickContact()V +HPLorg/thoughtcrime/securesms/components/ComposeText;->onDraw(Landroid/graphics/Canvas;)V HPLorg/thoughtcrime/securesms/components/ConversationItemFooter;->presentDate(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Ljava/util/Locale;Lorg/thoughtcrime/securesms/conversation/ConversationItemDisplayMode;)V HPLorg/thoughtcrime/securesms/components/ConversationItemFooter;->presentDeliveryStatus(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)V HPLorg/thoughtcrime/securesms/components/ConversationItemThumbnail;->(Landroid/content/Context;Landroid/util/AttributeSet;)V @@ -134,6 +152,7 @@ HPLorg/thoughtcrime/securesms/components/ConversationItemThumbnailState;->getAlb HPLorg/thoughtcrime/securesms/components/ConversationItemThumbnailState;->getThumbnailViewState()Lorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$ThumbnailViewState; HPLorg/thoughtcrime/securesms/components/CornerMask;->mask(Landroid/graphics/Canvas;)V HPLorg/thoughtcrime/securesms/components/Outliner;->draw(Landroid/graphics/Canvas;IIII)V +HPLorg/thoughtcrime/securesms/components/QuoteView;->applyColorTheme()V HPLorg/thoughtcrime/securesms/components/QuoteView;->dismiss()V HPLorg/thoughtcrime/securesms/components/ThumbnailView$$ExternalSyntheticBackport2;->m([Ljava/lang/Object;)Ljava/util/List; HPLorg/thoughtcrime/securesms/components/ThumbnailView;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V @@ -145,10 +164,12 @@ HPLorg/thoughtcrime/securesms/components/ThumbnailView;->setFocusable(Z)V HPLorg/thoughtcrime/securesms/components/ThumbnailView;->setImageResource(Lcom/bumptech/glide/RequestManager;Lorg/thoughtcrime/securesms/mms/Slide;ZZII)Lorg/signal/core/util/concurrent/ListenableFuture; HPLorg/thoughtcrime/securesms/components/ThumbnailView;->setPlayVideoClickListener(Lorg/thoughtcrime/securesms/mms/SlideClickListener;)V HPLorg/thoughtcrime/securesms/components/ThumbnailView;->setRadii(IIII)V -HPLorg/thoughtcrime/securesms/components/ThumbnailView;->setStartTransferClickListener(Lorg/thoughtcrime/securesms/mms/SlidesClickedListener;)V HPLorg/thoughtcrime/securesms/components/ThumbnailView;->setThumbnailClickListener(Lorg/thoughtcrime/securesms/mms/SlideClickListener;)V +HPLorg/thoughtcrime/securesms/components/emoji/EmojiTextView;->getLongestLineWidth(Ljava/lang/CharSequence;)F HPLorg/thoughtcrime/securesms/components/emoji/EmojiTextView;->setOverflowText(Ljava/lang/CharSequence;)V +HPLorg/thoughtcrime/securesms/components/emoji/EmojiTextView;->setTextColor(I)V HPLorg/thoughtcrime/securesms/components/emoji/EmojiTextView;->setTextSize(IF)V +HPLorg/thoughtcrime/securesms/components/spoiler/SpoilerRendererDelegate;->updateFromTextColor()V HPLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView$Companion;->getTransferState(Ljava/util/List;)I HPLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView$Progress;->toString()Ljava/lang/String; HPLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView$setClickable$1;->(Z)V @@ -161,12 +182,10 @@ HPLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView$se HPLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V HPLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView;->deriveMode(Lorg/thoughtcrime/securesms/components/transfercontrols/TransferControlViewState;)Lorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView$Mode; HPLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView;->isUpdateToExistingSet(Lorg/thoughtcrime/securesms/components/transfercontrols/TransferControlViewState;Ljava/util/List;)Z -HPLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView;->setCancelClickListener(Landroid/view/View$OnClickListener;)V HPLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView;->setClickable(Z)V HPLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView;->setFocusable(Z)V HPLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView;->setShowSecondaryText(Z)V HPLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView;->setSlides(Ljava/util/List;)V -HPLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView;->setTransferClickListener(Landroid/view/View$OnClickListener;)V HPLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView;->setVisible(Z)V HPLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView;->updateState(Lkotlin/jvm/functions/Function1;)V HPLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlViewState;->(ZZZLjava/util/List;Landroid/view/View$OnClickListener;Landroid/view/View$OnClickListener;Landroid/view/View$OnClickListener;ZLjava/util/Map;Ljava/util/Map;ZZ)V @@ -185,7 +204,6 @@ HPLorg/thoughtcrime/securesms/conversation/ConversationItem;->hasExtraText(Lorg/ HPLorg/thoughtcrime/securesms/conversation/ConversationItem;->hasNoBubble(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z HPLorg/thoughtcrime/securesms/conversation/ConversationItem;->isEndOfMessageCluster(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Lj$/util/Optional;Z)Z HPLorg/thoughtcrime/securesms/conversation/ConversationItem;->isFooterVisible(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Lj$/util/Optional;Z)Z -HPLorg/thoughtcrime/securesms/conversation/ConversationItem;->isGiftMessage(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z HPLorg/thoughtcrime/securesms/conversation/ConversationItem;->isStartOfMessageCluster(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Lj$/util/Optional;Z)Z HPLorg/thoughtcrime/securesms/conversation/ConversationItem;->isWithinClusteringTime(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z HPLorg/thoughtcrime/securesms/conversation/ConversationItem;->onMeasure(II)V @@ -213,29 +231,41 @@ HPLorg/thoughtcrime/securesms/conversation/ConversationItemBodyBubble;->onDrawFo HPLorg/thoughtcrime/securesms/conversation/ConversationItemBodyBubble;->setQuoteViewProjection(Lorg/thoughtcrime/securesms/util/Projection;)V HPLorg/thoughtcrime/securesms/conversation/ConversationItemBodyBubble;->setVideoPlayerProjection(Lorg/thoughtcrime/securesms/util/Projection;)V HPLorg/thoughtcrime/securesms/conversation/ConversationMessage;->getConversationTimestamp()J +HPLorg/thoughtcrime/securesms/conversation/ConversationMessage;->hashCode()I +HPLorg/thoughtcrime/securesms/conversation/ConversationOptionsMenu$Provider;->onCreateMenu(Landroid/view/Menu;Landroid/view/MenuInflater;)V HPLorg/thoughtcrime/securesms/conversation/MarkReadHelper;->getLatestTimestamp(Lorg/thoughtcrime/securesms/conversation/ConversationAdapterBridge;Landroidx/recyclerview/widget/LinearLayoutManager;)Lj$/util/Optional; +HPLorg/thoughtcrime/securesms/conversation/colors/ChatColors;->asSingleColor()I HPLorg/thoughtcrime/securesms/conversation/colors/Colorizer;->getIncomingBodyTextColor(Landroid/content/Context;Z)I HPLorg/thoughtcrime/securesms/conversation/colors/Colorizer;->getIncomingGroupSenderColor(Landroid/content/Context;Lorg/thoughtcrime/securesms/recipients/Recipient;)I +HPLorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer$itemDecoration$1;->drawShaderMask(Landroid/graphics/Canvas;Landroidx/recyclerview/widget/RecyclerView;Lorg/thoughtcrime/securesms/conversation/colors/ChatColors;)V HPLorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer$itemDecoration$1;->getItemOffsets(Landroid/graphics/Rect;Landroid/view/View;Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$State;)V +HPLorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer$itemDecoration$1;->onDraw(Landroid/graphics/Canvas;Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$State;)V HPLorg/thoughtcrime/securesms/conversation/mutiselect/ConversationItemAnimator;->animateChange(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo;Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo;)Z HPLorg/thoughtcrime/securesms/conversation/mutiselect/ConversationItemAnimator;->animatePersistence(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo;Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo;)Z HPLorg/thoughtcrime/securesms/conversation/mutiselect/ConversationItemAnimator;->animateSlide(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo;Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo;)Z +HPLorg/thoughtcrime/securesms/conversation/mutiselect/ConversationItemAnimator;->isRunning()Z HPLorg/thoughtcrime/securesms/conversation/mutiselect/ConversationItemAnimator;->onAnimationFinished(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V -HPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectCollection$Single;->toSet()Ljava/util/Set; +HPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration;->cleanPulseAnimators()V +HPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration;->findAdapterBridge(Landroidx/recyclerview/widget/RecyclerView;)Lorg/thoughtcrime/securesms/conversation/ConversationAdapterBridge; HPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration;->getDifferenceForPart(Ljava/util/Set;Lorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectPart;)Lorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration$Difference; HPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration;->getItemOffsets(Landroid/graphics/Rect;Landroid/view/View;Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$State;)V +HPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration;->hasRunningPulseRequestAnimators()Z +HPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration;->invalidateIfEnterExitAnimatorsAreRunning(Landroidx/recyclerview/widget/RecyclerView;)V +HPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration;->onDraw(Landroid/graphics/Canvas;Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$State;)V +HPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration;->onDrawOver(Landroid/graphics/Canvas;Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$State;)V HPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration;->resolveMultiselectable(Landroidx/recyclerview/widget/RecyclerView;Landroid/view/View;)Lorg/thoughtcrime/securesms/conversation/mutiselect/Multiselectable; HPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration;->updateChildOffsets(Landroidx/recyclerview/widget/RecyclerView;Landroid/view/View;)V HPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration;->updateMultiselectPartAnimator(Ljava/util/Set;Lorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectPart;)V +HPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectPart$Attachments;->hashCode()I HPLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2$ConversationViewHolder;->bindPayloadsIfAvailable()Z HPLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2$ConversationViewHolder;->getBindable()Lorg/thoughtcrime/securesms/BindableConversationItem; HPLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2$ConversationViewHolder;->getColorizerProjections(Landroid/view/ViewGroup;)Lorg/thoughtcrime/securesms/util/ProjectionList; -HPLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2$ConversationViewHolder;->getNextMessage()Lj$/util/Optional; HPLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2$ConversationViewHolder;->getPreviousMessage()Lj$/util/Optional; HPLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2$IncomingMediaViewHolder;->bind(Lorg/thoughtcrime/securesms/conversation/v2/data/IncomingMedia;)V HPLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2$ThreadHeaderViewHolder;->bind(Lorg/thoughtcrime/securesms/conversation/v2/data/ThreadHeader;)V HPLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;->getChatColorsData()Lorg/thoughtcrime/securesms/conversation/v2/items/ChatColorsDrawable$ChatColorsData; HPLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;->getConversationMessage(I)Lorg/thoughtcrime/securesms/conversation/ConversationMessage; +HPLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;->getSelectedItems()Ljava/util/Set; HPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$ScrollListener;->onScrolled(Landroidx/recyclerview/widget/RecyclerView;II)V HPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$ThreadHeaderMarginDecoration;->getItemOffsets(Landroid/graphics/Rect;Landroid/view/View;Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$State;)V HPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$initializeConversationThreadUi$2;->get()Ljava/lang/Object; @@ -243,83 +273,153 @@ HPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$initializeCon HPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$initializeConversationThreadUi$6;->invoke()Ljava/lang/Boolean; HPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$initializeConversationThreadUi$7;->invoke()Ljava/lang/Boolean; HPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->doAfterFirstRender()V +HPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->getViewModel()Lorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel; +HPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->initializeConversationThreadUi()V HPLorg/thoughtcrime/securesms/conversation/v2/ConversationItemDecorations;->getHeader(Landroidx/recyclerview/widget/RecyclerView;Lorg/thoughtcrime/securesms/conversation/v2/data/ConversationMessageElement;)Lorg/thoughtcrime/securesms/conversation/v2/ConversationItemDecorations$DateHeaderViewHolder; HPLorg/thoughtcrime/securesms/conversation/v2/ConversationItemDecorations;->getItemOffsets(Landroid/graphics/Rect;Landroid/view/View;Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$State;)V HPLorg/thoughtcrime/securesms/conversation/v2/ConversationItemDecorations;->hasHeader(I)Z HPLorg/thoughtcrime/securesms/conversation/v2/ConversationItemDecorations;->isFirstUnread(I)Z +HPLorg/thoughtcrime/securesms/conversation/v2/ConversationItemDecorations;->onDrawOver(Landroid/graphics/Canvas;Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$State;)V HPLorg/thoughtcrime/securesms/conversation/v2/ConversationItemDecorations;->timestamp(Lorg/thoughtcrime/securesms/conversation/v2/data/ConversationMessageElement;)J HPLorg/thoughtcrime/securesms/conversation/v2/ConversationItemDecorations;->toEpochDay(Lorg/thoughtcrime/securesms/conversation/v2/data/ConversationMessageElement;)J +HPLorg/thoughtcrime/securesms/conversation/v2/ConversationRepository;->getIdentityRecords$lambda$11(Lorg/thoughtcrime/securesms/database/model/GroupRecord;Lorg/thoughtcrime/securesms/recipients/Recipient;)Lorg/thoughtcrime/securesms/conversation/v2/IdentityRecordsState; +HPLorg/thoughtcrime/securesms/conversation/v2/ConversationRepository;->getIdentityRecords(Lorg/thoughtcrime/securesms/recipients/Recipient;Lorg/thoughtcrime/securesms/database/model/GroupRecord;)Lio/reactivex/rxjava3/core/Single; HPLorg/thoughtcrime/securesms/conversation/v2/ConversationRepository;->getReminder$lambda$10(Lorg/thoughtcrime/securesms/conversation/v2/ConversationRepository;Lorg/thoughtcrime/securesms/database/model/GroupRecord;)Lj$/util/Optional; -HPLorg/thoughtcrime/securesms/conversation/v2/ConversationRepository;->getRequestReviewState$lambda$15(Lorg/thoughtcrime/securesms/database/model/GroupRecord;Lorg/thoughtcrime/securesms/messagerequests/MessageRequestState;Lorg/thoughtcrime/securesms/recipients/Recipient;)Lorg/thoughtcrime/securesms/conversation/v2/RequestReviewState; HPLorg/thoughtcrime/securesms/conversation/v2/ConversationRepository;->getRequestReviewState(Lorg/thoughtcrime/securesms/recipients/Recipient;Lorg/thoughtcrime/securesms/database/model/GroupRecord;Lorg/thoughtcrime/securesms/messagerequests/MessageRequestState;)Lio/reactivex/rxjava3/core/Single; -HPLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$13;->apply(Lj$/util/Optional;)Lio/reactivex/rxjava3/core/MaybeSource; +HPLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$10;->accept(Lorg/thoughtcrime/securesms/conversation/v2/InputReadyState;)V +HPLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$14;->apply(Lkotlin/Unit;Lorg/thoughtcrime/securesms/recipients/Recipient;Lj$/util/Optional;)Lkotlin/Pair; +HPLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$15;->apply(Lkotlin/Pair;)Lio/reactivex/rxjava3/core/SingleSource; +HPLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$9;->apply(Lorg/thoughtcrime/securesms/recipients/Recipient;Lj$/util/Optional;)Lorg/thoughtcrime/securesms/conversation/v2/InputReadyState; HPLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$canShowAsBubble$1;->apply(Lorg/thoughtcrime/securesms/recipients/Recipient;)Ljava/lang/Boolean; -HPLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$getRequestReviewState$1;->apply(Lorg/thoughtcrime/securesms/conversation/v2/InputReadyState;)Lio/reactivex/rxjava3/core/SingleSource; +HPLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel;->(JILorg/thoughtcrime/securesms/conversation/colors/ChatColors;Lorg/thoughtcrime/securesms/conversation/v2/ConversationRepository;Lorg/thoughtcrime/securesms/conversation/v2/ConversationRecipientRepository;Lorg/thoughtcrime/securesms/messagerequests/MessageRequestRepository;Lorg/thoughtcrime/securesms/conversation/ScheduledMessagesRepository;)V HPLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel;->getChatColorsSnapshot()Lorg/thoughtcrime/securesms/conversation/v2/items/ChatColorsDrawable$ChatColorsData; +HPLorg/thoughtcrime/securesms/conversation/v2/IdentityRecordsState;->(Lorg/thoughtcrime/securesms/recipients/Recipient;Lorg/thoughtcrime/securesms/database/model/GroupRecord;ZLorg/thoughtcrime/securesms/database/identity/IdentityRecordList;Z)V HPLorg/thoughtcrime/securesms/conversation/v2/IdentityRecordsState;->equals(Ljava/lang/Object;)Z +HPLorg/thoughtcrime/securesms/conversation/v2/InputReadyState;->(Lorg/thoughtcrime/securesms/recipients/Recipient;Lorg/thoughtcrime/securesms/messagerequests/MessageRequestState;Lorg/thoughtcrime/securesms/database/model/GroupRecord;ZZZ)V HPLorg/thoughtcrime/securesms/conversation/v2/InputReadyState;->equals(Ljava/lang/Object;)Z +HPLorg/thoughtcrime/securesms/conversation/v2/data/ConversationDataSource;->load(IIILorg/signal/paging/PagedDataSource$CancellationSignal;)Ljava/util/List; +HPLorg/thoughtcrime/securesms/conversation/v2/data/IncomingMedia;->getConversationMessage()Lorg/thoughtcrime/securesms/conversation/ConversationMessage; +HPLorg/thoughtcrime/securesms/conversation/v2/data/IncomingTextOnly;->getConversationMessage()Lorg/thoughtcrime/securesms/conversation/ConversationMessage; +HPLorg/thoughtcrime/securesms/conversation/v2/data/MessageDataFetcher;->fetch(Ljava/util/List;)Lorg/thoughtcrime/securesms/conversation/v2/data/MessageDataFetcher$ExtraMessageData; HPLorg/thoughtcrime/securesms/conversation/v2/items/ChatColorsDrawable$ChatColorsItemDecoration$onDraw$$inlined$filterIsInstance$1;->invoke(Ljava/lang/Object;)Ljava/lang/Boolean; HPLorg/thoughtcrime/securesms/conversation/v2/items/ChatColorsDrawable$ChatColorsItemDecoration$onDraw$$inlined$filterIsInstance$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; HPLorg/thoughtcrime/securesms/conversation/v2/items/ChatColorsDrawable$ChatColorsItemDecoration$onDraw$1;->invoke(Landroid/view/View;)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; -HPLorg/thoughtcrime/securesms/conversation/v2/items/ChatColorsDrawable$ChatColorsItemDecoration$onDraw$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; +HPLorg/thoughtcrime/securesms/conversation/v2/items/ChatColorsDrawable$ChatColorsItemDecoration;->onDraw(Landroid/graphics/Canvas;Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$State;)V HPLorg/thoughtcrime/securesms/conversation/v2/items/ChatColorsDrawable;->draw(Landroid/graphics/Canvas;)V HPLorg/thoughtcrime/securesms/conversation/v2/items/ChatColorsDrawable;->getChatColors()Lorg/thoughtcrime/securesms/conversation/colors/ChatColors; HPLorg/thoughtcrime/securesms/conversation/v2/items/ChatColorsDrawable;->getOutline(Landroid/graphics/Outline;)V -HPLorg/thoughtcrime/securesms/conversation/v2/items/ChatColorsDrawable;->isSolidColor()Z HPLorg/thoughtcrime/securesms/conversation/v2/items/ChatColorsDrawable;->setCorners([F)V HPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemLayout;->onMeasure(II)V -HPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemShape;->isEndOfMessageCluster(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z HPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemShape;->setMessageShape(Lorg/thoughtcrime/securesms/database/model/MessageRecord;ZI)Lorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemShape$MessageShape; HPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder$footerDrawable$1;->invoke()Lorg/thoughtcrime/securesms/conversation/v2/items/ChatColorsDrawable$ChatColorsData; HPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder;->bind(Lorg/thoughtcrime/securesms/util/adapter/mapping/MappingModel;)V HPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder;->getColorizerProjections(Landroid/view/ViewGroup;)Lorg/thoughtcrime/securesms/util/ProjectionList; HPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder;->invalidateBodyBubbleDrawable(Landroid/view/ViewGroup;)V HPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder;->invalidateChatColorsDrawable(Landroid/view/ViewGroup;)V -HPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder;->invalidateFooterDrawable(Landroid/view/ViewGroup;)V HPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder;->linkifyMessageBody(Landroid/text/Spannable;)V HPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder;->presentBody()V HPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder;->presentSender()V -HPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTheme;->getBodyTextColor(Lorg/thoughtcrime/securesms/conversation/ConversationMessage;)I HPLorg/thoughtcrime/securesms/conversation/v2/items/V2FooterPositionDelegate;->onPostMeasure()Z +HPLorg/thoughtcrime/securesms/conversationlist/model/Conversation;->equals(Ljava/lang/Object;)Z +HPLorg/thoughtcrime/securesms/crypto/storage/SignalBaseIdentityKeyStore;->getIdentityRecords(Ljava/util/List;)Lorg/thoughtcrime/securesms/database/identity/IdentityRecordList; +HPLorg/thoughtcrime/securesms/database/AttachmentTable;->getAttachments(Landroid/database/Cursor;)Ljava/util/List; HPLorg/thoughtcrime/securesms/database/DatabaseObserver;->lambda$unregisterObserver$17(Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V +HPLorg/thoughtcrime/securesms/database/EmojiSearchTable$setSearchIndex$1;->invoke(Lorg/thoughtcrime/securesms/database/SQLiteDatabase;)V +HPLorg/thoughtcrime/securesms/database/GroupTable;->getGroupsContainingMember(Lorg/thoughtcrime/securesms/recipients/RecipientId;ZZ)Ljava/util/List; +HPLorg/thoughtcrime/securesms/database/identity/IdentityRecordList;->(Ljava/util/Collection;)V +HPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->isBoostRequest()Z +HPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->isChangeNumber()Z +HPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->isEndSession()Z +HPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->isExpirationTimerUpdate()Z HPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->isFailed()Z +HPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->isGroupCall()Z +HPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->isIncomingAudioCall()Z +HPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->isIncomingVideoCall()Z +HPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->isJoined()Z +HPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->isMessageRequestAccepted()Z +HPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->isMissedAudioCall()Z +HPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->isMissedVideoCall()Z +HPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->isOutgoing()Z +HPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->isOutgoingAudioCall()Z +HPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->isOutgoingVideoCall()Z HPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->isPendingInsecureSmsFallback()Z +HPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->isProfileChange()Z +HPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->isReportedSpam()Z HPLorg/thoughtcrime/securesms/database/model/IdentityRecord;->equals(Ljava/lang/Object;)Z +HPLorg/thoughtcrime/securesms/database/model/IdentityStoreRecord;->toIdentityRecord(Lorg/thoughtcrime/securesms/recipients/RecipientId;)Lorg/thoughtcrime/securesms/database/model/IdentityRecord; +HPLorg/thoughtcrime/securesms/database/model/MessageRecord;->getUpdateDisplayBody(Landroid/content/Context;Lj$/util/function/Consumer;)Lorg/thoughtcrime/securesms/database/model/UpdateDescription; +HPLorg/thoughtcrime/securesms/database/model/MessageRecord;->isBadDecryptType()Z +HPLorg/thoughtcrime/securesms/database/model/MessageRecord;->isChatSessionRefresh()Z +HPLorg/thoughtcrime/securesms/database/model/MessageRecord;->isDisplayBodyEmpty(Landroid/content/Context;)Z +HPLorg/thoughtcrime/securesms/database/model/MessageRecord;->isGroupV1MigrationEvent()Z +HPLorg/thoughtcrime/securesms/database/model/MessageRecord;->isIdentityDefault()Z +HPLorg/thoughtcrime/securesms/database/model/MessageRecord;->isIdentityUpdate()Z +HPLorg/thoughtcrime/securesms/database/model/MessageRecord;->isIdentityVerified()Z HPLorg/thoughtcrime/securesms/database/model/MessageRecord;->isRateLimited()Z HPLorg/thoughtcrime/securesms/database/model/MessageRecord;->isSecure()Z +HPLorg/thoughtcrime/securesms/database/model/MessageRecord;->isSessionSwitchoverEventType()Z +HPLorg/thoughtcrime/securesms/database/model/MessageRecord;->isSmsExportType()Z +HPLorg/thoughtcrime/securesms/database/model/MessageRecord;->isThreadMergeEventType()Z +HPLorg/thoughtcrime/securesms/database/model/MessageRecord;->isUpdate()Z +HPLorg/thoughtcrime/securesms/database/model/MmsMessageRecord;->getLinkPreviews()Ljava/util/List; +HPLorg/thoughtcrime/securesms/database/model/MmsMessageRecord;->getQuote()Lorg/thoughtcrime/securesms/database/model/Quote; +HPLorg/thoughtcrime/securesms/database/model/MmsMessageRecord;->getUpdateDisplayBody(Landroid/content/Context;Lj$/util/function/Consumer;)Lorg/thoughtcrime/securesms/database/model/UpdateDescription; HPLorg/thoughtcrime/securesms/database/model/MmsMessageRecord;->isMediaPending()Z +HPLorg/thoughtcrime/securesms/database/model/MmsMessageRecord;->withAttachments(Ljava/util/List;)Lorg/thoughtcrime/securesms/database/model/MmsMessageRecord; +HPLorg/thoughtcrime/securesms/database/model/ThreadRecord;->equals(Ljava/lang/Object;)Z HPLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4ItemDecoration$onDraw$1;->invoke(Landroid/view/View;)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; HPLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4ItemDecoration$onDraw$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -HPLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4PlaybackController$RangeComparator;->compare(Ljava/lang/Integer;Ljava/lang/Integer;)I +HPLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4ItemDecoration;->onDraw(Landroid/graphics/Canvas;Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$State;)V +HPLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4ItemDecoration;->setParentRecyclerTranslationY(Landroidx/recyclerview/widget/RecyclerView;)V +HPLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4PlaybackController;->getPlaybackSet(Ljava/util/Set;II)Ljava/util/Set; +HPLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4PlaybackController;->performPlaybackUpdate(Landroidx/recyclerview/widget/RecyclerView;)V +HPLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4ProjectionPlayerHolder;->injectVideoViews(Landroid/content/Context;Landroidx/lifecycle/Lifecycle;Landroid/view/ViewGroup;I)Ljava/util/List; HPLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4ProjectionRecycler;->getCurrentHolder(I)Lorg/thoughtcrime/securesms/giph/mp4/GiphyMp4ProjectionPlayerHolder; +HPLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4ProjectionRecycler;->stopAndReleaseAssignedVideos(Ljava/util/Set;)V +HPLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4ProjectionRecycler;->update(Landroidx/recyclerview/widget/RecyclerView;Ljava/util/List;Ljava/util/Set;)V HPLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4ProjectionRecycler;->updateVideoDisplayPositionAndSize(Landroidx/recyclerview/widget/RecyclerView;Lorg/thoughtcrime/securesms/giph/mp4/GiphyMp4Playable;)V -HPLorg/thoughtcrime/securesms/keyvalue/SettingsValues;->getMessageFontSize()I -HPLorg/thoughtcrime/securesms/keyvalue/WallpaperValues;->hasWallpaperSet()Z +HPLorg/thoughtcrime/securesms/messagerequests/MessageRequestRepository;->getMessageRequestState(Lorg/thoughtcrime/securesms/recipients/Recipient;J)Lorg/thoughtcrime/securesms/messagerequests/MessageRequestState; +HPLorg/thoughtcrime/securesms/mms/ImageSlide;->isBorderless()Z HPLorg/thoughtcrime/securesms/mms/Slide;->equals(Ljava/lang/Object;)Z HPLorg/thoughtcrime/securesms/mms/Slide;->getTransferState()I HPLorg/thoughtcrime/securesms/mms/Slide;->hashCode()I HPLorg/thoughtcrime/securesms/mms/Slide;->isInProgress()Z HPLorg/thoughtcrime/securesms/mms/Slide;->isPendingDownload()Z +HPLorg/thoughtcrime/securesms/mms/SlideDeck;->getTextSlide()Lorg/thoughtcrime/securesms/mms/TextSlide; HPLorg/thoughtcrime/securesms/mms/SlideDeck;->getThumbnailSlides()Ljava/util/List; +HPLorg/thoughtcrime/securesms/profiles/ProfileName;->equals(Ljava/lang/Object;)Z HPLorg/thoughtcrime/securesms/reactions/ReactionsConversationView;->clear()V +HPLorg/thoughtcrime/securesms/recipients/Recipient;->hasSameContent(Lorg/thoughtcrime/securesms/recipients/Recipient;)Z HPLorg/thoughtcrime/securesms/recipients/Recipient;->hasWallpaper()Z +HPLorg/thoughtcrime/securesms/recipients/RecipientUtil;->isMessageRequestAccepted(Landroid/content/Context;J)Z HPLorg/thoughtcrime/securesms/util/BubbleUtil;->canBubble(Landroid/content/Context;Lorg/thoughtcrime/securesms/recipients/Recipient;Ljava/lang/Long;)Z HPLorg/thoughtcrime/securesms/util/DateUtils;->getSameDayDateFormat()Ljava/text/SimpleDateFormat; HPLorg/thoughtcrime/securesms/util/DateUtils;->isSameDay(JJ)Z HPLorg/thoughtcrime/securesms/util/JavaTimeExtensionsKt;->toLocalDate$default(JLj$/time/ZoneId;ILjava/lang/Object;)Lj$/time/LocalDate; HPLorg/thoughtcrime/securesms/util/JavaTimeExtensionsKt;->toLocalDate(JLj$/time/ZoneId;)Lj$/time/LocalDate; HPLorg/thoughtcrime/securesms/util/Material3OnScrollHelper;->updateActiveState$lambda$7$lambda$6(Lorg/thoughtcrime/securesms/util/Material3OnScrollHelper;IIIILandroid/animation/ValueAnimator;)V +HPLorg/thoughtcrime/securesms/util/MediaUtil;->isLongTextType(Ljava/lang/String;)Z +HPLorg/thoughtcrime/securesms/util/MessageRecordUtil;->hasAudio(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z +HPLorg/thoughtcrime/securesms/util/MessageRecordUtil;->hasDocument(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z +HPLorg/thoughtcrime/securesms/util/MessageRecordUtil;->hasExtraText(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z +HPLorg/thoughtcrime/securesms/util/MessageRecordUtil;->hasLinkPreview(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z HPLorg/thoughtcrime/securesms/util/MessageRecordUtil;->hasNoBubble(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Landroid/content/Context;)Z HPLorg/thoughtcrime/securesms/util/MessageRecordUtil;->hasOnlyThumbnail(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Landroid/content/Context;)Z +HPLorg/thoughtcrime/securesms/util/MessageRecordUtil;->hasQuote(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z +HPLorg/thoughtcrime/securesms/util/MessageRecordUtil;->hasSharedContact(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z +HPLorg/thoughtcrime/securesms/util/MessageRecordUtil;->hasThumbnail(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z HPLorg/thoughtcrime/securesms/util/MessageRecordUtil;->isBorderless(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Landroid/content/Context;)Z +HPLorg/thoughtcrime/securesms/util/MessageRecordUtil;->isCaptionlessMms(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Landroid/content/Context;)Z HPLorg/thoughtcrime/securesms/util/MessageRecordUtil;->isEditMessage(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z +HPLorg/thoughtcrime/securesms/util/MessageRecordUtil;->isTextOnly(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Landroid/content/Context;)Z +HPLorg/thoughtcrime/securesms/util/MessageRecordUtil;->isViewOnceMessage(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z HPLorg/thoughtcrime/securesms/util/Projection$Corners;->(FFFF)V HPLorg/thoughtcrime/securesms/util/Projection$Corners;->toRadii()[F -HPLorg/thoughtcrime/securesms/util/ProjectionList;->close()V -HPLorg/thoughtcrime/securesms/util/TextSecurePreferences;->getMessageBodyTextSize(Landroid/content/Context;)I +HPLorg/thoughtcrime/securesms/util/ProjectionList;->getSize()I HPLorg/thoughtcrime/securesms/util/ViewExtensionsKt;->drawAsTopItemDecoration(Landroid/view/View;Landroid/graphics/Canvas;Landroid/view/View;Landroid/view/View;I)V HPLorg/thoughtcrime/securesms/util/ViewExtensionsKt;->layoutIn(Landroid/view/View;Landroid/view/View;)V -HPLorg/thoughtcrime/securesms/util/ViewUtil;->isRtl(Landroid/view/View;)Z +HPLorg/thoughtcrime/securesms/util/ViewUtil;->isLtr(Landroid/content/Context;)Z +HPLorg/thoughtcrime/securesms/util/ViewUtil;->isLtr(Landroid/view/View;)Z HPLorg/thoughtcrime/securesms/util/ViewUtil;->setPaddingEnd(Landroid/view/View;I)V HPLorg/thoughtcrime/securesms/util/ViewUtil;->setPaddingStart(Landroid/view/View;I)V HPLorg/thoughtcrime/securesms/util/ViewUtil;->setTopMargin(Landroid/view/View;IZ)V @@ -329,6 +429,8 @@ HPLorg/thoughtcrime/securesms/util/adapter/mapping/PagingMappingAdapter;->getIte HPLorg/thoughtcrime/securesms/util/adapter/mapping/PagingMappingAdapter;->getItemViewType(I)I HPLorg/thoughtcrime/securesms/util/views/NullableStub;->get()Ljava/lang/Object; HPLorg/thoughtcrime/securesms/util/views/NullableStub;->require()Ljava/lang/Object; +HPLorg/thoughtcrime/securesms/util/views/NullableStub;->resolved()Z +HPLrxdogtag2/RxDogTag;->lambda$installWithBuilder$3(Lrxdogtag2/RxDogTag$Configuration;Lio/reactivex/rxjava3/core/Maybe;Lio/reactivex/rxjava3/core/MaybeObserver;)Lio/reactivex/rxjava3/core/MaybeObserver; HSPLandroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplApi21$$ExternalSyntheticThrowCCEIfNotNull0;->m(Ljava/lang/Object;)V HSPLandroid/support/v4/media/session/IMediaSession$Stub;->()V HSPLandroid/support/v4/media/session/MediaControllerCompat$MediaControllerImplApi21;->(Landroid/content/Context;Landroid/support/v4/media/session/MediaSessionCompat$Token;)V @@ -553,7 +655,6 @@ HSPLandroidx/appcompat/app/AppCompatDelegate;->setDefaultNightMode(I)V HSPLandroidx/appcompat/app/AppCompatDelegateImpl$2;->(Landroidx/appcompat/app/AppCompatDelegateImpl;)V HSPLandroidx/appcompat/app/AppCompatDelegateImpl$2;->run()V HSPLandroidx/appcompat/app/AppCompatDelegateImpl$3;->(Landroidx/appcompat/app/AppCompatDelegateImpl;)V -HSPLandroidx/appcompat/app/AppCompatDelegateImpl$3;->onApplyWindowInsets(Landroid/view/View;Landroidx/core/view/WindowInsetsCompat;)Landroidx/core/view/WindowInsetsCompat; HSPLandroidx/appcompat/app/AppCompatDelegateImpl$5;->(Landroidx/appcompat/app/AppCompatDelegateImpl;)V HSPLandroidx/appcompat/app/AppCompatDelegateImpl$5;->onAttachedFromWindow()V HSPLandroidx/appcompat/app/AppCompatDelegateImpl$5;->onDetachedFromWindow()V @@ -618,7 +719,6 @@ HSPLandroidx/appcompat/app/AppCompatDelegateImpl;->setTheme(I)V HSPLandroidx/appcompat/app/AppCompatDelegateImpl;->setTitle(Ljava/lang/CharSequence;)V HSPLandroidx/appcompat/app/AppCompatDelegateImpl;->throwFeatureRequestIfSubDecorInstalled()V HSPLandroidx/appcompat/app/AppCompatDelegateImpl;->updateAppConfiguration(ILandroidx/core/os/LocaleListCompat;Z)Z -HSPLandroidx/appcompat/app/AppCompatDelegateImpl;->updateStatusGuard(Landroidx/core/view/WindowInsetsCompat;Landroid/graphics/Rect;)I HSPLandroidx/appcompat/app/AppCompatViewInflater;->()V HSPLandroidx/appcompat/app/AppCompatViewInflater;->()V HSPLandroidx/appcompat/app/AppCompatViewInflater;->backportAccessibilityAttributes(Landroid/content/Context;Landroid/view/View;Landroid/util/AttributeSet;)V @@ -748,7 +848,6 @@ HSPLandroidx/appcompat/widget/ActionMenuPresenter;->setExpandedActionViewsExclus HSPLandroidx/appcompat/widget/ActionMenuPresenter;->setMenuView(Landroidx/appcompat/widget/ActionMenuView;)V HSPLandroidx/appcompat/widget/ActionMenuPresenter;->setReserveOverflow(Z)V HSPLandroidx/appcompat/widget/ActionMenuPresenter;->shouldIncludeItem(ILandroidx/appcompat/view/menu/MenuItemImpl;)Z -HSPLandroidx/appcompat/widget/ActionMenuPresenter;->updateMenuView(Z)V HSPLandroidx/appcompat/widget/ActionMenuView$ActionMenuPresenterCallback;->()V HSPLandroidx/appcompat/widget/ActionMenuView$LayoutParams;->(II)V HSPLandroidx/appcompat/widget/ActionMenuView$MenuBuilderCallback;->(Landroidx/appcompat/widget/ActionMenuView;)V @@ -772,12 +871,10 @@ HSPLandroidx/appcompat/widget/AppCompatBackgroundHelper;->(Landroid/view/V HSPLandroidx/appcompat/widget/AppCompatBackgroundHelper;->applySupportBackgroundTint()V HSPLandroidx/appcompat/widget/AppCompatBackgroundHelper;->loadFromAttributes(Landroid/util/AttributeSet;I)V HSPLandroidx/appcompat/widget/AppCompatBackgroundHelper;->onSetBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V -HSPLandroidx/appcompat/widget/AppCompatBackgroundHelper;->onSetBackgroundResource(I)V HSPLandroidx/appcompat/widget/AppCompatBackgroundHelper;->setInternalBackgroundTint(Landroid/content/res/ColorStateList;)V HSPLandroidx/appcompat/widget/AppCompatBackgroundHelper;->setSupportBackgroundTintList(Landroid/content/res/ColorStateList;)V HSPLandroidx/appcompat/widget/AppCompatBackgroundHelper;->shouldApplyFrameworkTintUsingColorFilter()Z HSPLandroidx/appcompat/widget/AppCompatButton;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V -HSPLandroidx/appcompat/widget/AppCompatButton;->drawableStateChanged()V HSPLandroidx/appcompat/widget/AppCompatButton;->getEmojiTextViewHelper()Landroidx/appcompat/widget/AppCompatEmojiTextHelper; HSPLandroidx/appcompat/widget/AppCompatButton;->onTextChanged(Ljava/lang/CharSequence;III)V HSPLandroidx/appcompat/widget/AppCompatButton;->setBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V @@ -814,7 +911,6 @@ HSPLandroidx/appcompat/widget/AppCompatEditText;->drawableStateChanged()V HSPLandroidx/appcompat/widget/AppCompatEditText;->getText()Landroid/text/Editable; HSPLandroidx/appcompat/widget/AppCompatEditText;->getText()Ljava/lang/CharSequence; HSPLandroidx/appcompat/widget/AppCompatEditText;->initEmojiKeyListener(Landroidx/appcompat/widget/AppCompatEmojiEditTextHelper;)V -HSPLandroidx/appcompat/widget/AppCompatEditText;->onCreateInputConnection(Landroid/view/inputmethod/EditorInfo;)Landroid/view/inputmethod/InputConnection; HSPLandroidx/appcompat/widget/AppCompatEditText;->setBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V HSPLandroidx/appcompat/widget/AppCompatEditText;->setCompoundDrawables(Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V HSPLandroidx/appcompat/widget/AppCompatEditText;->setCustomSelectionActionModeCallback(Landroid/view/ActionMode$Callback;)V @@ -823,19 +919,14 @@ HSPLandroidx/appcompat/widget/AppCompatEmojiEditTextHelper;->(Landroid/wid HSPLandroidx/appcompat/widget/AppCompatEmojiEditTextHelper;->getKeyListener(Landroid/text/method/KeyListener;)Landroid/text/method/KeyListener; HSPLandroidx/appcompat/widget/AppCompatEmojiEditTextHelper;->isEmojiCapableKeyListener(Landroid/text/method/KeyListener;)Z HSPLandroidx/appcompat/widget/AppCompatEmojiEditTextHelper;->loadFromAttributes(Landroid/util/AttributeSet;I)V -HSPLandroidx/appcompat/widget/AppCompatEmojiEditTextHelper;->onCreateInputConnection(Landroid/view/inputmethod/InputConnection;Landroid/view/inputmethod/EditorInfo;)Landroid/view/inputmethod/InputConnection; HSPLandroidx/appcompat/widget/AppCompatEmojiEditTextHelper;->setEnabled(Z)V HSPLandroidx/appcompat/widget/AppCompatEmojiTextHelper;->(Landroid/widget/TextView;)V HSPLandroidx/appcompat/widget/AppCompatEmojiTextHelper;->getFilters([Landroid/text/InputFilter;)[Landroid/text/InputFilter; HSPLandroidx/appcompat/widget/AppCompatEmojiTextHelper;->loadFromAttributes(Landroid/util/AttributeSet;I)V HSPLandroidx/appcompat/widget/AppCompatEmojiTextHelper;->setEnabled(Z)V -HSPLandroidx/appcompat/widget/AppCompatHintHelper;->onCreateInputConnection(Landroid/view/inputmethod/InputConnection;Landroid/view/inputmethod/EditorInfo;Landroid/view/View;)Landroid/view/inputmethod/InputConnection; HSPLandroidx/appcompat/widget/AppCompatImageButton;->(Landroid/content/Context;Landroid/util/AttributeSet;)V HSPLandroidx/appcompat/widget/AppCompatImageButton;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V -HSPLandroidx/appcompat/widget/AppCompatImageButton;->drawableStateChanged()V -HSPLandroidx/appcompat/widget/AppCompatImageButton;->hasOverlappingRendering()Z HSPLandroidx/appcompat/widget/AppCompatImageButton;->setBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V -HSPLandroidx/appcompat/widget/AppCompatImageButton;->setBackgroundResource(I)V HSPLandroidx/appcompat/widget/AppCompatImageButton;->setImageDrawable(Landroid/graphics/drawable/Drawable;)V HSPLandroidx/appcompat/widget/AppCompatImageButton;->setImageResource(I)V HSPLandroidx/appcompat/widget/AppCompatImageHelper;->(Landroid/widget/ImageView;)V @@ -853,19 +944,6 @@ HSPLandroidx/appcompat/widget/AppCompatImageView;->hasOverlappingRendering()Z HSPLandroidx/appcompat/widget/AppCompatImageView;->setBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V HSPLandroidx/appcompat/widget/AppCompatImageView;->setImageDrawable(Landroid/graphics/drawable/Drawable;)V HSPLandroidx/appcompat/widget/AppCompatImageView;->setImageResource(I)V -HSPLandroidx/appcompat/widget/AppCompatProgressBarHelper;->()V -HSPLandroidx/appcompat/widget/AppCompatProgressBarHelper;->(Landroid/widget/ProgressBar;)V -HSPLandroidx/appcompat/widget/AppCompatProgressBarHelper;->loadFromAttributes(Landroid/util/AttributeSet;I)V -HSPLandroidx/appcompat/widget/AppCompatSeekBar;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -HSPLandroidx/appcompat/widget/AppCompatSeekBar;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V -HSPLandroidx/appcompat/widget/AppCompatSeekBar;->drawableStateChanged()V -HSPLandroidx/appcompat/widget/AppCompatSeekBar;->jumpDrawablesToCurrentState()V -HSPLandroidx/appcompat/widget/AppCompatSeekBarHelper;->(Landroid/widget/SeekBar;)V -HSPLandroidx/appcompat/widget/AppCompatSeekBarHelper;->applyTickMarkTint()V -HSPLandroidx/appcompat/widget/AppCompatSeekBarHelper;->drawableStateChanged()V -HSPLandroidx/appcompat/widget/AppCompatSeekBarHelper;->jumpDrawablesToCurrentState()V -HSPLandroidx/appcompat/widget/AppCompatSeekBarHelper;->loadFromAttributes(Landroid/util/AttributeSet;I)V -HSPLandroidx/appcompat/widget/AppCompatSeekBarHelper;->setTickMark(Landroid/graphics/drawable/Drawable;)V HSPLandroidx/appcompat/widget/AppCompatTextClassifierHelper$Api26Impl$$ExternalSyntheticApiModelOutline0;->m(Landroid/content/Context;Ljava/lang/Class;)Ljava/lang/Object; HSPLandroidx/appcompat/widget/AppCompatTextClassifierHelper;->(Landroid/widget/TextView;)V HSPLandroidx/appcompat/widget/AppCompatTextHelper$1;->(Landroidx/appcompat/widget/AppCompatTextHelper;IILjava/lang/ref/WeakReference;)V @@ -877,7 +955,6 @@ HSPLandroidx/appcompat/widget/AppCompatTextHelper;->applyCompoundDrawablesTints( HSPLandroidx/appcompat/widget/AppCompatTextHelper;->onLayout(ZIIII)V HSPLandroidx/appcompat/widget/AppCompatTextHelper;->onSetCompoundDrawables()V HSPLandroidx/appcompat/widget/AppCompatTextHelper;->onSetTextAppearance(Landroid/content/Context;I)V -HSPLandroidx/appcompat/widget/AppCompatTextHelper;->populateSurroundingTextIfNeeded(Landroid/widget/TextView;Landroid/view/inputmethod/InputConnection;Landroid/view/inputmethod/EditorInfo;)V HSPLandroidx/appcompat/widget/AppCompatTextHelper;->setCompoundDrawables(Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V HSPLandroidx/appcompat/widget/AppCompatTextHelper;->updateTypefaceAndStyle(Landroid/content/Context;Landroidx/appcompat/widget/TintTypedArray;)V HSPLandroidx/appcompat/widget/AppCompatTextView;->(Landroid/content/Context;)V @@ -891,7 +968,6 @@ HSPLandroidx/appcompat/widget/AppCompatTextView;->onLayout(ZIIII)V HSPLandroidx/appcompat/widget/AppCompatTextView;->onMeasure(II)V HSPLandroidx/appcompat/widget/AppCompatTextView;->onTextChanged(Ljava/lang/CharSequence;III)V HSPLandroidx/appcompat/widget/AppCompatTextView;->setBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V -HSPLandroidx/appcompat/widget/AppCompatTextView;->setBackgroundResource(I)V HSPLandroidx/appcompat/widget/AppCompatTextView;->setCompoundDrawables(Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V HSPLandroidx/appcompat/widget/AppCompatTextView;->setCompoundDrawablesRelative(Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V HSPLandroidx/appcompat/widget/AppCompatTextView;->setCompoundDrawablesRelativeWithIntrinsicBounds(IIII)V @@ -920,15 +996,10 @@ HSPLandroidx/appcompat/widget/ContentFrameLayout;->onDetachedFromWindow()V HSPLandroidx/appcompat/widget/ContentFrameLayout;->onMeasure(II)V HSPLandroidx/appcompat/widget/ContentFrameLayout;->setAttachListener(Landroidx/appcompat/widget/ContentFrameLayout$OnAttachListener;)V HSPLandroidx/appcompat/widget/ContentFrameLayout;->setDecorPadding(IIII)V -HSPLandroidx/appcompat/widget/DrawableUtils$$ExternalSyntheticApiModelOutline0;->m(Landroid/graphics/Insets;)I -HSPLandroidx/appcompat/widget/DrawableUtils$$ExternalSyntheticApiModelOutline1;->m(Landroid/graphics/Insets;)I -HSPLandroidx/appcompat/widget/DrawableUtils$$ExternalSyntheticApiModelOutline2;->m(Landroid/graphics/Insets;)I -HSPLandroidx/appcompat/widget/DrawableUtils$$ExternalSyntheticApiModelOutline3;->m(Landroid/graphics/Insets;)I HSPLandroidx/appcompat/widget/DrawableUtils;->()V HSPLandroidx/appcompat/widget/DrawableUtils;->canSafelyMutateDrawable(Landroid/graphics/drawable/Drawable;)Z HSPLandroidx/appcompat/widget/DrawableUtils;->fixDrawable(Landroid/graphics/drawable/Drawable;)V HSPLandroidx/appcompat/widget/FitWindowsFrameLayout;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -HSPLandroidx/appcompat/widget/FitWindowsFrameLayout;->fitSystemWindows(Landroid/graphics/Rect;)Z HSPLandroidx/appcompat/widget/ForwardingListener;->(Landroid/view/View;)V HSPLandroidx/appcompat/widget/ForwardingListener;->onViewAttachedToWindow(Landroid/view/View;)V HSPLandroidx/appcompat/widget/LinearLayoutCompat$LayoutParams;->(II)V @@ -946,10 +1017,8 @@ HSPLandroidx/appcompat/widget/LinearLayoutCompat;->getVirtualChildAt(I)Landroid/ HSPLandroidx/appcompat/widget/LinearLayoutCompat;->getVirtualChildCount()I HSPLandroidx/appcompat/widget/LinearLayoutCompat;->hasDividerBeforeChildAt(I)Z HSPLandroidx/appcompat/widget/LinearLayoutCompat;->layoutHorizontal(IIII)V -HSPLandroidx/appcompat/widget/LinearLayoutCompat;->layoutVertical(IIII)V HSPLandroidx/appcompat/widget/LinearLayoutCompat;->measureChildBeforeLayout(Landroid/view/View;IIIII)V HSPLandroidx/appcompat/widget/LinearLayoutCompat;->measureHorizontal(II)V -HSPLandroidx/appcompat/widget/LinearLayoutCompat;->measureVertical(II)V HSPLandroidx/appcompat/widget/LinearLayoutCompat;->onDraw(Landroid/graphics/Canvas;)V HSPLandroidx/appcompat/widget/LinearLayoutCompat;->onInitializeAccessibilityNodeInfo(Landroid/view/accessibility/AccessibilityNodeInfo;)V HSPLandroidx/appcompat/widget/LinearLayoutCompat;->onLayout(ZIIII)V @@ -1016,7 +1085,6 @@ HSPLandroidx/appcompat/widget/TintTypedArray;->obtainStyledAttributes(Landroid/c HSPLandroidx/appcompat/widget/TintTypedArray;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[III)Landroidx/appcompat/widget/TintTypedArray; HSPLandroidx/appcompat/widget/TintTypedArray;->recycle()V HSPLandroidx/appcompat/widget/Toolbar$$ExternalSyntheticLambda0;->(Landroidx/appcompat/widget/Toolbar;)V -HSPLandroidx/appcompat/widget/Toolbar$$ExternalSyntheticLambda0;->run()V HSPLandroidx/appcompat/widget/Toolbar$1;->(Landroidx/appcompat/widget/Toolbar;)V HSPLandroidx/appcompat/widget/Toolbar$2;->(Landroidx/appcompat/widget/Toolbar;)V HSPLandroidx/appcompat/widget/Toolbar$3;->(Landroidx/appcompat/widget/Toolbar;)V @@ -1029,7 +1097,6 @@ HSPLandroidx/appcompat/widget/Toolbar$LayoutParams;->(Landroid/content/Con HSPLandroidx/appcompat/widget/Toolbar;->(Landroid/content/Context;Landroid/util/AttributeSet;)V HSPLandroidx/appcompat/widget/Toolbar;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V HSPLandroidx/appcompat/widget/Toolbar;->addCustomViewsWithGravity(Ljava/util/List;I)V -HSPLandroidx/appcompat/widget/Toolbar;->addMenuProvider(Landroidx/core/view/MenuProvider;)V HSPLandroidx/appcompat/widget/Toolbar;->addSystemView(Landroid/view/View;Z)V HSPLandroidx/appcompat/widget/Toolbar;->checkLayoutParams(Landroid/view/ViewGroup$LayoutParams;)Z HSPLandroidx/appcompat/widget/Toolbar;->ensureContentInsets()V @@ -1048,10 +1115,8 @@ HSPLandroidx/appcompat/widget/Toolbar;->getCurrentContentInsetEnd()I HSPLandroidx/appcompat/widget/Toolbar;->getCurrentContentInsetLeft()I HSPLandroidx/appcompat/widget/Toolbar;->getCurrentContentInsetRight()I HSPLandroidx/appcompat/widget/Toolbar;->getCurrentContentInsetStart()I -HSPLandroidx/appcompat/widget/Toolbar;->getCurrentMenuItems()Ljava/util/ArrayList; HSPLandroidx/appcompat/widget/Toolbar;->getHorizontalMargins(Landroid/view/View;)I HSPLandroidx/appcompat/widget/Toolbar;->getMenu()Landroid/view/Menu; -HSPLandroidx/appcompat/widget/Toolbar;->getMenuInflater()Landroid/view/MenuInflater; HSPLandroidx/appcompat/widget/Toolbar;->getNavigationContentDescription()Ljava/lang/CharSequence; HSPLandroidx/appcompat/widget/Toolbar;->getNavigationIcon()Landroid/graphics/drawable/Drawable; HSPLandroidx/appcompat/widget/Toolbar;->getOverflowIcon()Landroid/graphics/drawable/Drawable; @@ -1059,29 +1124,21 @@ HSPLandroidx/appcompat/widget/Toolbar;->getSubtitle()Ljava/lang/CharSequence; HSPLandroidx/appcompat/widget/Toolbar;->getTitle()Ljava/lang/CharSequence; HSPLandroidx/appcompat/widget/Toolbar;->getVerticalMargins(Landroid/view/View;)I HSPLandroidx/appcompat/widget/Toolbar;->getViewListMeasuredWidth(Ljava/util/List;[I)I -HSPLandroidx/appcompat/widget/Toolbar;->invalidateMenu()V HSPLandroidx/appcompat/widget/Toolbar;->isChildOrHidden(Landroid/view/View;)Z HSPLandroidx/appcompat/widget/Toolbar;->layoutChildLeft(Landroid/view/View;I[II)I HSPLandroidx/appcompat/widget/Toolbar;->layoutChildRight(Landroid/view/View;I[II)I HSPLandroidx/appcompat/widget/Toolbar;->measureChildCollapseMargins(Landroid/view/View;IIII[I)I HSPLandroidx/appcompat/widget/Toolbar;->measureChildConstrained(Landroid/view/View;IIIII)V HSPLandroidx/appcompat/widget/Toolbar;->onAttachedToWindow()V -HSPLandroidx/appcompat/widget/Toolbar;->onCreateMenu()V HSPLandroidx/appcompat/widget/Toolbar;->onLayout(ZIIII)V HSPLandroidx/appcompat/widget/Toolbar;->onMeasure(II)V HSPLandroidx/appcompat/widget/Toolbar;->onRtlPropertiesChanged(I)V HSPLandroidx/appcompat/widget/Toolbar;->setBackInvokedCallbackEnabled(Z)V HSPLandroidx/appcompat/widget/Toolbar;->setMenuCallbacks(Landroidx/appcompat/view/menu/MenuPresenter$Callback;Landroidx/appcompat/view/menu/MenuBuilder$Callback;)V -HSPLandroidx/appcompat/widget/Toolbar;->setNavigationContentDescription(I)V -HSPLandroidx/appcompat/widget/Toolbar;->setNavigationContentDescription(Ljava/lang/CharSequence;)V -HSPLandroidx/appcompat/widget/Toolbar;->setNavigationIcon(I)V -HSPLandroidx/appcompat/widget/Toolbar;->setNavigationIcon(Landroid/graphics/drawable/Drawable;)V HSPLandroidx/appcompat/widget/Toolbar;->setNavigationOnClickListener(Landroid/view/View$OnClickListener;)V HSPLandroidx/appcompat/widget/Toolbar;->setOnMenuItemClickListener(Landroidx/appcompat/widget/Toolbar$OnMenuItemClickListener;)V HSPLandroidx/appcompat/widget/Toolbar;->setPopupTheme(I)V HSPLandroidx/appcompat/widget/Toolbar;->setTitle(Ljava/lang/CharSequence;)V -HSPLandroidx/appcompat/widget/Toolbar;->setTitleTextColor(I)V -HSPLandroidx/appcompat/widget/Toolbar;->setTitleTextColor(Landroid/content/res/ColorStateList;)V HSPLandroidx/appcompat/widget/Toolbar;->shouldCollapse()Z HSPLandroidx/appcompat/widget/Toolbar;->shouldLayout(Landroid/view/View;)Z HSPLandroidx/appcompat/widget/Toolbar;->updateBackInvokedCallbackState()V @@ -1288,7 +1345,6 @@ HSPLandroidx/compose/ui/autofill/AndroidAutofill$$ExternalSyntheticApiModelOutli HSPLandroidx/compose/ui/graphics/AndroidImageBitmap_androidKt$$ExternalSyntheticApiModelOutline0;->m()Landroid/graphics/Bitmap$Config; HSPLandroidx/compose/ui/graphics/AndroidImageBitmap_androidKt$$ExternalSyntheticApiModelOutline1;->m()Landroid/graphics/Bitmap$Config; HSPLandroidx/compose/ui/platform/AndroidComposeView$$ExternalSyntheticApiModelOutline0;->m(Landroid/content/res/Configuration;)I -HSPLandroidx/compose/ui/platform/coreshims/SoftwareKeyboardControllerCompat$Impl30$$ExternalSyntheticApiModelOutline1;->m()I HSPLandroidx/compose/ui/text/intl/AndroidLocaleDelegateAPI24$$ExternalSyntheticApiModelOutline0;->m()Landroid/os/LocaleList; HSPLandroidx/compose/ui/text/intl/AndroidLocaleDelegateAPI24$$ExternalSyntheticApiModelOutline1;->m(Landroid/os/LocaleList;)I HSPLandroidx/compose/ui/text/intl/AndroidLocaleDelegateAPI24$$ExternalSyntheticApiModelOutline2;->m(Landroid/os/LocaleList;I)Ljava/util/Locale; @@ -1297,7 +1353,6 @@ HSPLandroidx/compose/ui/text/platform/extensions/LocaleListHelperMethods$$Extern HSPLandroidx/concurrent/futures/AbstractResolvableFuture$SafeAtomicHelper$$ExternalSyntheticBackportWithForwarding0;->m(Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z HSPLandroidx/constraintlayout/core/ArrayLinkedVariables;->()V HSPLandroidx/constraintlayout/core/ArrayLinkedVariables;->(Landroidx/constraintlayout/core/ArrayRow;Landroidx/constraintlayout/core/Cache;)V -HSPLandroidx/constraintlayout/core/ArrayLinkedVariables;->add(Landroidx/constraintlayout/core/SolverVariable;FZ)V HSPLandroidx/constraintlayout/core/ArrayLinkedVariables;->clear()V HSPLandroidx/constraintlayout/core/ArrayLinkedVariables;->contains(Landroidx/constraintlayout/core/SolverVariable;)Z HSPLandroidx/constraintlayout/core/ArrayLinkedVariables;->divideByAmount(F)V @@ -1306,14 +1361,12 @@ HSPLandroidx/constraintlayout/core/ArrayLinkedVariables;->getCurrentSize()I HSPLandroidx/constraintlayout/core/ArrayLinkedVariables;->getVariable(I)Landroidx/constraintlayout/core/SolverVariable; HSPLandroidx/constraintlayout/core/ArrayLinkedVariables;->getVariableValue(I)F HSPLandroidx/constraintlayout/core/ArrayLinkedVariables;->invert()V -HSPLandroidx/constraintlayout/core/ArrayRow;->(Landroidx/constraintlayout/core/Cache;)V +HSPLandroidx/constraintlayout/core/ArrayLinkedVariables;->remove(Landroidx/constraintlayout/core/SolverVariable;Z)F HSPLandroidx/constraintlayout/core/ArrayRow;->addError(Landroidx/constraintlayout/core/LinearSystem;I)Landroidx/constraintlayout/core/ArrayRow; HSPLandroidx/constraintlayout/core/ArrayRow;->addSingleError(Landroidx/constraintlayout/core/SolverVariable;I)Landroidx/constraintlayout/core/ArrayRow; HSPLandroidx/constraintlayout/core/ArrayRow;->chooseSubject(Landroidx/constraintlayout/core/LinearSystem;)Z -HSPLandroidx/constraintlayout/core/ArrayRow;->chooseSubjectInVariables(Landroidx/constraintlayout/core/LinearSystem;)Landroidx/constraintlayout/core/SolverVariable; HSPLandroidx/constraintlayout/core/ArrayRow;->createRowCentering(Landroidx/constraintlayout/core/SolverVariable;Landroidx/constraintlayout/core/SolverVariable;IFLandroidx/constraintlayout/core/SolverVariable;Landroidx/constraintlayout/core/SolverVariable;I)Landroidx/constraintlayout/core/ArrayRow; HSPLandroidx/constraintlayout/core/ArrayRow;->createRowEqualMatchDimensions(FFFLandroidx/constraintlayout/core/SolverVariable;Landroidx/constraintlayout/core/SolverVariable;Landroidx/constraintlayout/core/SolverVariable;Landroidx/constraintlayout/core/SolverVariable;)Landroidx/constraintlayout/core/ArrayRow; -HSPLandroidx/constraintlayout/core/ArrayRow;->createRowEquals(Landroidx/constraintlayout/core/SolverVariable;I)Landroidx/constraintlayout/core/ArrayRow; HSPLandroidx/constraintlayout/core/ArrayRow;->createRowEquals(Landroidx/constraintlayout/core/SolverVariable;Landroidx/constraintlayout/core/SolverVariable;I)Landroidx/constraintlayout/core/ArrayRow; HSPLandroidx/constraintlayout/core/ArrayRow;->createRowGreaterThan(Landroidx/constraintlayout/core/SolverVariable;Landroidx/constraintlayout/core/SolverVariable;Landroidx/constraintlayout/core/SolverVariable;I)Landroidx/constraintlayout/core/ArrayRow; HSPLandroidx/constraintlayout/core/ArrayRow;->createRowLowerThan(Landroidx/constraintlayout/core/SolverVariable;Landroidx/constraintlayout/core/SolverVariable;Landroidx/constraintlayout/core/SolverVariable;I)Landroidx/constraintlayout/core/ArrayRow; @@ -1329,17 +1382,15 @@ HSPLandroidx/constraintlayout/core/ArrayRow;->updateFromFinalVariable(Landroidx/ HSPLandroidx/constraintlayout/core/Cache;->()V HSPLandroidx/constraintlayout/core/LinearSystem;->()V HSPLandroidx/constraintlayout/core/LinearSystem;->()V -HSPLandroidx/constraintlayout/core/LinearSystem;->acquireSolverVariable(Landroidx/constraintlayout/core/SolverVariable$Type;Ljava/lang/String;)Landroidx/constraintlayout/core/SolverVariable; HSPLandroidx/constraintlayout/core/LinearSystem;->addCentering(Landroidx/constraintlayout/core/SolverVariable;Landroidx/constraintlayout/core/SolverVariable;IFLandroidx/constraintlayout/core/SolverVariable;Landroidx/constraintlayout/core/SolverVariable;II)V HSPLandroidx/constraintlayout/core/LinearSystem;->addConstraint(Landroidx/constraintlayout/core/ArrayRow;)V +HSPLandroidx/constraintlayout/core/LinearSystem;->addEquality(Landroidx/constraintlayout/core/SolverVariable;I)V HSPLandroidx/constraintlayout/core/LinearSystem;->addEquality(Landroidx/constraintlayout/core/SolverVariable;Landroidx/constraintlayout/core/SolverVariable;II)Landroidx/constraintlayout/core/ArrayRow; -HSPLandroidx/constraintlayout/core/LinearSystem;->addGreaterBarrier(Landroidx/constraintlayout/core/SolverVariable;Landroidx/constraintlayout/core/SolverVariable;IZ)V HSPLandroidx/constraintlayout/core/LinearSystem;->addGreaterThan(Landroidx/constraintlayout/core/SolverVariable;Landroidx/constraintlayout/core/SolverVariable;II)V -HSPLandroidx/constraintlayout/core/LinearSystem;->addLowerBarrier(Landroidx/constraintlayout/core/SolverVariable;Landroidx/constraintlayout/core/SolverVariable;IZ)V HSPLandroidx/constraintlayout/core/LinearSystem;->addLowerThan(Landroidx/constraintlayout/core/SolverVariable;Landroidx/constraintlayout/core/SolverVariable;II)V -HSPLandroidx/constraintlayout/core/LinearSystem;->addRow(Landroidx/constraintlayout/core/ArrayRow;)V HSPLandroidx/constraintlayout/core/LinearSystem;->addSingleError(Landroidx/constraintlayout/core/ArrayRow;II)V HSPLandroidx/constraintlayout/core/LinearSystem;->computeValues()V +HSPLandroidx/constraintlayout/core/LinearSystem;->createErrorVariable(ILjava/lang/String;)Landroidx/constraintlayout/core/SolverVariable; HSPLandroidx/constraintlayout/core/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroidx/constraintlayout/core/SolverVariable; HSPLandroidx/constraintlayout/core/LinearSystem;->createRow()Landroidx/constraintlayout/core/ArrayRow; HSPLandroidx/constraintlayout/core/LinearSystem;->createSlackVariable()Landroidx/constraintlayout/core/SolverVariable; @@ -1396,7 +1447,6 @@ HSPLandroidx/constraintlayout/core/widgets/ChainHead;->(Landroidx/constrai HSPLandroidx/constraintlayout/core/widgets/ChainHead;->define()V HSPLandroidx/constraintlayout/core/widgets/ChainHead;->defineChainProperties()V HSPLandroidx/constraintlayout/core/widgets/ChainHead;->isMatchConstraintEqualityCandidate(Landroidx/constraintlayout/core/widgets/ConstraintWidget;I)Z -HSPLandroidx/constraintlayout/core/widgets/ConstraintAnchor$1;->()V HSPLandroidx/constraintlayout/core/widgets/ConstraintAnchor$Type;->()V HSPLandroidx/constraintlayout/core/widgets/ConstraintAnchor$Type;->(Ljava/lang/String;I)V HSPLandroidx/constraintlayout/core/widgets/ConstraintAnchor$Type;->values()[Landroidx/constraintlayout/core/widgets/ConstraintAnchor$Type; @@ -1405,10 +1455,8 @@ HSPLandroidx/constraintlayout/core/widgets/ConstraintAnchor;->connect(Landroidx/ HSPLandroidx/constraintlayout/core/widgets/ConstraintAnchor;->getDependents()Ljava/util/HashSet; HSPLandroidx/constraintlayout/core/widgets/ConstraintAnchor;->getFinalValue()I HSPLandroidx/constraintlayout/core/widgets/ConstraintAnchor;->getMargin()I -HSPLandroidx/constraintlayout/core/widgets/ConstraintAnchor;->getOpposite()Landroidx/constraintlayout/core/widgets/ConstraintAnchor; HSPLandroidx/constraintlayout/core/widgets/ConstraintAnchor;->getSolverVariable()Landroidx/constraintlayout/core/SolverVariable; HSPLandroidx/constraintlayout/core/widgets/ConstraintAnchor;->getTarget()Landroidx/constraintlayout/core/widgets/ConstraintAnchor; -HSPLandroidx/constraintlayout/core/widgets/ConstraintAnchor;->hasCenteredDependents()Z HSPLandroidx/constraintlayout/core/widgets/ConstraintAnchor;->hasDependents()Z HSPLandroidx/constraintlayout/core/widgets/ConstraintAnchor;->hasFinalValue()Z HSPLandroidx/constraintlayout/core/widgets/ConstraintAnchor;->isConnected()Z @@ -1424,6 +1472,7 @@ HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->()V HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->()V HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->addAnchors()V HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->addFirst()Z +HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->addToSolver(Landroidx/constraintlayout/core/LinearSystem;Z)V HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->applyConstraints(Landroidx/constraintlayout/core/LinearSystem;ZZZZLandroidx/constraintlayout/core/SolverVariable;Landroidx/constraintlayout/core/SolverVariable;Landroidx/constraintlayout/core/widgets/ConstraintWidget$DimensionBehaviour;ZLandroidx/constraintlayout/core/widgets/ConstraintAnchor;Landroidx/constraintlayout/core/widgets/ConstraintAnchor;IIIIFZZZZZIIIIFZ)V HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->createObjectVariables(Landroidx/constraintlayout/core/LinearSystem;)V HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->getAnchor(Landroidx/constraintlayout/core/widgets/ConstraintAnchor$Type;)Landroidx/constraintlayout/core/widgets/ConstraintAnchor; @@ -1443,7 +1492,6 @@ HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->getMinWidth()I HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->getParent()Landroidx/constraintlayout/core/widgets/ConstraintWidget; HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->getVerticalBiasPercent()F HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->getVerticalDimensionBehaviour()Landroidx/constraintlayout/core/widgets/ConstraintWidget$DimensionBehaviour; -HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->getVerticalMargin()I HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->getVisibility()I HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->getWidth()I HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->getX()I @@ -1452,7 +1500,6 @@ HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->hasBaseline()Z HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->hasDanglingDimension(I)Z HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->hasDependencies()Z HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->hasDimensionOverride()Z -HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->hasResolvedTargets(II)Z HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->immediateConnect(Landroidx/constraintlayout/core/widgets/ConstraintAnchor$Type;Landroidx/constraintlayout/core/widgets/ConstraintWidget;Landroidx/constraintlayout/core/widgets/ConstraintAnchor$Type;II)V HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->isChainHead(I)Z HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->isHorizontalSolvingPassDone()Z @@ -1474,7 +1521,6 @@ HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->setBaselineDistanc HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->setCompanionWidget(Ljava/lang/Object;)V HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->setDimensionRatio(Ljava/lang/String;)V HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->setFinalHorizontal(II)V -HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->setFinalLeft(I)V HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->setFinalTop(I)V HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->setFinalVertical(II)V HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->setFrame(IIII)V @@ -1496,7 +1542,6 @@ HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->setMinWidth(I)V HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->setParent(Landroidx/constraintlayout/core/widgets/ConstraintWidget;)V HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->setVerticalBiasPercent(F)V HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->setVerticalChainStyle(I)V -HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->setVerticalDimension(II)V HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->setVerticalDimensionBehaviour(Landroidx/constraintlayout/core/widgets/ConstraintWidget$DimensionBehaviour;)V HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->setVerticalMatchStyle(IIIF)V HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->setVerticalWeight(F)V @@ -1511,8 +1556,6 @@ HSPLandroidx/constraintlayout/core/widgets/ConstraintWidgetContainer;->()V HSPLandroidx/constraintlayout/core/widgets/ConstraintWidgetContainer;->addChain(Landroidx/constraintlayout/core/widgets/ConstraintWidget;I)V HSPLandroidx/constraintlayout/core/widgets/ConstraintWidgetContainer;->addChildrenToSolver(Landroidx/constraintlayout/core/LinearSystem;)Z HSPLandroidx/constraintlayout/core/widgets/ConstraintWidgetContainer;->addHorizontalChain(Landroidx/constraintlayout/core/widgets/ConstraintWidget;)V -HSPLandroidx/constraintlayout/core/widgets/ConstraintWidgetContainer;->addHorizontalWrapMaxVariable(Landroidx/constraintlayout/core/widgets/ConstraintAnchor;)V -HSPLandroidx/constraintlayout/core/widgets/ConstraintWidgetContainer;->addHorizontalWrapMinVariable(Landroidx/constraintlayout/core/widgets/ConstraintAnchor;)V HSPLandroidx/constraintlayout/core/widgets/ConstraintWidgetContainer;->addMaxWrap(Landroidx/constraintlayout/core/widgets/ConstraintAnchor;Landroidx/constraintlayout/core/SolverVariable;)V HSPLandroidx/constraintlayout/core/widgets/ConstraintWidgetContainer;->addMinWrap(Landroidx/constraintlayout/core/widgets/ConstraintAnchor;Landroidx/constraintlayout/core/SolverVariable;)V HSPLandroidx/constraintlayout/core/widgets/ConstraintWidgetContainer;->addVerticalChain(Landroidx/constraintlayout/core/widgets/ConstraintWidget;)V @@ -1536,19 +1579,8 @@ HSPLandroidx/constraintlayout/core/widgets/ConstraintWidgetContainer;->setPass(I HSPLandroidx/constraintlayout/core/widgets/ConstraintWidgetContainer;->setRtl(Z)V HSPLandroidx/constraintlayout/core/widgets/ConstraintWidgetContainer;->updateChildrenFromSolver(Landroidx/constraintlayout/core/LinearSystem;[Z)Z HSPLandroidx/constraintlayout/core/widgets/ConstraintWidgetContainer;->updateHierarchy()V -HSPLandroidx/constraintlayout/core/widgets/Guideline$1;->()V HSPLandroidx/constraintlayout/core/widgets/Guideline;->()V -HSPLandroidx/constraintlayout/core/widgets/Guideline;->addToSolver(Landroidx/constraintlayout/core/LinearSystem;Z)V -HSPLandroidx/constraintlayout/core/widgets/Guideline;->getAnchor(Landroidx/constraintlayout/core/widgets/ConstraintAnchor$Type;)Landroidx/constraintlayout/core/widgets/ConstraintAnchor; -HSPLandroidx/constraintlayout/core/widgets/Guideline;->getOrientation()I -HSPLandroidx/constraintlayout/core/widgets/Guideline;->getRelativeBegin()I -HSPLandroidx/constraintlayout/core/widgets/Guideline;->getRelativeEnd()I -HSPLandroidx/constraintlayout/core/widgets/Guideline;->isResolvedVertically()Z -HSPLandroidx/constraintlayout/core/widgets/Guideline;->setFinalValue(I)V -HSPLandroidx/constraintlayout/core/widgets/Guideline;->setGuideBegin(I)V -HSPLandroidx/constraintlayout/core/widgets/Guideline;->setGuideEnd(I)V HSPLandroidx/constraintlayout/core/widgets/Guideline;->setOrientation(I)V -HSPLandroidx/constraintlayout/core/widgets/Guideline;->updateFromSolver(Landroidx/constraintlayout/core/LinearSystem;Z)V HSPLandroidx/constraintlayout/core/widgets/HelperWidget;->()V HSPLandroidx/constraintlayout/core/widgets/HelperWidget;->add(Landroidx/constraintlayout/core/widgets/ConstraintWidget;)V HSPLandroidx/constraintlayout/core/widgets/HelperWidget;->removeAllIds()V @@ -1576,6 +1608,7 @@ HSPLandroidx/constraintlayout/core/widgets/analyzer/DependencyGraph;->invalidate HSPLandroidx/constraintlayout/core/widgets/analyzer/DependencyGraph;->setMeasurer(Landroidx/constraintlayout/core/widgets/analyzer/BasicMeasure$Measurer;)V HSPLandroidx/constraintlayout/core/widgets/analyzer/Direct;->()V HSPLandroidx/constraintlayout/core/widgets/analyzer/Direct;->canMeasure(ILandroidx/constraintlayout/core/widgets/ConstraintWidget;)Z +HSPLandroidx/constraintlayout/core/widgets/analyzer/Direct;->horizontalSolvingPass(ILandroidx/constraintlayout/core/widgets/ConstraintWidget;Landroidx/constraintlayout/core/widgets/analyzer/BasicMeasure$Measurer;Z)V HSPLandroidx/constraintlayout/core/widgets/analyzer/Direct;->solveBarrier(ILandroidx/constraintlayout/core/widgets/Barrier;Landroidx/constraintlayout/core/widgets/analyzer/BasicMeasure$Measurer;IZ)V HSPLandroidx/constraintlayout/core/widgets/analyzer/Direct;->solveHorizontalCenterConstraints(ILandroidx/constraintlayout/core/widgets/analyzer/BasicMeasure$Measurer;Landroidx/constraintlayout/core/widgets/ConstraintWidget;Z)V HSPLandroidx/constraintlayout/core/widgets/analyzer/Direct;->solveHorizontalMatchConstraint(ILandroidx/constraintlayout/core/widgets/ConstraintWidget;Landroidx/constraintlayout/core/widgets/analyzer/BasicMeasure$Measurer;Landroidx/constraintlayout/core/widgets/ConstraintWidget;Z)V @@ -1611,11 +1644,13 @@ HSPLandroidx/constraintlayout/widget/ConstraintLayout$Measurer;->(Landroid HSPLandroidx/constraintlayout/widget/ConstraintLayout$Measurer;->captureLayoutInfo(IIIIII)V HSPLandroidx/constraintlayout/widget/ConstraintLayout$Measurer;->didMeasures()V HSPLandroidx/constraintlayout/widget/ConstraintLayout$Measurer;->isSimilarSpec(III)Z +HSPLandroidx/constraintlayout/widget/ConstraintLayout$Measurer;->measure(Landroidx/constraintlayout/core/widgets/ConstraintWidget;Landroidx/constraintlayout/core/widgets/analyzer/BasicMeasure$Measure;)V HSPLandroidx/constraintlayout/widget/ConstraintLayout;->()V HSPLandroidx/constraintlayout/widget/ConstraintLayout;->(Landroid/content/Context;Landroid/util/AttributeSet;)V HSPLandroidx/constraintlayout/widget/ConstraintLayout;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V HSPLandroidx/constraintlayout/widget/ConstraintLayout;->access$000(Landroidx/constraintlayout/widget/ConstraintLayout;)I HSPLandroidx/constraintlayout/widget/ConstraintLayout;->access$100(Landroidx/constraintlayout/widget/ConstraintLayout;)Ljava/util/ArrayList; +HSPLandroidx/constraintlayout/widget/ConstraintLayout;->applyConstraintsFromLayoutParams(ZLandroid/view/View;Landroidx/constraintlayout/core/widgets/ConstraintWidget;Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams;Landroid/util/SparseArray;)V HSPLandroidx/constraintlayout/widget/ConstraintLayout;->checkLayoutParams(Landroid/view/ViewGroup$LayoutParams;)Z HSPLandroidx/constraintlayout/widget/ConstraintLayout;->dispatchDraw(Landroid/graphics/Canvas;)V HSPLandroidx/constraintlayout/widget/ConstraintLayout;->generateLayoutParams(Landroid/util/AttributeSet;)Landroid/view/ViewGroup$LayoutParams; @@ -1657,8 +1692,6 @@ HSPLandroidx/constraintlayout/widget/ConstraintSet;->applyToInternal(Landroidx/c HSPLandroidx/constraintlayout/widget/ConstraintSet;->clone(Landroid/content/Context;I)V HSPLandroidx/constraintlayout/widget/ConstraintSet;->clone(Landroidx/constraintlayout/widget/ConstraintLayout;)V HSPLandroidx/constraintlayout/widget/Guideline;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -HSPLandroidx/constraintlayout/widget/Guideline;->setGuidelineBegin(I)V -HSPLandroidx/constraintlayout/widget/Guideline;->setGuidelineEnd(I)V HSPLandroidx/constraintlayout/widget/R$styleable;->()V HSPLandroidx/coordinatorlayout/R$styleable;->()V HSPLandroidx/coordinatorlayout/widget/CoordinatorLayout$Behavior;->(Landroid/content/Context;Landroid/util/AttributeSet;)V @@ -1758,9 +1791,7 @@ HSPLandroidx/coordinatorlayout/widget/ViewGroupUtils;->offsetDescendantMatrix(La HSPLandroidx/coordinatorlayout/widget/ViewGroupUtils;->offsetDescendantRect(Landroid/view/ViewGroup;Landroid/view/View;Landroid/graphics/Rect;)V HSPLandroidx/core/R$styleable;->()V HSPLandroidx/core/app/ActivityCompat$Api21Impl;->postponeEnterTransition(Landroid/app/Activity;)V -HSPLandroidx/core/app/ActivityCompat$Api21Impl;->startPostponedEnterTransition(Landroid/app/Activity;)V HSPLandroidx/core/app/ActivityCompat;->postponeEnterTransition(Landroid/app/Activity;)V -HSPLandroidx/core/app/ActivityCompat;->startPostponedEnterTransition(Landroid/app/Activity;)V HSPLandroidx/core/app/AppOpsManagerCompat$Api23Impl$$ExternalSyntheticApiModelOutline1;->m(Ljava/lang/String;)Ljava/lang/String; HSPLandroidx/core/app/AppOpsManagerCompat$Api23Impl;->permissionToOp(Ljava/lang/String;)Ljava/lang/String; HSPLandroidx/core/app/AppOpsManagerCompat;->permissionToOp(Ljava/lang/String;)Ljava/lang/String; @@ -1780,6 +1811,7 @@ HSPLandroidx/core/app/NotificationManagerCompat;->(Landroid/content/Contex HSPLandroidx/core/app/NotificationManagerCompat;->cancel(I)V HSPLandroidx/core/app/NotificationManagerCompat;->cancel(Ljava/lang/String;I)V HSPLandroidx/core/app/NotificationManagerCompat;->from(Landroid/content/Context;)Landroidx/core/app/NotificationManagerCompat; +HSPLandroidx/core/content/ContentValuesKt;->contentValuesOf([Lkotlin/Pair;)Landroid/content/ContentValues; HSPLandroidx/core/content/ContextCompat$Api21Impl;->getDrawable(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable; HSPLandroidx/core/content/ContextCompat$Api23Impl$$ExternalSyntheticApiModelOutline1;->m(Landroid/content/Context;I)I HSPLandroidx/core/content/ContextCompat$Api23Impl;->getColor(Landroid/content/Context;I)I @@ -1843,10 +1875,6 @@ HSPLandroidx/core/graphics/ColorUtils;->compositeAlpha(II)I HSPLandroidx/core/graphics/ColorUtils;->compositeColors(II)I HSPLandroidx/core/graphics/ColorUtils;->compositeComponent(IIIII)I HSPLandroidx/core/graphics/ColorUtils;->setAlphaComponent(II)I -HSPLandroidx/core/graphics/Insets;->()V -HSPLandroidx/core/graphics/Insets;->(IIII)V -HSPLandroidx/core/graphics/Insets;->of(IIII)Landroidx/core/graphics/Insets; -HSPLandroidx/core/graphics/Insets;->toCompatInsets(Landroid/graphics/Insets;)Landroidx/core/graphics/Insets; HSPLandroidx/core/graphics/TypefaceCompat;->()V HSPLandroidx/core/graphics/TypefaceCompat;->create(Landroid/content/Context;Landroid/graphics/Typeface;I)Landroid/graphics/Typeface; HSPLandroidx/core/graphics/TypefaceCompatApi29Impl;->()V @@ -2015,17 +2043,12 @@ HSPLandroidx/core/view/ViewCompat$Api19Impl;->getAccessibilityLiveRegion(Landroi HSPLandroidx/core/view/ViewCompat$Api19Impl;->isAttachedToWindow(Landroid/view/View;)Z HSPLandroidx/core/view/ViewCompat$Api19Impl;->isLaidOut(Landroid/view/View;)Z HSPLandroidx/core/view/ViewCompat$Api19Impl;->notifySubtreeAccessibilityStateChanged(Landroid/view/ViewParent;Landroid/view/View;Landroid/view/View;I)V -HSPLandroidx/core/view/ViewCompat$Api20Impl;->dispatchApplyWindowInsets(Landroid/view/View;Landroid/view/WindowInsets;)Landroid/view/WindowInsets; -HSPLandroidx/core/view/ViewCompat$Api20Impl;->onApplyWindowInsets(Landroid/view/View;Landroid/view/WindowInsets;)Landroid/view/WindowInsets; HSPLandroidx/core/view/ViewCompat$Api20Impl;->requestApplyInsets(Landroid/view/View;)V HSPLandroidx/core/view/ViewCompat$Api21Impl$1;->(Landroid/view/View;Landroidx/core/view/OnApplyWindowInsetsListener;)V -HSPLandroidx/core/view/ViewCompat$Api21Impl$1;->onApplyWindowInsets(Landroid/view/View;Landroid/view/WindowInsets;)Landroid/view/WindowInsets; HSPLandroidx/core/view/ViewCompat$Api21Impl;->getElevation(Landroid/view/View;)F HSPLandroidx/core/view/ViewCompat$Api21Impl;->getZ(Landroid/view/View;)F HSPLandroidx/core/view/ViewCompat$Api21Impl;->setBackgroundTintList(Landroid/view/View;Landroid/content/res/ColorStateList;)V HSPLandroidx/core/view/ViewCompat$Api21Impl;->setOnApplyWindowInsetsListener(Landroid/view/View;Landroidx/core/view/OnApplyWindowInsetsListener;)V -HSPLandroidx/core/view/ViewCompat$Api23Impl$$ExternalSyntheticApiModelOutline1;->m(Landroid/view/View;)Landroid/view/WindowInsets; -HSPLandroidx/core/view/ViewCompat$Api23Impl;->getRootWindowInsets(Landroid/view/View;)Landroidx/core/view/WindowInsetsCompat; HSPLandroidx/core/view/ViewCompat$Api26Impl$$ExternalSyntheticApiModelOutline0;->m(Landroid/view/View;)I HSPLandroidx/core/view/ViewCompat$Api26Impl;->getImportantForAutofill(Landroid/view/View;)I HSPLandroidx/core/view/ViewCompat$Api26Impl;->setImportantForAutofill(Landroid/view/View;I)V @@ -2045,7 +2068,6 @@ HSPLandroidx/core/view/ViewCompat$Api30Impl;->getStateDescription(Landroid/view/ HSPLandroidx/core/view/ViewCompat;->()V HSPLandroidx/core/view/ViewCompat;->accessibilityHeadingProperty()Landroidx/core/view/ViewCompat$AccessibilityViewProperty; HSPLandroidx/core/view/ViewCompat;->addAccessibilityAction(Landroid/view/View;Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityActionCompat;)V -HSPLandroidx/core/view/ViewCompat;->dispatchApplyWindowInsets(Landroid/view/View;Landroidx/core/view/WindowInsetsCompat;)Landroidx/core/view/WindowInsetsCompat; HSPLandroidx/core/view/ViewCompat;->ensureAccessibilityDelegateCompat(Landroid/view/View;)V HSPLandroidx/core/view/ViewCompat;->getAccessibilityDelegate(Landroid/view/View;)Landroidx/core/view/AccessibilityDelegateCompat; HSPLandroidx/core/view/ViewCompat;->getAccessibilityDelegateInternal(Landroid/view/View;)Landroid/view/View$AccessibilityDelegate; @@ -2062,7 +2084,6 @@ HSPLandroidx/core/view/ViewCompat;->getMinimumHeight(Landroid/view/View;)I HSPLandroidx/core/view/ViewCompat;->getMinimumWidth(Landroid/view/View;)I HSPLandroidx/core/view/ViewCompat;->getPaddingEnd(Landroid/view/View;)I HSPLandroidx/core/view/ViewCompat;->getPaddingStart(Landroid/view/View;)I -HSPLandroidx/core/view/ViewCompat;->getRootWindowInsets(Landroid/view/View;)Landroidx/core/view/WindowInsetsCompat; HSPLandroidx/core/view/ViewCompat;->getStateDescription(Landroid/view/View;)Ljava/lang/CharSequence; HSPLandroidx/core/view/ViewCompat;->getZ(Landroid/view/View;)F HSPLandroidx/core/view/ViewCompat;->hasAccessibilityDelegate(Landroid/view/View;)Z @@ -2074,7 +2095,6 @@ HSPLandroidx/core/view/ViewCompat;->isScreenReaderFocusable(Landroid/view/View;) HSPLandroidx/core/view/ViewCompat;->notifyViewAccessibilityStateChangedIfNeeded(Landroid/view/View;I)V HSPLandroidx/core/view/ViewCompat;->offsetLeftAndRight(Landroid/view/View;I)V HSPLandroidx/core/view/ViewCompat;->offsetTopAndBottom(Landroid/view/View;I)V -HSPLandroidx/core/view/ViewCompat;->onApplyWindowInsets(Landroid/view/View;Landroidx/core/view/WindowInsetsCompat;)Landroidx/core/view/WindowInsetsCompat; HSPLandroidx/core/view/ViewCompat;->paneTitleProperty()Landroidx/core/view/ViewCompat$AccessibilityViewProperty; HSPLandroidx/core/view/ViewCompat;->postInvalidateOnAnimation(Landroid/view/View;)V HSPLandroidx/core/view/ViewCompat;->postOnAnimation(Landroid/view/View;Ljava/lang/Runnable;)V @@ -2123,61 +2143,9 @@ HSPLandroidx/core/view/WindowInsetsAnimationCompat$Impl30$$ExternalSyntheticApiM HSPLandroidx/core/view/WindowInsetsAnimationCompat$Impl30$ProxyCallback;->(Landroidx/core/view/WindowInsetsAnimationCompat$Callback;)V HSPLandroidx/core/view/WindowInsetsAnimationCompat$Impl30;->setCallback(Landroid/view/View;Landroidx/core/view/WindowInsetsAnimationCompat$Callback;)V HSPLandroidx/core/view/WindowInsetsAnimationCompat;->setCallback(Landroid/view/View;Landroidx/core/view/WindowInsetsAnimationCompat$Callback;)V -HSPLandroidx/core/view/WindowInsetsCompat$Builder;->()V -HSPLandroidx/core/view/WindowInsetsCompat$Builder;->build()Landroidx/core/view/WindowInsetsCompat; -HSPLandroidx/core/view/WindowInsetsCompat$BuilderImpl29$$ExternalSyntheticApiModelOutline5;->m(Landroid/view/WindowInsets$Builder;)Landroid/view/WindowInsets; -HSPLandroidx/core/view/WindowInsetsCompat$BuilderImpl29$$ExternalSyntheticApiModelOutline6;->m()Landroid/view/WindowInsets$Builder; -HSPLandroidx/core/view/WindowInsetsCompat$BuilderImpl29$$ExternalSyntheticApiModelOutline8;->m()V -HSPLandroidx/core/view/WindowInsetsCompat$BuilderImpl29;->()V -HSPLandroidx/core/view/WindowInsetsCompat$BuilderImpl29;->build()Landroidx/core/view/WindowInsetsCompat; -HSPLandroidx/core/view/WindowInsetsCompat$BuilderImpl30;->()V -HSPLandroidx/core/view/WindowInsetsCompat$BuilderImpl;->()V -HSPLandroidx/core/view/WindowInsetsCompat$BuilderImpl;->(Landroidx/core/view/WindowInsetsCompat;)V -HSPLandroidx/core/view/WindowInsetsCompat$BuilderImpl;->applyInsetTypes()V -HSPLandroidx/core/view/WindowInsetsCompat$Impl20;->()V -HSPLandroidx/core/view/WindowInsetsCompat$Impl20;->(Landroidx/core/view/WindowInsetsCompat;Landroid/view/WindowInsets;)V -HSPLandroidx/core/view/WindowInsetsCompat$Impl20;->getSystemWindowInsets()Landroidx/core/graphics/Insets; -HSPLandroidx/core/view/WindowInsetsCompat$Impl20;->setOverriddenInsets([Landroidx/core/graphics/Insets;)V -HSPLandroidx/core/view/WindowInsetsCompat$Impl20;->setRootWindowInsets(Landroidx/core/view/WindowInsetsCompat;)V -HSPLandroidx/core/view/WindowInsetsCompat$Impl21;->(Landroidx/core/view/WindowInsetsCompat;Landroid/view/WindowInsets;)V -HSPLandroidx/core/view/WindowInsetsCompat$Impl21;->consumeStableInsets()Landroidx/core/view/WindowInsetsCompat; -HSPLandroidx/core/view/WindowInsetsCompat$Impl21;->consumeSystemWindowInsets()Landroidx/core/view/WindowInsetsCompat; -HSPLandroidx/core/view/WindowInsetsCompat$Impl21;->isConsumed()Z -HSPLandroidx/core/view/WindowInsetsCompat$Impl28$$ExternalSyntheticApiModelOutline1;->m(Landroid/view/WindowInsets;)Landroid/view/WindowInsets; -HSPLandroidx/core/view/WindowInsetsCompat$Impl28;->(Landroidx/core/view/WindowInsetsCompat;Landroid/view/WindowInsets;)V -HSPLandroidx/core/view/WindowInsetsCompat$Impl28;->consumeDisplayCutout()Landroidx/core/view/WindowInsetsCompat; -HSPLandroidx/core/view/WindowInsetsCompat$Impl29;->(Landroidx/core/view/WindowInsetsCompat;Landroid/view/WindowInsets;)V -HSPLandroidx/core/view/WindowInsetsCompat$Impl30$$ExternalSyntheticApiModelOutline1;->m()Landroid/view/WindowInsets; -HSPLandroidx/core/view/WindowInsetsCompat$Impl30$$ExternalSyntheticApiModelOutline3;->m(Landroid/view/WindowInsets;I)Landroid/graphics/Insets; -HSPLandroidx/core/view/WindowInsetsCompat$Impl30;->()V -HSPLandroidx/core/view/WindowInsetsCompat$Impl30;->(Landroidx/core/view/WindowInsetsCompat;Landroid/view/WindowInsets;)V -HSPLandroidx/core/view/WindowInsetsCompat$Impl30;->copyRootViewBounds(Landroid/view/View;)V -HSPLandroidx/core/view/WindowInsetsCompat$Impl30;->getInsets(I)Landroidx/core/graphics/Insets; -HSPLandroidx/core/view/WindowInsetsCompat$Impl;->()V -HSPLandroidx/core/view/WindowInsetsCompat$Impl;->(Landroidx/core/view/WindowInsetsCompat;)V HSPLandroidx/core/view/WindowInsetsCompat$Type;->displayCutout()I HSPLandroidx/core/view/WindowInsetsCompat$Type;->ime()I HSPLandroidx/core/view/WindowInsetsCompat$Type;->systemBars()I -HSPLandroidx/core/view/WindowInsetsCompat$TypeImpl30$$ExternalSyntheticApiModelOutline0;->m()I -HSPLandroidx/core/view/WindowInsetsCompat$TypeImpl30$$ExternalSyntheticApiModelOutline1;->m()I -HSPLandroidx/core/view/WindowInsetsCompat$TypeImpl30$$ExternalSyntheticApiModelOutline2;->m()I -HSPLandroidx/core/view/WindowInsetsCompat$TypeImpl30$$ExternalSyntheticApiModelOutline6;->m()I -HSPLandroidx/core/view/WindowInsetsCompat$TypeImpl30;->toPlatformType(I)I -HSPLandroidx/core/view/WindowInsetsCompat;->()V -HSPLandroidx/core/view/WindowInsetsCompat;->(Landroid/view/WindowInsets;)V -HSPLandroidx/core/view/WindowInsetsCompat;->(Landroidx/core/view/WindowInsetsCompat;)V -HSPLandroidx/core/view/WindowInsetsCompat;->consumeDisplayCutout()Landroidx/core/view/WindowInsetsCompat; -HSPLandroidx/core/view/WindowInsetsCompat;->consumeStableInsets()Landroidx/core/view/WindowInsetsCompat; -HSPLandroidx/core/view/WindowInsetsCompat;->consumeSystemWindowInsets()Landroidx/core/view/WindowInsetsCompat; -HSPLandroidx/core/view/WindowInsetsCompat;->copyRootViewBounds(Landroid/view/View;)V -HSPLandroidx/core/view/WindowInsetsCompat;->getInsets(I)Landroidx/core/graphics/Insets; -HSPLandroidx/core/view/WindowInsetsCompat;->getSystemWindowInsetTop()I -HSPLandroidx/core/view/WindowInsetsCompat;->isConsumed()Z -HSPLandroidx/core/view/WindowInsetsCompat;->setOverriddenInsets([Landroidx/core/graphics/Insets;)V -HSPLandroidx/core/view/WindowInsetsCompat;->setRootWindowInsets(Landroidx/core/view/WindowInsetsCompat;)V -HSPLandroidx/core/view/WindowInsetsCompat;->toWindowInsets()Landroid/view/WindowInsets; -HSPLandroidx/core/view/WindowInsetsCompat;->toWindowInsetsCompat(Landroid/view/WindowInsets;)Landroidx/core/view/WindowInsetsCompat; -HSPLandroidx/core/view/WindowInsetsCompat;->toWindowInsetsCompat(Landroid/view/WindowInsets;Landroid/view/View;)Landroidx/core/view/WindowInsetsCompat; HSPLandroidx/core/view/accessibility/AccessibilityNodeInfoCompat$$ExternalSyntheticApiModelOutline11;->m(Landroid/view/accessibility/AccessibilityNodeInfo;Z)V HSPLandroidx/core/view/accessibility/AccessibilityNodeInfoCompat$$ExternalSyntheticApiModelOutline3;->m(Landroid/view/accessibility/AccessibilityNodeInfo;Z)V HSPLandroidx/core/view/accessibility/AccessibilityNodeInfoCompat$$ExternalSyntheticApiModelOutline6;->m(Landroid/view/accessibility/AccessibilityNodeInfo;Ljava/lang/CharSequence;)V @@ -2224,11 +2192,6 @@ HSPLandroidx/core/view/accessibility/AccessibilityNodeInfoCompat;->unwrap()Landr HSPLandroidx/core/view/accessibility/AccessibilityNodeInfoCompat;->wrap(Landroid/view/accessibility/AccessibilityNodeInfo;)Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat; HSPLandroidx/core/view/animation/PathInterpolatorCompat$Api21Impl;->createPathInterpolator(FFFF)Landroid/view/animation/Interpolator; HSPLandroidx/core/view/animation/PathInterpolatorCompat;->create(FFFF)Landroid/view/animation/Interpolator; -HSPLandroidx/core/view/inputmethod/EditorInfoCompat$$ExternalSyntheticApiModelOutline0;->m(Landroid/view/inputmethod/EditorInfo;[Ljava/lang/String;)V -HSPLandroidx/core/view/inputmethod/EditorInfoCompat;->()V -HSPLandroidx/core/view/inputmethod/EditorInfoCompat;->setContentMimeTypes(Landroid/view/inputmethod/EditorInfo;[Ljava/lang/String;)V -HSPLandroidx/core/view/inputmethod/InputConnectionCompat$1;->(Landroid/view/inputmethod/InputConnection;ZLandroidx/core/view/inputmethod/InputConnectionCompat$OnCommitContentListener;)V -HSPLandroidx/core/view/inputmethod/InputConnectionCompat;->createWrapper(Landroid/view/inputmethod/InputConnection;Landroid/view/inputmethod/EditorInfo;Landroidx/core/view/inputmethod/InputConnectionCompat$OnCommitContentListener;)Landroid/view/inputmethod/InputConnection; HSPLandroidx/core/widget/ImageViewCompat$Api21Impl;->setImageTintList(Landroid/widget/ImageView;Landroid/content/res/ColorStateList;)V HSPLandroidx/core/widget/ImageViewCompat;->setImageTintList(Landroid/widget/ImageView;Landroid/content/res/ColorStateList;)V HSPLandroidx/core/widget/TextViewCompat$Api16Impl;->getMaxLines(Landroid/widget/TextView;)I @@ -2291,7 +2254,6 @@ HSPLandroidx/emoji2/text/EmojiCompat;->isInitialized()Z HSPLandroidx/emoji2/text/EmojiCompat;->load()V HSPLandroidx/emoji2/text/EmojiCompat;->loadMetadata()V HSPLandroidx/emoji2/text/EmojiCompat;->onMetadataLoadFailed(Ljava/lang/Throwable;)V -HSPLandroidx/emoji2/text/EmojiCompat;->updateEditorInfo(Landroid/view/inputmethod/EditorInfo;)V HSPLandroidx/emoji2/text/EmojiCompatInitializer$1;->(Landroidx/emoji2/text/EmojiCompatInitializer;Landroidx/lifecycle/Lifecycle;)V HSPLandroidx/emoji2/text/EmojiCompatInitializer$1;->onCreate(Landroidx/lifecycle/LifecycleOwner;)V HSPLandroidx/emoji2/text/EmojiCompatInitializer$1;->onResume(Landroidx/lifecycle/LifecycleOwner;)V @@ -2319,29 +2281,21 @@ HSPLandroidx/emoji2/text/SpannableBuilder;->create(Ljava/lang/Class;Ljava/lang/C HSPLandroidx/emoji2/text/SpannableBuilder;->getSpanFlags(Ljava/lang/Object;)I HSPLandroidx/emoji2/text/SpannableBuilder;->getSpanStart(Ljava/lang/Object;)I HSPLandroidx/emoji2/text/SpannableBuilder;->getSpans(IILjava/lang/Class;)[Ljava/lang/Object; -HSPLandroidx/emoji2/text/SpannableBuilder;->getWatcherFor(Ljava/lang/Object;)Landroidx/emoji2/text/SpannableBuilder$WatcherWrapper; HSPLandroidx/emoji2/text/SpannableBuilder;->isWatcher(Ljava/lang/Class;)Z HSPLandroidx/emoji2/text/SpannableBuilder;->isWatcher(Ljava/lang/Object;)Z -HSPLandroidx/emoji2/text/SpannableBuilder;->nextSpanTransition(IILjava/lang/Class;)I HSPLandroidx/emoji2/text/SpannableBuilder;->removeSpan(Ljava/lang/Object;)V HSPLandroidx/emoji2/text/SpannableBuilder;->setSpan(Ljava/lang/Object;III)V HSPLandroidx/emoji2/viewsintegration/EmojiEditTextHelper$HelperInternal19;->(Landroid/widget/EditText;Z)V HSPLandroidx/emoji2/viewsintegration/EmojiEditTextHelper$HelperInternal19;->getKeyListener(Landroid/text/method/KeyListener;)Landroid/text/method/KeyListener; -HSPLandroidx/emoji2/viewsintegration/EmojiEditTextHelper$HelperInternal19;->onCreateInputConnection(Landroid/view/inputmethod/InputConnection;Landroid/view/inputmethod/EditorInfo;)Landroid/view/inputmethod/InputConnection; HSPLandroidx/emoji2/viewsintegration/EmojiEditTextHelper$HelperInternal19;->setEnabled(Z)V HSPLandroidx/emoji2/viewsintegration/EmojiEditTextHelper$HelperInternal;->()V HSPLandroidx/emoji2/viewsintegration/EmojiEditTextHelper;->(Landroid/widget/EditText;Z)V HSPLandroidx/emoji2/viewsintegration/EmojiEditTextHelper;->getKeyListener(Landroid/text/method/KeyListener;)Landroid/text/method/KeyListener; -HSPLandroidx/emoji2/viewsintegration/EmojiEditTextHelper;->onCreateInputConnection(Landroid/view/inputmethod/InputConnection;Landroid/view/inputmethod/EditorInfo;)Landroid/view/inputmethod/InputConnection; HSPLandroidx/emoji2/viewsintegration/EmojiEditTextHelper;->setEnabled(Z)V HSPLandroidx/emoji2/viewsintegration/EmojiEditableFactory;->()V HSPLandroidx/emoji2/viewsintegration/EmojiEditableFactory;->()V HSPLandroidx/emoji2/viewsintegration/EmojiEditableFactory;->getInstance()Landroid/text/Editable$Factory; HSPLandroidx/emoji2/viewsintegration/EmojiEditableFactory;->newEditable(Ljava/lang/CharSequence;)Landroid/text/Editable; -HSPLandroidx/emoji2/viewsintegration/EmojiInputConnection$EmojiCompatDeleteHelper;->()V -HSPLandroidx/emoji2/viewsintegration/EmojiInputConnection$EmojiCompatDeleteHelper;->updateEditorInfoAttrs(Landroid/view/inputmethod/EditorInfo;)V -HSPLandroidx/emoji2/viewsintegration/EmojiInputConnection;->(Landroid/widget/TextView;Landroid/view/inputmethod/InputConnection;Landroid/view/inputmethod/EditorInfo;)V -HSPLandroidx/emoji2/viewsintegration/EmojiInputConnection;->(Landroid/widget/TextView;Landroid/view/inputmethod/InputConnection;Landroid/view/inputmethod/EditorInfo;Landroidx/emoji2/viewsintegration/EmojiInputConnection$EmojiCompatDeleteHelper;)V HSPLandroidx/emoji2/viewsintegration/EmojiInputFilter;->(Landroid/widget/TextView;)V HSPLandroidx/emoji2/viewsintegration/EmojiInputFilter;->filter(Ljava/lang/CharSequence;IILandroid/text/Spanned;II)Ljava/lang/CharSequence; HSPLandroidx/emoji2/viewsintegration/EmojiKeyListener$EmojiCompatHandleKeyDownHelper;->()V @@ -2478,7 +2432,6 @@ HSPLandroidx/fragment/app/Fragment;->prepareCallInternal(Landroidx/activity/resu HSPLandroidx/fragment/app/Fragment;->registerForActivityResult(Landroidx/activity/result/contract/ActivityResultContract;Landroidx/activity/result/ActivityResultCallback;)Landroidx/activity/result/ActivityResultLauncher; HSPLandroidx/fragment/app/Fragment;->registerOnPreAttachListener(Landroidx/fragment/app/Fragment$OnPreAttachedListener;)V HSPLandroidx/fragment/app/Fragment;->requireActivity()Landroidx/fragment/app/FragmentActivity; -HSPLandroidx/fragment/app/Fragment;->requireArguments()Landroid/os/Bundle; HSPLandroidx/fragment/app/Fragment;->requireContext()Landroid/content/Context; HSPLandroidx/fragment/app/Fragment;->requireView()Landroid/view/View; HSPLandroidx/fragment/app/Fragment;->restoreChildFragmentState()V @@ -2540,16 +2493,13 @@ HSPLandroidx/fragment/app/FragmentActivity;->onStart()V HSPLandroidx/fragment/app/FragmentActivity;->onStateNotSaved()V HSPLandroidx/fragment/app/FragmentActivity;->onStop()V HSPLandroidx/fragment/app/FragmentActivity;->supportPostponeEnterTransition()V -HSPLandroidx/fragment/app/FragmentActivity;->supportStartPostponedEnterTransition()V HSPLandroidx/fragment/app/FragmentContainer;->()V HSPLandroidx/fragment/app/FragmentContainer;->instantiate(Landroid/content/Context;Ljava/lang/String;Landroid/os/Bundle;)Landroidx/fragment/app/Fragment; HSPLandroidx/fragment/app/FragmentContainerView;->(Landroid/content/Context;)V HSPLandroidx/fragment/app/FragmentContainerView;->(Landroid/content/Context;Landroid/util/AttributeSet;Landroidx/fragment/app/FragmentManager;)V HSPLandroidx/fragment/app/FragmentContainerView;->addView(Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;)V -HSPLandroidx/fragment/app/FragmentContainerView;->dispatchApplyWindowInsets(Landroid/view/WindowInsets;)Landroid/view/WindowInsets; HSPLandroidx/fragment/app/FragmentContainerView;->dispatchDraw(Landroid/graphics/Canvas;)V HSPLandroidx/fragment/app/FragmentContainerView;->drawChild(Landroid/graphics/Canvas;Landroid/view/View;J)Z -HSPLandroidx/fragment/app/FragmentContainerView;->onApplyWindowInsets(Landroid/view/WindowInsets;)Landroid/view/WindowInsets; HSPLandroidx/fragment/app/FragmentContainerView;->setDrawDisappearingViewsLast(Z)V HSPLandroidx/fragment/app/FragmentController;->(Landroidx/fragment/app/FragmentHostCallback;)V HSPLandroidx/fragment/app/FragmentController;->attachHost(Landroidx/fragment/app/Fragment;)V @@ -2703,7 +2653,6 @@ HSPLandroidx/fragment/app/FragmentStateManager;->create()V HSPLandroidx/fragment/app/FragmentStateManager;->createView()V HSPLandroidx/fragment/app/FragmentStateManager;->ensureInflatedView()V HSPLandroidx/fragment/app/FragmentStateManager;->getFragment()Landroidx/fragment/app/Fragment; -HSPLandroidx/fragment/app/FragmentStateManager;->isFragmentViewChild(Landroid/view/View;)Z HSPLandroidx/fragment/app/FragmentStateManager;->moveToExpectedState()V HSPLandroidx/fragment/app/FragmentStateManager;->pause()V HSPLandroidx/fragment/app/FragmentStateManager;->restoreState(Ljava/lang/ClassLoader;)V @@ -3031,7 +2980,6 @@ HSPLandroidx/lifecycle/SavedStateViewModelFactory;->create(Ljava/lang/Class;Land HSPLandroidx/lifecycle/SavedStateViewModelFactory;->onRequery(Landroidx/lifecycle/ViewModel;)V HSPLandroidx/lifecycle/SavedStateViewModelFactoryKt;->()V HSPLandroidx/lifecycle/SavedStateViewModelFactoryKt;->access$getANDROID_VIEWMODEL_SIGNATURE$p()Ljava/util/List; -HSPLandroidx/lifecycle/SavedStateViewModelFactoryKt;->access$getVIEWMODEL_SIGNATURE$p()Ljava/util/List; HSPLandroidx/lifecycle/SavedStateViewModelFactoryKt;->findMatchingConstructor(Ljava/lang/Class;Ljava/util/List;)Ljava/lang/reflect/Constructor; HSPLandroidx/lifecycle/Transformations$map$1;->(Landroidx/lifecycle/MediatorLiveData;Lkotlin/jvm/functions/Function1;)V HSPLandroidx/lifecycle/Transformations$map$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; @@ -3078,7 +3026,6 @@ HSPLandroidx/lifecycle/ViewModelProvider$NewInstanceFactory$Companion;->() HSPLandroidx/lifecycle/ViewModelProvider$NewInstanceFactory$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLandroidx/lifecycle/ViewModelProvider$NewInstanceFactory;->()V HSPLandroidx/lifecycle/ViewModelProvider$NewInstanceFactory;->()V -HSPLandroidx/lifecycle/ViewModelProvider$NewInstanceFactory;->create(Ljava/lang/Class;)Landroidx/lifecycle/ViewModel; HSPLandroidx/lifecycle/ViewModelProvider$OnRequeryFactory;->()V HSPLandroidx/lifecycle/ViewModelProvider;->(Landroidx/lifecycle/ViewModelStore;Landroidx/lifecycle/ViewModelProvider$Factory;)V HSPLandroidx/lifecycle/ViewModelProvider;->(Landroidx/lifecycle/ViewModelStore;Landroidx/lifecycle/ViewModelProvider$Factory;Landroidx/lifecycle/viewmodel/CreationExtras;)V @@ -3936,7 +3883,6 @@ HSPLandroidx/media3/exoplayer/mediacodec/MediaCodecUtil$$ExternalSyntheticApiMod HSPLandroidx/media3/exoplayer/mediacodec/MediaCodecUtil$$ExternalSyntheticApiModelOutline2;->m(Landroid/media/MediaCodecInfo;)Z HSPLandroidx/media3/exoplayer/mediacodec/MediaCodecUtil$$ExternalSyntheticApiModelOutline3;->m(Landroid/media/MediaCodecInfo;)Z HSPLandroidx/media3/exoplayer/mediacodec/MediaCodecUtil$CodecKey;->(Ljava/lang/String;ZZ)V -HSPLandroidx/media3/exoplayer/mediacodec/MediaCodecUtil$CodecKey;->equals(Ljava/lang/Object;)Z HSPLandroidx/media3/exoplayer/mediacodec/MediaCodecUtil$CodecKey;->hashCode()I HSPLandroidx/media3/exoplayer/mediacodec/MediaCodecUtil$MediaCodecListCompatV21;->(ZZ)V HSPLandroidx/media3/exoplayer/mediacodec/MediaCodecUtil$MediaCodecListCompatV21;->ensureMediaCodecInfosInitialized()V @@ -4679,18 +4625,6 @@ HSPLandroidx/media3/session/SessionTokenImplBase;->getServiceName()Ljava/lang/St HSPLandroidx/media3/session/SessionTokenImplBase;->getType()I HSPLandroidx/media3/session/SessionTokenImplBase;->getUid()I HSPLandroidx/media3/session/SessionTokenImplBase;->isLegacySession()Z -HSPLandroidx/media3/ui/AspectRatioFrameLayout$AspectRatioUpdateDispatcher;->(Landroidx/media3/ui/AspectRatioFrameLayout;)V -HSPLandroidx/media3/ui/AspectRatioFrameLayout$AspectRatioUpdateDispatcher;->(Landroidx/media3/ui/AspectRatioFrameLayout;Landroidx/media3/ui/AspectRatioFrameLayout$1;)V -HSPLandroidx/media3/ui/AspectRatioFrameLayout;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -HSPLandroidx/media3/ui/AspectRatioFrameLayout;->onMeasure(II)V -HSPLandroidx/media3/ui/AspectRatioFrameLayout;->setResizeMode(I)V -HSPLandroidx/media3/ui/PlayerView$ComponentListener;->(Landroidx/media3/ui/PlayerView;)V -HSPLandroidx/media3/ui/PlayerView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -HSPLandroidx/media3/ui/PlayerView;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V -HSPLandroidx/media3/ui/PlayerView;->setResizeMode(I)V -HSPLandroidx/media3/ui/PlayerView;->setResizeModeRaw(Landroidx/media3/ui/AspectRatioFrameLayout;I)V -HSPLandroidx/media3/ui/PlayerView;->updateContentDescription()V -HSPLandroidx/media3/ui/R$styleable;->()V HSPLandroidx/multidex/MultiDex;->()V HSPLandroidx/multidex/MultiDex;->install(Landroid/content/Context;)V HSPLandroidx/multidex/MultiDex;->isVMMultidexCapable(Ljava/lang/String;)Z @@ -5060,6 +4994,7 @@ HSPLandroidx/recyclerview/widget/AdapterHelper;->consumeUpdatesInOnePass()V HSPLandroidx/recyclerview/widget/AdapterHelper;->findPositionOffset(I)I HSPLandroidx/recyclerview/widget/AdapterHelper;->findPositionOffset(II)I HSPLandroidx/recyclerview/widget/AdapterHelper;->hasPendingUpdates()Z +HSPLandroidx/recyclerview/widget/AdapterHelper;->hasUpdates()Z HSPLandroidx/recyclerview/widget/AdapterHelper;->obtainUpdateOp(IIILjava/lang/Object;)Landroidx/recyclerview/widget/AdapterHelper$UpdateOp; HSPLandroidx/recyclerview/widget/AdapterHelper;->onItemRangeChanged(IILjava/lang/Object;)Z HSPLandroidx/recyclerview/widget/AdapterHelper;->onItemRangeInserted(II)Z @@ -5115,40 +5050,6 @@ HSPLandroidx/recyclerview/widget/ChildHelper;->getUnfilteredChildCount()I HSPLandroidx/recyclerview/widget/ChildHelper;->isHidden(Landroid/view/View;)Z HSPLandroidx/recyclerview/widget/ChildHelper;->removeAllViewsUnfiltered()V HSPLandroidx/recyclerview/widget/ChildHelper;->removeViewIfHidden(Landroid/view/View;)Z -HSPLandroidx/recyclerview/widget/ConcatAdapter$Config$StableIdMode;->()V -HSPLandroidx/recyclerview/widget/ConcatAdapter$Config$StableIdMode;->(Ljava/lang/String;I)V -HSPLandroidx/recyclerview/widget/ConcatAdapter$Config;->()V -HSPLandroidx/recyclerview/widget/ConcatAdapter$Config;->(ZLandroidx/recyclerview/widget/ConcatAdapter$Config$StableIdMode;)V -HSPLandroidx/recyclerview/widget/ConcatAdapter;->(Landroidx/recyclerview/widget/ConcatAdapter$Config;Ljava/util/List;)V -HSPLandroidx/recyclerview/widget/ConcatAdapter;->(Landroidx/recyclerview/widget/ConcatAdapter$Config;[Landroidx/recyclerview/widget/RecyclerView$Adapter;)V -HSPLandroidx/recyclerview/widget/ConcatAdapter;->([Landroidx/recyclerview/widget/RecyclerView$Adapter;)V -HSPLandroidx/recyclerview/widget/ConcatAdapter;->addAdapter(Landroidx/recyclerview/widget/RecyclerView$Adapter;)Z -HSPLandroidx/recyclerview/widget/ConcatAdapter;->getAdapters()Ljava/util/List; -HSPLandroidx/recyclerview/widget/ConcatAdapter;->getItemCount()I -HSPLandroidx/recyclerview/widget/ConcatAdapter;->onAttachedToRecyclerView(Landroidx/recyclerview/widget/RecyclerView;)V -HSPLandroidx/recyclerview/widget/ConcatAdapterController$WrapperAndLocalPosition;->()V -HSPLandroidx/recyclerview/widget/ConcatAdapterController;->(Landroidx/recyclerview/widget/ConcatAdapter;Landroidx/recyclerview/widget/ConcatAdapter$Config;)V -HSPLandroidx/recyclerview/widget/ConcatAdapterController;->addAdapter(ILandroidx/recyclerview/widget/RecyclerView$Adapter;)Z -HSPLandroidx/recyclerview/widget/ConcatAdapterController;->addAdapter(Landroidx/recyclerview/widget/RecyclerView$Adapter;)Z -HSPLandroidx/recyclerview/widget/ConcatAdapterController;->calculateAndUpdateStateRestorationPolicy()V -HSPLandroidx/recyclerview/widget/ConcatAdapterController;->computeStateRestorationPolicy()Landroidx/recyclerview/widget/RecyclerView$Adapter$StateRestorationPolicy; -HSPLandroidx/recyclerview/widget/ConcatAdapterController;->countItemsBefore(Landroidx/recyclerview/widget/NestedAdapterWrapper;)I -HSPLandroidx/recyclerview/widget/ConcatAdapterController;->findWrapperFor(Landroidx/recyclerview/widget/RecyclerView$Adapter;)Landroidx/recyclerview/widget/NestedAdapterWrapper; -HSPLandroidx/recyclerview/widget/ConcatAdapterController;->getCopyOfAdapters()Ljava/util/List; -HSPLandroidx/recyclerview/widget/ConcatAdapterController;->getTotalCount()I -HSPLandroidx/recyclerview/widget/ConcatAdapterController;->hasStableIds()Z -HSPLandroidx/recyclerview/widget/ConcatAdapterController;->indexOfWrapper(Landroidx/recyclerview/widget/RecyclerView$Adapter;)I -HSPLandroidx/recyclerview/widget/ConcatAdapterController;->isAttachedTo(Landroidx/recyclerview/widget/RecyclerView;)Z -HSPLandroidx/recyclerview/widget/ConcatAdapterController;->onAttachedToRecyclerView(Landroidx/recyclerview/widget/RecyclerView;)V -HSPLandroidx/recyclerview/widget/ConcatAdapterController;->onItemRangeChanged(Landroidx/recyclerview/widget/NestedAdapterWrapper;IILjava/lang/Object;)V -HSPLandroidx/recyclerview/widget/ConcatAdapterController;->onItemRangeInserted(Landroidx/recyclerview/widget/NestedAdapterWrapper;II)V -HSPLandroidx/recyclerview/widget/ConversationLayoutManager$Companion;->()V -HSPLandroidx/recyclerview/widget/ConversationLayoutManager$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V -HSPLandroidx/recyclerview/widget/ConversationLayoutManager;->()V -HSPLandroidx/recyclerview/widget/ConversationLayoutManager;->(Landroid/content/Context;)V -HSPLandroidx/recyclerview/widget/ConversationLayoutManager;->onLayoutCompleted(Landroidx/recyclerview/widget/RecyclerView$State;)V -HSPLandroidx/recyclerview/widget/ConversationLayoutManager;->scrollToPositionWithOffset(IILkotlin/jvm/functions/Function0;)V -HSPLandroidx/recyclerview/widget/ConversationLayoutManager;->supportsPredictiveItemAnimations()Z HSPLandroidx/recyclerview/widget/DefaultItemAnimator$3;->(Landroidx/recyclerview/widget/DefaultItemAnimator;Ljava/util/ArrayList;)V HSPLandroidx/recyclerview/widget/DefaultItemAnimator$3;->run()V HSPLandroidx/recyclerview/widget/DefaultItemAnimator$5;->(Landroidx/recyclerview/widget/DefaultItemAnimator;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;Landroid/view/View;Landroid/view/ViewPropertyAnimator;)V @@ -5260,10 +5161,10 @@ HSPLandroidx/recyclerview/widget/LinearLayoutManager;->onLayoutChildren(Landroid HSPLandroidx/recyclerview/widget/LinearLayoutManager;->onLayoutCompleted(Landroidx/recyclerview/widget/RecyclerView$State;)V HSPLandroidx/recyclerview/widget/LinearLayoutManager;->resolveIsInfinite()Z HSPLandroidx/recyclerview/widget/LinearLayoutManager;->resolveShouldLayoutReverse()V -HSPLandroidx/recyclerview/widget/LinearLayoutManager;->scrollToPositionWithOffset(II)V HSPLandroidx/recyclerview/widget/LinearLayoutManager;->setOrientation(I)V HSPLandroidx/recyclerview/widget/LinearLayoutManager;->setReverseLayout(Z)V HSPLandroidx/recyclerview/widget/LinearLayoutManager;->setStackFromEnd(Z)V +HSPLandroidx/recyclerview/widget/LinearLayoutManager;->shouldMeasureTwice()Z HSPLandroidx/recyclerview/widget/LinearLayoutManager;->supportsPredictiveItemAnimations()Z HSPLandroidx/recyclerview/widget/LinearLayoutManager;->updateAnchorFromChildren(Landroidx/recyclerview/widget/RecyclerView$Recycler;Landroidx/recyclerview/widget/RecyclerView$State;Landroidx/recyclerview/widget/LinearLayoutManager$AnchorInfo;)Z HSPLandroidx/recyclerview/widget/LinearLayoutManager;->updateAnchorFromPendingData(Landroidx/recyclerview/widget/RecyclerView$State;Landroidx/recyclerview/widget/LinearLayoutManager$AnchorInfo;)Z @@ -5279,15 +5180,15 @@ HSPLandroidx/recyclerview/widget/ListAdapter;->getItem(I)Ljava/lang/Object; HSPLandroidx/recyclerview/widget/ListAdapter;->getItemCount()I HSPLandroidx/recyclerview/widget/ListAdapter;->onCurrentListChanged(Ljava/util/List;Ljava/util/List;)V HSPLandroidx/recyclerview/widget/ListAdapter;->submitList(Ljava/util/List;Ljava/lang/Runnable;)V -HSPLandroidx/recyclerview/widget/NestedAdapterWrapper$1;->(Landroidx/recyclerview/widget/NestedAdapterWrapper;)V -HSPLandroidx/recyclerview/widget/NestedAdapterWrapper$1;->onItemRangeChanged(IILjava/lang/Object;)V -HSPLandroidx/recyclerview/widget/NestedAdapterWrapper$1;->onItemRangeInserted(II)V -HSPLandroidx/recyclerview/widget/NestedAdapterWrapper;->(Landroidx/recyclerview/widget/RecyclerView$Adapter;Landroidx/recyclerview/widget/NestedAdapterWrapper$Callback;Landroidx/recyclerview/widget/ViewTypeStorage;Landroidx/recyclerview/widget/StableIdStorage$StableIdLookup;)V -HSPLandroidx/recyclerview/widget/NestedAdapterWrapper;->getCachedItemCount()I HSPLandroidx/recyclerview/widget/OpReorderer;->(Landroidx/recyclerview/widget/OpReorderer$Callback;)V HSPLandroidx/recyclerview/widget/OpReorderer;->getLastMoveOutOfOrder(Ljava/util/List;)I HSPLandroidx/recyclerview/widget/OpReorderer;->reorderOps(Ljava/util/List;)V HSPLandroidx/recyclerview/widget/OrientationHelper$1;->(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)V +HSPLandroidx/recyclerview/widget/OrientationHelper$1;->getEndAfterPadding()I +HSPLandroidx/recyclerview/widget/OrientationHelper$1;->getEndPadding()I +HSPLandroidx/recyclerview/widget/OrientationHelper$1;->getMode()I +HSPLandroidx/recyclerview/widget/OrientationHelper$1;->getStartAfterPadding()I +HSPLandroidx/recyclerview/widget/OrientationHelper$1;->getTotalSpace()I HSPLandroidx/recyclerview/widget/OrientationHelper$2;->(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)V HSPLandroidx/recyclerview/widget/OrientationHelper$2;->getDecoratedEnd(Landroid/view/View;)I HSPLandroidx/recyclerview/widget/OrientationHelper$2;->getDecoratedMeasurement(Landroid/view/View;)I @@ -5328,7 +5229,6 @@ HSPLandroidx/recyclerview/widget/RecyclerView$Adapter;->()V HSPLandroidx/recyclerview/widget/RecyclerView$Adapter;->bindViewHolder(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V HSPLandroidx/recyclerview/widget/RecyclerView$Adapter;->createViewHolder(Landroid/view/ViewGroup;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; HSPLandroidx/recyclerview/widget/RecyclerView$Adapter;->findRelativeAdapterPositionIn(Landroidx/recyclerview/widget/RecyclerView$Adapter;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)I -HSPLandroidx/recyclerview/widget/RecyclerView$Adapter;->getStateRestorationPolicy()Landroidx/recyclerview/widget/RecyclerView$Adapter$StateRestorationPolicy; HSPLandroidx/recyclerview/widget/RecyclerView$Adapter;->hasObservers()Z HSPLandroidx/recyclerview/widget/RecyclerView$Adapter;->hasStableIds()Z HSPLandroidx/recyclerview/widget/RecyclerView$Adapter;->notifyItemRangeChanged(IILjava/lang/Object;)V @@ -5364,8 +5264,6 @@ HSPLandroidx/recyclerview/widget/RecyclerView$ItemAnimatorRestoreListener;->onAn HSPLandroidx/recyclerview/widget/RecyclerView$ItemDecoration;->()V HSPLandroidx/recyclerview/widget/RecyclerView$ItemDecoration;->getItemOffsets(Landroid/graphics/Rect;ILandroidx/recyclerview/widget/RecyclerView;)V HSPLandroidx/recyclerview/widget/RecyclerView$ItemDecoration;->getItemOffsets(Landroid/graphics/Rect;Landroid/view/View;Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$State;)V -HSPLandroidx/recyclerview/widget/RecyclerView$ItemDecoration;->onDraw(Landroid/graphics/Canvas;Landroidx/recyclerview/widget/RecyclerView;)V -HSPLandroidx/recyclerview/widget/RecyclerView$ItemDecoration;->onDraw(Landroid/graphics/Canvas;Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$State;)V HSPLandroidx/recyclerview/widget/RecyclerView$ItemDecoration;->onDrawOver(Landroid/graphics/Canvas;Landroidx/recyclerview/widget/RecyclerView;)V HSPLandroidx/recyclerview/widget/RecyclerView$ItemDecoration;->onDrawOver(Landroid/graphics/Canvas;Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$State;)V HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager$1;->(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)V @@ -5389,6 +5287,7 @@ HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->detachViewInternal HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->dispatchAttachedToWindow(Landroidx/recyclerview/widget/RecyclerView;)V HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->dispatchDetachedFromWindow(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$Recycler;)V HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->generateLayoutParams(Landroid/content/Context;Landroid/util/AttributeSet;)Landroidx/recyclerview/widget/RecyclerView$LayoutParams; +HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getBaseline()I HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getBottomDecorationHeight(Landroid/view/View;)I HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getChildAt(I)Landroid/view/View; HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getChildCount()I @@ -5414,10 +5313,10 @@ HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getTopDecorationHe HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getWidth()I HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getWidthMode()I HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->isLayoutHierarchical(Landroidx/recyclerview/widget/RecyclerView$Recycler;Landroidx/recyclerview/widget/RecyclerView$State;)Z +HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->isMeasurementUpToDate(III)Z HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->layoutDecoratedWithMargins(Landroid/view/View;IIII)V HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->measureChildWithMargins(Landroid/view/View;II)V HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->onAdapterChanged(Landroidx/recyclerview/widget/RecyclerView$Adapter;Landroidx/recyclerview/widget/RecyclerView$Adapter;)V -HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->onAddFocusables(Landroidx/recyclerview/widget/RecyclerView;Ljava/util/ArrayList;II)Z HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->onAttachedToWindow(Landroidx/recyclerview/widget/RecyclerView;)V HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->onDetachedFromWindow(Landroidx/recyclerview/widget/RecyclerView;)V HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->onDetachedFromWindow(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$Recycler;)V @@ -5436,6 +5335,7 @@ HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->requestLayout()V HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->scrapOrRecycleView(Landroidx/recyclerview/widget/RecyclerView$Recycler;ILandroid/view/View;)V HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->setExactMeasureSpecsFrom(Landroidx/recyclerview/widget/RecyclerView;)V HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->setMeasureSpecs(II)V +HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->setMeasuredDimensionFromChildren(II)V HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->setRecyclerView(Landroidx/recyclerview/widget/RecyclerView;)V HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->shouldMeasureChild(Landroid/view/View;IILandroidx/recyclerview/widget/RecyclerView$LayoutParams;)Z HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->stopSmoothScroller()V @@ -5456,7 +5356,6 @@ HSPLandroidx/recyclerview/widget/RecyclerView$RecycledViewPool;->getRecycledView HSPLandroidx/recyclerview/widget/RecyclerView$RecycledViewPool;->getScrapDataForType(I)Landroidx/recyclerview/widget/RecyclerView$RecycledViewPool$ScrapData; HSPLandroidx/recyclerview/widget/RecyclerView$RecycledViewPool;->onAdapterChanged(Landroidx/recyclerview/widget/RecyclerView$Adapter;Landroidx/recyclerview/widget/RecyclerView$Adapter;Z)V HSPLandroidx/recyclerview/widget/RecyclerView$RecycledViewPool;->runningAverage(JJ)J -HSPLandroidx/recyclerview/widget/RecyclerView$RecycledViewPool;->setMaxRecycledViews(II)V HSPLandroidx/recyclerview/widget/RecyclerView$Recycler;->(Landroidx/recyclerview/widget/RecyclerView;)V HSPLandroidx/recyclerview/widget/RecyclerView$Recycler;->attachAccessibilityDelegateOnBind(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V HSPLandroidx/recyclerview/widget/RecyclerView$Recycler;->clear()V @@ -5529,7 +5428,6 @@ HSPLandroidx/recyclerview/widget/RecyclerView;->(Landroid/content/Context; HSPLandroidx/recyclerview/widget/RecyclerView;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V HSPLandroidx/recyclerview/widget/RecyclerView;->access$000(Landroidx/recyclerview/widget/RecyclerView;Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;)V HSPLandroidx/recyclerview/widget/RecyclerView;->access$100(Landroidx/recyclerview/widget/RecyclerView;I)V -HSPLandroidx/recyclerview/widget/RecyclerView;->addFocusables(Ljava/util/ArrayList;II)V HSPLandroidx/recyclerview/widget/RecyclerView;->addItemDecoration(Landroidx/recyclerview/widget/RecyclerView$ItemDecoration;)V HSPLandroidx/recyclerview/widget/RecyclerView;->addItemDecoration(Landroidx/recyclerview/widget/RecyclerView$ItemDecoration;I)V HSPLandroidx/recyclerview/widget/RecyclerView;->addOnChildAttachStateChangeListener(Landroidx/recyclerview/widget/RecyclerView$OnChildAttachStateChangeListener;)V @@ -5566,14 +5464,13 @@ HSPLandroidx/recyclerview/widget/RecyclerView;->generateLayoutParams(Landroid/ut HSPLandroidx/recyclerview/widget/RecyclerView;->getAccessibilityClassName()Ljava/lang/CharSequence; HSPLandroidx/recyclerview/widget/RecyclerView;->getAdapter()Landroidx/recyclerview/widget/RecyclerView$Adapter; HSPLandroidx/recyclerview/widget/RecyclerView;->getAdapterPositionInRecyclerView(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)I +HSPLandroidx/recyclerview/widget/RecyclerView;->getBaseline()I HSPLandroidx/recyclerview/widget/RecyclerView;->getChangedHolderKey(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)J HSPLandroidx/recyclerview/widget/RecyclerView;->getChildViewHolderInt(Landroid/view/View;)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; HSPLandroidx/recyclerview/widget/RecyclerView;->getFullClassName(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String; -HSPLandroidx/recyclerview/widget/RecyclerView;->getItemAnimator()Landroidx/recyclerview/widget/RecyclerView$ItemAnimator; HSPLandroidx/recyclerview/widget/RecyclerView;->getItemDecorInsetsForChild(Landroid/view/View;)Landroid/graphics/Rect; HSPLandroidx/recyclerview/widget/RecyclerView;->getLayoutManager()Landroidx/recyclerview/widget/RecyclerView$LayoutManager; HSPLandroidx/recyclerview/widget/RecyclerView;->getNanoTime()J -HSPLandroidx/recyclerview/widget/RecyclerView;->getRecycledViewPool()Landroidx/recyclerview/widget/RecyclerView$RecycledViewPool; HSPLandroidx/recyclerview/widget/RecyclerView;->getScrollState()I HSPLandroidx/recyclerview/widget/RecyclerView;->getScrollingChildHelper()Landroidx/core/view/NestedScrollingChildHelper; HSPLandroidx/recyclerview/widget/RecyclerView;->hasPendingAdapterUpdates()Z @@ -5581,7 +5478,6 @@ HSPLandroidx/recyclerview/widget/RecyclerView;->initAdapterManager()V HSPLandroidx/recyclerview/widget/RecyclerView;->initAutofill()V HSPLandroidx/recyclerview/widget/RecyclerView;->initChildrenHelper()V HSPLandroidx/recyclerview/widget/RecyclerView;->invalidateGlows()V -HSPLandroidx/recyclerview/widget/RecyclerView;->invalidateItemDecorations()V HSPLandroidx/recyclerview/widget/RecyclerView;->isAccessibilityEnabled()Z HSPLandroidx/recyclerview/widget/RecyclerView;->isAttachedToWindow()Z HSPLandroidx/recyclerview/widget/RecyclerView;->isComputingLayout()Z @@ -5616,8 +5512,6 @@ HSPLandroidx/recyclerview/widget/RecyclerView;->setAccessibilityDelegateCompat(L HSPLandroidx/recyclerview/widget/RecyclerView;->setAdapter(Landroidx/recyclerview/widget/RecyclerView$Adapter;)V HSPLandroidx/recyclerview/widget/RecyclerView;->setAdapterInternal(Landroidx/recyclerview/widget/RecyclerView$Adapter;ZZ)V HSPLandroidx/recyclerview/widget/RecyclerView;->setClipToPadding(Z)V -HSPLandroidx/recyclerview/widget/RecyclerView;->setEdgeEffectFactory(Landroidx/recyclerview/widget/RecyclerView$EdgeEffectFactory;)V -HSPLandroidx/recyclerview/widget/RecyclerView;->setHasFixedSize(Z)V HSPLandroidx/recyclerview/widget/RecyclerView;->setItemAnimator(Landroidx/recyclerview/widget/RecyclerView$ItemAnimator;)V HSPLandroidx/recyclerview/widget/RecyclerView;->setLayoutFrozen(Z)V HSPLandroidx/recyclerview/widget/RecyclerView;->setLayoutManager(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)V @@ -5657,9 +5551,6 @@ HSPLandroidx/recyclerview/widget/SimpleItemAnimator;->dispatchAddStarting(Landro HSPLandroidx/recyclerview/widget/SimpleItemAnimator;->onAddFinished(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V HSPLandroidx/recyclerview/widget/SimpleItemAnimator;->onAddStarting(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V HSPLandroidx/recyclerview/widget/SimpleItemAnimator;->setSupportsChangeAnimations(Z)V -HSPLandroidx/recyclerview/widget/StableIdStorage$NoStableIdStorage$1;->(Landroidx/recyclerview/widget/StableIdStorage$NoStableIdStorage;)V -HSPLandroidx/recyclerview/widget/StableIdStorage$NoStableIdStorage;->()V -HSPLandroidx/recyclerview/widget/StableIdStorage$NoStableIdStorage;->createStableIdLookup()Landroidx/recyclerview/widget/StableIdStorage$StableIdLookup; HSPLandroidx/recyclerview/widget/ViewBoundsCheck$BoundFlags;->()V HSPLandroidx/recyclerview/widget/ViewBoundsCheck$BoundFlags;->addFlags(I)V HSPLandroidx/recyclerview/widget/ViewBoundsCheck$BoundFlags;->boundsMatch()Z @@ -5681,9 +5572,6 @@ HSPLandroidx/recyclerview/widget/ViewInfoStore;->onDetach()V HSPLandroidx/recyclerview/widget/ViewInfoStore;->onViewDetached(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V HSPLandroidx/recyclerview/widget/ViewInfoStore;->process(Landroidx/recyclerview/widget/ViewInfoStore$ProcessCallback;)V HSPLandroidx/recyclerview/widget/ViewInfoStore;->removeFromDisappearedInLayout(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V -HSPLandroidx/recyclerview/widget/ViewTypeStorage$IsolatedViewTypeStorage$WrapperViewTypeLookup;->(Landroidx/recyclerview/widget/ViewTypeStorage$IsolatedViewTypeStorage;Landroidx/recyclerview/widget/NestedAdapterWrapper;)V -HSPLandroidx/recyclerview/widget/ViewTypeStorage$IsolatedViewTypeStorage;->()V -HSPLandroidx/recyclerview/widget/ViewTypeStorage$IsolatedViewTypeStorage;->createViewTypeWrapper(Landroidx/recyclerview/widget/NestedAdapterWrapper;)Landroidx/recyclerview/widget/ViewTypeStorage$ViewTypeLookup; HSPLandroidx/savedstate/Recreator$Companion;->()V HSPLandroidx/savedstate/Recreator$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLandroidx/savedstate/Recreator;->()V @@ -5759,7 +5647,6 @@ HSPLcom/airbnb/lottie/LottieAnimationView$UserActionTaken;->()V HSPLcom/airbnb/lottie/LottieAnimationView$UserActionTaken;->(Ljava/lang/String;I)V HSPLcom/airbnb/lottie/LottieAnimationView;->()V HSPLcom/airbnb/lottie/LottieAnimationView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -HSPLcom/airbnb/lottie/LottieAnimationView;->addValueCallback(Lcom/airbnb/lottie/model/KeyPath;Ljava/lang/Object;Lcom/airbnb/lottie/value/LottieValueCallback;)V HSPLcom/airbnb/lottie/LottieAnimationView;->addValueCallback(Lcom/airbnb/lottie/model/KeyPath;Ljava/lang/Object;Lcom/airbnb/lottie/value/SimpleLottieValueCallback;)V HSPLcom/airbnb/lottie/LottieAnimationView;->cancelLoaderTask()V HSPLcom/airbnb/lottie/LottieAnimationView;->clearComposition()V @@ -5767,7 +5654,6 @@ HSPLcom/airbnb/lottie/LottieAnimationView;->enableMergePathsForKitKatAndAbove(Z) HSPLcom/airbnb/lottie/LottieAnimationView;->fromRawRes(I)Lcom/airbnb/lottie/LottieTask; HSPLcom/airbnb/lottie/LottieAnimationView;->init(Landroid/util/AttributeSet;I)V HSPLcom/airbnb/lottie/LottieAnimationView;->invalidate()V -HSPLcom/airbnb/lottie/LottieAnimationView;->invalidateDrawable(Landroid/graphics/drawable/Drawable;)V HSPLcom/airbnb/lottie/LottieAnimationView;->onAttachedToWindow()V HSPLcom/airbnb/lottie/LottieAnimationView;->pauseAnimation()V HSPLcom/airbnb/lottie/LottieAnimationView;->setAnimation(I)V @@ -5960,7 +5846,6 @@ HSPLcom/airbnb/lottie/animation/keyframe/IntegerKeyframeAnimation;->getValue(Lco HSPLcom/airbnb/lottie/animation/keyframe/KeyframeAnimation;->(Ljava/util/List;)V HSPLcom/airbnb/lottie/animation/keyframe/PathKeyframe;->(Lcom/airbnb/lottie/LottieComposition;Lcom/airbnb/lottie/value/Keyframe;)V HSPLcom/airbnb/lottie/animation/keyframe/PathKeyframe;->createPath()V -HSPLcom/airbnb/lottie/animation/keyframe/PathKeyframeAnimation;->(Ljava/util/List;)V HSPLcom/airbnb/lottie/animation/keyframe/PointKeyframeAnimation;->(Ljava/util/List;)V HSPLcom/airbnb/lottie/animation/keyframe/PointKeyframeAnimation;->getValue(Lcom/airbnb/lottie/value/Keyframe;F)Landroid/graphics/PointF; HSPLcom/airbnb/lottie/animation/keyframe/PointKeyframeAnimation;->getValue(Lcom/airbnb/lottie/value/Keyframe;F)Ljava/lang/Object; @@ -6236,7 +6121,6 @@ HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->(Lokio/BufferedSource; HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->beginArray()V HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->beginObject()V HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->close()V -HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->doPeek()I HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->endArray()V HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->endObject()V HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->findName(Ljava/lang/String;Lcom/airbnb/lottie/parser/moshi/JsonReader$Options;)I @@ -6246,6 +6130,7 @@ HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->nextBoolean()Z HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->nextDouble()D HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->nextInt()I HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->nextName()Ljava/lang/String; +HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->nextNonWhitespace(Z)I HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->nextQuotedValue(Lokio/ByteString;)Ljava/lang/String; HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->nextString()Ljava/lang/String; HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->peek()Lcom/airbnb/lottie/parser/moshi/JsonReader$Token; @@ -6306,7 +6191,6 @@ HSPLcom/airbnb/lottie/value/Keyframe;->getStartValueInt()I HSPLcom/airbnb/lottie/value/Keyframe;->isStatic()Z HSPLcom/airbnb/lottie/value/LottieFrameInfo;->()V HSPLcom/airbnb/lottie/value/LottieValueCallback;->()V -HSPLcom/airbnb/lottie/value/LottieValueCallback;->(Ljava/lang/Object;)V HSPLcom/airbnb/lottie/value/LottieValueCallback;->setAnimation(Lcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation;)V HSPLcom/airbnb/lottie/value/ScaleXY;->()V HSPLcom/airbnb/lottie/value/ScaleXY;->(FF)V @@ -6356,14 +6240,6 @@ HSPLcom/annimon/stream/Collectors;->toSet()Lcom/annimon/stream/Collector; HSPLcom/annimon/stream/IntPair;->(ILjava/lang/Object;)V HSPLcom/annimon/stream/IntPair;->getFirst()I HSPLcom/annimon/stream/IntPair;->getSecond()Ljava/lang/Object; -HSPLcom/annimon/stream/IntStream$1;->()V -HSPLcom/annimon/stream/IntStream$5;->()V -HSPLcom/annimon/stream/IntStream;->()V -HSPLcom/annimon/stream/IntStream;->(Lcom/annimon/stream/internal/Params;Lcom/annimon/stream/iterator/PrimitiveIterator$OfInt;)V -HSPLcom/annimon/stream/IntStream;->(Lcom/annimon/stream/iterator/PrimitiveIterator$OfInt;)V -HSPLcom/annimon/stream/IntStream;->boxed()Lcom/annimon/stream/Stream; -HSPLcom/annimon/stream/IntStream;->of(I)Lcom/annimon/stream/IntStream; -HSPLcom/annimon/stream/IntStream;->rangeClosed(II)Lcom/annimon/stream/IntStream; HSPLcom/annimon/stream/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object; HSPLcom/annimon/stream/Optional;->()V HSPLcom/annimon/stream/Optional;->()V @@ -6386,14 +6262,12 @@ HSPLcom/annimon/stream/Stream;->findFirst()Lcom/annimon/stream/Optional; HSPLcom/annimon/stream/Stream;->forEach(Lcom/annimon/stream/function/Consumer;)V HSPLcom/annimon/stream/Stream;->indexed()Lcom/annimon/stream/Stream; HSPLcom/annimon/stream/Stream;->indexed(II)Lcom/annimon/stream/Stream; -HSPLcom/annimon/stream/Stream;->limit(J)Lcom/annimon/stream/Stream; HSPLcom/annimon/stream/Stream;->map(Lcom/annimon/stream/function/Function;)Lcom/annimon/stream/Stream; HSPLcom/annimon/stream/Stream;->mapIndexed(IILcom/annimon/stream/function/IndexedFunction;)Lcom/annimon/stream/Stream; HSPLcom/annimon/stream/Stream;->match(Lcom/annimon/stream/function/Predicate;I)Z HSPLcom/annimon/stream/Stream;->of(Ljava/lang/Iterable;)Lcom/annimon/stream/Stream; HSPLcom/annimon/stream/Stream;->of(Ljava/util/Map;)Lcom/annimon/stream/Stream; HSPLcom/annimon/stream/Stream;->of([Ljava/lang/Object;)Lcom/annimon/stream/Stream; -HSPLcom/annimon/stream/Stream;->rangeClosed(II)Lcom/annimon/stream/Stream; HSPLcom/annimon/stream/Stream;->reduce(Ljava/lang/Object;Lcom/annimon/stream/function/BiFunction;)Ljava/lang/Object; HSPLcom/annimon/stream/Stream;->sorted()Lcom/annimon/stream/Stream; HSPLcom/annimon/stream/Stream;->sorted(Ljava/util/Comparator;)Lcom/annimon/stream/Stream; @@ -6419,12 +6293,6 @@ HSPLcom/annimon/stream/iterator/LsaExtIterator;->hasNext()Z HSPLcom/annimon/stream/iterator/LsaExtIterator;->next()Ljava/lang/Object; HSPLcom/annimon/stream/iterator/LsaIterator;->()V HSPLcom/annimon/stream/iterator/LsaIterator;->next()Ljava/lang/Object; -HSPLcom/annimon/stream/iterator/PrimitiveIterator$OfInt;->()V -HSPLcom/annimon/stream/iterator/PrimitiveIterator$OfInt;->next()Ljava/lang/Integer; -HSPLcom/annimon/stream/iterator/PrimitiveIterator$OfInt;->next()Ljava/lang/Object; -HSPLcom/annimon/stream/operator/IntArray;->([I)V -HSPLcom/annimon/stream/operator/IntArray;->hasNext()Z -HSPLcom/annimon/stream/operator/IntArray;->nextInt()I HSPLcom/annimon/stream/operator/ObjArray;->([Ljava/lang/Object;)V HSPLcom/annimon/stream/operator/ObjArray;->hasNext()Z HSPLcom/annimon/stream/operator/ObjArray;->nextIteration()Ljava/lang/Object; @@ -6432,8 +6300,6 @@ HSPLcom/annimon/stream/operator/ObjFilter;->(Ljava/util/Iterator;Lcom/anni HSPLcom/annimon/stream/operator/ObjFilter;->hasNext()Z HSPLcom/annimon/stream/operator/ObjFilter;->next()Ljava/lang/Object; HSPLcom/annimon/stream/operator/ObjFilter;->nextIteration()V -HSPLcom/annimon/stream/operator/ObjLimit;->(Ljava/util/Iterator;J)V -HSPLcom/annimon/stream/operator/ObjLimit;->hasNext()Z HSPLcom/annimon/stream/operator/ObjMap;->(Ljava/util/Iterator;Lcom/annimon/stream/function/Function;)V HSPLcom/annimon/stream/operator/ObjMap;->hasNext()Z HSPLcom/annimon/stream/operator/ObjMap;->nextIteration()Ljava/lang/Object; @@ -7488,6 +7354,7 @@ HSPLcom/fasterxml/jackson/core/base/GeneratorBase;->isEnabled(Lcom/fasterxml/jac HSPLcom/fasterxml/jackson/core/base/ParserBase;->()V HSPLcom/fasterxml/jackson/core/base/ParserBase;->(Lcom/fasterxml/jackson/core/io/IOContext;I)V HSPLcom/fasterxml/jackson/core/base/ParserBase;->_getSourceReference()Ljava/lang/Object; +HSPLcom/fasterxml/jackson/core/base/ParserBase;->_parseIntValue()I HSPLcom/fasterxml/jackson/core/base/ParserBase;->_parseNumericValue(I)V HSPLcom/fasterxml/jackson/core/base/ParserBase;->_releaseBuffers()V HSPLcom/fasterxml/jackson/core/base/ParserBase;->_validJsonValueList()Ljava/lang/String; @@ -7595,7 +7462,7 @@ HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->()V HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->(Lcom/fasterxml/jackson/core/io/IOContext;ILjava/io/Reader;Lcom/fasterxml/jackson/core/ObjectCodec;Lcom/fasterxml/jackson/core/sym/CharsToNameCanonicalizer;)V HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->(Lcom/fasterxml/jackson/core/io/IOContext;ILjava/io/Reader;Lcom/fasterxml/jackson/core/ObjectCodec;Lcom/fasterxml/jackson/core/sym/CharsToNameCanonicalizer;[CIIZ)V HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_closeInput()V -HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_finishString()V +HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_closeScope(I)V HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_finishString2()V HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_loadMore()Z HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_matchFalse()V @@ -7612,6 +7479,7 @@ HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_skipColon()I HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_skipColon2(Z)I HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_skipComma(I)I HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_skipString()V +HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_skipWSOrEnd()I HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_skipWSOrEnd2()I HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_updateLocation()V HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_updateNameLocation()V @@ -7619,6 +7487,8 @@ HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_verifyNoLeadingZero HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->getReadCapabilities()Lcom/fasterxml/jackson/core/util/JacksonFeatureSet; HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->getText()Ljava/lang/String; HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->getValueAsString()Ljava/lang/String; +HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->nextFieldName()Ljava/lang/String; +HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->nextTextValue()Ljava/lang/String; HSPLcom/fasterxml/jackson/core/json/UTF8JsonGenerator;->()V HSPLcom/fasterxml/jackson/core/json/UTF8JsonGenerator;->(Lcom/fasterxml/jackson/core/io/IOContext;ILcom/fasterxml/jackson/core/ObjectCodec;Ljava/io/OutputStream;C)V HSPLcom/fasterxml/jackson/core/json/UTF8JsonGenerator;->_flushBuffer()V @@ -7662,7 +7532,6 @@ HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->findName(IIII)Ljava/l HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->findName([IIII)Ljava/lang/String; HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->getCurrentLocation()Lcom/fasterxml/jackson/core/JsonLocation; HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->getReadCapabilities()Lcom/fasterxml/jackson/core/util/JacksonFeatureSet; -HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->getText()Ljava/lang/String; HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->nextFieldName()Ljava/lang/String; HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->parseEscapedName([IIIII)Ljava/lang/String; HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->parseLongName(III)Ljava/lang/String; @@ -7683,14 +7552,12 @@ HSPLcom/fasterxml/jackson/core/json/WriterBasedJsonGenerator;->_writeString2(I)V HSPLcom/fasterxml/jackson/core/json/WriterBasedJsonGenerator;->close()V HSPLcom/fasterxml/jackson/core/json/WriterBasedJsonGenerator;->writeBinary(Lcom/fasterxml/jackson/core/Base64Variant;[BII)V HSPLcom/fasterxml/jackson/core/json/WriterBasedJsonGenerator;->writeBoolean(Z)V -HSPLcom/fasterxml/jackson/core/json/WriterBasedJsonGenerator;->writeEndArray()V HSPLcom/fasterxml/jackson/core/json/WriterBasedJsonGenerator;->writeEndObject()V HSPLcom/fasterxml/jackson/core/json/WriterBasedJsonGenerator;->writeFieldName(Lcom/fasterxml/jackson/core/SerializableString;)V HSPLcom/fasterxml/jackson/core/json/WriterBasedJsonGenerator;->writeFieldName(Ljava/lang/String;)V HSPLcom/fasterxml/jackson/core/json/WriterBasedJsonGenerator;->writeNull()V HSPLcom/fasterxml/jackson/core/json/WriterBasedJsonGenerator;->writeNumber(I)V HSPLcom/fasterxml/jackson/core/json/WriterBasedJsonGenerator;->writeNumber(J)V -HSPLcom/fasterxml/jackson/core/json/WriterBasedJsonGenerator;->writeStartArray(Ljava/lang/Object;I)V HSPLcom/fasterxml/jackson/core/json/WriterBasedJsonGenerator;->writeStartObject(Ljava/lang/Object;)V HSPLcom/fasterxml/jackson/core/json/WriterBasedJsonGenerator;->writeString(Ljava/lang/String;)V HSPLcom/fasterxml/jackson/core/sym/ByteQuadsCanonicalizer$TableInfo;->(III[I[Ljava/lang/String;II)V @@ -7739,6 +7606,7 @@ HSPLcom/fasterxml/jackson/core/sym/CharsToNameCanonicalizer;->_thresholdSize(I)I HSPLcom/fasterxml/jackson/core/sym/CharsToNameCanonicalizer;->copyArrays()V HSPLcom/fasterxml/jackson/core/sym/CharsToNameCanonicalizer;->createRoot()Lcom/fasterxml/jackson/core/sym/CharsToNameCanonicalizer; HSPLcom/fasterxml/jackson/core/sym/CharsToNameCanonicalizer;->createRoot(I)Lcom/fasterxml/jackson/core/sym/CharsToNameCanonicalizer; +HSPLcom/fasterxml/jackson/core/sym/CharsToNameCanonicalizer;->findSymbol([CIII)Ljava/lang/String; HSPLcom/fasterxml/jackson/core/sym/CharsToNameCanonicalizer;->hashSeed()I HSPLcom/fasterxml/jackson/core/sym/CharsToNameCanonicalizer;->makeChild(I)Lcom/fasterxml/jackson/core/sym/CharsToNameCanonicalizer; HSPLcom/fasterxml/jackson/core/sym/CharsToNameCanonicalizer;->maybeDirty()Z @@ -8260,6 +8128,7 @@ HSPLcom/fasterxml/jackson/databind/deser/BeanDeserializer;->_deserializeWithErro HSPLcom/fasterxml/jackson/databind/deser/BeanDeserializer;->deserialize(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Object; HSPLcom/fasterxml/jackson/databind/deser/BeanDeserializer;->deserialize(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Ljava/lang/Object;)Ljava/lang/Object; HSPLcom/fasterxml/jackson/databind/deser/BeanDeserializer;->deserializeFromObject(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Object; +HSPLcom/fasterxml/jackson/databind/deser/BeanDeserializer;->vanillaDeserialize(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/core/JsonToken;)Ljava/lang/Object; HSPLcom/fasterxml/jackson/databind/deser/BeanDeserializerBase;->()V HSPLcom/fasterxml/jackson/databind/deser/BeanDeserializerBase;->(Lcom/fasterxml/jackson/databind/deser/BeanDeserializerBuilder;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/deser/impl/BeanPropertyMap;Ljava/util/Map;Ljava/util/Set;ZLjava/util/Set;Z)V HSPLcom/fasterxml/jackson/databind/deser/BeanDeserializerBase;->_delegateDeserializer()Lcom/fasterxml/jackson/databind/JsonDeserializer; @@ -8418,6 +8287,7 @@ HSPLcom/fasterxml/jackson/databind/deser/impl/FailingDeserializer;->(Ljava HSPLcom/fasterxml/jackson/databind/deser/impl/FailingDeserializer;->(Ljava/lang/String;)V HSPLcom/fasterxml/jackson/databind/deser/impl/FieldProperty;->(Lcom/fasterxml/jackson/databind/deser/impl/FieldProperty;Lcom/fasterxml/jackson/databind/JsonDeserializer;Lcom/fasterxml/jackson/databind/deser/NullValueProvider;)V HSPLcom/fasterxml/jackson/databind/deser/impl/FieldProperty;->(Lcom/fasterxml/jackson/databind/introspect/BeanPropertyDefinition;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;Lcom/fasterxml/jackson/databind/util/Annotations;Lcom/fasterxml/jackson/databind/introspect/AnnotatedField;)V +HSPLcom/fasterxml/jackson/databind/deser/impl/FieldProperty;->deserializeAndSet(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Ljava/lang/Object;)V HSPLcom/fasterxml/jackson/databind/deser/impl/FieldProperty;->fixAccess(Lcom/fasterxml/jackson/databind/DeserializationConfig;)V HSPLcom/fasterxml/jackson/databind/deser/impl/FieldProperty;->getMember()Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember; HSPLcom/fasterxml/jackson/databind/deser/impl/FieldProperty;->withValueDeserializer(Lcom/fasterxml/jackson/databind/JsonDeserializer;)Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty; @@ -8556,8 +8426,6 @@ HSPLcom/fasterxml/jackson/databind/deser/std/StdValueInstantiator;->configureFro HSPLcom/fasterxml/jackson/databind/deser/std/StdValueInstantiator;->configureFromStringCreator(Lcom/fasterxml/jackson/databind/introspect/AnnotatedWithParams;)V HSPLcom/fasterxml/jackson/databind/deser/std/StdValueInstantiator;->createFromObjectWith(Lcom/fasterxml/jackson/databind/DeserializationContext;[Ljava/lang/Object;)Ljava/lang/Object; HSPLcom/fasterxml/jackson/databind/deser/std/StdValueInstantiator;->createUsingDefault(Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Object; -HSPLcom/fasterxml/jackson/databind/deser/std/StdValueInstantiator;->getArrayDelegateCreator()Lcom/fasterxml/jackson/databind/introspect/AnnotatedWithParams; -HSPLcom/fasterxml/jackson/databind/deser/std/StdValueInstantiator;->getDelegateCreator()Lcom/fasterxml/jackson/databind/introspect/AnnotatedWithParams; HSPLcom/fasterxml/jackson/databind/deser/std/StdValueInstantiator;->getFromObjectArguments(Lcom/fasterxml/jackson/databind/DeserializationConfig;)[Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty; HSPLcom/fasterxml/jackson/databind/deser/std/StringArrayDeserializer;->()V HSPLcom/fasterxml/jackson/databind/deser/std/StringArrayDeserializer;->()V @@ -8863,7 +8731,6 @@ HSPLcom/fasterxml/jackson/databind/introspect/BeanPropertyDefinition;->getNonCon HSPLcom/fasterxml/jackson/databind/introspect/ClassIntrospector;->()V HSPLcom/fasterxml/jackson/databind/introspect/CollectorBase;->()V HSPLcom/fasterxml/jackson/databind/introspect/CollectorBase;->(Lcom/fasterxml/jackson/databind/AnnotationIntrospector;)V -HSPLcom/fasterxml/jackson/databind/introspect/CollectorBase;->_emptyAnnotationMap()Lcom/fasterxml/jackson/databind/introspect/AnnotationMap; HSPLcom/fasterxml/jackson/databind/introspect/CollectorBase;->collectAnnotations(Lcom/fasterxml/jackson/databind/introspect/AnnotationCollector;[Ljava/lang/annotation/Annotation;)Lcom/fasterxml/jackson/databind/introspect/AnnotationCollector; HSPLcom/fasterxml/jackson/databind/introspect/CollectorBase;->collectAnnotations([Ljava/lang/annotation/Annotation;)Lcom/fasterxml/jackson/databind/introspect/AnnotationCollector; HSPLcom/fasterxml/jackson/databind/introspect/CollectorBase;->collectDefaultAnnotations(Lcom/fasterxml/jackson/databind/introspect/AnnotationCollector;[Ljava/lang/annotation/Annotation;)Lcom/fasterxml/jackson/databind/introspect/AnnotationCollector; @@ -9280,9 +9147,6 @@ HSPLcom/fasterxml/jackson/databind/ser/impl/ReadOnlyClassToSerializerMap;->untyp HSPLcom/fasterxml/jackson/databind/ser/impl/StringArraySerializer;->()V HSPLcom/fasterxml/jackson/databind/ser/impl/StringArraySerializer;->()V HSPLcom/fasterxml/jackson/databind/ser/impl/StringArraySerializer;->createContextual(Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/BeanProperty;)Lcom/fasterxml/jackson/databind/JsonSerializer; -HSPLcom/fasterxml/jackson/databind/ser/impl/StringArraySerializer;->serialize(Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;)V -HSPLcom/fasterxml/jackson/databind/ser/impl/StringArraySerializer;->serialize([Ljava/lang/String;Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;)V -HSPLcom/fasterxml/jackson/databind/ser/impl/StringArraySerializer;->serializeContents([Ljava/lang/String;Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;)V HSPLcom/fasterxml/jackson/databind/ser/impl/UnknownSerializer;->()V HSPLcom/fasterxml/jackson/databind/ser/std/ArraySerializerBase;->(Ljava/lang/Class;)V HSPLcom/fasterxml/jackson/databind/ser/std/ArraySerializerBase;->createContextual(Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/BeanProperty;)Lcom/fasterxml/jackson/databind/JsonSerializer; @@ -9423,7 +9287,6 @@ HSPLcom/fasterxml/jackson/databind/type/CollectionLikeType;->withHandlersFrom(Lc HSPLcom/fasterxml/jackson/databind/type/CollectionType;->(Ljava/lang/Class;Lcom/fasterxml/jackson/databind/type/TypeBindings;Lcom/fasterxml/jackson/databind/JavaType;[Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/JavaType;Ljava/lang/Object;Ljava/lang/Object;Z)V HSPLcom/fasterxml/jackson/databind/type/CollectionType;->construct(Ljava/lang/Class;Lcom/fasterxml/jackson/databind/type/TypeBindings;Lcom/fasterxml/jackson/databind/JavaType;[Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/type/CollectionType; HSPLcom/fasterxml/jackson/databind/type/CollectionType;->refine(Ljava/lang/Class;Lcom/fasterxml/jackson/databind/type/TypeBindings;Lcom/fasterxml/jackson/databind/JavaType;[Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/JavaType; -HSPLcom/fasterxml/jackson/databind/type/CollectionType;->toString()Ljava/lang/String; HSPLcom/fasterxml/jackson/databind/type/LogicalType;->()V HSPLcom/fasterxml/jackson/databind/type/LogicalType;->(Ljava/lang/String;I)V HSPLcom/fasterxml/jackson/databind/type/LogicalType;->values()[Lcom/fasterxml/jackson/databind/type/LogicalType; @@ -9441,7 +9304,6 @@ HSPLcom/fasterxml/jackson/databind/type/MapType;->refine(Ljava/lang/Class;Lcom/f HSPLcom/fasterxml/jackson/databind/type/PlaceholderForType;->(I)V HSPLcom/fasterxml/jackson/databind/type/PlaceholderForType;->actualType()Lcom/fasterxml/jackson/databind/JavaType; HSPLcom/fasterxml/jackson/databind/type/PlaceholderForType;->actualType(Lcom/fasterxml/jackson/databind/JavaType;)V -HSPLcom/fasterxml/jackson/databind/type/PlaceholderForType;->equals(Ljava/lang/Object;)Z HSPLcom/fasterxml/jackson/databind/type/SimpleType;->(Ljava/lang/Class;)V HSPLcom/fasterxml/jackson/databind/type/SimpleType;->(Ljava/lang/Class;Lcom/fasterxml/jackson/databind/type/TypeBindings;Lcom/fasterxml/jackson/databind/JavaType;[Lcom/fasterxml/jackson/databind/JavaType;)V HSPLcom/fasterxml/jackson/databind/type/SimpleType;->(Ljava/lang/Class;Lcom/fasterxml/jackson/databind/type/TypeBindings;Lcom/fasterxml/jackson/databind/JavaType;[Lcom/fasterxml/jackson/databind/JavaType;Ljava/lang/Object;Ljava/lang/Object;Z)V @@ -9470,7 +9332,6 @@ HSPLcom/fasterxml/jackson/databind/type/TypeBindings;->asKey(Ljava/lang/Class;)L HSPLcom/fasterxml/jackson/databind/type/TypeBindings;->create(Ljava/lang/Class;Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/type/TypeBindings; HSPLcom/fasterxml/jackson/databind/type/TypeBindings;->create(Ljava/lang/Class;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/type/TypeBindings; HSPLcom/fasterxml/jackson/databind/type/TypeBindings;->create(Ljava/lang/Class;[Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/type/TypeBindings; -HSPLcom/fasterxml/jackson/databind/type/TypeBindings;->createIfNeeded(Ljava/lang/Class;Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/type/TypeBindings; HSPLcom/fasterxml/jackson/databind/type/TypeBindings;->emptyBindings()Lcom/fasterxml/jackson/databind/type/TypeBindings; HSPLcom/fasterxml/jackson/databind/type/TypeBindings;->findBoundType(Ljava/lang/String;)Lcom/fasterxml/jackson/databind/JavaType; HSPLcom/fasterxml/jackson/databind/type/TypeBindings;->getTypeParameters()Ljava/util/List; @@ -9500,8 +9361,6 @@ HSPLcom/fasterxml/jackson/databind/type/TypeFactory;->_resolveSuperInterfaces(Lc HSPLcom/fasterxml/jackson/databind/type/TypeFactory;->_resolveTypePlaceholders(Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/JavaType;)Ljava/lang/String; HSPLcom/fasterxml/jackson/databind/type/TypeFactory;->_unknownType()Lcom/fasterxml/jackson/databind/JavaType; HSPLcom/fasterxml/jackson/databind/type/TypeFactory;->_verifyAndResolvePlaceholders(Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/JavaType;)Z -HSPLcom/fasterxml/jackson/databind/type/TypeFactory;->constructCollectionType(Ljava/lang/Class;Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/type/CollectionType; -HSPLcom/fasterxml/jackson/databind/type/TypeFactory;->constructCollectionType(Ljava/lang/Class;Ljava/lang/Class;)Lcom/fasterxml/jackson/databind/type/CollectionType; HSPLcom/fasterxml/jackson/databind/type/TypeFactory;->constructSpecializedType(Lcom/fasterxml/jackson/databind/JavaType;Ljava/lang/Class;Z)Lcom/fasterxml/jackson/databind/JavaType; HSPLcom/fasterxml/jackson/databind/type/TypeFactory;->constructType(Ljava/lang/reflect/Type;)Lcom/fasterxml/jackson/databind/JavaType; HSPLcom/fasterxml/jackson/databind/type/TypeFactory;->defaultInstance()Lcom/fasterxml/jackson/databind/type/TypeFactory; @@ -10191,13 +10050,10 @@ HSPLcom/google/android/material/button/MaterialButton;->isIconEnd()Z HSPLcom/google/android/material/button/MaterialButton;->isIconStart()Z HSPLcom/google/android/material/button/MaterialButton;->isIconTop()Z HSPLcom/google/android/material/button/MaterialButton;->isUsingOriginalBackground()Z -HSPLcom/google/android/material/button/MaterialButton;->onAttachedToWindow()V HSPLcom/google/android/material/button/MaterialButton;->onCreateDrawableState(I)[I HSPLcom/google/android/material/button/MaterialButton;->onTextChanged(Ljava/lang/CharSequence;III)V -HSPLcom/google/android/material/button/MaterialButton;->refreshDrawableState()V HSPLcom/google/android/material/button/MaterialButton;->resetIconDrawable()V HSPLcom/google/android/material/button/MaterialButton;->setBackgroundTintList(Landroid/content/res/ColorStateList;)V -HSPLcom/google/android/material/button/MaterialButton;->setElevation(F)V HSPLcom/google/android/material/button/MaterialButton;->setInternalBackground(Landroid/graphics/drawable/Drawable;)V HSPLcom/google/android/material/button/MaterialButton;->setSupportBackgroundTintList(Landroid/content/res/ColorStateList;)V HSPLcom/google/android/material/button/MaterialButton;->updateIcon(Z)V @@ -10209,8 +10065,6 @@ HSPLcom/google/android/material/button/MaterialButtonHelper;->getMaskDrawable()L HSPLcom/google/android/material/button/MaterialButtonHelper;->getMaterialShapeDrawable()Lcom/google/android/material/shape/MaterialShapeDrawable; HSPLcom/google/android/material/button/MaterialButtonHelper;->getMaterialShapeDrawable(Z)Lcom/google/android/material/shape/MaterialShapeDrawable; HSPLcom/google/android/material/button/MaterialButtonHelper;->getSurfaceColorStrokeDrawable()Lcom/google/android/material/shape/MaterialShapeDrawable; -HSPLcom/google/android/material/button/MaterialButtonHelper;->isBackgroundOverwritten()Z -HSPLcom/google/android/material/button/MaterialButtonHelper;->isCheckable()Z HSPLcom/google/android/material/button/MaterialButtonHelper;->loadFromAttributes(Landroid/content/res/TypedArray;)V HSPLcom/google/android/material/button/MaterialButtonHelper;->setShapeAppearanceModel(Lcom/google/android/material/shape/ShapeAppearanceModel;)V HSPLcom/google/android/material/button/MaterialButtonHelper;->updateBackground()V @@ -10422,14 +10276,9 @@ HSPLcom/google/android/material/floatingactionbutton/FloatingActionButtonImplLol HSPLcom/google/android/material/floatingactionbutton/FloatingActionButtonImplLollipop;->requirePreDrawListener()Z HSPLcom/google/android/material/floatingactionbutton/FloatingActionButtonImplLollipop;->shouldAddPadding()Z HSPLcom/google/android/material/imageview/ShapeableImageView$OutlineProvider;->(Lcom/google/android/material/imageview/ShapeableImageView;)V -HSPLcom/google/android/material/imageview/ShapeableImageView$OutlineProvider;->getOutline(Landroid/view/View;Landroid/graphics/Outline;)V HSPLcom/google/android/material/imageview/ShapeableImageView;->()V HSPLcom/google/android/material/imageview/ShapeableImageView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V HSPLcom/google/android/material/imageview/ShapeableImageView;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V -HSPLcom/google/android/material/imageview/ShapeableImageView;->access$000(Lcom/google/android/material/imageview/ShapeableImageView;)Lcom/google/android/material/shape/ShapeAppearanceModel; -HSPLcom/google/android/material/imageview/ShapeableImageView;->access$100(Lcom/google/android/material/imageview/ShapeableImageView;)Lcom/google/android/material/shape/MaterialShapeDrawable; -HSPLcom/google/android/material/imageview/ShapeableImageView;->access$102(Lcom/google/android/material/imageview/ShapeableImageView;Lcom/google/android/material/shape/MaterialShapeDrawable;)Lcom/google/android/material/shape/MaterialShapeDrawable; -HSPLcom/google/android/material/imageview/ShapeableImageView;->access$200(Lcom/google/android/material/imageview/ShapeableImageView;)Landroid/graphics/RectF; HSPLcom/google/android/material/internal/CollapsingTextHelper$1;->(Lcom/google/android/material/internal/CollapsingTextHelper;)V HSPLcom/google/android/material/internal/CollapsingTextHelper$1;->apply(Landroid/graphics/Typeface;)V HSPLcom/google/android/material/internal/CollapsingTextHelper$2;->(Lcom/google/android/material/internal/CollapsingTextHelper;)V @@ -11507,7 +11356,6 @@ HSPLcom/mobilecoin/lib/util/Hex;->()V HSPLcom/mobilecoin/lib/util/Hex;->toByteArray(Ljava/lang/String;)[B HSPLcom/pnikosis/materialishprogress/ProgressWheel;->()V HSPLcom/pnikosis/materialishprogress/ProgressWheel;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -HSPLcom/pnikosis/materialishprogress/ProgressWheel;->onVisibilityChanged(Landroid/view/View;I)V HSPLcom/pnikosis/materialishprogress/ProgressWheel;->parseAttributes(Landroid/content/res/TypedArray;)V HSPLcom/pnikosis/materialishprogress/ProgressWheel;->setAnimationEnabled()V HSPLcom/pnikosis/materialishprogress/ProgressWheel;->setBarColor(I)V @@ -11622,6 +11470,7 @@ HSPLcom/squareup/wire/internal/Internal__InternalKt;->checkElementsNotNull(Ljava HSPLcom/squareup/wire/internal/Internal__InternalKt;->countNonNull(Ljava/lang/Object;Ljava/lang/Object;)I HSPLcom/squareup/wire/internal/Internal__InternalKt;->countNonNull(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)I HSPLcom/squareup/wire/internal/Internal__InternalKt;->countNonNull(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;[Ljava/lang/Object;)I +HSPLcom/squareup/wire/internal/Internal__InternalKt;->immutableCopyOf(Ljava/lang/String;Ljava/util/List;)Ljava/util/List; HSPLio/reactivex/rxjava3/android/plugins/RxAndroidPlugins;->callRequireNonNull(Ljava/util/concurrent/Callable;)Lio/reactivex/rxjava3/core/Scheduler; HSPLio/reactivex/rxjava3/android/plugins/RxAndroidPlugins;->initMainThreadScheduler(Ljava/util/concurrent/Callable;)Lio/reactivex/rxjava3/core/Scheduler; HSPLio/reactivex/rxjava3/android/plugins/RxAndroidPlugins;->onMainThreadScheduler(Lio/reactivex/rxjava3/core/Scheduler;)Lio/reactivex/rxjava3/core/Scheduler; @@ -11640,7 +11489,6 @@ HSPLio/reactivex/rxjava3/android/schedulers/HandlerScheduler$ScheduledRunnable;- HSPLio/reactivex/rxjava3/android/schedulers/HandlerScheduler$ScheduledRunnable;->run()V HSPLio/reactivex/rxjava3/android/schedulers/HandlerScheduler;->(Landroid/os/Handler;Z)V HSPLio/reactivex/rxjava3/android/schedulers/HandlerScheduler;->createWorker()Lio/reactivex/rxjava3/core/Scheduler$Worker; -HSPLio/reactivex/rxjava3/android/schedulers/HandlerScheduler;->scheduleDirect(Ljava/lang/Runnable;JLjava/util/concurrent/TimeUnit;)Lio/reactivex/rxjava3/disposables/Disposable; HSPLio/reactivex/rxjava3/core/BackpressureStrategy;->()V HSPLio/reactivex/rxjava3/core/BackpressureStrategy;->(Ljava/lang/String;I)V HSPLio/reactivex/rxjava3/core/BackpressureStrategy;->values()[Lio/reactivex/rxjava3/core/BackpressureStrategy; @@ -11654,7 +11502,6 @@ HSPLio/reactivex/rxjava3/core/Flowable;->distinctUntilChanged()Lio/reactivex/rxj HSPLio/reactivex/rxjava3/core/Flowable;->distinctUntilChanged(Lio/reactivex/rxjava3/functions/Function;)Lio/reactivex/rxjava3/core/Flowable; HSPLio/reactivex/rxjava3/core/Flowable;->doOnEach(Lio/reactivex/rxjava3/functions/Consumer;Lio/reactivex/rxjava3/functions/Consumer;Lio/reactivex/rxjava3/functions/Action;Lio/reactivex/rxjava3/functions/Action;)Lio/reactivex/rxjava3/core/Flowable; HSPLio/reactivex/rxjava3/core/Flowable;->doOnNext(Lio/reactivex/rxjava3/functions/Consumer;)Lio/reactivex/rxjava3/core/Flowable; -HSPLio/reactivex/rxjava3/core/Flowable;->filter(Lio/reactivex/rxjava3/functions/Predicate;)Lio/reactivex/rxjava3/core/Flowable; HSPLio/reactivex/rxjava3/core/Flowable;->fromFuture(Ljava/util/concurrent/Future;JLjava/util/concurrent/TimeUnit;)Lio/reactivex/rxjava3/core/Flowable; HSPLio/reactivex/rxjava3/core/Flowable;->interval(JJLjava/util/concurrent/TimeUnit;)Lio/reactivex/rxjava3/core/Flowable; HSPLio/reactivex/rxjava3/core/Flowable;->interval(JJLjava/util/concurrent/TimeUnit;Lio/reactivex/rxjava3/core/Scheduler;)Lio/reactivex/rxjava3/core/Flowable; @@ -11674,59 +11521,24 @@ HSPLio/reactivex/rxjava3/core/Flowable;->switchMap(Lio/reactivex/rxjava3/functio HSPLio/reactivex/rxjava3/core/Flowable;->switchMap0(Lio/reactivex/rxjava3/functions/Function;IZ)Lio/reactivex/rxjava3/core/Flowable; HSPLio/reactivex/rxjava3/core/Flowable;->throttleLatest(JLjava/util/concurrent/TimeUnit;)Lio/reactivex/rxjava3/core/Flowable; HSPLio/reactivex/rxjava3/core/Flowable;->throttleLatest(JLjava/util/concurrent/TimeUnit;Lio/reactivex/rxjava3/core/Scheduler;Z)Lio/reactivex/rxjava3/core/Flowable; -HSPLio/reactivex/rxjava3/core/Flowable;->toObservable()Lio/reactivex/rxjava3/core/Observable; -HSPLio/reactivex/rxjava3/core/Maybe;->()V -HSPLio/reactivex/rxjava3/core/Maybe;->filter(Lio/reactivex/rxjava3/functions/Predicate;)Lio/reactivex/rxjava3/core/Maybe; -HSPLio/reactivex/rxjava3/core/Maybe;->subscribe(Lio/reactivex/rxjava3/core/MaybeObserver;)V -HSPLio/reactivex/rxjava3/core/Maybe;->subscribe(Lio/reactivex/rxjava3/functions/Consumer;)Lio/reactivex/rxjava3/disposables/Disposable; -HSPLio/reactivex/rxjava3/core/Maybe;->subscribe(Lio/reactivex/rxjava3/functions/Consumer;Lio/reactivex/rxjava3/functions/Consumer;Lio/reactivex/rxjava3/functions/Action;)Lio/reactivex/rxjava3/disposables/Disposable; -HSPLio/reactivex/rxjava3/core/Maybe;->subscribeWith(Lio/reactivex/rxjava3/core/MaybeObserver;)Lio/reactivex/rxjava3/core/MaybeObserver; HSPLio/reactivex/rxjava3/core/Observable$1;->()V HSPLio/reactivex/rxjava3/core/Observable;->()V -HSPLio/reactivex/rxjava3/core/Observable;->buffer(Lio/reactivex/rxjava3/core/ObservableSource;)Lio/reactivex/rxjava3/core/Observable; -HSPLio/reactivex/rxjava3/core/Observable;->buffer(Lio/reactivex/rxjava3/core/ObservableSource;Lio/reactivex/rxjava3/functions/Supplier;)Lio/reactivex/rxjava3/core/Observable; HSPLio/reactivex/rxjava3/core/Observable;->bufferSize()I -HSPLio/reactivex/rxjava3/core/Observable;->combineLatest(Lio/reactivex/rxjava3/core/ObservableSource;Lio/reactivex/rxjava3/core/ObservableSource;Lio/reactivex/rxjava3/core/ObservableSource;Lio/reactivex/rxjava3/functions/Function3;)Lio/reactivex/rxjava3/core/Observable; -HSPLio/reactivex/rxjava3/core/Observable;->combineLatest(Lio/reactivex/rxjava3/core/ObservableSource;Lio/reactivex/rxjava3/core/ObservableSource;Lio/reactivex/rxjava3/functions/BiFunction;)Lio/reactivex/rxjava3/core/Observable; -HSPLio/reactivex/rxjava3/core/Observable;->combineLatestArray([Lio/reactivex/rxjava3/core/ObservableSource;Lio/reactivex/rxjava3/functions/Function;I)Lio/reactivex/rxjava3/core/Observable; -HSPLio/reactivex/rxjava3/core/Observable;->concatArray([Lio/reactivex/rxjava3/core/ObservableSource;)Lio/reactivex/rxjava3/core/Observable; -HSPLio/reactivex/rxjava3/core/Observable;->create(Lio/reactivex/rxjava3/core/ObservableOnSubscribe;)Lio/reactivex/rxjava3/core/Observable; HSPLio/reactivex/rxjava3/core/Observable;->distinctUntilChanged()Lio/reactivex/rxjava3/core/Observable; HSPLio/reactivex/rxjava3/core/Observable;->distinctUntilChanged(Lio/reactivex/rxjava3/functions/Function;)Lio/reactivex/rxjava3/core/Observable; -HSPLio/reactivex/rxjava3/core/Observable;->doOnEach(Lio/reactivex/rxjava3/functions/Consumer;Lio/reactivex/rxjava3/functions/Consumer;Lio/reactivex/rxjava3/functions/Action;Lio/reactivex/rxjava3/functions/Action;)Lio/reactivex/rxjava3/core/Observable; -HSPLio/reactivex/rxjava3/core/Observable;->doOnNext(Lio/reactivex/rxjava3/functions/Consumer;)Lio/reactivex/rxjava3/core/Observable; -HSPLio/reactivex/rxjava3/core/Observable;->elementAtOrError(J)Lio/reactivex/rxjava3/core/Single; HSPLio/reactivex/rxjava3/core/Observable;->filter(Lio/reactivex/rxjava3/functions/Predicate;)Lio/reactivex/rxjava3/core/Observable; -HSPLio/reactivex/rxjava3/core/Observable;->firstOrError()Lio/reactivex/rxjava3/core/Single; -HSPLio/reactivex/rxjava3/core/Observable;->flatMapMaybe(Lio/reactivex/rxjava3/functions/Function;)Lio/reactivex/rxjava3/core/Observable; -HSPLio/reactivex/rxjava3/core/Observable;->flatMapMaybe(Lio/reactivex/rxjava3/functions/Function;Z)Lio/reactivex/rxjava3/core/Observable; -HSPLio/reactivex/rxjava3/core/Observable;->flatMapSingle(Lio/reactivex/rxjava3/functions/Function;)Lio/reactivex/rxjava3/core/Observable; -HSPLio/reactivex/rxjava3/core/Observable;->flatMapSingle(Lio/reactivex/rxjava3/functions/Function;Z)Lio/reactivex/rxjava3/core/Observable; -HSPLio/reactivex/rxjava3/core/Observable;->fromArray([Ljava/lang/Object;)Lio/reactivex/rxjava3/core/Observable; HSPLio/reactivex/rxjava3/core/Observable;->fromFuture(Ljava/util/concurrent/Future;)Lio/reactivex/rxjava3/core/Observable; -HSPLio/reactivex/rxjava3/core/Observable;->just(Ljava/lang/Object;)Lio/reactivex/rxjava3/core/Observable; -HSPLio/reactivex/rxjava3/core/Observable;->map(Lio/reactivex/rxjava3/functions/Function;)Lio/reactivex/rxjava3/core/Observable; HSPLio/reactivex/rxjava3/core/Observable;->observeOn(Lio/reactivex/rxjava3/core/Scheduler;)Lio/reactivex/rxjava3/core/Observable; HSPLio/reactivex/rxjava3/core/Observable;->observeOn(Lio/reactivex/rxjava3/core/Scheduler;ZI)Lio/reactivex/rxjava3/core/Observable; -HSPLio/reactivex/rxjava3/core/Observable;->replay(I)Lio/reactivex/rxjava3/observables/ConnectableObservable; -HSPLio/reactivex/rxjava3/core/Observable;->sample(JLjava/util/concurrent/TimeUnit;)Lio/reactivex/rxjava3/core/Observable; -HSPLio/reactivex/rxjava3/core/Observable;->sample(JLjava/util/concurrent/TimeUnit;Lio/reactivex/rxjava3/core/Scheduler;)Lio/reactivex/rxjava3/core/Observable; HSPLio/reactivex/rxjava3/core/Observable;->scan(Ljava/lang/Object;Lio/reactivex/rxjava3/functions/BiFunction;)Lio/reactivex/rxjava3/core/Observable; HSPLio/reactivex/rxjava3/core/Observable;->scanWith(Lio/reactivex/rxjava3/functions/Supplier;Lio/reactivex/rxjava3/functions/BiFunction;)Lio/reactivex/rxjava3/core/Observable; -HSPLio/reactivex/rxjava3/core/Observable;->skip(J)Lio/reactivex/rxjava3/core/Observable; -HSPLio/reactivex/rxjava3/core/Observable;->startWithItem(Ljava/lang/Object;)Lio/reactivex/rxjava3/core/Observable; -HSPLio/reactivex/rxjava3/core/Observable;->subscribe()Lio/reactivex/rxjava3/disposables/Disposable; HSPLio/reactivex/rxjava3/core/Observable;->subscribe(Lio/reactivex/rxjava3/core/Observer;)V HSPLio/reactivex/rxjava3/core/Observable;->subscribe(Lio/reactivex/rxjava3/functions/Consumer;)Lio/reactivex/rxjava3/disposables/Disposable; HSPLio/reactivex/rxjava3/core/Observable;->subscribe(Lio/reactivex/rxjava3/functions/Consumer;Lio/reactivex/rxjava3/functions/Consumer;Lio/reactivex/rxjava3/functions/Action;)Lio/reactivex/rxjava3/disposables/Disposable; HSPLio/reactivex/rxjava3/core/Observable;->subscribeOn(Lio/reactivex/rxjava3/core/Scheduler;)Lio/reactivex/rxjava3/core/Observable; -HSPLio/reactivex/rxjava3/core/Observable;->switchMap(Lio/reactivex/rxjava3/functions/Function;)Lio/reactivex/rxjava3/core/Observable; -HSPLio/reactivex/rxjava3/core/Observable;->switchMap(Lio/reactivex/rxjava3/functions/Function;I)Lio/reactivex/rxjava3/core/Observable; HSPLio/reactivex/rxjava3/core/Observable;->switchMapSingle(Lio/reactivex/rxjava3/functions/Function;)Lio/reactivex/rxjava3/core/Observable; -HSPLio/reactivex/rxjava3/core/Observable;->take(J)Lio/reactivex/rxjava3/core/Observable; HSPLio/reactivex/rxjava3/core/Observable;->throttleFirst(JLjava/util/concurrent/TimeUnit;)Lio/reactivex/rxjava3/core/Observable; HSPLio/reactivex/rxjava3/core/Observable;->throttleFirst(JLjava/util/concurrent/TimeUnit;Lio/reactivex/rxjava3/core/Scheduler;)Lio/reactivex/rxjava3/core/Observable; -HSPLio/reactivex/rxjava3/core/Observable;->throttleLast(JLjava/util/concurrent/TimeUnit;)Lio/reactivex/rxjava3/core/Observable; HSPLio/reactivex/rxjava3/core/Observable;->toFlowable(Lio/reactivex/rxjava3/core/BackpressureStrategy;)Lio/reactivex/rxjava3/core/Flowable; HSPLio/reactivex/rxjava3/core/Scheduler$PeriodicDirectTask;->(Ljava/lang/Runnable;Lio/reactivex/rxjava3/core/Scheduler$Worker;)V HSPLio/reactivex/rxjava3/core/Scheduler$PeriodicDirectTask;->run()V @@ -11740,22 +11552,16 @@ HSPLio/reactivex/rxjava3/core/Scheduler;->()V HSPLio/reactivex/rxjava3/core/Scheduler;->()V HSPLio/reactivex/rxjava3/core/Scheduler;->computeClockDrift(JLjava/lang/String;)J HSPLio/reactivex/rxjava3/core/Scheduler;->computeNow(Ljava/util/concurrent/TimeUnit;)J -HSPLio/reactivex/rxjava3/core/Scheduler;->scheduleDirect(Ljava/lang/Runnable;)Lio/reactivex/rxjava3/disposables/Disposable; HSPLio/reactivex/rxjava3/core/Scheduler;->schedulePeriodicallyDirect(Ljava/lang/Runnable;JJLjava/util/concurrent/TimeUnit;)Lio/reactivex/rxjava3/disposables/Disposable; HSPLio/reactivex/rxjava3/core/Single;->()V HSPLio/reactivex/rxjava3/core/Single;->blockingGet()Ljava/lang/Object; -HSPLio/reactivex/rxjava3/core/Single;->doOnSuccess(Lio/reactivex/rxjava3/functions/Consumer;)Lio/reactivex/rxjava3/core/Single; HSPLio/reactivex/rxjava3/core/Single;->error(Lio/reactivex/rxjava3/functions/Supplier;)Lio/reactivex/rxjava3/core/Single; HSPLio/reactivex/rxjava3/core/Single;->error(Ljava/lang/Throwable;)Lio/reactivex/rxjava3/core/Single; HSPLio/reactivex/rxjava3/core/Single;->flatMap(Lio/reactivex/rxjava3/functions/Function;)Lio/reactivex/rxjava3/core/Single; -HSPLio/reactivex/rxjava3/core/Single;->flatMapObservable(Lio/reactivex/rxjava3/functions/Function;)Lio/reactivex/rxjava3/core/Observable; HSPLio/reactivex/rxjava3/core/Single;->fromCallable(Ljava/util/concurrent/Callable;)Lio/reactivex/rxjava3/core/Single; HSPLio/reactivex/rxjava3/core/Single;->fromFuture(Ljava/util/concurrent/Future;JLjava/util/concurrent/TimeUnit;)Lio/reactivex/rxjava3/core/Single; HSPLio/reactivex/rxjava3/core/Single;->just(Ljava/lang/Object;)Lio/reactivex/rxjava3/core/Single; HSPLio/reactivex/rxjava3/core/Single;->map(Lio/reactivex/rxjava3/functions/Function;)Lio/reactivex/rxjava3/core/Single; -HSPLio/reactivex/rxjava3/core/Single;->observeOn(Lio/reactivex/rxjava3/core/Scheduler;)Lio/reactivex/rxjava3/core/Single; -HSPLio/reactivex/rxjava3/core/Single;->onErrorComplete()Lio/reactivex/rxjava3/core/Maybe; -HSPLio/reactivex/rxjava3/core/Single;->onErrorComplete(Lio/reactivex/rxjava3/functions/Predicate;)Lio/reactivex/rxjava3/core/Maybe; HSPLio/reactivex/rxjava3/core/Single;->onErrorResumeNext(Lio/reactivex/rxjava3/functions/Function;)Lio/reactivex/rxjava3/core/Single; HSPLio/reactivex/rxjava3/core/Single;->onErrorReturn(Lio/reactivex/rxjava3/functions/Function;)Lio/reactivex/rxjava3/core/Single; HSPLio/reactivex/rxjava3/core/Single;->subscribe(Lio/reactivex/rxjava3/core/SingleObserver;)V @@ -11800,9 +11606,6 @@ HSPLio/reactivex/rxjava3/internal/disposables/SequentialDisposable;->update(Lio/ HSPLio/reactivex/rxjava3/internal/functions/Functions$Array2Func;->(Lio/reactivex/rxjava3/functions/BiFunction;)V HSPLio/reactivex/rxjava3/internal/functions/Functions$Array2Func;->apply(Ljava/lang/Object;)Ljava/lang/Object; HSPLio/reactivex/rxjava3/internal/functions/Functions$Array2Func;->apply([Ljava/lang/Object;)Ljava/lang/Object; -HSPLio/reactivex/rxjava3/internal/functions/Functions$Array3Func;->(Lio/reactivex/rxjava3/functions/Function3;)V -HSPLio/reactivex/rxjava3/internal/functions/Functions$Array3Func;->apply(Ljava/lang/Object;)Ljava/lang/Object; -HSPLio/reactivex/rxjava3/internal/functions/Functions$Array3Func;->apply([Ljava/lang/Object;)Ljava/lang/Object; HSPLio/reactivex/rxjava3/internal/functions/Functions$EmptyAction;->()V HSPLio/reactivex/rxjava3/internal/functions/Functions$EmptyAction;->run()V HSPLio/reactivex/rxjava3/internal/functions/Functions$EmptyConsumer;->()V @@ -11821,12 +11624,10 @@ HSPLio/reactivex/rxjava3/internal/functions/Functions$NullProvider;->()V HSPLio/reactivex/rxjava3/internal/functions/Functions$OnErrorMissingConsumer;->()V HSPLio/reactivex/rxjava3/internal/functions/Functions$TruePredicate;->()V HSPLio/reactivex/rxjava3/internal/functions/Functions;->()V -HSPLio/reactivex/rxjava3/internal/functions/Functions;->alwaysTrue()Lio/reactivex/rxjava3/functions/Predicate; HSPLio/reactivex/rxjava3/internal/functions/Functions;->emptyConsumer()Lio/reactivex/rxjava3/functions/Consumer; HSPLio/reactivex/rxjava3/internal/functions/Functions;->identity()Lio/reactivex/rxjava3/functions/Function; HSPLio/reactivex/rxjava3/internal/functions/Functions;->justSupplier(Ljava/lang/Object;)Lio/reactivex/rxjava3/functions/Supplier; HSPLio/reactivex/rxjava3/internal/functions/Functions;->toFunction(Lio/reactivex/rxjava3/functions/BiFunction;)Lio/reactivex/rxjava3/functions/Function; -HSPLio/reactivex/rxjava3/internal/functions/Functions;->toFunction(Lio/reactivex/rxjava3/functions/Function3;)Lio/reactivex/rxjava3/functions/Function; HSPLio/reactivex/rxjava3/internal/functions/ObjectHelper$BiObjectPredicate;->()V HSPLio/reactivex/rxjava3/internal/functions/ObjectHelper$BiObjectPredicate;->test(Ljava/lang/Object;Ljava/lang/Object;)Z HSPLio/reactivex/rxjava3/internal/functions/ObjectHelper;->()V @@ -11835,11 +11636,9 @@ HSPLio/reactivex/rxjava3/internal/functions/ObjectHelper;->verifyPositive(ILjava HSPLio/reactivex/rxjava3/internal/observers/BasicFuseableObserver;->(Lio/reactivex/rxjava3/core/Observer;)V HSPLio/reactivex/rxjava3/internal/observers/BasicFuseableObserver;->afterDownstream()V HSPLio/reactivex/rxjava3/internal/observers/BasicFuseableObserver;->beforeDownstream()Z -HSPLio/reactivex/rxjava3/internal/observers/BasicFuseableObserver;->dispose()V HSPLio/reactivex/rxjava3/internal/observers/BasicFuseableObserver;->onSubscribe(Lio/reactivex/rxjava3/disposables/Disposable;)V HSPLio/reactivex/rxjava3/internal/observers/BasicFuseableObserver;->transitiveBoundaryFusion(I)I HSPLio/reactivex/rxjava3/internal/observers/BasicIntQueueDisposable;->()V -HSPLio/reactivex/rxjava3/internal/observers/BasicQueueDisposable;->()V HSPLio/reactivex/rxjava3/internal/observers/BlockingMultiObserver;->()V HSPLio/reactivex/rxjava3/internal/observers/BlockingMultiObserver;->blockingGet()Ljava/lang/Object; HSPLio/reactivex/rxjava3/internal/observers/BlockingMultiObserver;->onSubscribe(Lio/reactivex/rxjava3/disposables/Disposable;)V @@ -11858,10 +11657,6 @@ HSPLio/reactivex/rxjava3/internal/observers/LambdaObserver;->isDisposed()Z HSPLio/reactivex/rxjava3/internal/observers/LambdaObserver;->onComplete()V HSPLio/reactivex/rxjava3/internal/observers/LambdaObserver;->onNext(Ljava/lang/Object;)V HSPLio/reactivex/rxjava3/internal/observers/LambdaObserver;->onSubscribe(Lio/reactivex/rxjava3/disposables/Disposable;)V -HSPLio/reactivex/rxjava3/internal/observers/QueueDrainObserver;->(Lio/reactivex/rxjava3/core/Observer;Lio/reactivex/rxjava3/internal/fuseable/SimplePlainQueue;)V -HSPLio/reactivex/rxjava3/internal/observers/QueueDrainSubscriberPad0;->()V -HSPLio/reactivex/rxjava3/internal/observers/QueueDrainSubscriberPad2;->()V -HSPLio/reactivex/rxjava3/internal/observers/QueueDrainSubscriberWip;->()V HSPLio/reactivex/rxjava3/internal/observers/ResumeSingleObserver;->(Ljava/util/concurrent/atomic/AtomicReference;Lio/reactivex/rxjava3/core/SingleObserver;)V HSPLio/reactivex/rxjava3/internal/observers/ResumeSingleObserver;->onError(Ljava/lang/Throwable;)V HSPLio/reactivex/rxjava3/internal/observers/ResumeSingleObserver;->onSubscribe(Lio/reactivex/rxjava3/disposables/Disposable;)V @@ -11906,11 +11701,6 @@ HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableDoOnEach$DoOnEachSu HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableDoOnEach$DoOnEachSubscriber;->onNext(Ljava/lang/Object;)V HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableDoOnEach;->(Lio/reactivex/rxjava3/core/Flowable;Lio/reactivex/rxjava3/functions/Consumer;Lio/reactivex/rxjava3/functions/Consumer;Lio/reactivex/rxjava3/functions/Action;Lio/reactivex/rxjava3/functions/Action;)V HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableDoOnEach;->subscribeActual(Lorg/reactivestreams/Subscriber;)V -HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableFilter$FilterConditionalSubscriber;->(Lio/reactivex/rxjava3/internal/fuseable/ConditionalSubscriber;Lio/reactivex/rxjava3/functions/Predicate;)V -HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableFilter$FilterConditionalSubscriber;->onNext(Ljava/lang/Object;)V -HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableFilter$FilterConditionalSubscriber;->tryOnNext(Ljava/lang/Object;)Z -HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableFilter;->(Lio/reactivex/rxjava3/core/Flowable;Lio/reactivex/rxjava3/functions/Predicate;)V -HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableFilter;->subscribeActual(Lorg/reactivestreams/Subscriber;)V HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableFromFuture;->(Ljava/util/concurrent/Future;JLjava/util/concurrent/TimeUnit;)V HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableFromFuture;->subscribeActual(Lorg/reactivestreams/Subscriber;)V HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableFromObservable$SubscriberObserver;->(Lorg/reactivestreams/Subscriber;)V @@ -11971,9 +11761,7 @@ HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay$BoundedRepla HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay$BoundedReplayBuffer;->getHead()Lio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay$Node; HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay$BoundedReplayBuffer;->leaveTransform(Ljava/lang/Object;)Ljava/lang/Object; HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay$BoundedReplayBuffer;->next(Ljava/lang/Object;)V -HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay$BoundedReplayBuffer;->removeFirst()V HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay$BoundedReplayBuffer;->replay(Lio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay$InnerSubscription;)V -HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay$BoundedReplayBuffer;->setFirst(Lio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay$Node;)V HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay$DefaultUnboundedFactory;->()V HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay$InnerSubscription;->(Lio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay$ReplaySubscriber;Lorg/reactivestreams/Subscriber;)V HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay$InnerSubscription;->index()Ljava/lang/Object; @@ -12038,19 +11826,6 @@ HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableThrottleLatest$Thro HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableThrottleLatest$ThrottleLatestSubscriber;->run()V HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableThrottleLatest;->(Lio/reactivex/rxjava3/core/Flowable;JLjava/util/concurrent/TimeUnit;Lio/reactivex/rxjava3/core/Scheduler;Z)V HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableThrottleLatest;->subscribeActual(Lorg/reactivestreams/Subscriber;)V -HSPLio/reactivex/rxjava3/internal/operators/maybe/AbstractMaybeWithUpstream;->(Lio/reactivex/rxjava3/core/MaybeSource;)V -HSPLio/reactivex/rxjava3/internal/operators/maybe/MaybeCallbackObserver;->(Lio/reactivex/rxjava3/functions/Consumer;Lio/reactivex/rxjava3/functions/Consumer;Lio/reactivex/rxjava3/functions/Action;)V -HSPLio/reactivex/rxjava3/internal/operators/maybe/MaybeCallbackObserver;->hasCustomOnError()Z -HSPLio/reactivex/rxjava3/internal/operators/maybe/MaybeCallbackObserver;->onComplete()V -HSPLio/reactivex/rxjava3/internal/operators/maybe/MaybeCallbackObserver;->onSubscribe(Lio/reactivex/rxjava3/disposables/Disposable;)V -HSPLio/reactivex/rxjava3/internal/operators/maybe/MaybeFilter$FilterMaybeObserver;->(Lio/reactivex/rxjava3/core/MaybeObserver;Lio/reactivex/rxjava3/functions/Predicate;)V -HSPLio/reactivex/rxjava3/internal/operators/maybe/MaybeFilter$FilterMaybeObserver;->onSubscribe(Lio/reactivex/rxjava3/disposables/Disposable;)V -HSPLio/reactivex/rxjava3/internal/operators/maybe/MaybeFilter$FilterMaybeObserver;->onSuccess(Ljava/lang/Object;)V -HSPLio/reactivex/rxjava3/internal/operators/maybe/MaybeFilter;->(Lio/reactivex/rxjava3/core/MaybeSource;Lio/reactivex/rxjava3/functions/Predicate;)V -HSPLio/reactivex/rxjava3/internal/operators/maybe/MaybeFilter;->subscribeActual(Lio/reactivex/rxjava3/core/MaybeObserver;)V -HSPLio/reactivex/rxjava3/internal/operators/maybe/MaybeOnErrorComplete$OnErrorCompleteMultiObserver;->(Lio/reactivex/rxjava3/core/MaybeObserver;Lio/reactivex/rxjava3/functions/Predicate;)V -HSPLio/reactivex/rxjava3/internal/operators/maybe/MaybeOnErrorComplete$OnErrorCompleteMultiObserver;->onSubscribe(Lio/reactivex/rxjava3/disposables/Disposable;)V -HSPLio/reactivex/rxjava3/internal/operators/maybe/MaybeOnErrorComplete$OnErrorCompleteMultiObserver;->onSuccess(Ljava/lang/Object;)V HSPLio/reactivex/rxjava3/internal/operators/mixed/ObservableSwitchMapSingle$SwitchMapSingleMainObserver$SwitchMapSingleObserver;->(Lio/reactivex/rxjava3/internal/operators/mixed/ObservableSwitchMapSingle$SwitchMapSingleMainObserver;)V HSPLio/reactivex/rxjava3/internal/operators/mixed/ObservableSwitchMapSingle$SwitchMapSingleMainObserver$SwitchMapSingleObserver;->onSubscribe(Lio/reactivex/rxjava3/disposables/Disposable;)V HSPLio/reactivex/rxjava3/internal/operators/mixed/ObservableSwitchMapSingle$SwitchMapSingleMainObserver$SwitchMapSingleObserver;->onSuccess(Ljava/lang/Object;)V @@ -12062,160 +11837,33 @@ HSPLio/reactivex/rxjava3/internal/operators/mixed/ObservableSwitchMapSingle$Swit HSPLio/reactivex/rxjava3/internal/operators/mixed/ObservableSwitchMapSingle;->(Lio/reactivex/rxjava3/core/Observable;Lio/reactivex/rxjava3/functions/Function;Z)V HSPLio/reactivex/rxjava3/internal/operators/mixed/ObservableSwitchMapSingle;->subscribeActual(Lio/reactivex/rxjava3/core/Observer;)V HSPLio/reactivex/rxjava3/internal/operators/mixed/ScalarXMapZHelper;->tryAsSingle(Ljava/lang/Object;Lio/reactivex/rxjava3/functions/Function;Lio/reactivex/rxjava3/core/Observer;)Z -HSPLio/reactivex/rxjava3/internal/operators/mixed/SingleFlatMapObservable$FlatMapObserver;->(Lio/reactivex/rxjava3/core/Observer;Lio/reactivex/rxjava3/functions/Function;)V -HSPLio/reactivex/rxjava3/internal/operators/mixed/SingleFlatMapObservable$FlatMapObserver;->isDisposed()Z -HSPLio/reactivex/rxjava3/internal/operators/mixed/SingleFlatMapObservable$FlatMapObserver;->onNext(Ljava/lang/Object;)V -HSPLio/reactivex/rxjava3/internal/operators/mixed/SingleFlatMapObservable$FlatMapObserver;->onSubscribe(Lio/reactivex/rxjava3/disposables/Disposable;)V -HSPLio/reactivex/rxjava3/internal/operators/mixed/SingleFlatMapObservable$FlatMapObserver;->onSuccess(Ljava/lang/Object;)V -HSPLio/reactivex/rxjava3/internal/operators/mixed/SingleFlatMapObservable;->(Lio/reactivex/rxjava3/core/SingleSource;Lio/reactivex/rxjava3/functions/Function;)V -HSPLio/reactivex/rxjava3/internal/operators/mixed/SingleFlatMapObservable;->subscribeActual(Lio/reactivex/rxjava3/core/Observer;)V HSPLio/reactivex/rxjava3/internal/operators/observable/AbstractObservableWithUpstream;->(Lio/reactivex/rxjava3/core/ObservableSource;)V -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableBufferExactBoundary$BufferBoundaryObserver;->(Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferExactBoundary$BufferExactBoundaryObserver;)V -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableBufferExactBoundary$BufferExactBoundaryObserver;->(Lio/reactivex/rxjava3/core/Observer;Lio/reactivex/rxjava3/functions/Supplier;Lio/reactivex/rxjava3/core/ObservableSource;)V -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableBufferExactBoundary$BufferExactBoundaryObserver;->onSubscribe(Lio/reactivex/rxjava3/disposables/Disposable;)V -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableBufferExactBoundary;->(Lio/reactivex/rxjava3/core/ObservableSource;Lio/reactivex/rxjava3/core/ObservableSource;Lio/reactivex/rxjava3/functions/Supplier;)V -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableBufferExactBoundary;->subscribeActual(Lio/reactivex/rxjava3/core/Observer;)V -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$CombinerObserver;->(Lio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$LatestCoordinator;I)V -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$CombinerObserver;->onNext(Ljava/lang/Object;)V -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$CombinerObserver;->onSubscribe(Lio/reactivex/rxjava3/disposables/Disposable;)V -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$LatestCoordinator;->(Lio/reactivex/rxjava3/core/Observer;Lio/reactivex/rxjava3/functions/Function;IIZ)V -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$LatestCoordinator;->drain()V -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$LatestCoordinator;->innerNext(ILjava/lang/Object;)V -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$LatestCoordinator;->subscribe([Lio/reactivex/rxjava3/core/ObservableSource;)V -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest;->([Lio/reactivex/rxjava3/core/ObservableSource;Ljava/lang/Iterable;Lio/reactivex/rxjava3/functions/Function;IZ)V -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest;->subscribeActual(Lio/reactivex/rxjava3/core/Observer;)V -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$ConcatMapDelayErrorObserver$DelayErrorInnerObserver;->(Lio/reactivex/rxjava3/core/Observer;Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$ConcatMapDelayErrorObserver;)V -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$ConcatMapDelayErrorObserver$DelayErrorInnerObserver;->onNext(Ljava/lang/Object;)V -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$ConcatMapDelayErrorObserver$DelayErrorInnerObserver;->onSubscribe(Lio/reactivex/rxjava3/disposables/Disposable;)V -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$ConcatMapDelayErrorObserver;->(Lio/reactivex/rxjava3/core/Observer;Lio/reactivex/rxjava3/functions/Function;IZ)V -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$ConcatMapDelayErrorObserver;->drain()V -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$ConcatMapDelayErrorObserver;->onSubscribe(Lio/reactivex/rxjava3/disposables/Disposable;)V -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap;->(Lio/reactivex/rxjava3/core/ObservableSource;Lio/reactivex/rxjava3/functions/Function;ILio/reactivex/rxjava3/internal/util/ErrorMode;)V -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap;->subscribeActual(Lio/reactivex/rxjava3/core/Observer;)V -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableCreate$CreateEmitter;->(Lio/reactivex/rxjava3/core/Observer;)V -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableCreate$CreateEmitter;->isDisposed()Z -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableCreate$CreateEmitter;->onNext(Ljava/lang/Object;)V -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableCreate$CreateEmitter;->setCancellable(Lio/reactivex/rxjava3/functions/Cancellable;)V -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableCreate$CreateEmitter;->setDisposable(Lio/reactivex/rxjava3/disposables/Disposable;)V -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableCreate;->(Lio/reactivex/rxjava3/core/ObservableOnSubscribe;)V -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableCreate;->subscribeActual(Lio/reactivex/rxjava3/core/Observer;)V HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableDistinctUntilChanged$DistinctUntilChangedObserver;->(Lio/reactivex/rxjava3/core/Observer;Lio/reactivex/rxjava3/functions/Function;Lio/reactivex/rxjava3/functions/BiPredicate;)V HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableDistinctUntilChanged$DistinctUntilChangedObserver;->onNext(Ljava/lang/Object;)V HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableDistinctUntilChanged$DistinctUntilChangedObserver;->requestFusion(I)I HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableDistinctUntilChanged;->(Lio/reactivex/rxjava3/core/ObservableSource;Lio/reactivex/rxjava3/functions/Function;Lio/reactivex/rxjava3/functions/BiPredicate;)V HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableDistinctUntilChanged;->subscribeActual(Lio/reactivex/rxjava3/core/Observer;)V -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableDoOnEach$DoOnEachObserver;->(Lio/reactivex/rxjava3/core/Observer;Lio/reactivex/rxjava3/functions/Consumer;Lio/reactivex/rxjava3/functions/Consumer;Lio/reactivex/rxjava3/functions/Action;Lio/reactivex/rxjava3/functions/Action;)V -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableDoOnEach$DoOnEachObserver;->onNext(Ljava/lang/Object;)V -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableDoOnEach$DoOnEachObserver;->onSubscribe(Lio/reactivex/rxjava3/disposables/Disposable;)V -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableDoOnEach;->(Lio/reactivex/rxjava3/core/ObservableSource;Lio/reactivex/rxjava3/functions/Consumer;Lio/reactivex/rxjava3/functions/Consumer;Lio/reactivex/rxjava3/functions/Action;Lio/reactivex/rxjava3/functions/Action;)V -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableDoOnEach;->subscribeActual(Lio/reactivex/rxjava3/core/Observer;)V -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableElementAtSingle$ElementAtObserver;->(Lio/reactivex/rxjava3/core/SingleObserver;JLjava/lang/Object;)V -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableElementAtSingle$ElementAtObserver;->onNext(Ljava/lang/Object;)V -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableElementAtSingle$ElementAtObserver;->onSubscribe(Lio/reactivex/rxjava3/disposables/Disposable;)V -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableElementAtSingle;->(Lio/reactivex/rxjava3/core/ObservableSource;JLjava/lang/Object;)V -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableElementAtSingle;->subscribeActual(Lio/reactivex/rxjava3/core/SingleObserver;)V HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableFilter$FilterObserver;->(Lio/reactivex/rxjava3/core/Observer;Lio/reactivex/rxjava3/functions/Predicate;)V -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableFilter$FilterObserver;->onNext(Ljava/lang/Object;)V HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableFilter;->(Lio/reactivex/rxjava3/core/ObservableSource;Lio/reactivex/rxjava3/functions/Predicate;)V HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableFilter;->subscribeActual(Lio/reactivex/rxjava3/core/Observer;)V -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapMaybe;->(Lio/reactivex/rxjava3/core/ObservableSource;Lio/reactivex/rxjava3/functions/Function;Z)V -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapSingle$FlatMapSingleObserver$InnerObserver;->(Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapSingle$FlatMapSingleObserver;)V -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapSingle$FlatMapSingleObserver$InnerObserver;->onSubscribe(Lio/reactivex/rxjava3/disposables/Disposable;)V -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapSingle$FlatMapSingleObserver$InnerObserver;->onSuccess(Ljava/lang/Object;)V -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapSingle$FlatMapSingleObserver;->(Lio/reactivex/rxjava3/core/Observer;Lio/reactivex/rxjava3/functions/Function;Z)V -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapSingle$FlatMapSingleObserver;->innerSuccess(Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapSingle$FlatMapSingleObserver$InnerObserver;Ljava/lang/Object;)V -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapSingle$FlatMapSingleObserver;->onNext(Ljava/lang/Object;)V -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapSingle$FlatMapSingleObserver;->onSubscribe(Lio/reactivex/rxjava3/disposables/Disposable;)V -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapSingle;->(Lio/reactivex/rxjava3/core/ObservableSource;Lio/reactivex/rxjava3/functions/Function;Z)V -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapSingle;->subscribeActual(Lio/reactivex/rxjava3/core/Observer;)V -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableFromArray$FromArrayDisposable;->(Lio/reactivex/rxjava3/core/Observer;[Ljava/lang/Object;)V -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableFromArray$FromArrayDisposable;->poll()Ljava/lang/Object; -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableFromArray$FromArrayDisposable;->requestFusion(I)I -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableFromArray;->([Ljava/lang/Object;)V -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableFromArray;->subscribeActual(Lio/reactivex/rxjava3/core/Observer;)V HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableFromFuture;->(Ljava/util/concurrent/Future;JLjava/util/concurrent/TimeUnit;)V HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableFromFuture;->subscribeActual(Lio/reactivex/rxjava3/core/Observer;)V -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableFromPublisher;->(Lorg/reactivestreams/Publisher;)V -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableJust;->(Ljava/lang/Object;)V -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableJust;->get()Ljava/lang/Object; -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableMap$MapObserver;->(Lio/reactivex/rxjava3/core/Observer;Lio/reactivex/rxjava3/functions/Function;)V -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableMap$MapObserver;->onNext(Ljava/lang/Object;)V -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableMap;->(Lio/reactivex/rxjava3/core/ObservableSource;Lio/reactivex/rxjava3/functions/Function;)V -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableMap;->subscribeActual(Lio/reactivex/rxjava3/core/Observer;)V HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn$ObserveOnObserver;->(Lio/reactivex/rxjava3/core/Observer;Lio/reactivex/rxjava3/core/Scheduler$Worker;ZI)V HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn$ObserveOnObserver;->checkTerminated(ZZLio/reactivex/rxjava3/core/Observer;)Z HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn$ObserveOnObserver;->dispose()V -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn$ObserveOnObserver;->drainFused()V HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn$ObserveOnObserver;->drainNormal()V HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn$ObserveOnObserver;->onComplete()V HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn$ObserveOnObserver;->onNext(Ljava/lang/Object;)V HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn$ObserveOnObserver;->onSubscribe(Lio/reactivex/rxjava3/disposables/Disposable;)V -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn$ObserveOnObserver;->poll()Ljava/lang/Object; -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn$ObserveOnObserver;->requestFusion(I)I HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn$ObserveOnObserver;->run()V HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn$ObserveOnObserver;->schedule()V HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn;->(Lio/reactivex/rxjava3/core/ObservableSource;Lio/reactivex/rxjava3/core/Scheduler;ZI)V HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn;->subscribeActual(Lio/reactivex/rxjava3/core/Observer;)V -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableRefCount$RefConnection;->(Lio/reactivex/rxjava3/internal/operators/observable/ObservableRefCount;)V -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableRefCount$RefConnection;->accept(Lio/reactivex/rxjava3/disposables/Disposable;)V -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableRefCount$RefConnection;->accept(Ljava/lang/Object;)V -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableRefCount$RefCountObserver;->(Lio/reactivex/rxjava3/core/Observer;Lio/reactivex/rxjava3/internal/operators/observable/ObservableRefCount;Lio/reactivex/rxjava3/internal/operators/observable/ObservableRefCount$RefConnection;)V -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableRefCount$RefCountObserver;->dispose()V -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableRefCount$RefCountObserver;->onNext(Ljava/lang/Object;)V -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableRefCount$RefCountObserver;->onSubscribe(Lio/reactivex/rxjava3/disposables/Disposable;)V -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableRefCount;->(Lio/reactivex/rxjava3/observables/ConnectableObservable;)V -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableRefCount;->(Lio/reactivex/rxjava3/observables/ConnectableObservable;IJLjava/util/concurrent/TimeUnit;Lio/reactivex/rxjava3/core/Scheduler;)V -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableRefCount;->cancel(Lio/reactivex/rxjava3/internal/operators/observable/ObservableRefCount$RefConnection;)V -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableRefCount;->subscribeActual(Lio/reactivex/rxjava3/core/Observer;)V -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableReplay$BoundedReplayBuffer;->(Z)V -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableReplay$BoundedReplayBuffer;->addLast(Lio/reactivex/rxjava3/internal/operators/observable/ObservableReplay$Node;)V -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableReplay$BoundedReplayBuffer;->enterTransform(Ljava/lang/Object;)Ljava/lang/Object; -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableReplay$BoundedReplayBuffer;->getHead()Lio/reactivex/rxjava3/internal/operators/observable/ObservableReplay$Node; -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableReplay$BoundedReplayBuffer;->leaveTransform(Ljava/lang/Object;)Ljava/lang/Object; -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableReplay$BoundedReplayBuffer;->next(Ljava/lang/Object;)V -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableReplay$BoundedReplayBuffer;->replay(Lio/reactivex/rxjava3/internal/operators/observable/ObservableReplay$InnerDisposable;)V -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableReplay$InnerDisposable;->(Lio/reactivex/rxjava3/internal/operators/observable/ObservableReplay$ReplayObserver;Lio/reactivex/rxjava3/core/Observer;)V -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableReplay$InnerDisposable;->dispose()V -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableReplay$InnerDisposable;->index()Ljava/lang/Object; -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableReplay$InnerDisposable;->isDisposed()Z -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableReplay$Node;->(Ljava/lang/Object;)V -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableReplay$ReplayBufferSupplier;->(IZ)V -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableReplay$ReplayBufferSupplier;->call()Lio/reactivex/rxjava3/internal/operators/observable/ObservableReplay$ReplayBuffer; -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableReplay$ReplayObserver;->()V -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableReplay$ReplayObserver;->(Lio/reactivex/rxjava3/internal/operators/observable/ObservableReplay$ReplayBuffer;Ljava/util/concurrent/atomic/AtomicReference;)V -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableReplay$ReplayObserver;->add(Lio/reactivex/rxjava3/internal/operators/observable/ObservableReplay$InnerDisposable;)Z -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableReplay$ReplayObserver;->isDisposed()Z -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableReplay$ReplayObserver;->onNext(Ljava/lang/Object;)V -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableReplay$ReplayObserver;->onSubscribe(Lio/reactivex/rxjava3/disposables/Disposable;)V -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableReplay$ReplayObserver;->remove(Lio/reactivex/rxjava3/internal/operators/observable/ObservableReplay$InnerDisposable;)V -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableReplay$ReplayObserver;->replay()V -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableReplay$ReplaySource;->(Ljava/util/concurrent/atomic/AtomicReference;Lio/reactivex/rxjava3/internal/operators/observable/ObservableReplay$BufferSupplier;)V -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableReplay$ReplaySource;->subscribe(Lio/reactivex/rxjava3/core/Observer;)V -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableReplay$SizeBoundReplayBuffer;->(IZ)V -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableReplay$SizeBoundReplayBuffer;->truncate()V -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableReplay$UnBoundedFactory;->()V -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableReplay;->()V -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableReplay;->(Lio/reactivex/rxjava3/core/ObservableSource;Lio/reactivex/rxjava3/core/ObservableSource;Ljava/util/concurrent/atomic/AtomicReference;Lio/reactivex/rxjava3/internal/operators/observable/ObservableReplay$BufferSupplier;)V -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableReplay;->connect(Lio/reactivex/rxjava3/functions/Consumer;)V -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableReplay;->create(Lio/reactivex/rxjava3/core/ObservableSource;IZ)Lio/reactivex/rxjava3/observables/ConnectableObservable; -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableReplay;->create(Lio/reactivex/rxjava3/core/ObservableSource;Lio/reactivex/rxjava3/internal/operators/observable/ObservableReplay$BufferSupplier;)Lio/reactivex/rxjava3/observables/ConnectableObservable; -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableReplay;->subscribeActual(Lio/reactivex/rxjava3/core/Observer;)V -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableSampleTimed$SampleTimedNoLast;->(Lio/reactivex/rxjava3/core/Observer;JLjava/util/concurrent/TimeUnit;Lio/reactivex/rxjava3/core/Scheduler;)V -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableSampleTimed$SampleTimedObserver;->(Lio/reactivex/rxjava3/core/Observer;JLjava/util/concurrent/TimeUnit;Lio/reactivex/rxjava3/core/Scheduler;)V -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableSampleTimed$SampleTimedObserver;->onSubscribe(Lio/reactivex/rxjava3/disposables/Disposable;)V -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableSampleTimed;->(Lio/reactivex/rxjava3/core/ObservableSource;JLjava/util/concurrent/TimeUnit;Lio/reactivex/rxjava3/core/Scheduler;Z)V -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableSampleTimed;->subscribeActual(Lio/reactivex/rxjava3/core/Observer;)V -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableScalarXMap;->tryScalarXMapSubscribe(Lio/reactivex/rxjava3/core/ObservableSource;Lio/reactivex/rxjava3/core/Observer;Lio/reactivex/rxjava3/functions/Function;)Z HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableScanSeed$ScanSeedObserver;->(Lio/reactivex/rxjava3/core/Observer;Lio/reactivex/rxjava3/functions/BiFunction;Ljava/lang/Object;)V HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableScanSeed$ScanSeedObserver;->onNext(Ljava/lang/Object;)V HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableScanSeed$ScanSeedObserver;->onSubscribe(Lio/reactivex/rxjava3/disposables/Disposable;)V HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableScanSeed;->(Lio/reactivex/rxjava3/core/ObservableSource;Lio/reactivex/rxjava3/functions/Supplier;Lio/reactivex/rxjava3/functions/BiFunction;)V HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableScanSeed;->subscribeActual(Lio/reactivex/rxjava3/core/Observer;)V -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableSkip$SkipObserver;->(Lio/reactivex/rxjava3/core/Observer;J)V -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableSkip$SkipObserver;->onNext(Ljava/lang/Object;)V -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableSkip$SkipObserver;->onSubscribe(Lio/reactivex/rxjava3/disposables/Disposable;)V -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableSkip;->(Lio/reactivex/rxjava3/core/ObservableSource;J)V -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableSkip;->subscribeActual(Lio/reactivex/rxjava3/core/Observer;)V HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableSubscribeOn$SubscribeOnObserver;->(Lio/reactivex/rxjava3/core/Observer;)V HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableSubscribeOn$SubscribeOnObserver;->dispose()V HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableSubscribeOn$SubscribeOnObserver;->onComplete()V @@ -12226,33 +11874,11 @@ HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableSubscribeOn$Sub HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableSubscribeOn$SubscribeTask;->run()V HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableSubscribeOn;->(Lio/reactivex/rxjava3/core/ObservableSource;Lio/reactivex/rxjava3/core/Scheduler;)V HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableSubscribeOn;->subscribeActual(Lio/reactivex/rxjava3/core/Observer;)V -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableSwitchMap$SwitchMapInnerObserver;->(Lio/reactivex/rxjava3/internal/operators/observable/ObservableSwitchMap$SwitchMapObserver;JI)V -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableSwitchMap$SwitchMapInnerObserver;->cancel()V -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableSwitchMap$SwitchMapInnerObserver;->onNext(Ljava/lang/Object;)V -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableSwitchMap$SwitchMapInnerObserver;->onSubscribe(Lio/reactivex/rxjava3/disposables/Disposable;)V -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableSwitchMap$SwitchMapObserver;->()V -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableSwitchMap$SwitchMapObserver;->(Lio/reactivex/rxjava3/core/Observer;Lio/reactivex/rxjava3/functions/Function;IZ)V -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableSwitchMap$SwitchMapObserver;->drain()V -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableSwitchMap$SwitchMapObserver;->onNext(Ljava/lang/Object;)V -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableSwitchMap$SwitchMapObserver;->onSubscribe(Lio/reactivex/rxjava3/disposables/Disposable;)V -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableSwitchMap;->(Lio/reactivex/rxjava3/core/ObservableSource;Lio/reactivex/rxjava3/functions/Function;IZ)V -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableSwitchMap;->subscribeActual(Lio/reactivex/rxjava3/core/Observer;)V -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableTake$TakeObserver;->(Lio/reactivex/rxjava3/core/Observer;J)V -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableTake$TakeObserver;->onComplete()V -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableTake$TakeObserver;->onNext(Ljava/lang/Object;)V -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableTake$TakeObserver;->onSubscribe(Lio/reactivex/rxjava3/disposables/Disposable;)V -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableTake;->(Lio/reactivex/rxjava3/core/ObservableSource;J)V -HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableTake;->subscribeActual(Lio/reactivex/rxjava3/core/Observer;)V HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableThrottleFirstTimed$DebounceTimedObserver;->(Lio/reactivex/rxjava3/core/Observer;JLjava/util/concurrent/TimeUnit;Lio/reactivex/rxjava3/core/Scheduler$Worker;)V HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableThrottleFirstTimed$DebounceTimedObserver;->onNext(Ljava/lang/Object;)V HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableThrottleFirstTimed$DebounceTimedObserver;->onSubscribe(Lio/reactivex/rxjava3/disposables/Disposable;)V HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableThrottleFirstTimed;->(Lio/reactivex/rxjava3/core/ObservableSource;JLjava/util/concurrent/TimeUnit;Lio/reactivex/rxjava3/core/Scheduler;)V HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableThrottleFirstTimed;->subscribeActual(Lio/reactivex/rxjava3/core/Observer;)V -HSPLio/reactivex/rxjava3/internal/operators/single/SingleDoOnSuccess$DoOnSuccess;->(Lio/reactivex/rxjava3/internal/operators/single/SingleDoOnSuccess;Lio/reactivex/rxjava3/core/SingleObserver;)V -HSPLio/reactivex/rxjava3/internal/operators/single/SingleDoOnSuccess$DoOnSuccess;->onSubscribe(Lio/reactivex/rxjava3/disposables/Disposable;)V -HSPLio/reactivex/rxjava3/internal/operators/single/SingleDoOnSuccess$DoOnSuccess;->onSuccess(Ljava/lang/Object;)V -HSPLio/reactivex/rxjava3/internal/operators/single/SingleDoOnSuccess;->(Lio/reactivex/rxjava3/core/SingleSource;Lio/reactivex/rxjava3/functions/Consumer;)V -HSPLio/reactivex/rxjava3/internal/operators/single/SingleDoOnSuccess;->subscribeActual(Lio/reactivex/rxjava3/core/SingleObserver;)V HSPLio/reactivex/rxjava3/internal/operators/single/SingleError;->(Lio/reactivex/rxjava3/functions/Supplier;)V HSPLio/reactivex/rxjava3/internal/operators/single/SingleError;->subscribeActual(Lio/reactivex/rxjava3/core/SingleObserver;)V HSPLio/reactivex/rxjava3/internal/operators/single/SingleFlatMap$SingleFlatMapCallback$FlatMapSingleObserver;->(Ljava/util/concurrent/atomic/AtomicReference;Lio/reactivex/rxjava3/core/SingleObserver;)V @@ -12274,14 +11900,6 @@ HSPLio/reactivex/rxjava3/internal/operators/single/SingleMap$MapSingleObserver;- HSPLio/reactivex/rxjava3/internal/operators/single/SingleMap$MapSingleObserver;->onSuccess(Ljava/lang/Object;)V HSPLio/reactivex/rxjava3/internal/operators/single/SingleMap;->(Lio/reactivex/rxjava3/core/SingleSource;Lio/reactivex/rxjava3/functions/Function;)V HSPLio/reactivex/rxjava3/internal/operators/single/SingleMap;->subscribeActual(Lio/reactivex/rxjava3/core/SingleObserver;)V -HSPLio/reactivex/rxjava3/internal/operators/single/SingleObserveOn$ObserveOnSingleObserver;->(Lio/reactivex/rxjava3/core/SingleObserver;Lio/reactivex/rxjava3/core/Scheduler;)V -HSPLio/reactivex/rxjava3/internal/operators/single/SingleObserveOn$ObserveOnSingleObserver;->onSubscribe(Lio/reactivex/rxjava3/disposables/Disposable;)V -HSPLio/reactivex/rxjava3/internal/operators/single/SingleObserveOn$ObserveOnSingleObserver;->onSuccess(Ljava/lang/Object;)V -HSPLio/reactivex/rxjava3/internal/operators/single/SingleObserveOn$ObserveOnSingleObserver;->run()V -HSPLio/reactivex/rxjava3/internal/operators/single/SingleObserveOn;->(Lio/reactivex/rxjava3/core/SingleSource;Lio/reactivex/rxjava3/core/Scheduler;)V -HSPLio/reactivex/rxjava3/internal/operators/single/SingleObserveOn;->subscribeActual(Lio/reactivex/rxjava3/core/SingleObserver;)V -HSPLio/reactivex/rxjava3/internal/operators/single/SingleOnErrorComplete;->(Lio/reactivex/rxjava3/core/Single;Lio/reactivex/rxjava3/functions/Predicate;)V -HSPLio/reactivex/rxjava3/internal/operators/single/SingleOnErrorComplete;->subscribeActual(Lio/reactivex/rxjava3/core/MaybeObserver;)V HSPLio/reactivex/rxjava3/internal/operators/single/SingleOnErrorReturn$OnErrorReturn;->(Lio/reactivex/rxjava3/internal/operators/single/SingleOnErrorReturn;Lio/reactivex/rxjava3/core/SingleObserver;)V HSPLio/reactivex/rxjava3/internal/operators/single/SingleOnErrorReturn$OnErrorReturn;->onError(Ljava/lang/Throwable;)V HSPLio/reactivex/rxjava3/internal/operators/single/SingleOnErrorReturn$OnErrorReturn;->onSubscribe(Lio/reactivex/rxjava3/disposables/Disposable;)V @@ -12428,11 +12046,6 @@ HSPLio/reactivex/rxjava3/internal/subscriptions/SubscriptionHelper;->setOnce(Lja HSPLio/reactivex/rxjava3/internal/subscriptions/SubscriptionHelper;->setOnce(Ljava/util/concurrent/atomic/AtomicReference;Lorg/reactivestreams/Subscription;J)Z HSPLio/reactivex/rxjava3/internal/subscriptions/SubscriptionHelper;->validate(J)Z HSPLio/reactivex/rxjava3/internal/subscriptions/SubscriptionHelper;->validate(Lorg/reactivestreams/Subscription;Lorg/reactivestreams/Subscription;)Z -HSPLio/reactivex/rxjava3/internal/util/ArrayListSupplier;->()V -HSPLio/reactivex/rxjava3/internal/util/ArrayListSupplier;->(Ljava/lang/String;I)V -HSPLio/reactivex/rxjava3/internal/util/ArrayListSupplier;->asSupplier()Lio/reactivex/rxjava3/functions/Supplier; -HSPLio/reactivex/rxjava3/internal/util/ArrayListSupplier;->get()Ljava/lang/Object; -HSPLio/reactivex/rxjava3/internal/util/ArrayListSupplier;->get()Ljava/util/List; HSPLio/reactivex/rxjava3/internal/util/AtomicThrowable;->()V HSPLio/reactivex/rxjava3/internal/util/BackpressureHelper;->add(Ljava/util/concurrent/atomic/AtomicLong;J)J HSPLio/reactivex/rxjava3/internal/util/BackpressureHelper;->addCancel(Ljava/util/concurrent/atomic/AtomicLong;J)J @@ -12440,9 +12053,6 @@ HSPLio/reactivex/rxjava3/internal/util/BackpressureHelper;->addCap(JJ)J HSPLio/reactivex/rxjava3/internal/util/BackpressureHelper;->produced(Ljava/util/concurrent/atomic/AtomicLong;J)J HSPLio/reactivex/rxjava3/internal/util/BackpressureHelper;->producedCancel(Ljava/util/concurrent/atomic/AtomicLong;J)J HSPLio/reactivex/rxjava3/internal/util/BlockingHelper;->verifyNonBlocking()V -HSPLio/reactivex/rxjava3/internal/util/EndConsumerHelper;->setOnce(Ljava/util/concurrent/atomic/AtomicReference;Lio/reactivex/rxjava3/disposables/Disposable;Ljava/lang/Class;)Z -HSPLio/reactivex/rxjava3/internal/util/ErrorMode;->()V -HSPLio/reactivex/rxjava3/internal/util/ErrorMode;->(Ljava/lang/String;I)V HSPLio/reactivex/rxjava3/internal/util/ExceptionHelper$Termination;->()V HSPLio/reactivex/rxjava3/internal/util/ExceptionHelper$Termination;->fillInStackTrace()Ljava/lang/Throwable; HSPLio/reactivex/rxjava3/internal/util/ExceptionHelper;->()V @@ -12471,7 +12081,6 @@ HSPLio/reactivex/rxjava3/kotlin/SubscribersKt$onErrorStub$1;->()V HSPLio/reactivex/rxjava3/kotlin/SubscribersKt$onErrorStub$1;->()V HSPLio/reactivex/rxjava3/kotlin/SubscribersKt$onNextStub$1;->()V HSPLio/reactivex/rxjava3/kotlin/SubscribersKt$onNextStub$1;->()V -HSPLio/reactivex/rxjava3/kotlin/SubscribersKt$sam$io_reactivex_rxjava3_functions_Action$0;->(Lkotlin/jvm/functions/Function0;)V HSPLio/reactivex/rxjava3/kotlin/SubscribersKt$sam$io_reactivex_rxjava3_functions_Consumer$0;->(Lkotlin/jvm/functions/Function1;)V HSPLio/reactivex/rxjava3/kotlin/SubscribersKt$sam$io_reactivex_rxjava3_functions_Consumer$0;->accept(Ljava/lang/Object;)V HSPLio/reactivex/rxjava3/kotlin/SubscribersKt;->()V @@ -12479,16 +12088,7 @@ HSPLio/reactivex/rxjava3/kotlin/SubscribersKt;->asConsumer(Lkotlin/jvm/functions HSPLio/reactivex/rxjava3/kotlin/SubscribersKt;->asOnCompleteAction(Lkotlin/jvm/functions/Function0;)Lio/reactivex/rxjava3/functions/Action; HSPLio/reactivex/rxjava3/kotlin/SubscribersKt;->asOnErrorConsumer(Lkotlin/jvm/functions/Function1;)Lio/reactivex/rxjava3/functions/Consumer; HSPLio/reactivex/rxjava3/kotlin/SubscribersKt;->subscribeBy$default(Lio/reactivex/rxjava3/core/Flowable;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lio/reactivex/rxjava3/disposables/Disposable; -HSPLio/reactivex/rxjava3/kotlin/SubscribersKt;->subscribeBy$default(Lio/reactivex/rxjava3/core/Observable;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lio/reactivex/rxjava3/disposables/Disposable; -HSPLio/reactivex/rxjava3/kotlin/SubscribersKt;->subscribeBy$default(Lio/reactivex/rxjava3/core/Single;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lio/reactivex/rxjava3/disposables/Disposable; HSPLio/reactivex/rxjava3/kotlin/SubscribersKt;->subscribeBy(Lio/reactivex/rxjava3/core/Flowable;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function1;)Lio/reactivex/rxjava3/disposables/Disposable; -HSPLio/reactivex/rxjava3/kotlin/SubscribersKt;->subscribeBy(Lio/reactivex/rxjava3/core/Observable;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function1;)Lio/reactivex/rxjava3/disposables/Disposable; -HSPLio/reactivex/rxjava3/kotlin/SubscribersKt;->subscribeBy(Lio/reactivex/rxjava3/core/Single;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;)Lio/reactivex/rxjava3/disposables/Disposable; -HSPLio/reactivex/rxjava3/observables/ConnectableObservable;->()V -HSPLio/reactivex/rxjava3/observables/ConnectableObservable;->refCount()Lio/reactivex/rxjava3/core/Observable; -HSPLio/reactivex/rxjava3/observers/DisposableObserver;->()V -HSPLio/reactivex/rxjava3/observers/DisposableObserver;->onStart()V -HSPLio/reactivex/rxjava3/observers/DisposableObserver;->onSubscribe(Lio/reactivex/rxjava3/disposables/Disposable;)V HSPLio/reactivex/rxjava3/observers/SerializedObserver;->(Lio/reactivex/rxjava3/core/Observer;)V HSPLio/reactivex/rxjava3/observers/SerializedObserver;->(Lio/reactivex/rxjava3/core/Observer;Z)V HSPLio/reactivex/rxjava3/observers/SerializedObserver;->emitLoop()V @@ -12504,17 +12104,14 @@ HSPLio/reactivex/rxjava3/plugins/RxJavaPlugins;->initNewThreadScheduler(Lio/reac HSPLio/reactivex/rxjava3/plugins/RxJavaPlugins;->initSingleScheduler(Lio/reactivex/rxjava3/functions/Supplier;)Lio/reactivex/rxjava3/core/Scheduler; HSPLio/reactivex/rxjava3/plugins/RxJavaPlugins;->isFailOnNonBlockingScheduler()Z HSPLio/reactivex/rxjava3/plugins/RxJavaPlugins;->onAssembly(Lio/reactivex/rxjava3/core/Flowable;)Lio/reactivex/rxjava3/core/Flowable; -HSPLio/reactivex/rxjava3/plugins/RxJavaPlugins;->onAssembly(Lio/reactivex/rxjava3/core/Maybe;)Lio/reactivex/rxjava3/core/Maybe; HSPLio/reactivex/rxjava3/plugins/RxJavaPlugins;->onAssembly(Lio/reactivex/rxjava3/core/Observable;)Lio/reactivex/rxjava3/core/Observable; HSPLio/reactivex/rxjava3/plugins/RxJavaPlugins;->onAssembly(Lio/reactivex/rxjava3/core/Single;)Lio/reactivex/rxjava3/core/Single; HSPLio/reactivex/rxjava3/plugins/RxJavaPlugins;->onAssembly(Lio/reactivex/rxjava3/flowables/ConnectableFlowable;)Lio/reactivex/rxjava3/flowables/ConnectableFlowable; -HSPLio/reactivex/rxjava3/plugins/RxJavaPlugins;->onAssembly(Lio/reactivex/rxjava3/observables/ConnectableObservable;)Lio/reactivex/rxjava3/observables/ConnectableObservable; HSPLio/reactivex/rxjava3/plugins/RxJavaPlugins;->onComputationScheduler(Lio/reactivex/rxjava3/core/Scheduler;)Lio/reactivex/rxjava3/core/Scheduler; HSPLio/reactivex/rxjava3/plugins/RxJavaPlugins;->onIoScheduler(Lio/reactivex/rxjava3/core/Scheduler;)Lio/reactivex/rxjava3/core/Scheduler; HSPLio/reactivex/rxjava3/plugins/RxJavaPlugins;->onSchedule(Ljava/lang/Runnable;)Ljava/lang/Runnable; HSPLio/reactivex/rxjava3/plugins/RxJavaPlugins;->onSingleScheduler(Lio/reactivex/rxjava3/core/Scheduler;)Lio/reactivex/rxjava3/core/Scheduler; HSPLio/reactivex/rxjava3/plugins/RxJavaPlugins;->onSubscribe(Lio/reactivex/rxjava3/core/Flowable;Lorg/reactivestreams/Subscriber;)Lorg/reactivestreams/Subscriber; -HSPLio/reactivex/rxjava3/plugins/RxJavaPlugins;->onSubscribe(Lio/reactivex/rxjava3/core/Maybe;Lio/reactivex/rxjava3/core/MaybeObserver;)Lio/reactivex/rxjava3/core/MaybeObserver; HSPLio/reactivex/rxjava3/plugins/RxJavaPlugins;->onSubscribe(Lio/reactivex/rxjava3/core/Observable;Lio/reactivex/rxjava3/core/Observer;)Lio/reactivex/rxjava3/core/Observer; HSPLio/reactivex/rxjava3/plugins/RxJavaPlugins;->onSubscribe(Lio/reactivex/rxjava3/core/Single;Lio/reactivex/rxjava3/core/SingleObserver;)Lio/reactivex/rxjava3/core/SingleObserver; HSPLio/reactivex/rxjava3/plugins/RxJavaPlugins;->setErrorHandler(Lio/reactivex/rxjava3/functions/Consumer;)V @@ -12541,16 +12138,6 @@ HSPLio/reactivex/rxjava3/processors/BehaviorProcessor;->onNext(Ljava/lang/Object HSPLio/reactivex/rxjava3/processors/BehaviorProcessor;->setCurrent(Ljava/lang/Object;)V HSPLio/reactivex/rxjava3/processors/BehaviorProcessor;->subscribeActual(Lorg/reactivestreams/Subscriber;)V HSPLio/reactivex/rxjava3/processors/FlowableProcessor;->()V -HSPLio/reactivex/rxjava3/processors/PublishProcessor$PublishSubscription;->(Lorg/reactivestreams/Subscriber;Lio/reactivex/rxjava3/processors/PublishProcessor;)V -HSPLio/reactivex/rxjava3/processors/PublishProcessor$PublishSubscription;->isCancelled()Z -HSPLio/reactivex/rxjava3/processors/PublishProcessor$PublishSubscription;->onNext(Ljava/lang/Object;)V -HSPLio/reactivex/rxjava3/processors/PublishProcessor$PublishSubscription;->request(J)V -HSPLio/reactivex/rxjava3/processors/PublishProcessor;->()V -HSPLio/reactivex/rxjava3/processors/PublishProcessor;->()V -HSPLio/reactivex/rxjava3/processors/PublishProcessor;->add(Lio/reactivex/rxjava3/processors/PublishProcessor$PublishSubscription;)Z -HSPLio/reactivex/rxjava3/processors/PublishProcessor;->create()Lio/reactivex/rxjava3/processors/PublishProcessor; -HSPLio/reactivex/rxjava3/processors/PublishProcessor;->onNext(Ljava/lang/Object;)V -HSPLio/reactivex/rxjava3/processors/PublishProcessor;->subscribeActual(Lorg/reactivestreams/Subscriber;)V HSPLio/reactivex/rxjava3/schedulers/Schedulers$ComputationTask;->()V HSPLio/reactivex/rxjava3/schedulers/Schedulers$IOTask;->()V HSPLio/reactivex/rxjava3/schedulers/Schedulers$NewThreadHolder;->()V @@ -12815,6 +12402,7 @@ HSPLj$/util/Optional;->empty()Lj$/util/Optional; HSPLj$/util/Optional;->get()Ljava/lang/Object; HSPLj$/util/Optional;->isPresent()Z HSPLj$/util/Optional;->map(Lj$/util/function/Function;)Lj$/util/Optional; +HSPLj$/util/Optional;->of(Ljava/lang/Object;)Lj$/util/Optional; HSPLj$/util/Optional;->ofNullable(Ljava/lang/Object;)Lj$/util/Optional; HSPLj$/util/Optional;->orElse(Ljava/lang/Object;)Ljava/lang/Object; HSPLj$/util/S;->([Ljava/lang/Object;III)V @@ -12840,11 +12428,12 @@ HSPLj$/util/c;->()V HSPLj$/util/concurrent/ConcurrentHashMap;->()V HSPLj$/util/concurrent/ConcurrentHashMap;->()V HSPLj$/util/concurrent/ConcurrentHashMap;->(IFI)V +HSPLj$/util/concurrent/ConcurrentHashMap;->addCount(JI)V HSPLj$/util/concurrent/ConcurrentHashMap;->casTabAt([Lj$/util/concurrent/l;ILj$/util/concurrent/l;Lj$/util/concurrent/l;)Z HSPLj$/util/concurrent/ConcurrentHashMap;->clear()V -HSPLj$/util/concurrent/ConcurrentHashMap;->comparableClassFor(Ljava/lang/Object;)Ljava/lang/Class; HSPLj$/util/concurrent/ConcurrentHashMap;->containsKey(Ljava/lang/Object;)Z HSPLj$/util/concurrent/ConcurrentHashMap;->entrySet()Ljava/util/Set; +HSPLj$/util/concurrent/ConcurrentHashMap;->get(Ljava/lang/Object;)Ljava/lang/Object; HSPLj$/util/concurrent/ConcurrentHashMap;->initTable()[Lj$/util/concurrent/l; HSPLj$/util/concurrent/ConcurrentHashMap;->isEmpty()Z HSPLj$/util/concurrent/ConcurrentHashMap;->keySet()Ljava/util/Set; @@ -12852,8 +12441,6 @@ HSPLj$/util/concurrent/ConcurrentHashMap;->mappingCount()J HSPLj$/util/concurrent/ConcurrentHashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; HSPLj$/util/concurrent/ConcurrentHashMap;->putIfAbsent(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; HSPLj$/util/concurrent/ConcurrentHashMap;->putVal(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object; -HSPLj$/util/concurrent/ConcurrentHashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object; -HSPLj$/util/concurrent/ConcurrentHashMap;->replaceNode(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; HSPLj$/util/concurrent/ConcurrentHashMap;->resizeStamp(I)I HSPLj$/util/concurrent/ConcurrentHashMap;->setTabAt([Lj$/util/concurrent/l;ILj$/util/concurrent/l;)V HSPLj$/util/concurrent/ConcurrentHashMap;->size()I @@ -12862,7 +12449,6 @@ HSPLj$/util/concurrent/ConcurrentHashMap;->sumCount()J HSPLj$/util/concurrent/ConcurrentHashMap;->tabAt([Lj$/util/concurrent/l;I)Lj$/util/concurrent/l; HSPLj$/util/concurrent/ConcurrentHashMap;->tableSizeFor(I)I HSPLj$/util/concurrent/ConcurrentHashMap;->transfer([Lj$/util/concurrent/l;[Lj$/util/concurrent/l;)V -HSPLj$/util/concurrent/ConcurrentHashMap;->treeifyBin([Lj$/util/concurrent/l;I)V HSPLj$/util/concurrent/a;->([Lj$/util/concurrent/l;IILj$/util/concurrent/ConcurrentHashMap;)V HSPLj$/util/concurrent/a;->hasNext()Z HSPLj$/util/concurrent/b;->(Lj$/util/concurrent/ConcurrentHashMap;)V @@ -12878,19 +12464,7 @@ HSPLj$/util/concurrent/i;->iterator()Ljava/util/Iterator; HSPLj$/util/concurrent/l;->(ILjava/lang/Object;Ljava/lang/Object;Lj$/util/concurrent/l;)V HSPLj$/util/concurrent/p;->([Lj$/util/concurrent/l;III)V HSPLj$/util/concurrent/p;->b()Lj$/util/concurrent/l; -HSPLj$/util/concurrent/q;->()V -HSPLj$/util/concurrent/q;->(Lj$/util/concurrent/r;)V -HSPLj$/util/concurrent/q;->a(Ljava/lang/Object;I)Lj$/util/concurrent/l; -HSPLj$/util/concurrent/q;->c(Lj$/util/concurrent/r;Lj$/util/concurrent/r;)Lj$/util/concurrent/r; -HSPLj$/util/concurrent/q;->e()V -HSPLj$/util/concurrent/q;->f(ILjava/lang/Object;Ljava/lang/Object;)Lj$/util/concurrent/r; -HSPLj$/util/concurrent/q;->h(Lj$/util/concurrent/r;Lj$/util/concurrent/r;)Lj$/util/concurrent/r; -HSPLj$/util/concurrent/q;->i(Lj$/util/concurrent/r;Lj$/util/concurrent/r;)Lj$/util/concurrent/r; -HSPLj$/util/concurrent/q;->j(Ljava/lang/Object;Ljava/lang/Object;)I -HSPLj$/util/concurrent/r;->(ILjava/lang/Object;Ljava/lang/Object;Lj$/util/concurrent/r;Lj$/util/concurrent/r;)V -HSPLj$/util/concurrent/r;->b(ILjava/lang/Object;Ljava/lang/Class;)Lj$/util/concurrent/r; HSPLj$/util/concurrent/v;->()V -HSPLj$/util/concurrent/v;->a(Lsun/misc/Unsafe;Ljava/lang/Object;J)I HSPLj$/util/concurrent/v;->b()Ljava/lang/reflect/Field; HSPLj$/util/concurrent/v;->c()Lsun/misc/Unsafe; HSPLj$/util/d;->(Ljava/util/Map;)V @@ -13086,6 +12660,7 @@ HSPLkotlin/collections/AbstractList$Companion;->(Lkotlin/jvm/internal/Defa HSPLkotlin/collections/AbstractList$Companion;->checkElementIndex$kotlin_stdlib(II)V HSPLkotlin/collections/AbstractList$IteratorImpl;->(Lkotlin/collections/AbstractList;)V HSPLkotlin/collections/AbstractList$IteratorImpl;->hasNext()Z +HSPLkotlin/collections/AbstractList$IteratorImpl;->next()Ljava/lang/Object; HSPLkotlin/collections/AbstractList;->()V HSPLkotlin/collections/AbstractList;->()V HSPLkotlin/collections/AbstractList;->iterator()Ljava/util/Iterator; @@ -13148,7 +12723,6 @@ HSPLkotlin/collections/ArraysKt;->plus([Ljava/lang/Object;Ljava/lang/Object;)[Lj HSPLkotlin/collections/ArraysKt;->plus([Ljava/lang/Object;[Ljava/lang/Object;)[Ljava/lang/Object; HSPLkotlin/collections/ArraysKt;->toList([Ljava/lang/Object;)Ljava/util/List; HSPLkotlin/collections/ArraysKt;->toMutableList([Ljava/lang/Object;)Ljava/util/List; -HSPLkotlin/collections/ArraysKt;->toMutableSet([Ljava/lang/Object;)Ljava/util/Set; HSPLkotlin/collections/ArraysKt;->toSet([Ljava/lang/Object;)Ljava/util/Set; HSPLkotlin/collections/ArraysKt;->zip([Ljava/lang/Object;[Ljava/lang/Object;)Ljava/util/List; HSPLkotlin/collections/ArraysKt__ArraysJVMKt;->copyOfRangeToIndexCheck(II)V @@ -13174,7 +12748,6 @@ HSPLkotlin/collections/ArraysKt___ArraysKt;->map([Ljava/lang/Object;Lkotlin/jvm/ HSPLkotlin/collections/ArraysKt___ArraysKt;->toCollection([Ljava/lang/Object;Ljava/util/Collection;)Ljava/util/Collection; HSPLkotlin/collections/ArraysKt___ArraysKt;->toList([Ljava/lang/Object;)Ljava/util/List; HSPLkotlin/collections/ArraysKt___ArraysKt;->toMutableList([Ljava/lang/Object;)Ljava/util/List; -HSPLkotlin/collections/ArraysKt___ArraysKt;->toMutableSet([Ljava/lang/Object;)Ljava/util/Set; HSPLkotlin/collections/ArraysKt___ArraysKt;->toSet([Ljava/lang/Object;)Ljava/util/Set; HSPLkotlin/collections/ArraysKt___ArraysKt;->zip([Ljava/lang/Object;[Ljava/lang/Object;)Ljava/util/List; HSPLkotlin/collections/ArraysUtilJVM;->asList([Ljava/lang/Object;)Ljava/util/List; @@ -13182,7 +12755,6 @@ HSPLkotlin/collections/CollectionsKt;->addAll(Ljava/util/Collection;Ljava/lang/I HSPLkotlin/collections/CollectionsKt;->addAll(Ljava/util/Collection;[Ljava/lang/Object;)Z HSPLkotlin/collections/CollectionsKt;->asSequence(Ljava/lang/Iterable;)Lkotlin/sequences/Sequence; HSPLkotlin/collections/CollectionsKt;->binarySearch$default(Ljava/util/List;Ljava/lang/Comparable;IIILjava/lang/Object;)I -HSPLkotlin/collections/CollectionsKt;->chunked(Ljava/lang/Iterable;I)Ljava/util/List; HSPLkotlin/collections/CollectionsKt;->collectionSizeOrDefault(Ljava/lang/Iterable;I)I HSPLkotlin/collections/CollectionsKt;->contains(Ljava/lang/Iterable;Ljava/lang/Object;)Z HSPLkotlin/collections/CollectionsKt;->emptyList()Ljava/util/List; @@ -13216,14 +12788,12 @@ HSPLkotlin/collections/CollectionsKt;->reverse(Ljava/util/List;)V HSPLkotlin/collections/CollectionsKt;->reversed(Ljava/lang/Iterable;)Ljava/util/List; HSPLkotlin/collections/CollectionsKt;->sort(Ljava/util/List;)V HSPLkotlin/collections/CollectionsKt;->sortWith(Ljava/util/List;Ljava/util/Comparator;)V -HSPLkotlin/collections/CollectionsKt;->sorted(Ljava/lang/Iterable;)Ljava/util/List; HSPLkotlin/collections/CollectionsKt;->sortedDescending(Ljava/lang/Iterable;)Ljava/util/List; HSPLkotlin/collections/CollectionsKt;->sortedWith(Ljava/lang/Iterable;Ljava/util/Comparator;)Ljava/util/List; HSPLkotlin/collections/CollectionsKt;->sumOfFloat(Ljava/lang/Iterable;)F HSPLkotlin/collections/CollectionsKt;->toIntArray(Ljava/util/Collection;)[I HSPLkotlin/collections/CollectionsKt;->toList(Ljava/lang/Iterable;)Ljava/util/List; HSPLkotlin/collections/CollectionsKt;->toMutableList(Ljava/util/Collection;)Ljava/util/List; -HSPLkotlin/collections/CollectionsKt;->toMutableSet(Ljava/lang/Iterable;)Ljava/util/Set; HSPLkotlin/collections/CollectionsKt;->toSet(Ljava/lang/Iterable;)Ljava/util/Set; HSPLkotlin/collections/CollectionsKt;->windowed$default(Ljava/lang/Iterable;IIZILjava/lang/Object;)Ljava/util/List; HSPLkotlin/collections/CollectionsKt;->withIndex(Ljava/lang/Iterable;)Ljava/lang/Iterable; @@ -13257,7 +12827,6 @@ HSPLkotlin/collections/CollectionsKt___CollectionsKt$withIndex$1;->(Ljava/ HSPLkotlin/collections/CollectionsKt___CollectionsKt$withIndex$1;->invoke()Ljava/lang/Object; HSPLkotlin/collections/CollectionsKt___CollectionsKt$withIndex$1;->invoke()Ljava/util/Iterator; HSPLkotlin/collections/CollectionsKt___CollectionsKt;->asSequence(Ljava/lang/Iterable;)Lkotlin/sequences/Sequence; -HSPLkotlin/collections/CollectionsKt___CollectionsKt;->chunked(Ljava/lang/Iterable;I)Ljava/util/List; HSPLkotlin/collections/CollectionsKt___CollectionsKt;->contains(Ljava/lang/Iterable;Ljava/lang/Object;)Z HSPLkotlin/collections/CollectionsKt___CollectionsKt;->filter(Ljava/lang/Iterable;Lkotlin/jvm/functions/Function1;)Ljava/util/List; HSPLkotlin/collections/CollectionsKt___CollectionsKt;->filterNotNull(Ljava/lang/Iterable;)Ljava/util/List; @@ -13280,7 +12849,6 @@ HSPLkotlin/collections/CollectionsKt___CollectionsKt;->plus(Ljava/util/Collectio HSPLkotlin/collections/CollectionsKt___CollectionsKt;->plus(Ljava/util/Collection;Ljava/lang/Object;)Ljava/util/List; HSPLkotlin/collections/CollectionsKt___CollectionsKt;->plus(Ljava/util/Collection;[Ljava/lang/Object;)Ljava/util/List; HSPLkotlin/collections/CollectionsKt___CollectionsKt;->reversed(Ljava/lang/Iterable;)Ljava/util/List; -HSPLkotlin/collections/CollectionsKt___CollectionsKt;->sorted(Ljava/lang/Iterable;)Ljava/util/List; HSPLkotlin/collections/CollectionsKt___CollectionsKt;->sortedDescending(Ljava/lang/Iterable;)Ljava/util/List; HSPLkotlin/collections/CollectionsKt___CollectionsKt;->sortedWith(Ljava/lang/Iterable;Ljava/util/Comparator;)Ljava/util/List; HSPLkotlin/collections/CollectionsKt___CollectionsKt;->sumOfFloat(Ljava/lang/Iterable;)F @@ -13289,7 +12857,6 @@ HSPLkotlin/collections/CollectionsKt___CollectionsKt;->toIntArray(Ljava/util/Col HSPLkotlin/collections/CollectionsKt___CollectionsKt;->toList(Ljava/lang/Iterable;)Ljava/util/List; HSPLkotlin/collections/CollectionsKt___CollectionsKt;->toMutableList(Ljava/lang/Iterable;)Ljava/util/List; HSPLkotlin/collections/CollectionsKt___CollectionsKt;->toMutableList(Ljava/util/Collection;)Ljava/util/List; -HSPLkotlin/collections/CollectionsKt___CollectionsKt;->toMutableSet(Ljava/lang/Iterable;)Ljava/util/Set; HSPLkotlin/collections/CollectionsKt___CollectionsKt;->toSet(Ljava/lang/Iterable;)Ljava/util/Set; HSPLkotlin/collections/CollectionsKt___CollectionsKt;->windowed$default(Ljava/lang/Iterable;IIZILjava/lang/Object;)Ljava/util/List; HSPLkotlin/collections/CollectionsKt___CollectionsKt;->windowed(Ljava/lang/Iterable;IIZ)Ljava/util/List; @@ -13304,7 +12871,6 @@ HSPLkotlin/collections/EmptyList;->equals(Ljava/lang/Object;)Z HSPLkotlin/collections/EmptyList;->getSize()I HSPLkotlin/collections/EmptyList;->isEmpty()Z HSPLkotlin/collections/EmptyList;->iterator()Ljava/util/Iterator; -HSPLkotlin/collections/EmptyList;->listIterator()Ljava/util/ListIterator; HSPLkotlin/collections/EmptyList;->listIterator(I)Ljava/util/ListIterator; HSPLkotlin/collections/EmptyList;->size()I HSPLkotlin/collections/EmptyList;->toArray()[Ljava/lang/Object; @@ -13315,10 +12881,8 @@ HSPLkotlin/collections/EmptyMap;->entrySet()Ljava/util/Set; HSPLkotlin/collections/EmptyMap;->get(Ljava/lang/Object;)Ljava/lang/Object; HSPLkotlin/collections/EmptyMap;->get(Ljava/lang/Object;)Ljava/lang/Void; HSPLkotlin/collections/EmptyMap;->getEntries()Ljava/util/Set; -HSPLkotlin/collections/EmptyMap;->getSize()I HSPLkotlin/collections/EmptyMap;->getValues()Ljava/util/Collection; HSPLkotlin/collections/EmptyMap;->isEmpty()Z -HSPLkotlin/collections/EmptyMap;->size()I HSPLkotlin/collections/EmptyMap;->values()Ljava/util/Collection; HSPLkotlin/collections/EmptySet;->()V HSPLkotlin/collections/EmptySet;->()V @@ -13346,7 +12910,6 @@ HSPLkotlin/collections/MapsKt;->linkedMapOf([Lkotlin/Pair;)Ljava/util/LinkedHash HSPLkotlin/collections/MapsKt;->mapCapacity(I)I HSPLkotlin/collections/MapsKt;->mapOf(Lkotlin/Pair;)Ljava/util/Map; HSPLkotlin/collections/MapsKt;->mapOf([Lkotlin/Pair;)Ljava/util/Map; -HSPLkotlin/collections/MapsKt;->plus(Ljava/util/Map;Ljava/util/Map;)Ljava/util/Map; HSPLkotlin/collections/MapsKt;->plus(Ljava/util/Map;Lkotlin/Pair;)Ljava/util/Map; HSPLkotlin/collections/MapsKt;->putAll(Ljava/util/Map;[Lkotlin/Pair;)V HSPLkotlin/collections/MapsKt;->toMap(Ljava/lang/Iterable;)Ljava/util/Map; @@ -13359,7 +12922,6 @@ HSPLkotlin/collections/MapsKt__MapsJVMKt;->mapOf(Lkotlin/Pair;)Ljava/util/Map; HSPLkotlin/collections/MapsKt__MapsKt;->emptyMap()Ljava/util/Map; HSPLkotlin/collections/MapsKt__MapsKt;->linkedMapOf([Lkotlin/Pair;)Ljava/util/LinkedHashMap; HSPLkotlin/collections/MapsKt__MapsKt;->mapOf([Lkotlin/Pair;)Ljava/util/Map; -HSPLkotlin/collections/MapsKt__MapsKt;->plus(Ljava/util/Map;Ljava/util/Map;)Ljava/util/Map; HSPLkotlin/collections/MapsKt__MapsKt;->plus(Ljava/util/Map;Lkotlin/Pair;)Ljava/util/Map; HSPLkotlin/collections/MapsKt__MapsKt;->putAll(Ljava/util/Map;Ljava/lang/Iterable;)V HSPLkotlin/collections/MapsKt__MapsKt;->putAll(Ljava/util/Map;[Lkotlin/Pair;)V @@ -13432,6 +12994,7 @@ HSPLkotlin/coroutines/intrinsics/IntrinsicsKt__IntrinsicsJvmKt;->createCoroutine HSPLkotlin/coroutines/intrinsics/IntrinsicsKt__IntrinsicsKt;->getCOROUTINE_SUSPENDED()Ljava/lang/Object; HSPLkotlin/coroutines/jvm/internal/BaseContinuationImpl;->(Lkotlin/coroutines/Continuation;)V HSPLkotlin/coroutines/jvm/internal/BaseContinuationImpl;->releaseIntercepted()V +HSPLkotlin/coroutines/jvm/internal/BaseContinuationImpl;->resumeWith(Ljava/lang/Object;)V HSPLkotlin/coroutines/jvm/internal/DebugProbesKt;->probeCoroutineCreated(Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation; HSPLkotlin/coroutines/jvm/internal/DebugProbesKt;->probeCoroutineResumed(Lkotlin/coroutines/Continuation;)V HSPLkotlin/coroutines/jvm/internal/DebugProbesKt;->probeCoroutineSuspended(Lkotlin/coroutines/Continuation;)V @@ -13475,6 +13038,7 @@ HSPLkotlin/jvm/internal/FunctionReference;->(ILjava/lang/Object;Ljava/lang HSPLkotlin/jvm/internal/FunctionReferenceImpl;->(ILjava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)V HSPLkotlin/jvm/internal/FunctionReferenceImpl;->(ILjava/lang/Object;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)V HSPLkotlin/jvm/internal/Intrinsics;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z +HSPLkotlin/jvm/internal/Intrinsics;->checkNotNull(Ljava/lang/Object;)V HSPLkotlin/jvm/internal/Intrinsics;->checkNotNull(Ljava/lang/Object;Ljava/lang/String;)V HSPLkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V HSPLkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V @@ -13485,9 +13049,6 @@ HSPLkotlin/jvm/internal/MutablePropertyReference1;->(Ljava/lang/Object;Lja HSPLkotlin/jvm/internal/MutablePropertyReference1Impl;->(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)V HSPLkotlin/jvm/internal/MutablePropertyReference1Impl;->(Lkotlin/reflect/KDeclarationContainer;Ljava/lang/String;Ljava/lang/String;)V HSPLkotlin/jvm/internal/MutablePropertyReference;->(Ljava/lang/Object;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)V -HSPLkotlin/jvm/internal/PropertyReference0;->(Ljava/lang/Object;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)V -HSPLkotlin/jvm/internal/PropertyReference0;->invoke()Ljava/lang/Object; -HSPLkotlin/jvm/internal/PropertyReference0Impl;->(Ljava/lang/Object;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)V HSPLkotlin/jvm/internal/PropertyReference1;->(Ljava/lang/Object;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)V HSPLkotlin/jvm/internal/PropertyReference1Impl;->(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)V HSPLkotlin/jvm/internal/PropertyReference1Impl;->(Lkotlin/reflect/KDeclarationContainer;Ljava/lang/String;Ljava/lang/String;)V @@ -15031,6 +14592,7 @@ HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Annotation$Builder;->merg HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Annotation$Builder;->mergeFrom(Lkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;Lkotlin/reflect/jvm/internal/impl/protobuf/ExtensionRegistryLite;)Lkotlin/reflect/jvm/internal/impl/protobuf/MessageLite$Builder; HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Annotation$Builder;->setId(I)Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Annotation$Builder; HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Annotation;->()V +HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Annotation;->(Lkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;Lkotlin/reflect/jvm/internal/impl/protobuf/ExtensionRegistryLite;)V HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Annotation;->(Lkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;Lkotlin/reflect/jvm/internal/impl/protobuf/ExtensionRegistryLite;Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$1;)V HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Annotation;->(Lkotlin/reflect/jvm/internal/impl/protobuf/GeneratedMessageLite$Builder;)V HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Annotation;->(Lkotlin/reflect/jvm/internal/impl/protobuf/GeneratedMessageLite$Builder;Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$1;)V @@ -15061,6 +14623,7 @@ HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Class$Kind;->(Ljava HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Class$Kind;->getNumber()I HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Class$Kind;->values()[Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Class$Kind; HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Class;->()V +HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Class;->(Lkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;Lkotlin/reflect/jvm/internal/impl/protobuf/ExtensionRegistryLite;)V HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Class;->(Lkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;Lkotlin/reflect/jvm/internal/impl/protobuf/ExtensionRegistryLite;Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$1;)V HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Class;->(Z)V HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Class;->getConstructor(I)Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Constructor; @@ -15153,7 +14716,6 @@ HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Function;->getOldFlags()I HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Function;->getReceiverType()Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Type; HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Function;->getReturnType()Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Type; HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Function;->getReturnTypeId()I -HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Function;->getSerializedSize()I HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Function;->getTypeParameter(I)Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$TypeParameter; HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Function;->getTypeParameterCount()I HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Function;->getTypeParameterList()Ljava/util/List; @@ -15224,6 +14786,7 @@ HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Property$1;->()V HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Property$1;->parsePartialFrom(Lkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;Lkotlin/reflect/jvm/internal/impl/protobuf/ExtensionRegistryLite;)Ljava/lang/Object; HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Property$1;->parsePartialFrom(Lkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;Lkotlin/reflect/jvm/internal/impl/protobuf/ExtensionRegistryLite;)Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Property; HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Property;->()V +HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Property;->(Lkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;Lkotlin/reflect/jvm/internal/impl/protobuf/ExtensionRegistryLite;)V HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Property;->(Lkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;Lkotlin/reflect/jvm/internal/impl/protobuf/ExtensionRegistryLite;Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$1;)V HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Property;->(Z)V HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Property;->getContextReceiverTypeCount()I @@ -15314,7 +14877,6 @@ HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Type$Argument;->initField HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Type$Argument;->isInitialized()Z HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Type$Argument;->writeTo(Lkotlin/reflect/jvm/internal/impl/protobuf/CodedOutputStream;)V HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Type;->()V -HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Type;->(Lkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;Lkotlin/reflect/jvm/internal/impl/protobuf/ExtensionRegistryLite;)V HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Type;->(Lkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;Lkotlin/reflect/jvm/internal/impl/protobuf/ExtensionRegistryLite;Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$1;)V HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Type;->(Z)V HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Type;->getArgument(I)Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Type$Argument; @@ -15383,7 +14945,6 @@ HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$ValueParameter$1;-> HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$ValueParameter$1;->parsePartialFrom(Lkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;Lkotlin/reflect/jvm/internal/impl/protobuf/ExtensionRegistryLite;)Ljava/lang/Object; HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$ValueParameter$1;->parsePartialFrom(Lkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;Lkotlin/reflect/jvm/internal/impl/protobuf/ExtensionRegistryLite;)Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$ValueParameter; HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$ValueParameter;->()V -HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$ValueParameter;->(Lkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;Lkotlin/reflect/jvm/internal/impl/protobuf/ExtensionRegistryLite;)V HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$ValueParameter;->(Lkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;Lkotlin/reflect/jvm/internal/impl/protobuf/ExtensionRegistryLite;Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$1;)V HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$ValueParameter;->(Z)V HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$ValueParameter;->getDefaultInstance()Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$ValueParameter; @@ -15806,9 +15367,6 @@ HSPLkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;->readBytes()Lkot HSPLkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;->readDouble()D HSPLkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;->readEnum()I HSPLkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;->readFloat()F -HSPLkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;->readInt32()I -HSPLkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;->readMessage(Lkotlin/reflect/jvm/internal/impl/protobuf/MessageLite$Builder;Lkotlin/reflect/jvm/internal/impl/protobuf/ExtensionRegistryLite;)V -HSPLkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;->readMessage(Lkotlin/reflect/jvm/internal/impl/protobuf/Parser;Lkotlin/reflect/jvm/internal/impl/protobuf/ExtensionRegistryLite;)Lkotlin/reflect/jvm/internal/impl/protobuf/MessageLite; HSPLkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;->readRawByte()B HSPLkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;->readRawLittleEndian32()I HSPLkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;->readRawLittleEndian64()J @@ -15818,7 +15376,6 @@ HSPLkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;->readRawVarint64 HSPLkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;->readSInt64()J HSPLkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;->recomputeBufferSizeAfterLimit()V HSPLkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;->refillBuffer(I)V -HSPLkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;->tryRefillBuffer(I)Z HSPLkotlin/reflect/jvm/internal/impl/protobuf/CodedOutputStream;->(Ljava/io/OutputStream;[B)V HSPLkotlin/reflect/jvm/internal/impl/protobuf/CodedOutputStream;->computeBoolSize(IZ)I HSPLkotlin/reflect/jvm/internal/impl/protobuf/CodedOutputStream;->computeBoolSizeNoTag(Z)I @@ -15861,6 +15418,7 @@ HSPLkotlin/reflect/jvm/internal/impl/protobuf/FieldSet$1;->()V HSPLkotlin/reflect/jvm/internal/impl/protobuf/FieldSet;->()V HSPLkotlin/reflect/jvm/internal/impl/protobuf/FieldSet;->()V HSPLkotlin/reflect/jvm/internal/impl/protobuf/FieldSet;->(Z)V +HSPLkotlin/reflect/jvm/internal/impl/protobuf/FieldSet;->addRepeatedField(Lkotlin/reflect/jvm/internal/impl/protobuf/FieldSet$FieldDescriptorLite;Ljava/lang/Object;)V HSPLkotlin/reflect/jvm/internal/impl/protobuf/FieldSet;->computeElementSize(Lkotlin/reflect/jvm/internal/impl/protobuf/WireFormat$FieldType;ILjava/lang/Object;)I HSPLkotlin/reflect/jvm/internal/impl/protobuf/FieldSet;->computeElementSizeNoTag(Lkotlin/reflect/jvm/internal/impl/protobuf/WireFormat$FieldType;Ljava/lang/Object;)I HSPLkotlin/reflect/jvm/internal/impl/protobuf/FieldSet;->computeFieldSize(Lkotlin/reflect/jvm/internal/impl/protobuf/FieldSet$FieldDescriptorLite;Ljava/lang/Object;)I @@ -15868,10 +15426,8 @@ HSPLkotlin/reflect/jvm/internal/impl/protobuf/FieldSet;->getField(Lkotlin/reflec HSPLkotlin/reflect/jvm/internal/impl/protobuf/FieldSet;->getSerializedSize()I HSPLkotlin/reflect/jvm/internal/impl/protobuf/FieldSet;->getWireFormatForFieldType(Lkotlin/reflect/jvm/internal/impl/protobuf/WireFormat$FieldType;Z)I HSPLkotlin/reflect/jvm/internal/impl/protobuf/FieldSet;->hasField(Lkotlin/reflect/jvm/internal/impl/protobuf/FieldSet$FieldDescriptorLite;)Z -HSPLkotlin/reflect/jvm/internal/impl/protobuf/FieldSet;->isInitialized()Z HSPLkotlin/reflect/jvm/internal/impl/protobuf/FieldSet;->isInitialized(Ljava/util/Map$Entry;)Z HSPLkotlin/reflect/jvm/internal/impl/protobuf/FieldSet;->iterator()Ljava/util/Iterator; -HSPLkotlin/reflect/jvm/internal/impl/protobuf/FieldSet;->makeImmutable()V HSPLkotlin/reflect/jvm/internal/impl/protobuf/FieldSet;->newFieldSet()Lkotlin/reflect/jvm/internal/impl/protobuf/FieldSet; HSPLkotlin/reflect/jvm/internal/impl/protobuf/FieldSet;->readPrimitiveField(Lkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;Lkotlin/reflect/jvm/internal/impl/protobuf/WireFormat$FieldType;Z)Ljava/lang/Object; HSPLkotlin/reflect/jvm/internal/impl/protobuf/FieldSet;->setField(Lkotlin/reflect/jvm/internal/impl/protobuf/FieldSet$FieldDescriptorLite;Ljava/lang/Object;)V @@ -15931,6 +15487,7 @@ HSPLkotlin/reflect/jvm/internal/impl/protobuf/LiteralByteString;->toString(Ljava HSPLkotlin/reflect/jvm/internal/impl/protobuf/RopeByteString;->()V HSPLkotlin/reflect/jvm/internal/impl/protobuf/RopeByteString;->concatenate(Lkotlin/reflect/jvm/internal/impl/protobuf/ByteString;Lkotlin/reflect/jvm/internal/impl/protobuf/ByteString;)Lkotlin/reflect/jvm/internal/impl/protobuf/ByteString; HSPLkotlin/reflect/jvm/internal/impl/protobuf/SmallSortedMap$1;->(I)V +HSPLkotlin/reflect/jvm/internal/impl/protobuf/SmallSortedMap$1;->makeImmutable()V HSPLkotlin/reflect/jvm/internal/impl/protobuf/SmallSortedMap$EmptySet$1;->()V HSPLkotlin/reflect/jvm/internal/impl/protobuf/SmallSortedMap$EmptySet$1;->hasNext()Z HSPLkotlin/reflect/jvm/internal/impl/protobuf/SmallSortedMap$EmptySet$2;->()V @@ -15961,6 +15518,7 @@ HSPLkotlin/reflect/jvm/internal/impl/protobuf/SmallSortedMap;->binarySearchInArr HSPLkotlin/reflect/jvm/internal/impl/protobuf/SmallSortedMap;->checkMutable()V HSPLkotlin/reflect/jvm/internal/impl/protobuf/SmallSortedMap;->ensureEntryArrayMutable()V HSPLkotlin/reflect/jvm/internal/impl/protobuf/SmallSortedMap;->entrySet()Ljava/util/Set; +HSPLkotlin/reflect/jvm/internal/impl/protobuf/SmallSortedMap;->get(Ljava/lang/Object;)Ljava/lang/Object; HSPLkotlin/reflect/jvm/internal/impl/protobuf/SmallSortedMap;->getArrayEntryAt(I)Ljava/util/Map$Entry; HSPLkotlin/reflect/jvm/internal/impl/protobuf/SmallSortedMap;->getNumArrayEntries()I HSPLkotlin/reflect/jvm/internal/impl/protobuf/SmallSortedMap;->getOverflowEntries()Ljava/lang/Iterable; @@ -16396,6 +15954,7 @@ HSPLkotlin/reflect/jvm/internal/impl/serialization/deserialization/Deserializati HSPLkotlin/reflect/jvm/internal/impl/serialization/deserialization/DeserializationConfiguration$Default;->getSkipMetadataVersionCheck()Z HSPLkotlin/reflect/jvm/internal/impl/serialization/deserialization/DeserializationConfiguration$Default;->getSkipPrereleaseCheck()Z HSPLkotlin/reflect/jvm/internal/impl/serialization/deserialization/DeserializationConfiguration$Default;->getTypeAliasesAllowed()Z +HSPLkotlin/reflect/jvm/internal/impl/serialization/deserialization/DeserializationContext;->(Lkotlin/reflect/jvm/internal/impl/serialization/deserialization/DeserializationComponents;Lkotlin/reflect/jvm/internal/impl/metadata/deserialization/NameResolver;Lkotlin/reflect/jvm/internal/impl/descriptors/DeclarationDescriptor;Lkotlin/reflect/jvm/internal/impl/metadata/deserialization/TypeTable;Lkotlin/reflect/jvm/internal/impl/metadata/deserialization/VersionRequirementTable;Lkotlin/reflect/jvm/internal/impl/metadata/deserialization/BinaryVersion;Lkotlin/reflect/jvm/internal/impl/serialization/deserialization/descriptors/DeserializedContainerSource;Lkotlin/reflect/jvm/internal/impl/serialization/deserialization/TypeDeserializer;Ljava/util/List;)V HSPLkotlin/reflect/jvm/internal/impl/serialization/deserialization/DeserializationContext;->childContext$default(Lkotlin/reflect/jvm/internal/impl/serialization/deserialization/DeserializationContext;Lkotlin/reflect/jvm/internal/impl/descriptors/DeclarationDescriptor;Ljava/util/List;Lkotlin/reflect/jvm/internal/impl/metadata/deserialization/NameResolver;Lkotlin/reflect/jvm/internal/impl/metadata/deserialization/TypeTable;Lkotlin/reflect/jvm/internal/impl/metadata/deserialization/VersionRequirementTable;Lkotlin/reflect/jvm/internal/impl/metadata/deserialization/BinaryVersion;ILjava/lang/Object;)Lkotlin/reflect/jvm/internal/impl/serialization/deserialization/DeserializationContext; HSPLkotlin/reflect/jvm/internal/impl/serialization/deserialization/DeserializationContext;->childContext(Lkotlin/reflect/jvm/internal/impl/descriptors/DeclarationDescriptor;Ljava/util/List;Lkotlin/reflect/jvm/internal/impl/metadata/deserialization/NameResolver;Lkotlin/reflect/jvm/internal/impl/metadata/deserialization/TypeTable;Lkotlin/reflect/jvm/internal/impl/metadata/deserialization/VersionRequirementTable;Lkotlin/reflect/jvm/internal/impl/metadata/deserialization/BinaryVersion;)Lkotlin/reflect/jvm/internal/impl/serialization/deserialization/DeserializationContext; HSPLkotlin/reflect/jvm/internal/impl/serialization/deserialization/DeserializationContext;->getComponents()Lkotlin/reflect/jvm/internal/impl/serialization/deserialization/DeserializationComponents; @@ -16451,6 +16010,7 @@ HSPLkotlin/reflect/jvm/internal/impl/serialization/deserialization/MemberDeseria HSPLkotlin/reflect/jvm/internal/impl/serialization/deserialization/MemberDeserializer;->loadConstructor(Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Constructor;Z)Lkotlin/reflect/jvm/internal/impl/descriptors/ClassConstructorDescriptor; HSPLkotlin/reflect/jvm/internal/impl/serialization/deserialization/MemberDeserializer;->loadFunction(Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Function;)Lkotlin/reflect/jvm/internal/impl/descriptors/SimpleFunctionDescriptor; HSPLkotlin/reflect/jvm/internal/impl/serialization/deserialization/MemberDeserializer;->loadOldFlags(I)I +HSPLkotlin/reflect/jvm/internal/impl/serialization/deserialization/MemberDeserializer;->loadProperty(Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Property;)Lkotlin/reflect/jvm/internal/impl/descriptors/PropertyDescriptor; HSPLkotlin/reflect/jvm/internal/impl/serialization/deserialization/MemberDeserializer;->valueParameters(Ljava/util/List;Lkotlin/reflect/jvm/internal/impl/protobuf/MessageLite;Lkotlin/reflect/jvm/internal/impl/serialization/deserialization/AnnotatedCallableKind;)Ljava/util/List; HSPLkotlin/reflect/jvm/internal/impl/serialization/deserialization/NameResolverUtilKt;->getClassId(Lkotlin/reflect/jvm/internal/impl/metadata/deserialization/NameResolver;I)Lkotlin/reflect/jvm/internal/impl/name/ClassId; HSPLkotlin/reflect/jvm/internal/impl/serialization/deserialization/NameResolverUtilKt;->getName(Lkotlin/reflect/jvm/internal/impl/metadata/deserialization/NameResolver;I)Lkotlin/reflect/jvm/internal/impl/name/Name; @@ -16713,6 +16273,7 @@ HSPLkotlin/reflect/jvm/internal/impl/storage/LockBasedStorageManager$KeyWithComp HSPLkotlin/reflect/jvm/internal/impl/storage/LockBasedStorageManager$KeyWithComputation;->equals(Ljava/lang/Object;)Z HSPLkotlin/reflect/jvm/internal/impl/storage/LockBasedStorageManager$KeyWithComputation;->hashCode()I HSPLkotlin/reflect/jvm/internal/impl/storage/LockBasedStorageManager$LockBasedLazyValue;->(Lkotlin/reflect/jvm/internal/impl/storage/LockBasedStorageManager;Lkotlin/jvm/functions/Function0;)V +HSPLkotlin/reflect/jvm/internal/impl/storage/LockBasedStorageManager$LockBasedLazyValue;->invoke()Ljava/lang/Object; HSPLkotlin/reflect/jvm/internal/impl/storage/LockBasedStorageManager$LockBasedLazyValue;->postCompute(Ljava/lang/Object;)V HSPLkotlin/reflect/jvm/internal/impl/storage/LockBasedStorageManager$LockBasedLazyValueWithPostCompute;->(Lkotlin/reflect/jvm/internal/impl/storage/LockBasedStorageManager;Lkotlin/jvm/functions/Function0;)V HSPLkotlin/reflect/jvm/internal/impl/storage/LockBasedStorageManager$LockBasedLazyValueWithPostCompute;->invoke()Ljava/lang/Object; @@ -17056,6 +16617,7 @@ HSPLkotlin/sequences/GeneratorSequence;->access$getGetNextValue$p(Lkotlin/sequen HSPLkotlin/sequences/GeneratorSequence;->iterator()Ljava/util/Iterator; HSPLkotlin/sequences/SequenceBuilderIterator;->()V HSPLkotlin/sequences/SequenceBuilderIterator;->getContext()Lkotlin/coroutines/CoroutineContext; +HSPLkotlin/sequences/SequenceBuilderIterator;->hasNext()Z HSPLkotlin/sequences/SequenceBuilderIterator;->next()Ljava/lang/Object; HSPLkotlin/sequences/SequenceBuilderIterator;->resumeWith(Ljava/lang/Object;)V HSPLkotlin/sequences/SequenceBuilderIterator;->setNextStep(Lkotlin/coroutines/Continuation;)V @@ -17063,7 +16625,6 @@ HSPLkotlin/sequences/SequenceBuilderIterator;->yield(Ljava/lang/Object;Lkotlin/c HSPLkotlin/sequences/SequenceScope;->()V HSPLkotlin/sequences/SequencesKt;->asSequence(Ljava/util/Iterator;)Lkotlin/sequences/Sequence; HSPLkotlin/sequences/SequencesKt;->filter(Lkotlin/sequences/Sequence;Lkotlin/jvm/functions/Function1;)Lkotlin/sequences/Sequence; -HSPLkotlin/sequences/SequencesKt;->filterIsInstance(Lkotlin/sequences/Sequence;Ljava/lang/Class;)Lkotlin/sequences/Sequence; HSPLkotlin/sequences/SequencesKt;->filterNot(Lkotlin/sequences/Sequence;Lkotlin/jvm/functions/Function1;)Lkotlin/sequences/Sequence; HSPLkotlin/sequences/SequencesKt;->filterNotNull(Lkotlin/sequences/Sequence;)Lkotlin/sequences/Sequence; HSPLkotlin/sequences/SequencesKt;->firstOrNull(Lkotlin/sequences/Sequence;)Ljava/lang/Object; @@ -17087,8 +16648,6 @@ HSPLkotlin/sequences/SequencesKt__SequencesKt;->asSequence(Ljava/util/Iterator;) HSPLkotlin/sequences/SequencesKt__SequencesKt;->constrainOnce(Lkotlin/sequences/Sequence;)Lkotlin/sequences/Sequence; HSPLkotlin/sequences/SequencesKt__SequencesKt;->generateSequence(Ljava/lang/Object;Lkotlin/jvm/functions/Function1;)Lkotlin/sequences/Sequence; HSPLkotlin/sequences/SequencesKt__SequencesKt;->generateSequence(Lkotlin/jvm/functions/Function0;)Lkotlin/sequences/Sequence; -HSPLkotlin/sequences/SequencesKt___SequencesJvmKt$filterIsInstance$1;->(Ljava/lang/Class;)V -HSPLkotlin/sequences/SequencesKt___SequencesJvmKt;->filterIsInstance(Lkotlin/sequences/Sequence;Ljava/lang/Class;)Lkotlin/sequences/Sequence; HSPLkotlin/sequences/SequencesKt___SequencesKt$filterNotNull$1;->()V HSPLkotlin/sequences/SequencesKt___SequencesKt$filterNotNull$1;->()V HSPLkotlin/sequences/SequencesKt___SequencesKt$filterNotNull$1;->invoke(Ljava/lang/Object;)Ljava/lang/Boolean; @@ -17125,6 +16684,7 @@ HSPLkotlin/text/CharsKt__CharJVMKt;->isWhitespace(C)Z HSPLkotlin/text/Charsets;->()V HSPLkotlin/text/Charsets;->()V HSPLkotlin/text/DelimitedRangesSequence$iterator$1;->(Lkotlin/text/DelimitedRangesSequence;)V +HSPLkotlin/text/DelimitedRangesSequence$iterator$1;->calcNext()V HSPLkotlin/text/DelimitedRangesSequence$iterator$1;->hasNext()Z HSPLkotlin/text/DelimitedRangesSequence$iterator$1;->next()Ljava/lang/Object; HSPLkotlin/text/DelimitedRangesSequence$iterator$1;->next()Lkotlin/ranges/IntRange; @@ -17184,9 +16744,11 @@ HSPLkotlin/text/StringsKt__IndentKt$getIndentFunction$1;->invoke(Ljava/lang/Obje HSPLkotlin/text/StringsKt__IndentKt$getIndentFunction$1;->invoke(Ljava/lang/String;)Ljava/lang/String; HSPLkotlin/text/StringsKt__IndentKt;->getIndentFunction$StringsKt__IndentKt(Ljava/lang/String;)Lkotlin/jvm/functions/Function1; HSPLkotlin/text/StringsKt__IndentKt;->indentWidth$StringsKt__IndentKt(Ljava/lang/String;)I +HSPLkotlin/text/StringsKt__IndentKt;->replaceIndent(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; HSPLkotlin/text/StringsKt__IndentKt;->trimIndent(Ljava/lang/String;)Ljava/lang/String; HSPLkotlin/text/StringsKt__StringNumberConversionsKt;->toLongOrNull(Ljava/lang/String;)Ljava/lang/Long; HSPLkotlin/text/StringsKt__StringNumberConversionsKt;->toLongOrNull(Ljava/lang/String;I)Ljava/lang/Long; +HSPLkotlin/text/StringsKt__StringsJVMKt;->isBlank(Ljava/lang/CharSequence;)Z HSPLkotlin/text/StringsKt__StringsJVMKt;->regionMatches(Ljava/lang/String;ILjava/lang/String;IIZ)Z HSPLkotlin/text/StringsKt__StringsJVMKt;->replace$default(Ljava/lang/String;CCZILjava/lang/Object;)Ljava/lang/String; HSPLkotlin/text/StringsKt__StringsJVMKt;->replace$default(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZILjava/lang/Object;)Ljava/lang/String; @@ -17205,7 +16767,6 @@ HSPLkotlin/text/StringsKt__StringsKt;->contains$default(Ljava/lang/CharSequence; HSPLkotlin/text/StringsKt__StringsKt;->contains$default(Ljava/lang/CharSequence;Ljava/lang/CharSequence;ZILjava/lang/Object;)Z HSPLkotlin/text/StringsKt__StringsKt;->contains(Ljava/lang/CharSequence;CZ)Z HSPLkotlin/text/StringsKt__StringsKt;->contains(Ljava/lang/CharSequence;Ljava/lang/CharSequence;Z)Z -HSPLkotlin/text/StringsKt__StringsKt;->findAnyOf$StringsKt__StringsKt(Ljava/lang/CharSequence;Ljava/util/Collection;IZZ)Lkotlin/Pair; HSPLkotlin/text/StringsKt__StringsKt;->getIndices(Ljava/lang/CharSequence;)Lkotlin/ranges/IntRange; HSPLkotlin/text/StringsKt__StringsKt;->getLastIndex(Ljava/lang/CharSequence;)I HSPLkotlin/text/StringsKt__StringsKt;->indexOf$default(Ljava/lang/CharSequence;CIZILjava/lang/Object;)I @@ -17389,7 +16950,8 @@ HSPLnet/zetetic/database/sqlcipher/SQLiteConnection;->attachCancellationSignal(L HSPLnet/zetetic/database/sqlcipher/SQLiteConnection;->bindArguments(Lnet/zetetic/database/sqlcipher/SQLiteConnection$PreparedStatement;[Ljava/lang/Object;)V HSPLnet/zetetic/database/sqlcipher/SQLiteConnection;->canonicalizeSyncMode(Ljava/lang/String;)Ljava/lang/String; HSPLnet/zetetic/database/sqlcipher/SQLiteConnection;->detachCancellationSignal(Landroid/os/CancellationSignal;)V -HSPLnet/zetetic/database/sqlcipher/SQLiteConnection;->executeForLastInsertedRowId(Ljava/lang/String;[Ljava/lang/Object;Landroid/os/CancellationSignal;)J +HSPLnet/zetetic/database/sqlcipher/SQLiteConnection;->executeForChangedRowCount(Ljava/lang/String;[Ljava/lang/Object;Landroid/os/CancellationSignal;)I +HSPLnet/zetetic/database/sqlcipher/SQLiteConnection;->executeForCursorWindow(Ljava/lang/String;[Ljava/lang/Object;Landroid/database/CursorWindow;IIZLandroid/os/CancellationSignal;)I HSPLnet/zetetic/database/sqlcipher/SQLiteConnection;->executeForLong(Ljava/lang/String;[Ljava/lang/Object;Landroid/os/CancellationSignal;)J HSPLnet/zetetic/database/sqlcipher/SQLiteConnection;->executeForString(Ljava/lang/String;[Ljava/lang/Object;Landroid/os/CancellationSignal;)Ljava/lang/String; HSPLnet/zetetic/database/sqlcipher/SQLiteConnection;->finalizePreparedStatement(Lnet/zetetic/database/sqlcipher/SQLiteConnection$PreparedStatement;)V @@ -17432,6 +16994,7 @@ HSPLnet/zetetic/database/sqlcipher/SQLiteConnectionPool;->reconfigure(Lnet/zetet HSPLnet/zetetic/database/sqlcipher/SQLiteConnectionPool;->reconfigureAllConnectionsLocked()V HSPLnet/zetetic/database/sqlcipher/SQLiteConnectionPool;->recycleConnectionLocked(Lnet/zetetic/database/sqlcipher/SQLiteConnection;Lnet/zetetic/database/sqlcipher/SQLiteConnectionPool$AcquiredConnectionStatus;)Z HSPLnet/zetetic/database/sqlcipher/SQLiteConnectionPool;->recycleConnectionWaiterLocked(Lnet/zetetic/database/sqlcipher/SQLiteConnectionPool$ConnectionWaiter;)V +HSPLnet/zetetic/database/sqlcipher/SQLiteConnectionPool;->releaseConnection(Lnet/zetetic/database/sqlcipher/SQLiteConnection;)V HSPLnet/zetetic/database/sqlcipher/SQLiteConnectionPool;->setMaxConnectionPoolSizeLocked()V HSPLnet/zetetic/database/sqlcipher/SQLiteConnectionPool;->throwIfClosedLocked()V HSPLnet/zetetic/database/sqlcipher/SQLiteConnectionPool;->tryAcquirePrimaryConnectionLocked(I)Lnet/zetetic/database/sqlcipher/SQLiteConnection; @@ -17442,6 +17005,8 @@ HSPLnet/zetetic/database/sqlcipher/SQLiteCursor$$ExternalSyntheticApiModelOutlin HSPLnet/zetetic/database/sqlcipher/SQLiteCursor;->()V HSPLnet/zetetic/database/sqlcipher/SQLiteCursor;->(Lnet/zetetic/database/sqlcipher/SQLiteCursorDriver;Ljava/lang/String;Lnet/zetetic/database/sqlcipher/SQLiteQuery;)V HSPLnet/zetetic/database/sqlcipher/SQLiteCursor;->awc_clearOrCreateWindow(Ljava/lang/String;)V +HSPLnet/zetetic/database/sqlcipher/SQLiteCursor;->close()V +HSPLnet/zetetic/database/sqlcipher/SQLiteCursor;->fillWindow(I)V HSPLnet/zetetic/database/sqlcipher/SQLiteCursor;->finalize()V HSPLnet/zetetic/database/sqlcipher/SQLiteCursor;->getColumnIndex(Ljava/lang/String;)I HSPLnet/zetetic/database/sqlcipher/SQLiteCursor;->getColumnNames()[Ljava/lang/String; @@ -17473,7 +17038,6 @@ HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->hasCodec()Z HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->inTransaction()Z HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->insert(Ljava/lang/String;ILandroid/content/ContentValues;)J HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J -HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->insertWithOnConflict(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;I)J HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->isMainThread()Z HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->isOpen()Z HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->isReadOnly()Z @@ -17482,9 +17046,9 @@ HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->open()V HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->openDatabase(Ljava/lang/String;[BLnet/zetetic/database/sqlcipher/SQLiteDatabase$CursorFactory;ILnet/zetetic/database/DatabaseErrorHandler;Lnet/zetetic/database/sqlcipher/SQLiteDatabaseHook;)Lnet/zetetic/database/sqlcipher/SQLiteDatabase; HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->openInner()V HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->query(Landroidx/sqlite/db/SupportSQLiteQuery;)Landroid/database/Cursor; +HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->query(Landroidx/sqlite/db/SupportSQLiteQuery;Landroid/os/CancellationSignal;)Landroid/database/Cursor; HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->query(Ljava/lang/String;[Ljava/lang/Object;)Landroid/database/Cursor; HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->query(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; -HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->query(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->query(ZLjava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->queryWithFactory(Lnet/zetetic/database/sqlcipher/SQLiteDatabase$CursorFactory;ZLjava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Landroid/os/CancellationSignal;)Landroid/database/Cursor; HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->rawQuery(Ljava/lang/String;[Ljava/lang/Object;)Landroid/database/Cursor; @@ -17535,8 +17099,8 @@ HSPLnet/zetetic/database/sqlcipher/SQLiteProgram;->getConnectionFlags()I HSPLnet/zetetic/database/sqlcipher/SQLiteProgram;->getDatabase()Lnet/zetetic/database/sqlcipher/SQLiteDatabase; HSPLnet/zetetic/database/sqlcipher/SQLiteProgram;->getSession()Lnet/zetetic/database/sqlcipher/SQLiteSession; HSPLnet/zetetic/database/sqlcipher/SQLiteProgram;->getSql()Ljava/lang/String; -HSPLnet/zetetic/database/sqlcipher/SQLiteProgram;->onAllReferencesReleased()V HSPLnet/zetetic/database/sqlcipher/SQLiteQuery;->(Lnet/zetetic/database/sqlcipher/SQLiteDatabase;Ljava/lang/String;Landroid/os/CancellationSignal;)V +HSPLnet/zetetic/database/sqlcipher/SQLiteQuery;->fillWindow(Landroid/database/CursorWindow;IIZ)I HSPLnet/zetetic/database/sqlcipher/SQLiteQueryBuilder;->()V HSPLnet/zetetic/database/sqlcipher/SQLiteQueryBuilder;->appendClause(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)V HSPLnet/zetetic/database/sqlcipher/SQLiteQueryBuilder;->appendColumns(Ljava/lang/StringBuilder;[Ljava/lang/String;)V @@ -17545,22 +17109,23 @@ HSPLnet/zetetic/database/sqlcipher/SQLiteSession$Transaction;->()V HSPLnet/zetetic/database/sqlcipher/SQLiteSession$Transaction;->(Lnet/zetetic/database/sqlcipher/SQLiteSession$1;)V HSPLnet/zetetic/database/sqlcipher/SQLiteSession;->()V HSPLnet/zetetic/database/sqlcipher/SQLiteSession;->(Lnet/zetetic/database/sqlcipher/SQLiteConnectionPool;)V +HSPLnet/zetetic/database/sqlcipher/SQLiteSession;->acquireConnection(Ljava/lang/String;ILandroid/os/CancellationSignal;)V HSPLnet/zetetic/database/sqlcipher/SQLiteSession;->beginTransaction(ILnet/zetetic/database/sqlcipher/SQLiteTransactionListener;ILandroid/os/CancellationSignal;)V HSPLnet/zetetic/database/sqlcipher/SQLiteSession;->beginTransactionUnchecked(ILnet/zetetic/database/sqlcipher/SQLiteTransactionListener;ILandroid/os/CancellationSignal;)V HSPLnet/zetetic/database/sqlcipher/SQLiteSession;->endTransaction(Landroid/os/CancellationSignal;)V +HSPLnet/zetetic/database/sqlcipher/SQLiteSession;->endTransactionUnchecked(Landroid/os/CancellationSignal;Z)V HSPLnet/zetetic/database/sqlcipher/SQLiteSession;->executeForChangedRowCount(Ljava/lang/String;[Ljava/lang/Object;ILandroid/os/CancellationSignal;)I -HSPLnet/zetetic/database/sqlcipher/SQLiteSession;->executeForLastInsertedRowId(Ljava/lang/String;[Ljava/lang/Object;ILandroid/os/CancellationSignal;)J +HSPLnet/zetetic/database/sqlcipher/SQLiteSession;->executeForCursorWindow(Ljava/lang/String;[Ljava/lang/Object;Landroid/database/CursorWindow;IIZILandroid/os/CancellationSignal;)I HSPLnet/zetetic/database/sqlcipher/SQLiteSession;->executeForLong(Ljava/lang/String;[Ljava/lang/Object;ILandroid/os/CancellationSignal;)J HSPLnet/zetetic/database/sqlcipher/SQLiteSession;->executeSpecial(Ljava/lang/String;[Ljava/lang/Object;ILandroid/os/CancellationSignal;)Z HSPLnet/zetetic/database/sqlcipher/SQLiteSession;->hasTransaction()Z HSPLnet/zetetic/database/sqlcipher/SQLiteSession;->obtainTransaction(ILnet/zetetic/database/sqlcipher/SQLiteTransactionListener;)Lnet/zetetic/database/sqlcipher/SQLiteSession$Transaction; -HSPLnet/zetetic/database/sqlcipher/SQLiteSession;->prepare(Ljava/lang/String;ILandroid/os/CancellationSignal;Lnet/zetetic/database/sqlcipher/SQLiteStatementInfo;)V HSPLnet/zetetic/database/sqlcipher/SQLiteSession;->recycleTransaction(Lnet/zetetic/database/sqlcipher/SQLiteSession$Transaction;)V +HSPLnet/zetetic/database/sqlcipher/SQLiteSession;->releaseConnection()V HSPLnet/zetetic/database/sqlcipher/SQLiteSession;->setTransactionSuccessful()V HSPLnet/zetetic/database/sqlcipher/SQLiteSession;->throwIfNoTransaction()V HSPLnet/zetetic/database/sqlcipher/SQLiteSession;->throwIfTransactionMarkedSuccessful()V HSPLnet/zetetic/database/sqlcipher/SQLiteStatement;->(Lnet/zetetic/database/sqlcipher/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/Object;)V -HSPLnet/zetetic/database/sqlcipher/SQLiteStatement;->executeInsert()J HSPLnet/zetetic/database/sqlcipher/SQLiteStatement;->executeUpdateDelete()I HSPLnet/zetetic/database/sqlcipher/SQLiteStatement;->simpleQueryForLong()J HSPLnet/zetetic/database/sqlcipher/SQLiteStatementInfo;->()V @@ -17807,6 +17372,8 @@ HSPLokhttp3/RealCall$AsyncCall;->()V HSPLokhttp3/RealCall$AsyncCall;->(Lokhttp3/RealCall;Lokhttp3/Callback;)V HSPLokhttp3/RealCall$AsyncCall;->execute()V HSPLokhttp3/RealCall$AsyncCall;->executeOn(Ljava/util/concurrent/ExecutorService;)V +HSPLokhttp3/RealCall$AsyncCall;->get()Lokhttp3/RealCall; +HSPLokhttp3/RealCall$AsyncCall;->host()Ljava/lang/String; HSPLokhttp3/RealCall;->(Lokhttp3/OkHttpClient;Lokhttp3/Request;Z)V HSPLokhttp3/RealCall;->captureCallStackTrace()V HSPLokhttp3/RealCall;->enqueue(Lokhttp3/Callback;)V @@ -18079,6 +17646,7 @@ HSPLokhttp3/internal/tls/OkHostnameVerifier;->verifyHostname(Ljava/lang/String;L HSPLokhttp3/internal/ws/RealWebSocket$1;->(Lokhttp3/internal/ws/RealWebSocket;)V HSPLokhttp3/internal/ws/RealWebSocket$2;->(Lokhttp3/internal/ws/RealWebSocket;Lokhttp3/Request;)V HSPLokhttp3/internal/ws/RealWebSocket$2;->onResponse(Lokhttp3/Call;Lokhttp3/Response;)V +HSPLokhttp3/internal/ws/RealWebSocket$Close;->(ILokio/ByteString;J)V HSPLokhttp3/internal/ws/RealWebSocket;->()V HSPLokhttp3/internal/ws/RealWebSocket;->(Lokhttp3/Request;Lokhttp3/WebSocketListener;Ljava/util/Random;J)V HSPLokhttp3/internal/ws/RealWebSocket;->checkResponse(Lokhttp3/Response;)V @@ -18086,6 +17654,7 @@ HSPLokhttp3/internal/ws/RealWebSocket;->close(ILjava/lang/String;)Z HSPLokhttp3/internal/ws/RealWebSocket;->close(ILjava/lang/String;J)Z HSPLokhttp3/internal/ws/RealWebSocket;->connect(Lokhttp3/OkHttpClient;)V HSPLokhttp3/internal/ws/RealWebSocket;->failWebSocket(Ljava/lang/Exception;Lokhttp3/Response;)V +HSPLokhttp3/internal/ws/RealWebSocket;->runWriter()V HSPLokhttp3/internal/ws/WebSocketProtocol;->closeCodeExceptionMessage(I)Ljava/lang/String; HSPLokhttp3/internal/ws/WebSocketProtocol;->validateCloseCode(I)V HSPLokio/AsyncTimeout$Companion;->()V @@ -18152,8 +17721,7 @@ HSPLokio/Buffer;->readString(Ljava/nio/charset/Charset;)Ljava/lang/String; HSPLokio/Buffer;->readUtf8(J)Ljava/lang/String; HSPLokio/Buffer;->setSize$okio(J)V HSPLokio/Buffer;->size()J -HSPLokio/Buffer;->skip(J)V -HSPLokio/Buffer;->write(Lokio/Buffer;J)V +HSPLokio/Buffer;->writableSegment$okio(I)Lokio/Segment; HSPLokio/Buffer;->write([B)Lokio/Buffer; HSPLokio/Buffer;->write([BII)Lokio/Buffer; HSPLokio/Buffer;->writeAll(Lokio/Source;)J @@ -18248,7 +17816,6 @@ HSPLokio/Options;->of([Lokio/ByteString;)Lokio/Options; HSPLokio/OutputStreamSink;->(Ljava/io/OutputStream;Lokio/Timeout;)V HSPLokio/OutputStreamSink;->close()V HSPLokio/OutputStreamSink;->flush()V -HSPLokio/OutputStreamSink;->write(Lokio/Buffer;J)V HSPLokio/PeekSource;->(Lokio/BufferedSource;)V HSPLokio/PeekSource;->read(Lokio/Buffer;J)J HSPLokio/RealBufferedSink;->(Lokio/Sink;)V @@ -18282,6 +17849,7 @@ HSPLokio/RealBufferedSource;->readUtf8LineStrict()Ljava/lang/String; HSPLokio/RealBufferedSource;->readUtf8LineStrict(J)Ljava/lang/String; HSPLokio/RealBufferedSource;->request(J)Z HSPLokio/RealBufferedSource;->require(J)V +HSPLokio/RealBufferedSource;->select(Lokio/Options;)I HSPLokio/RealBufferedSource;->skip(J)V HSPLokio/RealBufferedSource;->timeout()Lokio/Timeout; HSPLokio/Segment$Companion;->()V @@ -18457,7 +18025,6 @@ HSPLorg/conscrypt/ConscryptEngine;->singleDstBuffer(Ljava/nio/ByteBuffer;)[Ljava HSPLorg/conscrypt/ConscryptEngine;->singleSrcBuffer(Ljava/nio/ByteBuffer;)[Ljava/nio/ByteBuffer; HSPLorg/conscrypt/ConscryptEngine;->transitionTo(I)V HSPLorg/conscrypt/ConscryptEngine;->unwrap(Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)Ljavax/net/ssl/SSLEngineResult; -HSPLorg/conscrypt/ConscryptEngine;->unwrap([Ljava/nio/ByteBuffer;II[Ljava/nio/ByteBuffer;II)Ljavax/net/ssl/SSLEngineResult; HSPLorg/conscrypt/ConscryptEngine;->unwrap([Ljava/nio/ByteBuffer;[Ljava/nio/ByteBuffer;)Ljavax/net/ssl/SSLEngineResult; HSPLorg/conscrypt/ConscryptEngine;->verifyCertificateChain([[BLjava/lang/String;)V HSPLorg/conscrypt/ConscryptEngine;->wrap(Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)Ljavax/net/ssl/SSLEngineResult; @@ -18876,7 +18443,6 @@ HSPLorg/greenrobot/eventbus/EventBus;->addInterfaces(Ljava/util/List;[Ljava/lang HSPLorg/greenrobot/eventbus/EventBus;->builder()Lorg/greenrobot/eventbus/EventBusBuilder; HSPLorg/greenrobot/eventbus/EventBus;->getDefault()Lorg/greenrobot/eventbus/EventBus; HSPLorg/greenrobot/eventbus/EventBus;->getStickyEvent(Ljava/lang/Class;)Ljava/lang/Object; -HSPLorg/greenrobot/eventbus/EventBus;->isRegistered(Ljava/lang/Object;)Z HSPLorg/greenrobot/eventbus/EventBus;->lookupAllEventTypes(Ljava/lang/Class;)Ljava/util/List; HSPLorg/greenrobot/eventbus/EventBus;->post(Ljava/lang/Object;)V HSPLorg/greenrobot/eventbus/EventBus;->postSingleEvent(Ljava/lang/Object;Lorg/greenrobot/eventbus/EventBus$PostingThreadState;)V @@ -18973,7 +18539,6 @@ HSPLorg/signal/core/util/CharacterIterable$CharacterIterator;->next()Ljava/lang/ HSPLorg/signal/core/util/CharacterIterable;->-$$Nest$fgetstring(Lorg/signal/core/util/CharacterIterable;)Ljava/lang/String; HSPLorg/signal/core/util/CharacterIterable;->(Ljava/lang/String;)V HSPLorg/signal/core/util/CharacterIterable;->iterator()Ljava/util/Iterator; -HSPLorg/signal/core/util/CollectionsExtensionsKt;->flatten(Ljava/util/List;)Ljava/util/Map; HSPLorg/signal/core/util/Conversions;->longTo4ByteArray([BIJ)I HSPLorg/signal/core/util/CryptoUtil;->hmacSha256([B[B)[B HSPLorg/signal/core/util/CursorExtensionsKt;->isNull(Landroid/database/Cursor;Ljava/lang/String;)Z @@ -19037,7 +18602,6 @@ HSPLorg/signal/core/util/InsertBuilderPart1;->values([Lkotlin/Pair;)Lorg/signal/ HSPLorg/signal/core/util/InsertBuilderPart2;->(Landroidx/sqlite/db/SupportSQLiteDatabase;Ljava/lang/String;Landroid/content/ContentValues;)V HSPLorg/signal/core/util/InsertBuilderPart2;->run$default(Lorg/signal/core/util/InsertBuilderPart2;IILjava/lang/Object;)J HSPLorg/signal/core/util/InsertBuilderPart2;->run(I)J -HSPLorg/signal/core/util/ListUtil;->chunk(Ljava/util/List;I)Ljava/util/List; HSPLorg/signal/core/util/MapUtil;->mapOrDefault(Ljava/util/Map;Ljava/lang/Object;Lj$/util/function/Function;Ljava/lang/Object;)Ljava/lang/Object; HSPLorg/signal/core/util/MemoryTracker$$ExternalSyntheticLambda1;->(Lorg/signal/core/util/MemoryTracker;)V HSPLorg/signal/core/util/MemoryTracker$AppHeapUsage;->(JJJ)V @@ -19046,7 +18610,6 @@ HSPLorg/signal/core/util/MemoryTracker;->()V HSPLorg/signal/core/util/MemoryTracker;->getAppJvmHeapUsage()Lorg/signal/core/util/MemoryTracker$AppHeapUsage; HSPLorg/signal/core/util/MemoryTracker;->start()V HSPLorg/signal/core/util/OptionalExtensionsKt;->or(Lj$/util/Optional;Lj$/util/Optional;)Lj$/util/Optional; -HSPLorg/signal/core/util/OptionalExtensionsKt;->orNull(Lj$/util/Optional;)Ljava/lang/Object; HSPLorg/signal/core/util/PendingIntentFlags;->()V HSPLorg/signal/core/util/PendingIntentFlags;->()V HSPLorg/signal/core/util/PendingIntentFlags;->immutable()I @@ -19070,9 +18633,9 @@ HSPLorg/signal/core/util/SelectBuilderPart2;->where(Ljava/lang/String;[Ljava/lan HSPLorg/signal/core/util/SelectBuilderPart3;->(Landroidx/sqlite/db/SupportSQLiteDatabase;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V HSPLorg/signal/core/util/SelectBuilderPart3;->limit(I)Lorg/signal/core/util/SelectBuilderPart4b; HSPLorg/signal/core/util/SelectBuilderPart3;->orderBy(Ljava/lang/String;)Lorg/signal/core/util/SelectBuilderPart4a; +HSPLorg/signal/core/util/SelectBuilderPart3;->run()Landroid/database/Cursor; HSPLorg/signal/core/util/SelectBuilderPart4a;->(Landroidx/sqlite/db/SupportSQLiteDatabase;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)V HSPLorg/signal/core/util/SelectBuilderPart4a;->limit(I)Lorg/signal/core/util/SelectBuilderPart5; -HSPLorg/signal/core/util/SelectBuilderPart4a;->limit(Ljava/lang/String;)Lorg/signal/core/util/SelectBuilderPart5; HSPLorg/signal/core/util/SelectBuilderPart4a;->run()Landroid/database/Cursor; HSPLorg/signal/core/util/SelectBuilderPart4b;->(Landroidx/sqlite/db/SupportSQLiteDatabase;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)V HSPLorg/signal/core/util/SelectBuilderPart4b;->orderBy(Ljava/lang/String;)Lorg/signal/core/util/SelectBuilderPart5; @@ -19082,33 +18645,14 @@ HSPLorg/signal/core/util/SetUtil;->newHashSet([Ljava/lang/Object;)Ljava/util/Has HSPLorg/signal/core/util/ShakeDetector$SamplePool;->()V HSPLorg/signal/core/util/ShakeDetector$SampleQueue;->()V HSPLorg/signal/core/util/ShakeDetector;->(Lorg/signal/core/util/ShakeDetector$Listener;)V -HSPLorg/signal/core/util/SqlUtil$$ExternalSyntheticLambda0;->(Lkotlin/jvm/functions/Function1;)V -HSPLorg/signal/core/util/SqlUtil$$ExternalSyntheticLambda0;->apply(Ljava/lang/Object;)Ljava/lang/Object; -HSPLorg/signal/core/util/SqlUtil$CollectionOperator;->$values()[Lorg/signal/core/util/SqlUtil$CollectionOperator; -HSPLorg/signal/core/util/SqlUtil$CollectionOperator;->()V -HSPLorg/signal/core/util/SqlUtil$CollectionOperator;->(Ljava/lang/String;ILjava/lang/String;)V -HSPLorg/signal/core/util/SqlUtil$CollectionOperator;->getSql()Ljava/lang/String; HSPLorg/signal/core/util/SqlUtil$Query;->(Ljava/lang/String;[Ljava/lang/String;)V HSPLorg/signal/core/util/SqlUtil$Query;->getWhere()Ljava/lang/String; HSPLorg/signal/core/util/SqlUtil$Query;->getWhereArgs()[Ljava/lang/String; -HSPLorg/signal/core/util/SqlUtil$buildCustomCollectionQuery$1;->(Ljava/lang/String;)V -HSPLorg/signal/core/util/SqlUtil$buildCustomCollectionQuery$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -HSPLorg/signal/core/util/SqlUtil$buildCustomCollectionQuery$1;->invoke(Ljava/util/List;)Lorg/signal/core/util/SqlUtil$Query; -HSPLorg/signal/core/util/SqlUtil;->$r8$lambda$zW4YXJaIlJT3vPgMCfyiQ3eZdqc(Lkotlin/jvm/functions/Function1;Ljava/lang/Object;)Lorg/signal/core/util/SqlUtil$Query; HSPLorg/signal/core/util/SqlUtil;->()V HSPLorg/signal/core/util/SqlUtil;->()V -HSPLorg/signal/core/util/SqlUtil;->access$buildSingleCustomCollectionQuery(Lorg/signal/core/util/SqlUtil;Ljava/lang/String;Ljava/util/List;)Lorg/signal/core/util/SqlUtil$Query; -HSPLorg/signal/core/util/SqlUtil;->appendArg([Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String; HSPLorg/signal/core/util/SqlUtil;->buildArgs(J)[Ljava/lang/String; -HSPLorg/signal/core/util/SqlUtil;->buildCollectionQuery$default(Ljava/lang/String;Ljava/util/Collection;Ljava/lang/String;ILorg/signal/core/util/SqlUtil$CollectionOperator;ILjava/lang/Object;)Ljava/util/List; -HSPLorg/signal/core/util/SqlUtil;->buildCollectionQuery(Ljava/lang/String;Ljava/util/Collection;Ljava/lang/String;ILorg/signal/core/util/SqlUtil$CollectionOperator;)Ljava/util/List; -HSPLorg/signal/core/util/SqlUtil;->buildCustomCollectionQuery$lambda$11(Lkotlin/jvm/functions/Function1;Ljava/lang/Object;)Lorg/signal/core/util/SqlUtil$Query; -HSPLorg/signal/core/util/SqlUtil;->buildCustomCollectionQuery(Ljava/lang/String;Ljava/util/List;)Ljava/util/List; -HSPLorg/signal/core/util/SqlUtil;->buildCustomCollectionQuery(Ljava/lang/String;Ljava/util/List;I)Ljava/util/List; +HSPLorg/signal/core/util/SqlUtil;->buildArgs([Ljava/lang/Object;)[Ljava/lang/String; HSPLorg/signal/core/util/SqlUtil;->buildQuery(Ljava/lang/String;[Ljava/lang/Object;)Lorg/signal/core/util/SqlUtil$Query; -HSPLorg/signal/core/util/SqlUtil;->buildSingleCollectionQuery$default(Ljava/lang/String;Ljava/util/Collection;Ljava/lang/String;Lorg/signal/core/util/SqlUtil$CollectionOperator;ILjava/lang/Object;)Lorg/signal/core/util/SqlUtil$Query; -HSPLorg/signal/core/util/SqlUtil;->buildSingleCollectionQuery(Ljava/lang/String;Ljava/util/Collection;Ljava/lang/String;Lorg/signal/core/util/SqlUtil$CollectionOperator;)Lorg/signal/core/util/SqlUtil$Query; -HSPLorg/signal/core/util/SqlUtil;->buildSingleCustomCollectionQuery(Ljava/lang/String;Ljava/util/List;)Lorg/signal/core/util/SqlUtil$Query; HSPLorg/signal/core/util/SqlUtil;->buildTrueUpdateQuery(Ljava/lang/String;[Ljava/lang/String;Landroid/content/ContentValues;)Lorg/signal/core/util/SqlUtil$Query; HSPLorg/signal/core/util/SqlUtil;->tableExists(Landroidx/sqlite/db/SupportSQLiteDatabase;Ljava/lang/String;)Z HSPLorg/signal/core/util/Stopwatch$Split;->(JJLjava/lang/String;)V @@ -19142,7 +18686,6 @@ HSPLorg/signal/core/util/ThreadUtil;->isMainThread()Z HSPLorg/signal/core/util/ThreadUtil;->postToMain(Ljava/lang/Runnable;)V HSPLorg/signal/core/util/ThreadUtil;->runOnMain(Ljava/lang/Runnable;)V HSPLorg/signal/core/util/ThreadUtil;->sleep(J)V -HSPLorg/signal/core/util/ToolbarExtensionsKt;->setActionItemTint(Landroidx/appcompat/widget/Toolbar;I)V HSPLorg/signal/core/util/UpdateAllBuilderPart1;->(Landroidx/sqlite/db/SupportSQLiteDatabase;Ljava/lang/String;)V HSPLorg/signal/core/util/UpdateAllBuilderPart1;->values([Lkotlin/Pair;)Lorg/signal/core/util/UpdateAllBuilderPart2; HSPLorg/signal/core/util/UpdateAllBuilderPart2;->(Landroidx/sqlite/db/SupportSQLiteDatabase;Ljava/lang/String;Landroid/content/ContentValues;)V @@ -19191,13 +18734,7 @@ HSPLorg/signal/core/util/concurrent/LifecycleDisposable;->onResume(Landroidx/lif HSPLorg/signal/core/util/concurrent/LifecycleDisposable;->onStart(Landroidx/lifecycle/LifecycleOwner;)V HSPLorg/signal/core/util/concurrent/LifecycleDisposable;->plusAssign(Lio/reactivex/rxjava3/disposables/Disposable;)V HSPLorg/signal/core/util/concurrent/LifecycleDisposableKt;->addTo(Lio/reactivex/rxjava3/disposables/Disposable;Lorg/signal/core/util/concurrent/LifecycleDisposable;)Lio/reactivex/rxjava3/disposables/Disposable; -HSPLorg/signal/core/util/concurrent/RxExtensions$subscribeWithSubject$1;->(Ljava/lang/Object;)V -HSPLorg/signal/core/util/concurrent/RxExtensions$subscribeWithSubject$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -HSPLorg/signal/core/util/concurrent/RxExtensions$subscribeWithSubject$1;->invoke(Ljava/lang/Object;)V -HSPLorg/signal/core/util/concurrent/RxExtensions$subscribeWithSubject$2;->(Ljava/lang/Object;)V -HSPLorg/signal/core/util/concurrent/RxExtensions$subscribeWithSubject$3;->(Ljava/lang/Object;)V HSPLorg/signal/core/util/concurrent/RxExtensions;->safeBlockingGet(Lio/reactivex/rxjava3/core/Single;)Ljava/lang/Object; -HSPLorg/signal/core/util/concurrent/RxExtensions;->subscribeWithSubject(Lio/reactivex/rxjava3/core/Observable;Lio/reactivex/rxjava3/subjects/Subject;Lio/reactivex/rxjava3/disposables/CompositeDisposable;)Lio/reactivex/rxjava3/subjects/Subject; HSPLorg/signal/core/util/concurrent/SettableFuture;->()V HSPLorg/signal/core/util/concurrent/SettableFuture;->get()Ljava/lang/Object; HSPLorg/signal/core/util/concurrent/SettableFuture;->get(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object; @@ -19309,7 +18846,6 @@ HSPLorg/signal/core/util/logging/Scrubber;->access$getTOP_100_TLDS$p()Ljava/util HSPLorg/signal/core/util/logging/Scrubber;->access$hash(Lorg/signal/core/util/logging/Scrubber;Ljava/lang/String;)Ljava/lang/String; HSPLorg/signal/core/util/logging/Scrubber;->hash(Ljava/lang/String;)Ljava/lang/String; HSPLorg/signal/core/util/logging/Scrubber;->scrub(Ljava/lang/CharSequence;)Ljava/lang/CharSequence; -HSPLorg/signal/core/util/logging/Scrubber;->scrub(Ljava/lang/CharSequence;Ljava/util/regex/Pattern;Lkotlin/jvm/functions/Function2;)Ljava/lang/CharSequence; HSPLorg/signal/core/util/logging/Scrubber;->scrubCallLinkKeys(Ljava/lang/CharSequence;)Ljava/lang/CharSequence; HSPLorg/signal/core/util/logging/Scrubber;->scrubDomains(Ljava/lang/CharSequence;)Ljava/lang/CharSequence; HSPLorg/signal/core/util/logging/Scrubber;->scrubE164(Ljava/lang/CharSequence;)Ljava/lang/CharSequence; @@ -19324,6 +18860,7 @@ HSPLorg/signal/core/util/logging/Scrubber;->scrubUuids(Ljava/lang/CharSequence;) HSPLorg/signal/core/util/logging/Scrubber;->setIdentifierHmacKeyProvider(Lkotlin/jvm/functions/Function0;)V HSPLorg/signal/core/util/stream/TruncatingInputStream$$ExternalSyntheticBackport0;->m(J)I HSPLorg/signal/core/util/tracing/DebugAnnotation$Builder;->()V +HSPLorg/signal/core/util/tracing/DebugAnnotation$Builder;->build()Lorg/signal/core/util/tracing/DebugAnnotation; HSPLorg/signal/core/util/tracing/DebugAnnotation$Builder;->name(Ljava/lang/String;)Lorg/signal/core/util/tracing/DebugAnnotation$Builder; HSPLorg/signal/core/util/tracing/DebugAnnotation$Builder;->string_value(Ljava/lang/String;)Lorg/signal/core/util/tracing/DebugAnnotation$Builder; HSPLorg/signal/core/util/tracing/DebugAnnotation$Companion$ADAPTER$1;->(Lcom/squareup/wire/FieldEncoding;Lkotlin/reflect/KClass;Lcom/squareup/wire/Syntax;)V @@ -19333,6 +18870,7 @@ HSPLorg/signal/core/util/tracing/DebugAnnotation;->()V HSPLorg/signal/core/util/tracing/DebugAnnotation;->(Ljava/lang/Long;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Double;Ljava/lang/String;Ljava/lang/Long;Lorg/signal/core/util/tracing/DebugAnnotation$NestedValue;Lokio/ByteString;)V HSPLorg/signal/core/util/tracing/DebugAnnotation;->equals(Ljava/lang/Object;)Z HSPLorg/signal/core/util/tracing/TracePacket$Builder;->()V +HSPLorg/signal/core/util/tracing/TracePacket$Builder;->build()Lorg/signal/core/util/tracing/TracePacket; HSPLorg/signal/core/util/tracing/TracePacket$Builder;->synchronization_marker(Lokio/ByteString;)Lorg/signal/core/util/tracing/TracePacket$Builder; HSPLorg/signal/core/util/tracing/TracePacket$Builder;->timestamp(Ljava/lang/Long;)Lorg/signal/core/util/tracing/TracePacket$Builder; HSPLorg/signal/core/util/tracing/TracePacket$Builder;->track_descriptor(Lorg/signal/core/util/tracing/TrackDescriptor;)Lorg/signal/core/util/tracing/TracePacket$Builder; @@ -19348,17 +18886,15 @@ HSPLorg/signal/core/util/tracing/Tracer$$ExternalSyntheticLambda0;->getTimeNanos HSPLorg/signal/core/util/tracing/Tracer;->()V HSPLorg/signal/core/util/tracing/Tracer;->()V HSPLorg/signal/core/util/tracing/Tracer;->addPacket(Lorg/signal/core/util/tracing/TracePacket;)V -HSPLorg/signal/core/util/tracing/Tracer;->debugAnnotation(Ljava/lang/String;Ljava/lang/String;)Lorg/signal/core/util/tracing/DebugAnnotation; -HSPLorg/signal/core/util/tracing/Tracer;->end(Ljava/lang/String;J)V HSPLorg/signal/core/util/tracing/Tracer;->forMethodEnd(Ljava/lang/String;JJ)Lorg/signal/core/util/tracing/TracePacket; +HSPLorg/signal/core/util/tracing/Tracer;->forMethodStart(Ljava/lang/String;JJLjava/util/Map;)Lorg/signal/core/util/tracing/TracePacket; HSPLorg/signal/core/util/tracing/Tracer;->forSynchronization(J)Lorg/signal/core/util/tracing/TracePacket; HSPLorg/signal/core/util/tracing/Tracer;->forTrack(JLjava/lang/String;)Lorg/signal/core/util/tracing/TracePacket; HSPLorg/signal/core/util/tracing/Tracer;->forTrackId(J)Lorg/signal/core/util/tracing/TracePacket; HSPLorg/signal/core/util/tracing/Tracer;->getInstance()Lorg/signal/core/util/tracing/Tracer; HSPLorg/signal/core/util/tracing/Tracer;->start(Ljava/lang/String;)V -HSPLorg/signal/core/util/tracing/Tracer;->start(Ljava/lang/String;JLjava/lang/String;Ljava/lang/String;)V +HSPLorg/signal/core/util/tracing/Tracer;->start(Ljava/lang/String;JLjava/util/Map;)V HSPLorg/signal/core/util/tracing/Tracer;->start(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V -HSPLorg/signal/core/util/tracing/Tracer;->start(Ljava/lang/String;Ljava/util/Map;)V HSPLorg/signal/core/util/tracing/Tracer;->toByteArray(Ljava/util/UUID;)[B HSPLorg/signal/core/util/tracing/TrackDescriptor$Builder;->()V HSPLorg/signal/core/util/tracing/TrackDescriptor$Builder;->build()Lorg/signal/core/util/tracing/TrackDescriptor; @@ -19370,6 +18906,7 @@ HSPLorg/signal/core/util/tracing/TrackDescriptor$Companion;->(Lkotlin/jvm/ HSPLorg/signal/core/util/tracing/TrackDescriptor;->()V HSPLorg/signal/core/util/tracing/TrackDescriptor;->(Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/String;Lorg/signal/core/util/tracing/ThreadDescriptor;Lorg/signal/core/util/tracing/CounterDescriptor;Lokio/ByteString;)V HSPLorg/signal/core/util/tracing/TrackEvent$Builder;->()V +HSPLorg/signal/core/util/tracing/TrackEvent$Builder;->build()Lorg/signal/core/util/tracing/TrackEvent; HSPLorg/signal/core/util/tracing/TrackEvent$Builder;->debug_annotations(Ljava/util/List;)Lorg/signal/core/util/tracing/TrackEvent$Builder; HSPLorg/signal/core/util/tracing/TrackEvent$Builder;->name(Ljava/lang/String;)Lorg/signal/core/util/tracing/TrackEvent$Builder; HSPLorg/signal/core/util/tracing/TrackEvent$Builder;->track_uuid(Ljava/lang/Long;)Lorg/signal/core/util/tracing/TrackEvent$Builder; @@ -19889,7 +19426,6 @@ HSPLorg/thoughtcrime/securesms/attachments/AttachmentCreator;->()V HSPLorg/thoughtcrime/securesms/attachments/AttachmentId$Creator;->()V HSPLorg/thoughtcrime/securesms/attachments/AttachmentId;->()V HSPLorg/thoughtcrime/securesms/attachments/AttachmentId;->(J)V -HSPLorg/thoughtcrime/securesms/attachments/AttachmentId;->hashCode()I HSPLorg/thoughtcrime/securesms/attachments/AttachmentId;->toString()Ljava/lang/String; HSPLorg/thoughtcrime/securesms/attachments/DatabaseAttachment$DisplayOrderComparator;->()V HSPLorg/thoughtcrime/securesms/attachments/DatabaseAttachment$DisplayOrderComparator;->()V @@ -19899,7 +19435,6 @@ HSPLorg/thoughtcrime/securesms/attachments/DatabaseAttachment;->()V HSPLorg/thoughtcrime/securesms/attachments/DatabaseAttachment;->(Lorg/thoughtcrime/securesms/attachments/AttachmentId;JZZLjava/lang/String;IJLjava/lang/String;ILjava/lang/String;Ljava/lang/String;[B[BILjava/lang/String;ZZZIIZLjava/lang/String;Lorg/thoughtcrime/securesms/stickers/StickerLocator;Lorg/thoughtcrime/securesms/blurhash/BlurHash;Lorg/thoughtcrime/securesms/audio/AudioHash;Lorg/thoughtcrime/securesms/database/AttachmentTable$TransformProperties;IJLjava/lang/String;)V HSPLorg/thoughtcrime/securesms/attachments/DatabaseAttachment;->getDisplayOrder()I HSPLorg/thoughtcrime/securesms/attachments/DatabaseAttachment;->getUri()Landroid/net/Uri; -HSPLorg/thoughtcrime/securesms/attachments/DatabaseAttachment;->hashCode()I HSPLorg/thoughtcrime/securesms/attachments/PointerAttachment$Companion;->()V HSPLorg/thoughtcrime/securesms/attachments/PointerAttachment$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLorg/thoughtcrime/securesms/attachments/PointerAttachment$Companion;->forPointer$default(Lorg/thoughtcrime/securesms/attachments/PointerAttachment$Companion;Lj$/util/Optional;Lorg/thoughtcrime/securesms/stickers/StickerLocator;Ljava/lang/String;ILjava/lang/Object;)Lj$/util/Optional; @@ -19972,12 +19507,8 @@ HSPLorg/thoughtcrime/securesms/avatar/TextAvatarDrawable;->draw(Landroid/graphic HSPLorg/thoughtcrime/securesms/avatar/TextAvatarDrawable;->draw(Landroid/text/Layout;Landroid/graphics/Canvas;FF)V HSPLorg/thoughtcrime/securesms/avatar/TextAvatarDrawable;->getOpacity()I HSPLorg/thoughtcrime/securesms/avatar/TextAvatarDrawable;->getStartX(Landroid/text/StaticLayout;)F -HSPLorg/thoughtcrime/securesms/avatar/view/AvatarView$WhenMappings;->()V HSPLorg/thoughtcrime/securesms/avatar/view/AvatarView;->()V HSPLorg/thoughtcrime/securesms/avatar/view/AvatarView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -HSPLorg/thoughtcrime/securesms/avatar/view/AvatarView;->displayChatAvatar(Lcom/bumptech/glide/RequestManager;Lorg/thoughtcrime/securesms/recipients/Recipient;Z)V -HSPLorg/thoughtcrime/securesms/avatar/view/AvatarView;->hideStoryRing()V -HSPLorg/thoughtcrime/securesms/avatar/view/AvatarView;->setStoryRingFromState(Lorg/thoughtcrime/securesms/database/model/StoryViewState;)V HSPLorg/thoughtcrime/securesms/badges/BadgeImageView;->()V HSPLorg/thoughtcrime/securesms/badges/BadgeImageView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V HSPLorg/thoughtcrime/securesms/badges/BadgeImageView;->clearDrawable()V @@ -19985,14 +19516,6 @@ HSPLorg/thoughtcrime/securesms/badges/BadgeImageView;->getGlideRequestManager()L HSPLorg/thoughtcrime/securesms/badges/BadgeImageView;->setBadge(Lorg/thoughtcrime/securesms/badges/models/Badge;Lcom/bumptech/glide/RequestManager;)V HSPLorg/thoughtcrime/securesms/badges/BadgeImageView;->setBadgeFromRecipient(Lorg/thoughtcrime/securesms/recipients/Recipient;)V HSPLorg/thoughtcrime/securesms/badges/BadgeImageView;->setBadgeFromRecipient(Lorg/thoughtcrime/securesms/recipients/Recipient;Lcom/bumptech/glide/RequestManager;)V -HSPLorg/thoughtcrime/securesms/badges/gifts/OpenableGiftItemDecoration$Companion;->()V -HSPLorg/thoughtcrime/securesms/badges/gifts/OpenableGiftItemDecoration$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V -HSPLorg/thoughtcrime/securesms/badges/gifts/OpenableGiftItemDecoration$onDrawOver$2;->(Lorg/thoughtcrime/securesms/badges/gifts/OpenableGiftItemDecoration;)V -HSPLorg/thoughtcrime/securesms/badges/gifts/OpenableGiftItemDecoration$onDrawOver$4;->(Lorg/thoughtcrime/securesms/badges/gifts/OpenableGiftItemDecoration;)V -HSPLorg/thoughtcrime/securesms/badges/gifts/OpenableGiftItemDecoration$onDrawOver$notAnimated$1;->(Lorg/thoughtcrime/securesms/badges/gifts/OpenableGiftItemDecoration;)V -HSPLorg/thoughtcrime/securesms/badges/gifts/OpenableGiftItemDecoration;->()V -HSPLorg/thoughtcrime/securesms/badges/gifts/OpenableGiftItemDecoration;->(Landroid/content/Context;)V -HSPLorg/thoughtcrime/securesms/badges/gifts/OpenableGiftItemDecoration;->onDrawOver(Landroid/graphics/Canvas;Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$State;)V HSPLorg/thoughtcrime/securesms/blurhash/Base83;->()V HSPLorg/thoughtcrime/securesms/blurhash/Base83;->isValid(Ljava/lang/String;)Z HSPLorg/thoughtcrime/securesms/blurhash/BlurHash$1;->()V @@ -20003,25 +19526,6 @@ HSPLorg/thoughtcrime/securesms/blurhash/BlurHashResourceDecoder;->()V HSPLorg/thoughtcrime/securesms/components/AlertView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V HSPLorg/thoughtcrime/securesms/components/AlertView;->initialize()V HSPLorg/thoughtcrime/securesms/components/AlertView;->setNone()V -HSPLorg/thoughtcrime/securesms/components/AnimatingToggle;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -HSPLorg/thoughtcrime/securesms/components/AnimatingToggle;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V -HSPLorg/thoughtcrime/securesms/components/AnimatingToggle;->addView(Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;)V -HSPLorg/thoughtcrime/securesms/components/AudioView$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/components/AudioView;)V -HSPLorg/thoughtcrime/securesms/components/AudioView$$ExternalSyntheticLambda1;->(Lorg/thoughtcrime/securesms/components/AudioView;)V -HSPLorg/thoughtcrime/securesms/components/AudioView$$ExternalSyntheticLambda4;->(Lorg/thoughtcrime/securesms/components/AudioView;I)V -HSPLorg/thoughtcrime/securesms/components/AudioView$$ExternalSyntheticLambda4;->run()V -HSPLorg/thoughtcrime/securesms/components/AudioView$PlayPauseClickedListener;->(Lorg/thoughtcrime/securesms/components/AudioView;)V -HSPLorg/thoughtcrime/securesms/components/AudioView$PlayPauseClickedListener;->(Lorg/thoughtcrime/securesms/components/AudioView;Lorg/thoughtcrime/securesms/components/AudioView$PlayPauseClickedListener-IA;)V -HSPLorg/thoughtcrime/securesms/components/AudioView$SeekBarModifiedListener;->(Lorg/thoughtcrime/securesms/components/AudioView;)V -HSPLorg/thoughtcrime/securesms/components/AudioView$SeekBarModifiedListener;->(Lorg/thoughtcrime/securesms/components/AudioView;Lorg/thoughtcrime/securesms/components/AudioView$SeekBarModifiedListener-IA;)V -HSPLorg/thoughtcrime/securesms/components/AudioView;->$r8$lambda$ttH02xbblnAnQbQdy9cXzPNafwQ(Lorg/thoughtcrime/securesms/components/AudioView;I)V -HSPLorg/thoughtcrime/securesms/components/AudioView;->()V -HSPLorg/thoughtcrime/securesms/components/AudioView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -HSPLorg/thoughtcrime/securesms/components/AudioView;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V -HSPLorg/thoughtcrime/securesms/components/AudioView;->lambda$setTint$3(I)V -HSPLorg/thoughtcrime/securesms/components/AudioView;->onAttachedToWindow()V -HSPLorg/thoughtcrime/securesms/components/AudioView;->setProgressAndPlayBackgroundTint(I)V -HSPLorg/thoughtcrime/securesms/components/AudioView;->setTint(I)V HSPLorg/thoughtcrime/securesms/components/AvatarImageView$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/components/AvatarImageView;Lorg/thoughtcrime/securesms/recipients/Recipient;)V HSPLorg/thoughtcrime/securesms/components/AvatarImageView$AvatarOptions$Builder;->-$$Nest$fgetfixedSize(Lorg/thoughtcrime/securesms/components/AvatarImageView$AvatarOptions$Builder;)I HSPLorg/thoughtcrime/securesms/components/AvatarImageView$AvatarOptions$Builder;->-$$Nest$fgetquickContactEnabled(Lorg/thoughtcrime/securesms/components/AvatarImageView$AvatarOptions$Builder;)Z @@ -20043,36 +19547,23 @@ HSPLorg/thoughtcrime/securesms/components/AvatarImageView$RedownloadRequestListe HSPLorg/thoughtcrime/securesms/components/AvatarImageView$RedownloadRequestListener;->(Lorg/thoughtcrime/securesms/components/AvatarImageView$RedownloadRequestListener-IA;)V HSPLorg/thoughtcrime/securesms/components/AvatarImageView;->()V HSPLorg/thoughtcrime/securesms/components/AvatarImageView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -HSPLorg/thoughtcrime/securesms/components/AvatarImageView;->disableQuickContact()V HSPLorg/thoughtcrime/securesms/components/AvatarImageView;->initialize(Landroid/content/Context;Landroid/util/AttributeSet;)V HSPLorg/thoughtcrime/securesms/components/AvatarImageView;->setAvatar(Lcom/bumptech/glide/RequestManager;Lorg/thoughtcrime/securesms/recipients/Recipient;Lorg/thoughtcrime/securesms/components/AvatarImageView$AvatarOptions;)V HSPLorg/thoughtcrime/securesms/components/AvatarImageView;->setAvatar(Lcom/bumptech/glide/RequestManager;Lorg/thoughtcrime/securesms/recipients/Recipient;Z)V HSPLorg/thoughtcrime/securesms/components/AvatarImageView;->setAvatar(Lcom/bumptech/glide/RequestManager;Lorg/thoughtcrime/securesms/recipients/Recipient;ZZ)V HSPLorg/thoughtcrime/securesms/components/AvatarImageView;->setAvatarClickHandler(Lorg/thoughtcrime/securesms/recipients/Recipient;Z)V HSPLorg/thoughtcrime/securesms/components/ComposeText$1;->(Lorg/thoughtcrime/securesms/components/ComposeText;)V -HSPLorg/thoughtcrime/securesms/components/ComposeText$CommitContentListener;->()V -HSPLorg/thoughtcrime/securesms/components/ComposeText$CommitContentListener;->(Lorg/thoughtcrime/securesms/components/InputPanel$MediaListener;)V -HSPLorg/thoughtcrime/securesms/components/ComposeText$CommitContentListener;->(Lorg/thoughtcrime/securesms/components/InputPanel$MediaListener;Lorg/thoughtcrime/securesms/components/ComposeText$CommitContentListener-IA;)V HSPLorg/thoughtcrime/securesms/components/ComposeText$QueryStart;->(IZ)V HSPLorg/thoughtcrime/securesms/components/ComposeText;->()V HSPLorg/thoughtcrime/securesms/components/ComposeText;->(Landroid/content/Context;Landroid/util/AttributeSet;)V HSPLorg/thoughtcrime/securesms/components/ComposeText;->changeSelectionForPartialMentions(Landroid/text/Spanned;II)Z HSPLorg/thoughtcrime/securesms/components/ComposeText;->clearInlineQuery()V HSPLorg/thoughtcrime/securesms/components/ComposeText;->doAfterCursorChange(Landroid/text/Editable;)V -HSPLorg/thoughtcrime/securesms/components/ComposeText;->ellipsizeToWidth(Ljava/lang/CharSequence;)Ljava/lang/CharSequence; HSPLorg/thoughtcrime/securesms/components/ComposeText;->enoughToFilter(Landroid/text/Editable;Z)Z HSPLorg/thoughtcrime/securesms/components/ComposeText;->findQueryStart(Ljava/lang/CharSequence;IC)I HSPLorg/thoughtcrime/securesms/components/ComposeText;->findQueryStart(Ljava/lang/CharSequence;IZ)Lorg/thoughtcrime/securesms/components/ComposeText$QueryStart; HSPLorg/thoughtcrime/securesms/components/ComposeText;->initialize()V -HSPLorg/thoughtcrime/securesms/components/ComposeText;->isLandscape()Z -HSPLorg/thoughtcrime/securesms/components/ComposeText;->onCreateInputConnection(Landroid/view/inputmethod/EditorInfo;)Landroid/view/inputmethod/InputConnection; -HSPLorg/thoughtcrime/securesms/components/ComposeText;->onDraw(Landroid/graphics/Canvas;)V -HSPLorg/thoughtcrime/securesms/components/ComposeText;->onMeasure(II)V HSPLorg/thoughtcrime/securesms/components/ComposeText;->onSelectionChanged(II)V -HSPLorg/thoughtcrime/securesms/components/ComposeText;->setHint(Ljava/lang/String;)V -HSPLorg/thoughtcrime/securesms/components/ComposeText;->setHintWithChecks(Ljava/lang/CharSequence;)V -HSPLorg/thoughtcrime/securesms/components/ComposeText;->setMediaListener(Lorg/thoughtcrime/securesms/components/InputPanel$MediaListener;)V -HSPLorg/thoughtcrime/securesms/components/ComposeText;->setMessageSendType(Lorg/thoughtcrime/securesms/conversation/MessageSendType;)V HSPLorg/thoughtcrime/securesms/components/ComposeTextStyleWatcher;->()V HSPLorg/thoughtcrime/securesms/components/ComposeTextStyleWatcher;->()V HSPLorg/thoughtcrime/securesms/components/ConversationItemFooter$$ExternalSyntheticLambda0;->(I)V @@ -20085,10 +19576,6 @@ HSPLorg/thoughtcrime/securesms/components/ConversationItemFooter;->setRevealDotC HSPLorg/thoughtcrime/securesms/components/ConversationItemFooter;->setTextColor(I)V HSPLorg/thoughtcrime/securesms/components/ConversationScrollToView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V HSPLorg/thoughtcrime/securesms/components/ConversationScrollToView;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V -HSPLorg/thoughtcrime/securesms/components/ConversationScrollToView;->setUnreadCountBackgroundTint(I)V -HSPLorg/thoughtcrime/securesms/components/ConversationScrollToView;->setWallpaperEnabled(Z)V -HSPLorg/thoughtcrime/securesms/components/ConversationSearchBottomBar;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -HSPLorg/thoughtcrime/securesms/components/ConversationSearchBottomBar;->onFinishInflate()V HSPLorg/thoughtcrime/securesms/components/CornerMask;->(Landroid/view/View;)V HSPLorg/thoughtcrime/securesms/components/CornerMask;->setRadii(IIII)V HSPLorg/thoughtcrime/securesms/components/CornerMask;->setTopLeftRadius(I)V @@ -20108,64 +19595,26 @@ HSPLorg/thoughtcrime/securesms/components/FromTextView;->setText(Lorg/thoughtcri HSPLorg/thoughtcrime/securesms/components/FromTextView;->setText(Lorg/thoughtcrime/securesms/recipients/Recipient;Ljava/lang/CharSequence;)V HSPLorg/thoughtcrime/securesms/components/FromTextView;->setText(Lorg/thoughtcrime/securesms/recipients/Recipient;Ljava/lang/CharSequence;Ljava/lang/CharSequence;)V HSPLorg/thoughtcrime/securesms/components/FromTextView;->setText(Lorg/thoughtcrime/securesms/recipients/Recipient;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Z)V -HSPLorg/thoughtcrime/securesms/components/HidingLinearLayout;->(Landroid/content/Context;Landroid/util/AttributeSet;)V HSPLorg/thoughtcrime/securesms/components/InputAwareConstraintLayout;->()V HSPLorg/thoughtcrime/securesms/components/InputAwareConstraintLayout;->(Landroid/content/Context;Landroid/util/AttributeSet;)V HSPLorg/thoughtcrime/securesms/components/InputAwareConstraintLayout;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V HSPLorg/thoughtcrime/securesms/components/InputAwareConstraintLayout;->(Landroid/content/Context;Landroid/util/AttributeSet;IILkotlin/jvm/internal/DefaultConstructorMarker;)V -HSPLorg/thoughtcrime/securesms/components/InputAwareConstraintLayout;->setFragmentManager(Landroidx/fragment/app/FragmentManager;)V -HSPLorg/thoughtcrime/securesms/components/InputPanel$$ExternalSyntheticLambda4;->(Lorg/thoughtcrime/securesms/components/InputPanel;)V -HSPLorg/thoughtcrime/securesms/components/InputPanel$$ExternalSyntheticLambda5;->(Lorg/thoughtcrime/securesms/components/InputPanel;)V -HSPLorg/thoughtcrime/securesms/components/InputPanel$$ExternalSyntheticLambda6;->(Lorg/thoughtcrime/securesms/components/InputPanel;)V -HSPLorg/thoughtcrime/securesms/components/InputPanel$$ExternalSyntheticLambda7;->(Lorg/thoughtcrime/securesms/components/InputPanel;)V -HSPLorg/thoughtcrime/securesms/components/InputPanel$$ExternalSyntheticLambda8;->(Lorg/thoughtcrime/securesms/components/InputPanel;)V -HSPLorg/thoughtcrime/securesms/components/InputPanel$RecordTime;->(Landroid/widget/TextView;Landroid/view/View;JLjava/lang/Runnable;)V -HSPLorg/thoughtcrime/securesms/components/InputPanel$RecordTime;->(Landroid/widget/TextView;Landroid/view/View;JLjava/lang/Runnable;Lorg/thoughtcrime/securesms/components/InputPanel$RecordTime-IA;)V -HSPLorg/thoughtcrime/securesms/components/InputPanel$SlideToCancel;->(Landroid/view/View;)V HSPLorg/thoughtcrime/securesms/components/InputPanel;->()V HSPLorg/thoughtcrime/securesms/components/InputPanel;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -HSPLorg/thoughtcrime/securesms/components/InputPanel;->onFinishInflate()V -HSPLorg/thoughtcrime/securesms/components/InputPanel;->setHideForMessageRequestState(Z)V -HSPLorg/thoughtcrime/securesms/components/InputPanel;->setMediaKeyboardToggleMode(Lorg/thoughtcrime/securesms/keyboard/KeyboardPage;)V -HSPLorg/thoughtcrime/securesms/components/InputPanel;->setMediaListener(Lorg/thoughtcrime/securesms/components/InputPanel$MediaListener;)V -HSPLorg/thoughtcrime/securesms/components/InputPanel;->setWallpaperEnabled(Z)V -HSPLorg/thoughtcrime/securesms/components/InputPanel;->showMediaKeyboardToggle(Z)V -HSPLorg/thoughtcrime/securesms/components/InputPanel;->updateVisibility()V HSPLorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout$$ExternalSyntheticLambda1;->(Lorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout;)V -HSPLorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout$$ExternalSyntheticLambda1;->onApplyWindowInsets(Landroid/view/View;Landroidx/core/view/WindowInsetsCompat;)Landroidx/core/view/WindowInsetsCompat; HSPLorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout$Companion;->()V HSPLorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout$KeyboardInsetAnimator;->(Lorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout;)V -HSPLorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout$KeyboardInsetAnimator;->getAnimating()Z HSPLorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout$keyboardGuideline$2;->(Lorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout;)V -HSPLorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout$keyboardGuideline$2;->invoke()Landroidx/constraintlayout/widget/Guideline; -HSPLorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout$keyboardGuideline$2;->invoke()Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout$navigationBarGuideline$2;->(Lorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout;)V -HSPLorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout$navigationBarGuideline$2;->invoke()Landroidx/constraintlayout/widget/Guideline; -HSPLorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout$navigationBarGuideline$2;->invoke()Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout$parentEndGuideline$2;->(Lorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout;)V -HSPLorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout$parentEndGuideline$2;->invoke()Landroidx/constraintlayout/widget/Guideline; -HSPLorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout$parentEndGuideline$2;->invoke()Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout$parentStartGuideline$2;->(Lorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout;)V -HSPLorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout$parentStartGuideline$2;->invoke()Landroidx/constraintlayout/widget/Guideline; -HSPLorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout$parentStartGuideline$2;->invoke()Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout$statusBarGuideline$2;->(Lorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout;)V -HSPLorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout$statusBarGuideline$2;->invoke()Landroidx/constraintlayout/widget/Guideline; -HSPLorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout$statusBarGuideline$2;->invoke()Ljava/lang/Object; -HSPLorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout;->$r8$lambda$wNlRlegYRZAGLCv-uS3_baE_8zg(Lorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout;Landroid/view/View;Landroidx/core/view/WindowInsetsCompat;)Landroidx/core/view/WindowInsetsCompat; HSPLorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout;->()V HSPLorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V -HSPLorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout;->_init_$lambda$0(Lorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout;Landroid/view/View;Landroidx/core/view/WindowInsetsCompat;)Landroidx/core/view/WindowInsetsCompat; -HSPLorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout;->applyInsets(Landroidx/core/graphics/Insets;Landroidx/core/graphics/Insets;)V -HSPLorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout;->getKeyboardGuideline()Landroidx/constraintlayout/widget/Guideline; -HSPLorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout;->getNavigationBarGuideline()Landroidx/constraintlayout/widget/Guideline; -HSPLorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout;->getParentEndGuideline()Landroidx/constraintlayout/widget/Guideline; -HSPLorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout;->getParentStartGuideline()Landroidx/constraintlayout/widget/Guideline; -HSPLorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout;->getStatusBarGuideline()Landroidx/constraintlayout/widget/Guideline; HSPLorg/thoughtcrime/securesms/components/LinkPreviewView$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/components/LinkPreviewView;)V HSPLorg/thoughtcrime/securesms/components/LinkPreviewView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V HSPLorg/thoughtcrime/securesms/components/LinkPreviewView;->init(Landroid/util/AttributeSet;)V -HSPLorg/thoughtcrime/securesms/components/LinkPreviewView;->setCloseClickedListener(Lorg/thoughtcrime/securesms/components/LinkPreviewView$CloseClickedListener;)V HSPLorg/thoughtcrime/securesms/components/LinkPreviewViewThumbnailState$Creator;->()V HSPLorg/thoughtcrime/securesms/components/LinkPreviewViewThumbnailState;->()V HSPLorg/thoughtcrime/securesms/components/LinkPreviewViewThumbnailState;->()V @@ -20176,14 +19625,6 @@ HSPLorg/thoughtcrime/securesms/components/Material3SearchToolbar$$ExternalSynthe HSPLorg/thoughtcrime/securesms/components/Material3SearchToolbar$special$$inlined$addTextChangedListener$default$1;->(Landroid/view/View;Lorg/thoughtcrime/securesms/components/Material3SearchToolbar;)V HSPLorg/thoughtcrime/securesms/components/Material3SearchToolbar;->()V HSPLorg/thoughtcrime/securesms/components/Material3SearchToolbar;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -HSPLorg/thoughtcrime/securesms/components/MicrophoneRecorderView$FloatingRecordButton;->(Landroid/content/Context;Landroid/widget/ImageView;)V -HSPLorg/thoughtcrime/securesms/components/MicrophoneRecorderView$LockDropTarget;->(Landroid/content/Context;Landroid/view/View;)V -HSPLorg/thoughtcrime/securesms/components/MicrophoneRecorderView$State;->$values()[Lorg/thoughtcrime/securesms/components/MicrophoneRecorderView$State; -HSPLorg/thoughtcrime/securesms/components/MicrophoneRecorderView$State;->()V -HSPLorg/thoughtcrime/securesms/components/MicrophoneRecorderView$State;->(Ljava/lang/String;I)V -HSPLorg/thoughtcrime/securesms/components/MicrophoneRecorderView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -HSPLorg/thoughtcrime/securesms/components/MicrophoneRecorderView;->onFinishInflate()V -HSPLorg/thoughtcrime/securesms/components/MicrophoneRecorderView;->setHandler(Lorg/thoughtcrime/securesms/audio/AudioRecordingHandler;)V HSPLorg/thoughtcrime/securesms/components/Outliner;->()V HSPLorg/thoughtcrime/securesms/components/PlaybackSpeedToggleTextView$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/components/PlaybackSpeedToggleTextView;)V HSPLorg/thoughtcrime/securesms/components/PlaybackSpeedToggleTextView;->()V @@ -20200,34 +19641,11 @@ HSPLorg/thoughtcrime/securesms/components/QuoteView$MessageType;->fromCode(I)Lor HSPLorg/thoughtcrime/securesms/components/QuoteView$MessageType;->values()[Lorg/thoughtcrime/securesms/components/QuoteView$MessageType; HSPLorg/thoughtcrime/securesms/components/QuoteView;->()V HSPLorg/thoughtcrime/securesms/components/QuoteView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -HSPLorg/thoughtcrime/securesms/components/QuoteView;->applyColorTheme()V HSPLorg/thoughtcrime/securesms/components/QuoteView;->initialize(Landroid/util/AttributeSet;)V HSPLorg/thoughtcrime/securesms/components/QuoteView;->isStoryReply()Z HSPLorg/thoughtcrime/securesms/components/QuoteView;->setMessageType(Lorg/thoughtcrime/securesms/components/QuoteView$MessageType;)V -HSPLorg/thoughtcrime/securesms/components/QuoteView;->setWallpaperEnabled(Z)V HSPLorg/thoughtcrime/securesms/components/RatingManager;->()V HSPLorg/thoughtcrime/securesms/components/RatingManager;->showRatingDialogIfNecessary(Landroid/content/Context;)V -HSPLorg/thoughtcrime/securesms/components/ScrollToPositionDelegate$2;->()V -HSPLorg/thoughtcrime/securesms/components/ScrollToPositionDelegate$2;->()V -HSPLorg/thoughtcrime/securesms/components/ScrollToPositionDelegate$3;->(Lkotlin/jvm/functions/Function1;)V -HSPLorg/thoughtcrime/securesms/components/ScrollToPositionDelegate$4;->(Lkotlin/jvm/functions/Function1;)V -HSPLorg/thoughtcrime/securesms/components/ScrollToPositionDelegate$5;->(Lorg/thoughtcrime/securesms/components/ScrollToPositionDelegate;)V -HSPLorg/thoughtcrime/securesms/components/ScrollToPositionDelegate$Companion;->()V -HSPLorg/thoughtcrime/securesms/components/ScrollToPositionDelegate$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V -HSPLorg/thoughtcrime/securesms/components/ScrollToPositionDelegate$DefaultScrollStrategy;->()V -HSPLorg/thoughtcrime/securesms/components/ScrollToPositionDelegate$DefaultScrollStrategy;->()V -HSPLorg/thoughtcrime/securesms/components/ScrollToPositionDelegate$ScrollToPositionRequest;->(IZLorg/thoughtcrime/securesms/components/ScrollToPositionDelegate$ScrollStrategy;)V -HSPLorg/thoughtcrime/securesms/components/ScrollToPositionDelegate$scrollPositionRequests$1;->()V -HSPLorg/thoughtcrime/securesms/components/ScrollToPositionDelegate$scrollPositionRequests$1;->()V -HSPLorg/thoughtcrime/securesms/components/ScrollToPositionDelegate$scrollPositionRequests$1;->apply(JLorg/thoughtcrime/securesms/components/ScrollToPositionDelegate$ScrollToPositionRequest;)Lorg/thoughtcrime/securesms/components/ScrollToPositionDelegate$ScrollToPositionRequest; -HSPLorg/thoughtcrime/securesms/components/ScrollToPositionDelegate$scrollPositionRequests$1;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; -HSPLorg/thoughtcrime/securesms/components/ScrollToPositionDelegate;->()V -HSPLorg/thoughtcrime/securesms/components/ScrollToPositionDelegate;->(Landroidx/recyclerview/widget/RecyclerView;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;)V -HSPLorg/thoughtcrime/securesms/components/ScrollToPositionDelegate;->(Landroidx/recyclerview/widget/RecyclerView;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;ILkotlin/jvm/internal/DefaultConstructorMarker;)V -HSPLorg/thoughtcrime/securesms/components/ScrollToPositionDelegate;->(Landroidx/recyclerview/widget/RecyclerView;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lio/reactivex/rxjava3/disposables/CompositeDisposable;)V -HSPLorg/thoughtcrime/securesms/components/ScrollToPositionDelegate;->notifyListCommitted()V -HSPLorg/thoughtcrime/securesms/components/SendButton;->()V -HSPLorg/thoughtcrime/securesms/components/SendButton;->(Landroid/content/Context;Landroid/util/AttributeSet;)V HSPLorg/thoughtcrime/securesms/components/TypingIndicatorView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V HSPLorg/thoughtcrime/securesms/components/TypingIndicatorView;->initialize(Landroid/util/AttributeSet;)V HSPLorg/thoughtcrime/securesms/components/TypingIndicatorView;->setDotTint(I)V @@ -20245,10 +19663,6 @@ HSPLorg/thoughtcrime/securesms/components/ViewBinderDelegate;->onCreate(Landroid HSPLorg/thoughtcrime/securesms/components/ViewBinderDelegate;->onPause(Landroidx/lifecycle/LifecycleOwner;)V HSPLorg/thoughtcrime/securesms/components/ViewBinderDelegate;->onResume(Landroidx/lifecycle/LifecycleOwner;)V HSPLorg/thoughtcrime/securesms/components/ViewBinderDelegate;->onStart(Landroidx/lifecycle/LifecycleOwner;)V -HSPLorg/thoughtcrime/securesms/components/WaveFormSeekBarView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -HSPLorg/thoughtcrime/securesms/components/WaveFormSeekBarView;->getProgressDrawable()Landroid/graphics/drawable/Drawable; -HSPLorg/thoughtcrime/securesms/components/WaveFormSeekBarView;->init()V -HSPLorg/thoughtcrime/securesms/components/WaveFormSeekBarView;->setProgressDrawable(Landroid/graphics/drawable/Drawable;)V HSPLorg/thoughtcrime/securesms/components/emoji/AnimatingImageSpan;->(Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable$Callback;)V HSPLorg/thoughtcrime/securesms/components/emoji/CompositeEmojiPageModel;->(ILjava/util/List;)V HSPLorg/thoughtcrime/securesms/components/emoji/Emoji;->(Ljava/util/List;)V @@ -20297,28 +19711,20 @@ HSPLorg/thoughtcrime/securesms/components/emoji/EmojiTextView;->(Landroid/ HSPLorg/thoughtcrime/securesms/components/emoji/EmojiTextView;->applyWidthMeasureRoundingFix(I)I HSPLorg/thoughtcrime/securesms/components/emoji/EmojiTextView;->drawSpecialRenderers(Landroid/graphics/Canvas;Lorg/thoughtcrime/securesms/components/mention/MentionRendererDelegate;Lorg/thoughtcrime/securesms/components/spoiler/SpoilerRendererDelegate;)V HSPLorg/thoughtcrime/securesms/components/emoji/EmojiTextView;->ellipsizeEmojiTextForMaxLines()V -HSPLorg/thoughtcrime/securesms/components/emoji/EmojiTextView;->getLongestLineWidth(Ljava/lang/CharSequence;)F HSPLorg/thoughtcrime/securesms/components/emoji/EmojiTextView;->hasMetricAffectingSpan(Ljava/lang/CharSequence;)Z HSPLorg/thoughtcrime/securesms/components/emoji/EmojiTextView;->invalidateDrawable(Landroid/graphics/drawable/Drawable;)V HSPLorg/thoughtcrime/securesms/components/emoji/EmojiTextView;->isEllipsizedAtEnd()Z -HSPLorg/thoughtcrime/securesms/components/emoji/EmojiTextView;->isSingleLine()Z HSPLorg/thoughtcrime/securesms/components/emoji/EmojiTextView;->lambda$ellipsizeEmojiTextForMaxLines$2()V HSPLorg/thoughtcrime/securesms/components/emoji/EmojiTextView;->lambda$ellipsizeEmojiTextForMaxLines$3(Ljava/lang/Runnable;Landroid/view/View;)Lkotlin/Unit; HSPLorg/thoughtcrime/securesms/components/emoji/EmojiTextView;->onDraw(Landroid/graphics/Canvas;)V HSPLorg/thoughtcrime/securesms/components/emoji/EmojiTextView;->onMeasure(II)V HSPLorg/thoughtcrime/securesms/components/emoji/EmojiTextView;->onSizeChanged(IIII)V HSPLorg/thoughtcrime/securesms/components/emoji/EmojiTextView;->setText(Ljava/lang/CharSequence;Landroid/widget/TextView$BufferType;)V -HSPLorg/thoughtcrime/securesms/components/emoji/EmojiTextView;->setTextColor(I)V HSPLorg/thoughtcrime/securesms/components/emoji/EmojiTextView;->unchanged(Ljava/lang/CharSequence;Ljava/lang/CharSequence;Landroid/widget/TextView$BufferType;)Z HSPLorg/thoughtcrime/securesms/components/emoji/EmojiTextView;->useSystemEmoji()Z -HSPLorg/thoughtcrime/securesms/components/emoji/EmojiToggle$1;->()V HSPLorg/thoughtcrime/securesms/components/emoji/EmojiToggle;->(Landroid/content/Context;Landroid/util/AttributeSet;)V HSPLorg/thoughtcrime/securesms/components/emoji/EmojiToggle;->initialize()V -HSPLorg/thoughtcrime/securesms/components/emoji/EmojiToggle;->setStickerMode(Lorg/thoughtcrime/securesms/keyboard/KeyboardPage;)V HSPLorg/thoughtcrime/securesms/components/emoji/EmojiToggle;->setToMedia()V -HSPLorg/thoughtcrime/securesms/components/emoji/RecentEmojiPageModel;->()V -HSPLorg/thoughtcrime/securesms/components/emoji/RecentEmojiPageModel;->(Landroid/content/Context;Ljava/lang/String;)V -HSPLorg/thoughtcrime/securesms/components/emoji/RecentEmojiPageModel;->getPersistedCache()Ljava/util/LinkedHashSet; HSPLorg/thoughtcrime/securesms/components/emoji/SimpleEmojiTextView$$ExternalSyntheticLambda0;->(IILorg/thoughtcrime/securesms/components/emoji/SimpleEmojiTextView;)V HSPLorg/thoughtcrime/securesms/components/emoji/SimpleEmojiTextView$$ExternalSyntheticLambda0;->run()V HSPLorg/thoughtcrime/securesms/components/emoji/SimpleEmojiTextView;->$r8$lambda$4Klqi0f0CTTxkCnsSD7H1XDP4BU(IILorg/thoughtcrime/securesms/components/emoji/SimpleEmojiTextView;)V @@ -20392,16 +19798,6 @@ HSPLorg/thoughtcrime/securesms/components/menu/SignalBottomActionBar;->( HSPLorg/thoughtcrime/securesms/components/menu/SignalBottomActionBar;->(Landroid/content/Context;Landroid/util/AttributeSet;)V HSPLorg/thoughtcrime/securesms/components/menu/SignalBottomActionBar;->present(Ljava/util/List;)V HSPLorg/thoughtcrime/securesms/components/menu/SignalBottomActionBar;->setItems(Ljava/util/List;)V -HSPLorg/thoughtcrime/securesms/components/quotes/QuoteViewColorTheme$Companion;->()V -HSPLorg/thoughtcrime/securesms/components/quotes/QuoteViewColorTheme$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V -HSPLorg/thoughtcrime/securesms/components/quotes/QuoteViewColorTheme$Companion;->resolveTheme(ZZZ)Lorg/thoughtcrime/securesms/components/quotes/QuoteViewColorTheme; -HSPLorg/thoughtcrime/securesms/components/quotes/QuoteViewColorTheme;->$values()[Lorg/thoughtcrime/securesms/components/quotes/QuoteViewColorTheme; -HSPLorg/thoughtcrime/securesms/components/quotes/QuoteViewColorTheme;->()V -HSPLorg/thoughtcrime/securesms/components/quotes/QuoteViewColorTheme;->(Ljava/lang/String;IIII)V -HSPLorg/thoughtcrime/securesms/components/quotes/QuoteViewColorTheme;->getBackgroundColor(Landroid/content/Context;)I -HSPLorg/thoughtcrime/securesms/components/quotes/QuoteViewColorTheme;->getBarColor(Landroid/content/Context;)I -HSPLorg/thoughtcrime/securesms/components/quotes/QuoteViewColorTheme;->getForegroundColor(Landroid/content/Context;)I -HSPLorg/thoughtcrime/securesms/components/quotes/QuoteViewColorTheme;->resolveTheme(ZZZ)Lorg/thoughtcrime/securesms/components/quotes/QuoteViewColorTheme; HSPLorg/thoughtcrime/securesms/components/registration/PulsingFloatingActionButton$1$1$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/components/registration/PulsingFloatingActionButton$1$1;J)V HSPLorg/thoughtcrime/securesms/components/registration/PulsingFloatingActionButton$1$1;->(Lorg/thoughtcrime/securesms/components/registration/PulsingFloatingActionButton$1;)V HSPLorg/thoughtcrime/securesms/components/registration/PulsingFloatingActionButton$1$1;->onAnimationEnd(Landroid/animation/Animator;)V @@ -20488,7 +19884,6 @@ HSPLorg/thoughtcrime/securesms/components/spoiler/SpoilerRendererDelegate;->acce HSPLorg/thoughtcrime/securesms/components/spoiler/SpoilerRendererDelegate;->access$stopAnimating(Lorg/thoughtcrime/securesms/components/spoiler/SpoilerRendererDelegate;)V HSPLorg/thoughtcrime/securesms/components/spoiler/SpoilerRendererDelegate;->draw(Landroid/graphics/Canvas;Landroid/text/Spanned;Landroid/text/Layout;)V HSPLorg/thoughtcrime/securesms/components/spoiler/SpoilerRendererDelegate;->stopAnimating()V -HSPLorg/thoughtcrime/securesms/components/spoiler/SpoilerRendererDelegate;->updateFromTextColor()V HSPLorg/thoughtcrime/securesms/components/voice/RetryableInitAudioSink$Companion;->()V HSPLorg/thoughtcrime/securesms/components/voice/RetryableInitAudioSink$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLorg/thoughtcrime/securesms/components/voice/RetryableInitAudioSink;->()V @@ -20605,7 +20000,6 @@ HSPLorg/thoughtcrime/securesms/contacts/ContactRepository;->(Landroid/cont HSPLorg/thoughtcrime/securesms/contacts/avatars/GeneratedContactPhoto;->(Ljava/lang/String;II)V HSPLorg/thoughtcrime/securesms/contacts/avatars/GeneratedContactPhoto;->asDrawable(Landroid/content/Context;Lorg/thoughtcrime/securesms/conversation/colors/AvatarColor;)Landroid/graphics/drawable/Drawable; HSPLorg/thoughtcrime/securesms/contacts/avatars/GeneratedContactPhoto;->asDrawable(Landroid/content/Context;Lorg/thoughtcrime/securesms/conversation/colors/AvatarColor;Z)Landroid/graphics/drawable/Drawable; -HSPLorg/thoughtcrime/securesms/contacts/avatars/GeneratedContactPhoto;->asSmallDrawable(Landroid/content/Context;Lorg/thoughtcrime/securesms/conversation/colors/AvatarColor;Z)Landroid/graphics/drawable/Drawable; HSPLorg/thoughtcrime/securesms/contacts/avatars/ProfileContactPhoto;->(Lorg/thoughtcrime/securesms/recipients/Recipient;)V HSPLorg/thoughtcrime/securesms/contacts/avatars/ProfileContactPhoto;->hashCode()I HSPLorg/thoughtcrime/securesms/contacts/avatars/ProfileContactPhoto;->openInputStream(Landroid/content/Context;)Ljava/io/InputStream; @@ -20744,32 +20138,6 @@ HSPLorg/thoughtcrime/securesms/conversation/BodyBubbleLayoutTransition;->( HSPLorg/thoughtcrime/securesms/conversation/ClipProjectionDrawable;->()V HSPLorg/thoughtcrime/securesms/conversation/ClipProjectionDrawable;->(Landroid/graphics/drawable/Drawable;)V HSPLorg/thoughtcrime/securesms/conversation/ClipProjectionDrawable;->setProjections(Ljava/util/Set;)V -HSPLorg/thoughtcrime/securesms/conversation/ConversationData$MessageRequestData;->()V -HSPLorg/thoughtcrime/securesms/conversation/ConversationData$MessageRequestData;->(ZZ)V -HSPLorg/thoughtcrime/securesms/conversation/ConversationData$MessageRequestData;->(ZZZZ)V -HSPLorg/thoughtcrime/securesms/conversation/ConversationData$MessageRequestData;->(ZZZZILkotlin/jvm/internal/DefaultConstructorMarker;)V -HSPLorg/thoughtcrime/securesms/conversation/ConversationData$MessageRequestData;->isHidden()Z -HSPLorg/thoughtcrime/securesms/conversation/ConversationData$MessageRequestData;->isMessageRequestAccepted()Z -HSPLorg/thoughtcrime/securesms/conversation/ConversationData;->()V -HSPLorg/thoughtcrime/securesms/conversation/ConversationData;->(Lorg/thoughtcrime/securesms/recipients/Recipient;JJIIIILorg/thoughtcrime/securesms/conversation/ConversationData$MessageRequestData;ZILjava/util/List;)V -HSPLorg/thoughtcrime/securesms/conversation/ConversationData;->getGroupMemberAcis()Ljava/util/List; -HSPLorg/thoughtcrime/securesms/conversation/ConversationData;->getMessageRequestData()Lorg/thoughtcrime/securesms/conversation/ConversationData$MessageRequestData; -HSPLorg/thoughtcrime/securesms/conversation/ConversationData;->getStartPosition()I -HSPLorg/thoughtcrime/securesms/conversation/ConversationData;->getThreadSize()I -HSPLorg/thoughtcrime/securesms/conversation/ConversationData;->getUnreadCount()I -HSPLorg/thoughtcrime/securesms/conversation/ConversationData;->shouldJumpToMessage()Z -HSPLorg/thoughtcrime/securesms/conversation/ConversationData;->shouldScrollToLastSeen()Z -HSPLorg/thoughtcrime/securesms/conversation/ConversationData;->showUniversalExpireTimerMessage()Z -HSPLorg/thoughtcrime/securesms/conversation/ConversationIntents$Args;->(Lorg/thoughtcrime/securesms/recipients/RecipientId;JLjava/lang/String;Landroid/net/Uri;Ljava/lang/String;Ljava/util/ArrayList;Lorg/thoughtcrime/securesms/stickers/StickerLocator;ZIIZZLorg/thoughtcrime/securesms/badges/models/Badge;JLorg/thoughtcrime/securesms/conversation/ConversationIntents$ConversationScreenType;)V -HSPLorg/thoughtcrime/securesms/conversation/ConversationIntents$Args;->from(Landroid/os/Bundle;)Lorg/thoughtcrime/securesms/conversation/ConversationIntents$Args; -HSPLorg/thoughtcrime/securesms/conversation/ConversationIntents$Args;->getChatColors()Lorg/thoughtcrime/securesms/conversation/colors/ChatColors; -HSPLorg/thoughtcrime/securesms/conversation/ConversationIntents$Args;->getConversationScreenType()Lorg/thoughtcrime/securesms/conversation/ConversationIntents$ConversationScreenType; -HSPLorg/thoughtcrime/securesms/conversation/ConversationIntents$Args;->getDistributionType()I -HSPLorg/thoughtcrime/securesms/conversation/ConversationIntents$Args;->getStartingPosition()I -HSPLorg/thoughtcrime/securesms/conversation/ConversationIntents$Args;->getThreadId()J -HSPLorg/thoughtcrime/securesms/conversation/ConversationIntents$Args;->getWallpaper()Lorg/thoughtcrime/securesms/wallpaper/ChatWallpaper; -HSPLorg/thoughtcrime/securesms/conversation/ConversationIntents$Args;->isFirstTimeInSelfCreatedGroup()Z -HSPLorg/thoughtcrime/securesms/conversation/ConversationIntents$Args;->isWithSearchOpen()Z HSPLorg/thoughtcrime/securesms/conversation/ConversationIntents$Builder;->(Landroid/content/Context;Ljava/lang/Class;Lorg/thoughtcrime/securesms/recipients/RecipientId;JLorg/thoughtcrime/securesms/conversation/ConversationIntents$ConversationScreenType;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationIntents$Builder;->(Landroid/content/Context;Ljava/lang/Class;Lorg/thoughtcrime/securesms/recipients/RecipientId;JLorg/thoughtcrime/securesms/conversation/ConversationIntents$ConversationScreenType;Lorg/thoughtcrime/securesms/conversation/ConversationIntents$Builder-IA;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationIntents$Builder;->build()Landroid/content/Intent; @@ -20782,7 +20150,6 @@ HSPLorg/thoughtcrime/securesms/conversation/ConversationIntents$ConversationScre HSPLorg/thoughtcrime/securesms/conversation/ConversationIntents$ConversationScreenType;->(Ljava/lang/String;II)V HSPLorg/thoughtcrime/securesms/conversation/ConversationIntents$ConversationScreenType;->from(I)Lorg/thoughtcrime/securesms/conversation/ConversationIntents$ConversationScreenType; HSPLorg/thoughtcrime/securesms/conversation/ConversationIntents$ConversationScreenType;->isInBubble()Z -HSPLorg/thoughtcrime/securesms/conversation/ConversationIntents$ConversationScreenType;->isInPopup()Z HSPLorg/thoughtcrime/securesms/conversation/ConversationIntents$ConversationScreenType;->values()[Lorg/thoughtcrime/securesms/conversation/ConversationIntents$ConversationScreenType; HSPLorg/thoughtcrime/securesms/conversation/ConversationIntents;->-$$Nest$smcheckThreadId(J)J HSPLorg/thoughtcrime/securesms/conversation/ConversationIntents;->()V @@ -20834,52 +20201,8 @@ HSPLorg/thoughtcrime/securesms/conversation/ConversationItemBodyBubble;->( HSPLorg/thoughtcrime/securesms/conversation/ConversationItemBodyBubble;->getProjections()Ljava/util/Set; HSPLorg/thoughtcrime/securesms/conversation/ConversationItemBodyBubble;->init()V HSPLorg/thoughtcrime/securesms/conversation/ConversationItemBodyBubble;->setBackground(Landroid/graphics/drawable/Drawable;)V -HSPLorg/thoughtcrime/securesms/conversation/ConversationMessage$ComputedProperties;->(Lorg/thoughtcrime/securesms/conversation/v2/computed/FormattedDate;)V -HSPLorg/thoughtcrime/securesms/conversation/ConversationMessage$ConversationMessageFactory;->createWithUnresolvedData(Landroid/content/Context;Lorg/thoughtcrime/securesms/database/model/MessageRecord;Ljava/lang/CharSequence;Ljava/util/List;ZLorg/thoughtcrime/securesms/recipients/Recipient;)Lorg/thoughtcrime/securesms/conversation/ConversationMessage; -HSPLorg/thoughtcrime/securesms/conversation/ConversationMessage;->()V -HSPLorg/thoughtcrime/securesms/conversation/ConversationMessage;->(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Ljava/lang/CharSequence;Ljava/util/List;ZLorg/thoughtcrime/securesms/conversation/MessageStyler$Result;Lorg/thoughtcrime/securesms/recipients/Recipient;Lorg/thoughtcrime/securesms/database/model/MessageRecord;Lorg/thoughtcrime/securesms/conversation/ConversationMessage$ComputedProperties;)V -HSPLorg/thoughtcrime/securesms/conversation/ConversationMessage;->(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Ljava/lang/CharSequence;Ljava/util/List;ZLorg/thoughtcrime/securesms/conversation/MessageStyler$Result;Lorg/thoughtcrime/securesms/recipients/Recipient;Lorg/thoughtcrime/securesms/database/model/MessageRecord;Lorg/thoughtcrime/securesms/conversation/ConversationMessage$ComputedProperties;Lorg/thoughtcrime/securesms/conversation/ConversationMessage-IA;)V -HSPLorg/thoughtcrime/securesms/conversation/ConversationMessage;->getBottomButton()Lorg/thoughtcrime/securesms/database/model/databaseprotos/BodyRangeList$BodyRange$Button; -HSPLorg/thoughtcrime/securesms/conversation/ConversationMessage;->getFormattedDate(Landroid/content/Context;Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Lorg/thoughtcrime/securesms/conversation/v2/computed/FormattedDate; -HSPLorg/thoughtcrime/securesms/conversation/ConversationMessage;->getMessageRecord()Lorg/thoughtcrime/securesms/database/model/MessageRecord; -HSPLorg/thoughtcrime/securesms/conversation/ConversationMessage;->hasBeenQuoted()Z -HSPLorg/thoughtcrime/securesms/conversation/ConversationMessage;->hashCode()I -HSPLorg/thoughtcrime/securesms/conversation/ConversationMessage;->isTextOnly(Landroid/content/Context;)Z -HSPLorg/thoughtcrime/securesms/conversation/ConversationOptionsMenu$Provider;->()V -HSPLorg/thoughtcrime/securesms/conversation/ConversationOptionsMenu$Provider;->(Lorg/thoughtcrime/securesms/conversation/ConversationOptionsMenu$Callback;Lorg/signal/core/util/concurrent/LifecycleDisposable;Z)V -HSPLorg/thoughtcrime/securesms/conversation/ConversationOptionsMenu$Provider;->(Lorg/thoughtcrime/securesms/conversation/ConversationOptionsMenu$Callback;Lorg/signal/core/util/concurrent/LifecycleDisposable;ZILkotlin/jvm/internal/DefaultConstructorMarker;)V -HSPLorg/thoughtcrime/securesms/conversation/ConversationOptionsMenu$Provider;->onCreateMenu(Landroid/view/Menu;Landroid/view/MenuInflater;)V -HSPLorg/thoughtcrime/securesms/conversation/ConversationOptionsMenu$Snapshot;->()V -HSPLorg/thoughtcrime/securesms/conversation/ConversationOptionsMenu$Snapshot;->(Lorg/thoughtcrime/securesms/recipients/Recipient;ZLio/reactivex/rxjava3/core/Observable;ZZZZIJLorg/thoughtcrime/securesms/messagerequests/MessageRequestState;Z)V -HSPLorg/thoughtcrime/securesms/conversation/ConversationOptionsMenu$Snapshot;->component1()Lorg/thoughtcrime/securesms/recipients/Recipient; -HSPLorg/thoughtcrime/securesms/conversation/ConversationOptionsMenu$Snapshot;->component10()Lorg/thoughtcrime/securesms/messagerequests/MessageRequestState; -HSPLorg/thoughtcrime/securesms/conversation/ConversationOptionsMenu$Snapshot;->component11()Z -HSPLorg/thoughtcrime/securesms/conversation/ConversationOptionsMenu$Snapshot;->component2()Z -HSPLorg/thoughtcrime/securesms/conversation/ConversationOptionsMenu$Snapshot;->component3()Lio/reactivex/rxjava3/core/Observable; -HSPLorg/thoughtcrime/securesms/conversation/ConversationOptionsMenu$Snapshot;->component4()Z -HSPLorg/thoughtcrime/securesms/conversation/ConversationOptionsMenu$Snapshot;->component5()Z -HSPLorg/thoughtcrime/securesms/conversation/ConversationOptionsMenu$Snapshot;->component6()Z -HSPLorg/thoughtcrime/securesms/conversation/ConversationOptionsMenu$Snapshot;->component7()Z -HSPLorg/thoughtcrime/securesms/conversation/ConversationOptionsMenu$Snapshot;->component8()I -HSPLorg/thoughtcrime/securesms/conversation/ConversationOptionsMenu$Snapshot;->component9()J -HSPLorg/thoughtcrime/securesms/conversation/ConversationOptionsMenu;->()V -HSPLorg/thoughtcrime/securesms/conversation/ConversationOptionsMenu;->()V -HSPLorg/thoughtcrime/securesms/conversation/ConversationOptionsMenu;->access$getTAG$p()Ljava/lang/String; -HSPLorg/thoughtcrime/securesms/conversation/ConversationRepository;->()V -HSPLorg/thoughtcrime/securesms/conversation/ConversationRepository;->()V -HSPLorg/thoughtcrime/securesms/conversation/ConversationRepository;->getConversationData(JLorg/thoughtcrime/securesms/recipients/Recipient;I)Lorg/thoughtcrime/securesms/conversation/ConversationData; -HSPLorg/thoughtcrime/securesms/conversation/ConversationStickerSuggestionAdapter;->(Lcom/bumptech/glide/RequestManager;Lorg/thoughtcrime/securesms/conversation/ConversationStickerSuggestionAdapter$EventListener;)V -HSPLorg/thoughtcrime/securesms/conversation/ConversationTitleView$$ExternalSyntheticLambda3;->(Lorg/thoughtcrime/securesms/conversation/ConversationTitleView;Landroid/view/View$OnClickListener;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationTitleView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -HSPLorg/thoughtcrime/securesms/conversation/ConversationTitleView;->clearExpiring()V HSPLorg/thoughtcrime/securesms/conversation/ConversationTitleView;->onFinishInflate()V -HSPLorg/thoughtcrime/securesms/conversation/ConversationTitleView;->setIndividualRecipientTitle(Lorg/thoughtcrime/securesms/recipients/Recipient;)V -HSPLorg/thoughtcrime/securesms/conversation/ConversationTitleView;->setOnStoryRingClickListener(Landroid/view/View$OnClickListener;)V -HSPLorg/thoughtcrime/securesms/conversation/ConversationTitleView;->setRecipientTitle(Lorg/thoughtcrime/securesms/recipients/Recipient;)V -HSPLorg/thoughtcrime/securesms/conversation/ConversationTitleView;->setStoryRingFromState(Lorg/thoughtcrime/securesms/database/model/StoryViewState;)V -HSPLorg/thoughtcrime/securesms/conversation/ConversationTitleView;->setTitle(Lcom/bumptech/glide/RequestManager;Lorg/thoughtcrime/securesms/recipients/Recipient;)V -HSPLorg/thoughtcrime/securesms/conversation/ConversationTitleView;->updateSubtitleVisibility()V -HSPLorg/thoughtcrime/securesms/conversation/ConversationTitleView;->updateVerifiedSubtitleVisibility()V HSPLorg/thoughtcrime/securesms/conversation/ConversationUpdateItem$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/conversation/ConversationUpdateItem;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationUpdateItem$$ExternalSyntheticLambda1;->(Lorg/thoughtcrime/securesms/conversation/ConversationUpdateItem;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationUpdateItem$GroupDataManager$$ExternalSyntheticLambda1;->(Lorg/thoughtcrime/securesms/conversation/ConversationUpdateItem$GroupDataManager;)V @@ -20894,24 +20217,6 @@ HSPLorg/thoughtcrime/securesms/conversation/ConversationUpdateItem;->()V HSPLorg/thoughtcrime/securesms/conversation/ConversationUpdateItem;->(Landroid/content/Context;Landroid/util/AttributeSet;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationUpdateItem;->onFinishInflate()V HSPLorg/thoughtcrime/securesms/conversation/ConversationUpdateItem;->setOnClickListener(Landroid/view/View$OnClickListener;)V -HSPLorg/thoughtcrime/securesms/conversation/MarkReadHelper;->()V -HSPLorg/thoughtcrime/securesms/conversation/MarkReadHelper;->(Lorg/thoughtcrime/securesms/notifications/v2/ConversationId;Landroid/content/Context;Landroidx/lifecycle/LifecycleOwner;)V -HSPLorg/thoughtcrime/securesms/conversation/MarkReadHelper;->ignoreViewReveals()V -HSPLorg/thoughtcrime/securesms/conversation/MessageSendType$Companion;->()V -HSPLorg/thoughtcrime/securesms/conversation/MessageSendType$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V -HSPLorg/thoughtcrime/securesms/conversation/MessageSendType$SignalMessageSendType$Creator;->()V -HSPLorg/thoughtcrime/securesms/conversation/MessageSendType$SignalMessageSendType;->()V -HSPLorg/thoughtcrime/securesms/conversation/MessageSendType$SignalMessageSendType;->()V -HSPLorg/thoughtcrime/securesms/conversation/MessageSendType$TransportType;->$values()[Lorg/thoughtcrime/securesms/conversation/MessageSendType$TransportType; -HSPLorg/thoughtcrime/securesms/conversation/MessageSendType$TransportType;->()V -HSPLorg/thoughtcrime/securesms/conversation/MessageSendType$TransportType;->(Ljava/lang/String;I)V -HSPLorg/thoughtcrime/securesms/conversation/MessageSendType;->()V -HSPLorg/thoughtcrime/securesms/conversation/MessageSendType;->(IIIIILorg/thoughtcrime/securesms/conversation/MessageSendType$TransportType;Lorg/thoughtcrime/securesms/util/CharacterCalculator;Ljava/lang/CharSequence;Ljava/lang/Integer;)V -HSPLorg/thoughtcrime/securesms/conversation/MessageSendType;->(IIIIILorg/thoughtcrime/securesms/conversation/MessageSendType$TransportType;Lorg/thoughtcrime/securesms/util/CharacterCalculator;Ljava/lang/CharSequence;Ljava/lang/Integer;ILkotlin/jvm/internal/DefaultConstructorMarker;)V -HSPLorg/thoughtcrime/securesms/conversation/MessageSendType;->(IIIIILorg/thoughtcrime/securesms/conversation/MessageSendType$TransportType;Lorg/thoughtcrime/securesms/util/CharacterCalculator;Ljava/lang/CharSequence;Ljava/lang/Integer;Lkotlin/jvm/internal/DefaultConstructorMarker;)V -HSPLorg/thoughtcrime/securesms/conversation/MessageSendType;->getButtonDrawableRes()I -HSPLorg/thoughtcrime/securesms/conversation/MessageSendType;->getComposeHintRes()I -HSPLorg/thoughtcrime/securesms/conversation/MessageSendType;->getTitleRes()I HSPLorg/thoughtcrime/securesms/conversation/MessageStyler$Result$Companion;->()V HSPLorg/thoughtcrime/securesms/conversation/MessageStyler$Result$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLorg/thoughtcrime/securesms/conversation/MessageStyler$Result$Companion;->getNO_STYLE()Lorg/thoughtcrime/securesms/conversation/MessageStyler$Result; @@ -20920,20 +20225,11 @@ HSPLorg/thoughtcrime/securesms/conversation/MessageStyler$Result;->()V HSPLorg/thoughtcrime/securesms/conversation/MessageStyler$Result;->(ZLorg/thoughtcrime/securesms/database/model/databaseprotos/BodyRangeList$BodyRange$Button;)V HSPLorg/thoughtcrime/securesms/conversation/MessageStyler$Result;->(ZLorg/thoughtcrime/securesms/database/model/databaseprotos/BodyRangeList$BodyRange$Button;ILkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLorg/thoughtcrime/securesms/conversation/MessageStyler$Result;->access$getNO_STYLE$cp()Lorg/thoughtcrime/securesms/conversation/MessageStyler$Result; -HSPLorg/thoughtcrime/securesms/conversation/MessageStyler$Result;->getBottomButton()Lorg/thoughtcrime/securesms/database/model/databaseprotos/BodyRangeList$BodyRange$Button; -HSPLorg/thoughtcrime/securesms/conversation/MessageStyler$Result;->none()Lorg/thoughtcrime/securesms/conversation/MessageStyler$Result; HSPLorg/thoughtcrime/securesms/conversation/MessageStyler;->()V HSPLorg/thoughtcrime/securesms/conversation/MessageStyler;->()V HSPLorg/thoughtcrime/securesms/conversation/MessageStyler;->style$default(Ljava/lang/Object;Lorg/thoughtcrime/securesms/database/model/databaseprotos/BodyRangeList;Landroid/text/Spannable;ZILjava/lang/Object;)Lorg/thoughtcrime/securesms/conversation/MessageStyler$Result; HSPLorg/thoughtcrime/securesms/conversation/MessageStyler;->style(Ljava/lang/Object;Lorg/thoughtcrime/securesms/database/model/databaseprotos/BodyRangeList;Landroid/text/Spannable;)Lorg/thoughtcrime/securesms/conversation/MessageStyler$Result; HSPLorg/thoughtcrime/securesms/conversation/MessageStyler;->style(Ljava/lang/Object;Lorg/thoughtcrime/securesms/database/model/databaseprotos/BodyRangeList;Landroid/text/Spannable;Z)Lorg/thoughtcrime/securesms/conversation/MessageStyler$Result; -HSPLorg/thoughtcrime/securesms/conversation/ScheduledMessagesRepository;->()V -HSPLorg/thoughtcrime/securesms/conversation/ScheduledMessagesRepository;->()V -HSPLorg/thoughtcrime/securesms/conversation/VoiceNoteDraftView$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/conversation/VoiceNoteDraftView;)V -HSPLorg/thoughtcrime/securesms/conversation/VoiceNoteDraftView;->()V -HSPLorg/thoughtcrime/securesms/conversation/VoiceNoteDraftView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -HSPLorg/thoughtcrime/securesms/conversation/VoiceNoteDraftView;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V -HSPLorg/thoughtcrime/securesms/conversation/VoiceNoteDraftView;->(Landroid/content/Context;Landroid/util/AttributeSet;IILkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLorg/thoughtcrime/securesms/conversation/clicklisteners/AttachmentCancelClickListener$Companion;->()V HSPLorg/thoughtcrime/securesms/conversation/clicklisteners/AttachmentCancelClickListener$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLorg/thoughtcrime/securesms/conversation/clicklisteners/AttachmentCancelClickListener;->()V @@ -20984,98 +20280,18 @@ HSPLorg/thoughtcrime/securesms/conversation/colors/ChatColors$LinearGradient;->< HSPLorg/thoughtcrime/securesms/conversation/colors/ChatColors$LinearGradient;->(F[I[F)V HSPLorg/thoughtcrime/securesms/conversation/colors/ChatColors;->()V HSPLorg/thoughtcrime/securesms/conversation/colors/ChatColors;->(Lorg/thoughtcrime/securesms/conversation/colors/ChatColors$Id;Lorg/thoughtcrime/securesms/conversation/colors/ChatColors$LinearGradient;Ljava/lang/Integer;)V -HSPLorg/thoughtcrime/securesms/conversation/colors/ChatColors;->asSingleColor()I HSPLorg/thoughtcrime/securesms/conversation/colors/ChatColors;->equals(Ljava/lang/Object;)Z -HSPLorg/thoughtcrime/securesms/conversation/colors/ChatColors;->getChatBubbleMask()Landroid/graphics/drawable/Drawable; -HSPLorg/thoughtcrime/securesms/conversation/colors/ChatColors;->isGradient()Z HSPLorg/thoughtcrime/securesms/conversation/colors/ChatColors;->withId(Lorg/thoughtcrime/securesms/conversation/colors/ChatColors$Id;)Lorg/thoughtcrime/securesms/conversation/colors/ChatColors; HSPLorg/thoughtcrime/securesms/conversation/colors/ChatColorsPalette$Bubbles;->()V HSPLorg/thoughtcrime/securesms/conversation/colors/ChatColorsPalette$Bubbles;->()V HSPLorg/thoughtcrime/securesms/conversation/colors/ChatColorsPalette$Bubbles;->getDefault()Lorg/thoughtcrime/securesms/conversation/colors/ChatColors; -HSPLorg/thoughtcrime/securesms/conversation/colors/Colorizer$onGroupMembershipChanged$$inlined$sortedBy$1;->()V HSPLorg/thoughtcrime/securesms/conversation/colors/Colorizer;->()V HSPLorg/thoughtcrime/securesms/conversation/colors/Colorizer;->()V -HSPLorg/thoughtcrime/securesms/conversation/colors/Colorizer;->onGroupMembershipChanged(Ljava/util/List;)V -HSPLorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer$edgeEffectFactory$1;->(Lorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer;)V -HSPLorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer$itemDecoration$1;->(Lorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer;)V -HSPLorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer$itemDecoration$1;->drawShaderMask(Landroid/graphics/Canvas;Landroidx/recyclerview/widget/RecyclerView;Lorg/thoughtcrime/securesms/conversation/colors/ChatColors;)V -HSPLorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer$itemDecoration$1;->onDraw(Landroid/graphics/Canvas;Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$State;)V -HSPLorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer$scrollListener$1;->(Lorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer;)V -HSPLorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer;->()V -HSPLorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer;->(Landroidx/recyclerview/widget/RecyclerView;)V -HSPLorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer;->access$getChatColors$p(Lorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer;)Lorg/thoughtcrime/securesms/conversation/colors/ChatColors; -HSPLorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer;->access$getNoLayerXfermode$p(Lorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer;)Landroid/graphics/PorterDuffXfermode; -HSPLorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer;->access$getUseLayer$p(Lorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer;)Z -HSPLorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer;->setChatColors(Lorg/thoughtcrime/securesms/conversation/colors/ChatColors;)V -HSPLorg/thoughtcrime/securesms/conversation/mutiselect/ConversationItemAnimator$Companion;->()V -HSPLorg/thoughtcrime/securesms/conversation/mutiselect/ConversationItemAnimator$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V -HSPLorg/thoughtcrime/securesms/conversation/mutiselect/ConversationItemAnimator;->()V -HSPLorg/thoughtcrime/securesms/conversation/mutiselect/ConversationItemAnimator;->(Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function1;)V -HSPLorg/thoughtcrime/securesms/conversation/mutiselect/ConversationItemAnimator;->isRunning()Z -HSPLorg/thoughtcrime/securesms/conversation/mutiselect/Multiselect;->()V -HSPLorg/thoughtcrime/securesms/conversation/mutiselect/Multiselect;->()V -HSPLorg/thoughtcrime/securesms/conversation/mutiselect/Multiselect;->getMmsParts(Lorg/thoughtcrime/securesms/conversation/ConversationMessage;Lorg/thoughtcrime/securesms/database/model/MmsMessageRecord;)Ljava/util/Set; -HSPLorg/thoughtcrime/securesms/conversation/mutiselect/Multiselect;->getParts(Lorg/thoughtcrime/securesms/conversation/ConversationMessage;)Lorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectCollection; -HSPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectCollection$Companion;->()V -HSPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectCollection$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V -HSPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectCollection$Companion;->fromSet(Ljava/util/Set;)Lorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectCollection; -HSPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectCollection$Single;->()V -HSPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectCollection$Single;->(Lorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectPart;)V -HSPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectCollection;->()V -HSPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectCollection;->()V -HSPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectCollection;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V -HSPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration;->()V -HSPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration;->(Landroid/content/Context;Lkotlin/jvm/functions/Function0;)V -HSPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration;->cleanPulseAnimators()V -HSPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration;->drawFocusShadeOverIfNecessary(Landroid/graphics/Canvas;Landroidx/recyclerview/widget/RecyclerView;)V -HSPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration;->drawFocusShadeUnderIfNecessary(Landroid/graphics/Canvas;Landroidx/recyclerview/widget/RecyclerView;)V -HSPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration;->drawPulseShadeOverIfNecessary(Landroid/graphics/Canvas;Landroidx/recyclerview/widget/RecyclerView;)V -HSPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration;->findAdapterBridge(Landroidx/recyclerview/widget/RecyclerView;)Lorg/thoughtcrime/securesms/conversation/ConversationAdapterBridge; -HSPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration;->hasRunningPulseRequestAnimators()Z -HSPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration;->invalidateIfEnterExitAnimatorsAreRunning(Landroidx/recyclerview/widget/RecyclerView;)V -HSPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration;->invalidateIfPulseRequestAnimatorsAreRunning(Landroidx/recyclerview/widget/RecyclerView;)V -HSPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration;->onCreate(Landroidx/lifecycle/LifecycleOwner;)V -HSPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration;->onDraw(Landroid/graphics/Canvas;Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$State;)V -HSPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration;->onDrawOver(Landroid/graphics/Canvas;Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$State;)V -HSPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration;->onResume(Landroidx/lifecycle/LifecycleOwner;)V -HSPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration;->onStart(Landroidx/lifecycle/LifecycleOwner;)V -HSPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectPart$Attachments;->()V -HSPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectPart$Attachments;->(Lorg/thoughtcrime/securesms/conversation/ConversationMessage;)V -HSPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectPart$Attachments;->getConversationMessage()Lorg/thoughtcrime/securesms/conversation/ConversationMessage; -HSPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectPart$Attachments;->hashCode()I -HSPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectPart$Text;->()V -HSPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectPart$Text;->(Lorg/thoughtcrime/securesms/conversation/ConversationMessage;)V -HSPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectPart$Text;->getConversationMessage()Lorg/thoughtcrime/securesms/conversation/ConversationMessage; -HSPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectPart$Text;->hashCode()I -HSPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectPart;->()V -HSPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectPart;->(Lorg/thoughtcrime/securesms/conversation/ConversationMessage;)V -HSPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectPart;->(Lorg/thoughtcrime/securesms/conversation/ConversationMessage;Lkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectRecyclerView$Companion;->()V HSPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectRecyclerView$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectRecyclerView;->()V HSPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectRecyclerView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -HSPLorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryViewModelV2$1;->(Lorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryViewModelV2;)V -HSPLorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryViewModelV2$Companion;->()V -HSPLorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryViewModelV2$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V -HSPLorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryViewModelV2;->()V -HSPLorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryViewModelV2;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationRecipientRepository;Lorg/thoughtcrime/securesms/conversation/ui/mentions/MentionsPickerRepositoryV2;Lorg/thoughtcrime/securesms/keyboard/emoji/search/EmojiSearchRepository;Lorg/thoughtcrime/securesms/components/emoji/RecentEmojiPageModel;)V -HSPLorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryViewModelV2;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationRecipientRepository;Lorg/thoughtcrime/securesms/conversation/ui/mentions/MentionsPickerRepositoryV2;Lorg/thoughtcrime/securesms/keyboard/emoji/search/EmojiSearchRepository;Lorg/thoughtcrime/securesms/components/emoji/RecentEmojiPageModel;ILkotlin/jvm/internal/DefaultConstructorMarker;)V -HSPLorg/thoughtcrime/securesms/conversation/ui/mentions/MentionsPickerRepositoryV2;->()V -HSPLorg/thoughtcrime/securesms/conversation/ui/mentions/MentionsPickerRepositoryV2;->(Lorg/thoughtcrime/securesms/database/RecipientTable;)V -HSPLorg/thoughtcrime/securesms/conversation/ui/mentions/MentionsPickerRepositoryV2;->(Lorg/thoughtcrime/securesms/database/RecipientTable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/AddToContactsContract$Companion;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/AddToContactsContract$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/AddToContactsContract;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/AddToContactsContract;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/BubbleLayoutTransitionListener$TransitionListener$$ExternalSyntheticLambda0;->(Landroidx/recyclerview/widget/RecyclerView;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/BubbleLayoutTransitionListener$TransitionListener;->(Landroidx/recyclerview/widget/RecyclerView;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/BubbleLayoutTransitionListener;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/BubbleLayoutTransitionListener;->(Landroidx/recyclerview/widget/RecyclerView;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/BubbleLayoutTransitionListener;->onCreate(Landroidx/lifecycle/LifecycleOwner;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/BubbleLayoutTransitionListener;->onResume(Landroidx/lifecycle/LifecycleOwner;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/BubbleLayoutTransitionListener;->onStart(Landroidx/lifecycle/LifecycleOwner;)V HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationActivity$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationActivity;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationActivity$$ExternalSyntheticLambda0;->run()V HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationActivity$Companion;->()V HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationActivity$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationActivity$special$$inlined$viewModels$default$1;->(Landroidx/activity/ComponentActivity;)V @@ -21085,59 +20301,11 @@ HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationActivity$special$$inl HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationActivity$special$$inlined$viewModels$default$5;->(Landroidx/activity/ComponentActivity;)V HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationActivity$special$$inlined$viewModels$default$6;->(Lkotlin/jvm/functions/Function0;Landroidx/activity/ComponentActivity;)V HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationActivity$stripeRepository$2;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationActivity;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationActivity;->$r8$lambda$rJaCnn2xrQlJTPwnM83GXFMdMzE(Lorg/thoughtcrime/securesms/conversation/v2/ConversationActivity;)V HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationActivity;->()V HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationActivity;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationActivity;->onCreate$lambda$0(Lorg/thoughtcrime/securesms/conversation/v2/ConversationActivity;)V HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationActivity;->onCreate(Landroid/os/Bundle;Z)V HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationActivity;->onPreCreate()V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationActivity;->onResume()V HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationActivity;->replaceFragment()V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationActivityResultContracts$Companion;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationActivityResultContracts$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationActivityResultContracts$ContactShareEditor;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationActivityResultContracts$ContactShareEditor;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationActivityResultContracts$GifSearch;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationActivityResultContracts$GifSearch;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationActivityResultContracts$MediaCapture;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationActivityResultContracts$MediaCapture;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationActivityResultContracts$MediaGallery;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationActivityResultContracts$MediaGallery;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationActivityResultContracts$MediaSelection;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationActivityResultContracts$MediaSelection;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationActivityResultContracts$SelectContact;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationActivityResultContracts$SelectContact;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationActivityResultContracts$SelectFile;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationActivityResultContracts$SelectFile;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationActivityResultContracts$SelectLocation;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationActivityResultContracts$SelectLocation;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationActivityResultContracts$cameraLauncher$1;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationActivityResultContracts;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationActivityResultContracts$contactShareLauncher$1;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationActivityResultContracts;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationActivityResultContracts$gifSearchLauncher$1;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationActivityResultContracts;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationActivityResultContracts$mediaGalleryLauncher$1;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationActivityResultContracts;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationActivityResultContracts$mediaSelectionLauncher$1;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationActivityResultContracts;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationActivityResultContracts$selectContactLauncher$1;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationActivityResultContracts;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationActivityResultContracts$selectFileLauncher$1;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationActivityResultContracts;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationActivityResultContracts$selectLocationLauncher$1;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationActivityResultContracts;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationActivityResultContracts;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationActivityResultContracts;->(Landroidx/fragment/app/Fragment;Lorg/thoughtcrime/securesms/conversation/v2/ConversationActivityResultContracts$Callbacks;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2$$ExternalSyntheticLambda1;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2$$ExternalSyntheticLambda4;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2$$ExternalSyntheticLambda5;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2$$ExternalSyntheticLambda6;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2$$ExternalSyntheticLambda7;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2$Companion;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2$OnScrollStateChangedListener;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;->(Landroidx/lifecycle/LifecycleOwner;Lcom/bumptech/glide/RequestManager;Lorg/thoughtcrime/securesms/conversation/ConversationAdapter$ItemClickListener;ZLorg/thoughtcrime/securesms/conversation/colors/Colorizer;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function0;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;->getSelectedItems()Ljava/util/Set; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;->isMessageRequestAccepted()Z -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;->onAttachedToRecyclerView(Landroidx/recyclerview/widget/RecyclerView;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;->onHasWallpaperChanged(Z)Z -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;->setMessageRequestAccepted(Z)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;->setMessageRequestIsAccepted(Z)V HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationBannerView$reminderStub$2;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationBannerView;)V HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationBannerView$reviewBannerStub$2;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationBannerView;)V HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationBannerView$unverifiedBannerStub$2;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationBannerView;)V @@ -21146,27 +20314,9 @@ HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationBannerView;-> HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationBannerView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationBannerView;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationBannerView;->(Landroid/content/Context;Landroid/util/AttributeSet;IILkotlin/jvm/internal/DefaultConstructorMarker;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$$ExternalSyntheticLambda10;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$$ExternalSyntheticLambda11;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$$ExternalSyntheticLambda11;->onLayoutChange(Landroid/view/View;IIIIIIII)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$$ExternalSyntheticLambda24;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$$ExternalSyntheticLambda2;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)V HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$ActionModeCallback;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$ActivityResultCallbacks;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$AttachmentManagerListener;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)V HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$Companion;->()V HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$ConversationItemClickListener;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$ConversationOptionsMenuCallback;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$ConversationOptionsMenuCallback;->getSnapshot()Lorg/thoughtcrime/securesms/conversation/ConversationOptionsMenu$Snapshot; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$InputPanelMediaListener;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$ScrollDateHeaderHelper;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$ScrollListener;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$ThreadHeaderMarginDecoration;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$ThreadHeaderMarginDecoration;->setToolbarMargin(I)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$ToolbarDependentMarginListener;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;Landroidx/appcompat/widget/Toolbar;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$ToolbarDependentMarginListener;->onGlobalLayout()V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$WhenMappings;->()V HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$args$2;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)V HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$args$2;->invoke()Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$args$2;->invoke()Lorg/thoughtcrime/securesms/conversation/ConversationIntents$Args; @@ -21176,97 +20326,33 @@ HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$binding$2;-> HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$binding$2;->invoke(Ljava/lang/Object;)Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$binding$3;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)V HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$conversationGroupViewModel$2;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$conversationGroupViewModel$2;->invoke()Landroidx/lifecycle/ViewModelProvider$Factory; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$conversationGroupViewModel$2;->invoke()Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$conversationRecipientRepository$2;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)V HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$conversationRecipientRepository$2;->invoke()Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$conversationRecipientRepository$2;->invoke()Lorg/thoughtcrime/securesms/conversation/v2/ConversationRecipientRepository; HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$draftViewModel$2;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)V HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$groupCallViewModel$2;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$groupCallViewModel$2;->invoke()Ljava/lang/Object; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$groupCallViewModel$2;->invoke()Lorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupCallViewModel; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$initializeConversationThreadUi$1;->(Ljava/lang/Object;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$initializeConversationThreadUi$2;->(Ljava/lang/Object;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$initializeConversationThreadUi$3;->(Ljava/lang/Object;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$initializeConversationThreadUi$4;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$initializeConversationThreadUi$5;->(Ljava/lang/Object;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$initializeConversationThreadUi$6;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$initializeConversationThreadUi$7;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$initializeConversationThreadUi$8;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$initializeConversationThreadUi$8;->()V HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$inlineQueryController$2;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)V HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$jumpAndPulseScrollStrategy$1;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)V HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$linkPreviewViewModel$2;->()V HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$linkPreviewViewModel$2;->()V HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$messageRequestRepository$2;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$messageRequestRepository$2;->invoke()Ljava/lang/Object; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$messageRequestRepository$2;->invoke()Lorg/thoughtcrime/securesms/messagerequests/MessageRequestRepository; HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$messageRequestViewModel$2;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)V HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$motionEventRelay$2;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$moveToStartPosition$1;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$observeConversationThread$1;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$observeConversationThread$1;->accept(Ljava/lang/Object;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$observeConversationThread$1;->accept(Lorg/thoughtcrime/securesms/conversation/v2/ConversationThreadState;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$observeConversationThread$2;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$observeConversationThread$2;->accept(Ljava/lang/Object;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$observeConversationThread$2;->accept(Lorg/thoughtcrime/securesms/conversation/v2/ConversationThreadState;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$observeConversationThread$3;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$observeConversationThread$3;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$observeConversationThread$3;->apply(Ljava/lang/Object;)Ljava/lang/Object; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$observeConversationThread$3;->apply(Lorg/thoughtcrime/securesms/conversation/v2/ConversationThreadState;)Lio/reactivex/rxjava3/core/ObservableSource; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$observeConversationThread$4$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;Ljava/util/List;Lkotlin/jvm/internal/Ref$BooleanRef;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$observeConversationThread$4$$ExternalSyntheticLambda0;->run()V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$observeConversationThread$4$invoke$lambda$1$$inlined$doAfterNextLayout$1;->(Landroid/view/View;Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$observeConversationThread$4;->$r8$lambda$oOR6vln5-HH0T67uKvvWOaEanvw(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;Ljava/util/List;Lkotlin/jvm/internal/Ref$BooleanRef;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$observeConversationThread$4;->(Lkotlin/jvm/internal/Ref$BooleanRef;Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$observeConversationThread$4;->invoke$lambda$1(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;Ljava/util/List;Lkotlin/jvm/internal/Ref$BooleanRef;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$observeConversationThread$4;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$observeConversationThread$4;->invoke(Ljava/util/List;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$onViewCreated$$inlined$createActivityViewModel$1;->(Lkotlin/jvm/functions/Function0;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$onViewCreated$$inlined$createActivityViewModel$1;->invoke()Landroidx/lifecycle/ViewModel; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$onViewCreated$$inlined$createActivityViewModel$1;->invoke()Ljava/lang/Object; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$onViewCreated$1;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$onViewCreated$1;->invoke()Ljava/lang/Object; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$onViewCreated$1;->invoke()Lorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryViewModelV2; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$onViewCreated$2;->(Ljava/lang/Object;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$onViewCreated$2;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$onViewCreated$2;->invoke(Lorg/thoughtcrime/securesms/conversation/v2/InputReadyState;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$onViewCreated$conversationToolbarOnScrollHelper$1;->(Ljava/lang/Object;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$onViewCreated$conversationToolbarOnScrollHelper$1;->get()Ljava/lang/Object; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$presentStoryRing$1;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$presentStoryRing$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$presentStoryRing$1;->invoke(Lorg/thoughtcrime/securesms/database/model/StoryViewState;)V HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$reactionDelegate$2;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)V HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$recentEmojis$2;->()V HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$recentEmojis$2;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$registerForResults$1;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$registerForResults$1;->()V HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$scheduledMessagesStub$2;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)V HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$searchViewModel$2;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)V HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$special$$inlined$activityViewModels$default$1;->(Landroidx/fragment/app/Fragment;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$special$$inlined$activityViewModels$default$1;->invoke()Landroidx/lifecycle/ViewModelStore; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$special$$inlined$activityViewModels$default$1;->invoke()Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$special$$inlined$activityViewModels$default$2;->(Lkotlin/jvm/functions/Function0;Landroidx/fragment/app/Fragment;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$special$$inlined$activityViewModels$default$2;->invoke()Landroidx/lifecycle/viewmodel/CreationExtras; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$special$$inlined$activityViewModels$default$2;->invoke()Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$special$$inlined$activityViewModels$default$3;->(Landroidx/fragment/app/Fragment;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$special$$inlined$activityViewModels$default$3;->invoke()Landroidx/lifecycle/ViewModelProvider$Factory; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$special$$inlined$activityViewModels$default$3;->invoke()Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$special$$inlined$activityViewModels$default$4;->(Landroidx/fragment/app/Fragment;)V HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$special$$inlined$activityViewModels$default$5;->(Lkotlin/jvm/functions/Function0;Landroidx/fragment/app/Fragment;)V HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$special$$inlined$activityViewModels$default$6;->(Landroidx/fragment/app/Fragment;)V HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$special$$inlined$viewModels$default$1;->(Landroidx/fragment/app/Fragment;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$special$$inlined$viewModels$default$1;->invoke()Landroidx/fragment/app/Fragment; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$special$$inlined$viewModels$default$1;->invoke()Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$special$$inlined$viewModels$default$2;->(Lkotlin/jvm/functions/Function0;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$special$$inlined$viewModels$default$2;->invoke()Landroidx/lifecycle/ViewModelStoreOwner; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$special$$inlined$viewModels$default$2;->invoke()Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$special$$inlined$viewModels$default$3;->(Lkotlin/Lazy;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$special$$inlined$viewModels$default$3;->invoke()Landroidx/lifecycle/ViewModelStore; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$special$$inlined$viewModels$default$3;->invoke()Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$special$$inlined$viewModels$default$4;->(Lkotlin/jvm/functions/Function0;Lkotlin/Lazy;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$special$$inlined$viewModels$default$4;->invoke()Landroidx/lifecycle/viewmodel/CreationExtras; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$special$$inlined$viewModels$default$4;->invoke()Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$special$$inlined$viewModels$default$6;->(Lkotlin/jvm/functions/Function0;)V HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$special$$inlined$viewModels$default$7;->(Lkotlin/Lazy;)V HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$special$$inlined$viewModels$default$8;->(Lkotlin/jvm/functions/Function0;Lkotlin/Lazy;)V @@ -21274,140 +20360,16 @@ HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$special$$inl HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$stickerViewModel$2;->()V HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$stickerViewModel$2;->()V HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$viewModel$2;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$viewModel$2;->invoke()Ljava/lang/Object; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$viewModel$2;->invoke()Lorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel; HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$voiceNotePlayerListener$2;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->$r8$lambda$YDQLzyHN5FWBrQEkaTYrdZ0__OI(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;Landroid/view/View;IIIIIIII)V HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->()V HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->access$getAdapter$p(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)Lorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2; HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->access$getArgs(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)Lorg/thoughtcrime/securesms/conversation/ConversationIntents$Args; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->access$getBinding(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)Lorg/thoughtcrime/securesms/databinding/V2ConversationFragmentBinding; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->access$getColorizer$p(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)Lorg/thoughtcrime/securesms/conversation/colors/Colorizer; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->access$getConversationItemDecorations$p(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)Lorg/thoughtcrime/securesms/conversation/v2/ConversationItemDecorations; HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->access$getConversationRecipientRepository(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)Lorg/thoughtcrime/securesms/conversation/v2/ConversationRecipientRepository; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->access$getGroupCallViewModel(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)Lorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupCallViewModel; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->access$getMessageRequestRepository(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)Lorg/thoughtcrime/securesms/messagerequests/MessageRequestRepository; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->access$getScrollToPositionDelegate$p(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)Lorg/thoughtcrime/securesms/components/ScrollToPositionDelegate; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->access$getThreadHeaderMarginDecoration$p(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$ThreadHeaderMarginDecoration; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->access$getViewModel(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)Lorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->access$moveToStartPosition(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;Lorg/thoughtcrime/securesms/conversation/ConversationData;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->access$presentInputReadyState(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;Lorg/thoughtcrime/securesms/conversation/v2/InputReadyState;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->access$updateMessageRequestAcceptedState(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;Z)V HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->getArgs()Lorg/thoughtcrime/securesms/conversation/ConversationIntents$Args; HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->getBinding()Lorg/thoughtcrime/securesms/databinding/V2ConversationFragmentBinding; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->getComposeText()Lorg/thoughtcrime/securesms/components/ComposeText; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->getContainer()Lorg/thoughtcrime/securesms/components/InputAwareConstraintLayout; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->getConversationGroupViewModel()Lorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupViewModel; HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->getConversationRecipientRepository()Lorg/thoughtcrime/securesms/conversation/v2/ConversationRecipientRepository; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->getGroupCallViewModel()Lorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupCallViewModel; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->getInputPanel()Lorg/thoughtcrime/securesms/components/InputPanel; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->getKeyboardPagerViewModel()Lorg/thoughtcrime/securesms/keyboard/KeyboardPagerViewModel; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->getMessageRequestRepository()Lorg/thoughtcrime/securesms/messagerequests/MessageRequestRepository; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->getViewModel()Lorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->initializeConversationThreadUi()V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->initializeGiphyMp4()Lorg/thoughtcrime/securesms/giph/mp4/GiphyMp4ProjectionRecycler; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->initializeMediaKeyboard()V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->invalidateOptionsMenu()V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->moveToStartPosition(Lorg/thoughtcrime/securesms/conversation/ConversationData;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->observeConversationThread()V HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->onCreate(Landroid/os/Bundle;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->onResume()V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->onViewCreated$lambda$0(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;Landroid/view/View;IIIIIIII)V HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->onViewCreated(Landroid/view/View;Landroid/os/Bundle;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->onViewStateRestored(Landroid/os/Bundle;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->presentActionBarMenu()V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->presentChatColors(Lorg/thoughtcrime/securesms/conversation/colors/ChatColors;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->presentConversationTitle(Lorg/thoughtcrime/securesms/recipients/Recipient;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->presentInputReadyState(Lorg/thoughtcrime/securesms/conversation/v2/InputReadyState;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->presentNavigationIconForNormal()V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->presentStoryRing()V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->presentWallpaper(Lorg/thoughtcrime/securesms/wallpaper/ChatWallpaper;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->registerForResults()V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->updateMessageRequestAcceptedState(Z)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationItemDecorations$UnreadState$None;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationItemDecorations$UnreadState$None;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationItemDecorations$UnreadState;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationItemDecorations$UnreadState;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationItemDecorations$UnreadState;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationItemDecorations;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationItemDecorations;->(ZZ)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationItemDecorations;->(ZZILkotlin/jvm/internal/DefaultConstructorMarker;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationItemDecorations;->onDrawOver(Landroid/graphics/Canvas;Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$State;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationItemDecorations;->setCurrentItems(Ljava/util/List;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationItemDecorations;->setFirstUnreadCount(I)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationItemDecorations;->setHasWallpaper(Z)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationItemDecorations;->updateUnreadState(Ljava/util/List;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationRecipientRepository$conversationRecipient$2$$ExternalSyntheticLambda0;->(J)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationRecipientRepository$conversationRecipient$2$$ExternalSyntheticLambda0;->call()Ljava/lang/Object; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationRecipientRepository$conversationRecipient$2$1;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationRecipientRepository$conversationRecipient$2$1;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationRecipientRepository$conversationRecipient$2$1;->apply(Ljava/lang/Object;)Ljava/lang/Object; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationRecipientRepository$conversationRecipient$2$1;->apply(Lorg/thoughtcrime/securesms/recipients/RecipientId;)Lio/reactivex/rxjava3/core/ObservableSource; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationRecipientRepository$conversationRecipient$2;->$r8$lambda$C1ukP4YSsuxMkwIfGNrqsHmBxh0(J)Lorg/thoughtcrime/securesms/recipients/RecipientId; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationRecipientRepository$conversationRecipient$2;->(J)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationRecipientRepository$conversationRecipient$2;->invoke$lambda$0(J)Lorg/thoughtcrime/securesms/recipients/RecipientId; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationRecipientRepository$conversationRecipient$2;->invoke()Lio/reactivex/rxjava3/core/Observable; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationRecipientRepository$conversationRecipient$2;->invoke()Ljava/lang/Object; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationRecipientRepository$groupRecord$2$1$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/recipients/Recipient;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationRecipientRepository$groupRecord$2$1$$ExternalSyntheticLambda0;->call()Ljava/lang/Object; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationRecipientRepository$groupRecord$2$1;->$r8$lambda$NvFETYLxPBjE2XjrolSGmoCr9vc(Lorg/thoughtcrime/securesms/recipients/Recipient;)Lj$/util/Optional; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationRecipientRepository$groupRecord$2$1;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationRecipientRepository$groupRecord$2$1;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationRecipientRepository$groupRecord$2$1;->apply$lambda$0(Lorg/thoughtcrime/securesms/recipients/Recipient;)Lj$/util/Optional; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationRecipientRepository$groupRecord$2$1;->apply(Ljava/lang/Object;)Ljava/lang/Object; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationRecipientRepository$groupRecord$2$1;->apply(Lorg/thoughtcrime/securesms/recipients/Recipient;)Lio/reactivex/rxjava3/core/SingleSource; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationRecipientRepository$groupRecord$2;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationRecipientRepository;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationRecipientRepository$groupRecord$2;->invoke()Lio/reactivex/rxjava3/core/Observable; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationRecipientRepository$groupRecord$2;->invoke()Ljava/lang/Object; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationRecipientRepository;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationRecipientRepository;->(J)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationRecipientRepository;->getConversationRecipient()Lio/reactivex/rxjava3/core/Observable; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationRecipientRepository;->getGroupRecord()Lio/reactivex/rxjava3/core/Observable; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationRepository$$ExternalSyntheticLambda11;->(Lorg/thoughtcrime/securesms/database/model/GroupRecord;Lorg/thoughtcrime/securesms/recipients/Recipient;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationRepository$$ExternalSyntheticLambda11;->call()Ljava/lang/Object; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationRepository$$ExternalSyntheticLambda7;->(JLorg/thoughtcrime/securesms/conversation/v2/ConversationRepository;I)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationRepository$$ExternalSyntheticLambda7;->call()Ljava/lang/Object; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationRepository$Companion;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationRepository$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationRepository$MessageCounts;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationRepository$MessageCounts;->(II)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationRepository$MessageCounts;->getMentions()I -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationRepository$MessageCounts;->getUnread()I -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationRepository$getMessageCounts$1;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationRepository;J)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationRepository$getMessageCounts$1;->apply(Ljava/lang/Object;)Ljava/lang/Object; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationRepository$getMessageCounts$1;->apply(Lkotlin/Unit;)Ljava/lang/Integer; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationRepository$getMessageCounts$2;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationRepository;J)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationRepository$getMessageCounts$2;->apply(I)Lorg/thoughtcrime/securesms/conversation/v2/ConversationRepository$MessageCounts; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationRepository$getMessageCounts$2;->apply(Ljava/lang/Object;)Ljava/lang/Object; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationRepository;->$r8$lambda$98QfcuQyzMi7mf2qZrmWDK7X98k(Lorg/thoughtcrime/securesms/database/model/GroupRecord;Lorg/thoughtcrime/securesms/recipients/Recipient;)Lorg/thoughtcrime/securesms/conversation/v2/IdentityRecordsState; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationRepository;->$r8$lambda$SEmY6z8BVO3vpDRoIUBmm8tqjes(JLorg/thoughtcrime/securesms/conversation/v2/ConversationRepository;I)Lorg/thoughtcrime/securesms/conversation/v2/ConversationThreadState; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationRepository;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationRepository;->(Landroid/content/Context;Z)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationRepository;->access$getUnreadCount(Lorg/thoughtcrime/securesms/conversation/v2/ConversationRepository;J)I -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationRepository;->access$getUnreadMentionsCount(Lorg/thoughtcrime/securesms/conversation/v2/ConversationRepository;J)I -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationRepository;->getConversationThreadState$lambda$0(JLorg/thoughtcrime/securesms/conversation/v2/ConversationRepository;I)Lorg/thoughtcrime/securesms/conversation/v2/ConversationThreadState; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationRepository;->getConversationThreadState(JI)Lio/reactivex/rxjava3/core/Single; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationRepository;->getIdentityRecords$lambda$11(Lorg/thoughtcrime/securesms/database/model/GroupRecord;Lorg/thoughtcrime/securesms/recipients/Recipient;)Lorg/thoughtcrime/securesms/conversation/v2/IdentityRecordsState; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationRepository;->getIdentityRecords(Lorg/thoughtcrime/securesms/recipients/Recipient;Lorg/thoughtcrime/securesms/database/model/GroupRecord;)Lio/reactivex/rxjava3/core/Single; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationRepository;->getMessageCounts(J)Lio/reactivex/rxjava3/core/Flowable; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationRepository;->getUnreadCount(J)I -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationRepository;->getUnreadMentionsCount(J)I -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationScrollButtonState;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationScrollButtonState;->(ZZZIZ)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationScrollButtonState;->(ZZZIZILkotlin/jvm/internal/DefaultConstructorMarker;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationScrollButtonState;->copy$default(Lorg/thoughtcrime/securesms/conversation/v2/ConversationScrollButtonState;ZZZIZILjava/lang/Object;)Lorg/thoughtcrime/securesms/conversation/v2/ConversationScrollButtonState; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationScrollButtonState;->copy(ZZZIZ)Lorg/thoughtcrime/securesms/conversation/v2/ConversationScrollButtonState; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationThreadState;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationThreadState;->(Lorg/signal/paging/ObservablePagedData;Lorg/thoughtcrime/securesms/conversation/ConversationData;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationThreadState;->getItems()Lorg/signal/paging/ObservablePagedData; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationThreadState;->getMeta()Lorg/thoughtcrime/securesms/conversation/ConversationData; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationToolbarOnScrollHelper;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationToolbarOnScrollHelper;->(Landroid/app/Activity;Landroid/view/View;Lkotlin/jvm/functions/Function0;Landroidx/lifecycle/LifecycleOwner;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationToolbarOnScrollHelper;->getActiveColorSet()Lorg/thoughtcrime/securesms/util/Material3OnScrollHelper$ColorSet; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationToolbarOnScrollHelper;->getActiveToolbarColor(Z)I -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationToolbarOnScrollHelper;->getInactiveColorSet()Lorg/thoughtcrime/securesms/util/Material3OnScrollHelper$ColorSet; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationToolbarOnScrollHelper;->getInactiveToolbarColor(Z)I HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationTooltips$Companion;->()V HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationTooltips$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationTooltips$special$$inlined$viewModels$default$1;->(Landroidx/fragment/app/Fragment;)V @@ -21417,290 +20379,10 @@ HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationTooltips$special$$inl HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationTooltips$special$$inlined$viewModels$default$5;->(Landroidx/fragment/app/Fragment;Lkotlin/Lazy;)V HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationTooltips;->()V HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationTooltips;->(Landroidx/fragment/app/Fragment;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationTypingIndicatorAdapter$State;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationTypingIndicatorAdapter$State;->(Ljava/util/List;ZZZ)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationTypingIndicatorAdapter$State;->(Ljava/util/List;ZZZILkotlin/jvm/internal/DefaultConstructorMarker;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationTypingIndicatorAdapter$State;->getTypists()Ljava/util/List; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationTypingIndicatorAdapter;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationTypingIndicatorAdapter;->(Lcom/bumptech/glide/RequestManager;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationTypingIndicatorAdapter;->getItemCount()I -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$10;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$10;->accept(Ljava/lang/Object;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$10;->accept(Lorg/thoughtcrime/securesms/conversation/v2/InputReadyState;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$11;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$11;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$11;->apply(Ljava/lang/Object;)Ljava/lang/Object; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$11;->apply(Lorg/thoughtcrime/securesms/recipients/Recipient;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$12;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$12;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$13;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$14;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$14;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$14;->apply(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$14;->apply(Lkotlin/Unit;Lorg/thoughtcrime/securesms/recipients/Recipient;Lj$/util/Optional;)Lkotlin/Pair; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$15;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$15;->apply(Ljava/lang/Object;)Ljava/lang/Object; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$15;->apply(Lkotlin/Pair;)Lio/reactivex/rxjava3/core/SingleSource; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$16$1;->(Lorg/thoughtcrime/securesms/conversation/v2/IdentityRecordsState;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$16$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$16$1;->invoke(Lorg/thoughtcrime/securesms/conversation/v2/IdentityRecordsState;)Lorg/thoughtcrime/securesms/conversation/v2/IdentityRecordsState; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$16;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$16;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$16;->invoke(Lorg/thoughtcrime/securesms/conversation/v2/IdentityRecordsState;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$17;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$17;->onSubscribe(Lio/reactivex/rxjava3/disposables/Disposable;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$1;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$1;->invoke(Lorg/thoughtcrime/securesms/recipients/Recipient;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$2;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$2;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$2;->invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$2;->invoke(Lorg/thoughtcrime/securesms/conversation/v2/items/ChatColorsDrawable$ChatColorsData;Lorg/thoughtcrime/securesms/conversation/v2/items/ChatColorsDrawable$ChatColorsData;)Lorg/thoughtcrime/securesms/conversation/v2/items/ChatColorsDrawable$ChatColorsData; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$3;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$3;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$3;->invoke(Lorg/thoughtcrime/securesms/conversation/v2/ConversationThreadState;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$4$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationThreadState;Lorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$4$$ExternalSyntheticLambda0;->subscribe(Lio/reactivex/rxjava3/core/ObservableEmitter;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$4$$ExternalSyntheticLambda1;->(Lorg/signal/paging/PagingController;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$4$$ExternalSyntheticLambda2;->(Lorg/signal/paging/PagingController;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$4$$ExternalSyntheticLambda3;->(Lorg/signal/paging/PagingController;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$4$$ExternalSyntheticLambda4;->(Lorg/thoughtcrime/securesms/database/DatabaseObserver$MessageObserver;Lorg/thoughtcrime/securesms/database/DatabaseObserver$MessageObserver;Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$4;->$r8$lambda$-cDP_eKfgHXjbVxKWQM3akAxvQw(Lorg/thoughtcrime/securesms/conversation/v2/ConversationThreadState;Lorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel;Lio/reactivex/rxjava3/core/ObservableEmitter;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$4;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$4;->apply$lambda$4(Lorg/thoughtcrime/securesms/conversation/v2/ConversationThreadState;Lorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel;Lio/reactivex/rxjava3/core/ObservableEmitter;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$4;->apply(Ljava/lang/Object;)Ljava/lang/Object; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$4;->apply(Lorg/thoughtcrime/securesms/conversation/v2/ConversationThreadState;)Lio/reactivex/rxjava3/core/ObservableSource; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$5;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$5;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$5;->test(Ljava/lang/Object;)Z -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$5;->test(Lorg/thoughtcrime/securesms/recipients/Recipient;)Z -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$6;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$6;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$6;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$6;->invoke(Lorg/thoughtcrime/securesms/recipients/Recipient;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$7;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$8;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$8;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$8;->invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$8;->invoke(Lorg/thoughtcrime/securesms/conversation/v2/ConversationRepository$MessageCounts;Lorg/thoughtcrime/securesms/conversation/v2/ConversationScrollButtonState;)Lorg/thoughtcrime/securesms/conversation/v2/ConversationScrollButtonState; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$9;->(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestRepository;Lorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$9;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$9;->apply(Lorg/thoughtcrime/securesms/recipients/Recipient;Lj$/util/Optional;)Lorg/thoughtcrime/securesms/conversation/v2/InputReadyState; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$canShowAsBubble$1;->(Landroid/content/Context;Lorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$chatColorsDataObservable$1;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$chatColorsDataObservable$1;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$chatColorsDataObservable$1;->apply(Ljava/lang/Object;)Ljava/lang/Object; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$chatColorsDataObservable$1;->apply(Lorg/thoughtcrime/securesms/recipients/Recipient;)Lorg/thoughtcrime/securesms/conversation/colors/ChatColors; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$chatColorsDataObservable$2;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$chatColorsDataObservable$2;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$chatColorsDataObservable$2;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$chatColorsDataObservable$2;->apply(Lorg/thoughtcrime/securesms/conversation/colors/ChatColors;Landroid/graphics/Rect;)Lorg/thoughtcrime/securesms/conversation/v2/items/ChatColorsDrawable$ChatColorsData; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$groupMemberServiceIds$1;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$groupMemberServiceIds$1;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$groupMemberServiceIds$2;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$groupMemberServiceIds$2;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$storyRingState$1;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$storyRingState$1;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$storyRingState$1;->apply(Ljava/lang/Object;)Ljava/lang/Object; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$storyRingState$1;->apply(Lorg/thoughtcrime/securesms/recipients/Recipient;)Lio/reactivex/rxjava3/core/ObservableSource; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel;->(JILorg/thoughtcrime/securesms/conversation/colors/ChatColors;Lorg/thoughtcrime/securesms/conversation/v2/ConversationRepository;Lorg/thoughtcrime/securesms/conversation/v2/ConversationRecipientRepository;Lorg/thoughtcrime/securesms/messagerequests/MessageRequestRepository;Lorg/thoughtcrime/securesms/conversation/ScheduledMessagesRepository;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel;->access$getHasMessageRequestStateSubject$p(Lorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel;)Lio/reactivex/rxjava3/subjects/BehaviorSubject; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel;->access$getIdentityRecordsStore$p(Lorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel;)Lorg/thoughtcrime/securesms/util/rx/RxStore; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel;->access$getRepository$p(Lorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel;)Lorg/thoughtcrime/securesms/conversation/v2/ConversationRepository; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel;->access$get_conversationThreadState$p(Lorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel;)Lio/reactivex/rxjava3/subjects/Subject; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel;->access$setRecipientSnapshot$p(Lorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel;Lorg/thoughtcrime/securesms/recipients/Recipient;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel;->canShowAsBubble(Landroid/content/Context;)Lio/reactivex/rxjava3/core/Observable; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel;->getConversationThreadState()Lio/reactivex/rxjava3/core/Single; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel;->getInputReadyState()Lio/reactivex/rxjava3/core/Observable; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel;->getMessageRequestState()Lorg/thoughtcrime/securesms/messagerequests/MessageRequestState; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel;->getPagingController()Lorg/signal/paging/ProxyPagingController; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel;->getRecipientSnapshot()Lorg/thoughtcrime/securesms/recipients/Recipient; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel;->getStoryRingState()Lio/reactivex/rxjava3/core/Observable; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel;->getThreadId()J -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel;->getWallpaperSnapshot()Lorg/thoughtcrime/securesms/wallpaper/ChatWallpaper; -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel;->isPushAvailable()Z -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel;->onChatBoundsChanged(Landroid/graphics/Rect;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel;->updateIdentityRecordsInBackground()V -HSPLorg/thoughtcrime/securesms/conversation/v2/DisabledInputView$inflater$2;->(Landroid/content/Context;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/DisabledInputView;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/DisabledInputView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/DisabledInputView;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V -HSPLorg/thoughtcrime/securesms/conversation/v2/DisabledInputView;->(Landroid/content/Context;Landroid/util/AttributeSet;IILkotlin/jvm/internal/DefaultConstructorMarker;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/DisabledInputView;->clear()V -HSPLorg/thoughtcrime/securesms/conversation/v2/DisabledInputView;->setWallpaperEnabled(Z)V -HSPLorg/thoughtcrime/securesms/conversation/v2/IdentityRecordsState;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/IdentityRecordsState;->(Lorg/thoughtcrime/securesms/recipients/Recipient;Lorg/thoughtcrime/securesms/database/model/GroupRecord;ZLorg/thoughtcrime/securesms/database/identity/IdentityRecordList;Z)V -HSPLorg/thoughtcrime/securesms/conversation/v2/IdentityRecordsState;->(Lorg/thoughtcrime/securesms/recipients/Recipient;Lorg/thoughtcrime/securesms/database/model/GroupRecord;ZLorg/thoughtcrime/securesms/database/identity/IdentityRecordList;ZILkotlin/jvm/internal/DefaultConstructorMarker;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/InputReadyState;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/InputReadyState;->(Lorg/thoughtcrime/securesms/recipients/Recipient;Lorg/thoughtcrime/securesms/messagerequests/MessageRequestState;Lorg/thoughtcrime/securesms/database/model/GroupRecord;ZZ)V -HSPLorg/thoughtcrime/securesms/conversation/v2/InputReadyState;->getConversationRecipient()Lorg/thoughtcrime/securesms/recipients/Recipient; -HSPLorg/thoughtcrime/securesms/conversation/v2/InputReadyState;->getMessageRequestState()Lorg/thoughtcrime/securesms/messagerequests/MessageRequestState; -HSPLorg/thoughtcrime/securesms/conversation/v2/InputReadyState;->isActiveGroup()Ljava/lang/Boolean; -HSPLorg/thoughtcrime/securesms/conversation/v2/InputReadyState;->isAnnouncementGroup()Ljava/lang/Boolean; -HSPLorg/thoughtcrime/securesms/conversation/v2/InputReadyState;->isClientExpired()Z -HSPLorg/thoughtcrime/securesms/conversation/v2/InputReadyState;->isRequestingMember()Ljava/lang/Boolean; -HSPLorg/thoughtcrime/securesms/conversation/v2/InputReadyState;->isUnauthorized()Z -HSPLorg/thoughtcrime/securesms/conversation/v2/InputReadyState;->shouldShowInviteToSignal()Z -HSPLorg/thoughtcrime/securesms/conversation/v2/computed/FormattedDate;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/computed/FormattedDate;->(ZZLjava/lang/String;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/data/ConversationDataSource$Companion;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/data/ConversationDataSource$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/data/ConversationDataSource$threadRecipient$2;->(Lorg/thoughtcrime/securesms/conversation/v2/data/ConversationDataSource;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/data/ConversationDataSource$threadRecipient$2;->invoke()Ljava/lang/Object; -HSPLorg/thoughtcrime/securesms/conversation/v2/data/ConversationDataSource$threadRecipient$2;->invoke()Lorg/thoughtcrime/securesms/recipients/Recipient; -HSPLorg/thoughtcrime/securesms/conversation/v2/data/ConversationDataSource;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/data/ConversationDataSource;->(Landroid/content/Context;JLorg/thoughtcrime/securesms/conversation/ConversationData$MessageRequestData;ZILorg/thoughtcrime/securesms/messagerequests/MessageRequestRepository;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/data/ConversationDataSource;->(Landroid/content/Context;JLorg/thoughtcrime/securesms/conversation/ConversationData$MessageRequestData;ZILorg/thoughtcrime/securesms/messagerequests/MessageRequestRepository;ILkotlin/jvm/internal/DefaultConstructorMarker;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/data/ConversationDataSource;->access$getThreadId$p(Lorg/thoughtcrime/securesms/conversation/v2/data/ConversationDataSource;)J -HSPLorg/thoughtcrime/securesms/conversation/v2/data/ConversationDataSource;->getKey(Ljava/lang/Object;)Ljava/lang/Object; -HSPLorg/thoughtcrime/securesms/conversation/v2/data/ConversationDataSource;->getKey(Lorg/thoughtcrime/securesms/util/adapter/mapping/MappingModel;)Lorg/thoughtcrime/securesms/conversation/v2/data/ConversationElementKey; -HSPLorg/thoughtcrime/securesms/conversation/v2/data/ConversationDataSource;->getSizeInternal()I -HSPLorg/thoughtcrime/securesms/conversation/v2/data/ConversationDataSource;->getThreadRecipient()Lorg/thoughtcrime/securesms/recipients/Recipient; -HSPLorg/thoughtcrime/securesms/conversation/v2/data/ConversationDataSource;->load(IIILorg/signal/paging/PagedDataSource$CancellationSignal;)Ljava/util/List; -HSPLorg/thoughtcrime/securesms/conversation/v2/data/ConversationDataSource;->loadThreadHeader()Lorg/thoughtcrime/securesms/conversation/v2/data/ThreadHeader; -HSPLorg/thoughtcrime/securesms/conversation/v2/data/ConversationDataSource;->size()I -HSPLorg/thoughtcrime/securesms/conversation/v2/data/ConversationDataSource;->toMappingModel(Lorg/thoughtcrime/securesms/conversation/ConversationMessage;)Lorg/thoughtcrime/securesms/util/adapter/mapping/MappingModel; -HSPLorg/thoughtcrime/securesms/conversation/v2/data/IncomingMedia;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/data/IncomingMedia;->(Lorg/thoughtcrime/securesms/conversation/ConversationMessage;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/data/IncomingMedia;->getConversationMessage()Lorg/thoughtcrime/securesms/conversation/ConversationMessage; -HSPLorg/thoughtcrime/securesms/conversation/v2/data/IncomingTextOnly;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/data/IncomingTextOnly;->(Lorg/thoughtcrime/securesms/conversation/ConversationMessage;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/data/IncomingTextOnly;->getConversationMessage()Lorg/thoughtcrime/securesms/conversation/ConversationMessage; -HSPLorg/thoughtcrime/securesms/conversation/v2/data/MessageBackedKey;->(J)V -HSPLorg/thoughtcrime/securesms/conversation/v2/data/MessageBackedKey;->hashCode()I -HSPLorg/thoughtcrime/securesms/conversation/v2/data/MessageDataFetcher$$ExternalSyntheticLambda0;->(Ljava/util/concurrent/Callable;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/data/MessageDataFetcher$$ExternalSyntheticLambda0;->call()Ljava/lang/Object; -HSPLorg/thoughtcrime/securesms/conversation/v2/data/MessageDataFetcher$$ExternalSyntheticLambda1;->(Ljava/util/List;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/data/MessageDataFetcher$$ExternalSyntheticLambda1;->call()Ljava/lang/Object; -HSPLorg/thoughtcrime/securesms/conversation/v2/data/MessageDataFetcher$$ExternalSyntheticLambda2;->(Ljava/util/List;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/data/MessageDataFetcher$$ExternalSyntheticLambda2;->call()Ljava/lang/Object; -HSPLorg/thoughtcrime/securesms/conversation/v2/data/MessageDataFetcher$$ExternalSyntheticLambda3;->(Ljava/util/List;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/data/MessageDataFetcher$$ExternalSyntheticLambda3;->call()Ljava/lang/Object; -HSPLorg/thoughtcrime/securesms/conversation/v2/data/MessageDataFetcher$$ExternalSyntheticLambda4;->(Ljava/util/List;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/data/MessageDataFetcher$$ExternalSyntheticLambda4;->call()Ljava/lang/Object; -HSPLorg/thoughtcrime/securesms/conversation/v2/data/MessageDataFetcher$$ExternalSyntheticLambda5;->(Ljava/util/List;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/data/MessageDataFetcher$$ExternalSyntheticLambda5;->call()Ljava/lang/Object; -HSPLorg/thoughtcrime/securesms/conversation/v2/data/MessageDataFetcher$$ExternalSyntheticLambda6;->(Ljava/util/List;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/data/MessageDataFetcher$$ExternalSyntheticLambda6;->call()Ljava/lang/Object; -HSPLorg/thoughtcrime/securesms/conversation/v2/data/MessageDataFetcher$$ExternalSyntheticLambda7;->(Ljava/util/List;Landroid/app/Application;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/data/MessageDataFetcher$$ExternalSyntheticLambda7;->call()Ljava/lang/Object; -HSPLorg/thoughtcrime/securesms/conversation/v2/data/MessageDataFetcher$ExtraMessageData;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/data/MessageDataFetcher$ExtraMessageData;->(Ljava/util/Map;Ljava/util/Set;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Ljava/lang/String;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/data/MessageDataFetcher$ExtraMessageData;->getAttachments()Ljava/util/Map; -HSPLorg/thoughtcrime/securesms/conversation/v2/data/MessageDataFetcher$ExtraMessageData;->getCalls()Ljava/util/Map; -HSPLorg/thoughtcrime/securesms/conversation/v2/data/MessageDataFetcher$ExtraMessageData;->getHasBeenQuoted()Ljava/util/Set; -HSPLorg/thoughtcrime/securesms/conversation/v2/data/MessageDataFetcher$ExtraMessageData;->getMentionsById()Ljava/util/Map; -HSPLorg/thoughtcrime/securesms/conversation/v2/data/MessageDataFetcher$ExtraMessageData;->getPayments()Ljava/util/Map; -HSPLorg/thoughtcrime/securesms/conversation/v2/data/MessageDataFetcher$ExtraMessageData;->getReactions()Ljava/util/Map; -HSPLorg/thoughtcrime/securesms/conversation/v2/data/MessageDataFetcher$ExtraMessageData;->getTimeLog()Ljava/lang/String; -HSPLorg/thoughtcrime/securesms/conversation/v2/data/MessageDataFetcher$TimedResult;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/data/MessageDataFetcher$TimedResult;->(Ljava/lang/Object;J)V -HSPLorg/thoughtcrime/securesms/conversation/v2/data/MessageDataFetcher$TimedResult;->getDuration()Ljava/lang/String; -HSPLorg/thoughtcrime/securesms/conversation/v2/data/MessageDataFetcher$TimedResult;->getDurationNanos()J -HSPLorg/thoughtcrime/securesms/conversation/v2/data/MessageDataFetcher$TimedResult;->getResult()Ljava/lang/Object; -HSPLorg/thoughtcrime/securesms/conversation/v2/data/MessageDataFetcher;->$r8$lambda$Cs9l2XA1WNP95TiUSxohh7ra3Ww(Ljava/util/List;)Ljava/util/Map; -HSPLorg/thoughtcrime/securesms/conversation/v2/data/MessageDataFetcher;->$r8$lambda$FrUVeLhot38doVCglQFObvc5AaY(Ljava/util/List;)Ljava/util/Map; -HSPLorg/thoughtcrime/securesms/conversation/v2/data/MessageDataFetcher;->$r8$lambda$RMAc6YctMyIBPxCbXNgRTW89bsw(Ljava/util/List;Landroid/app/Application;)Lkotlin/Unit; -HSPLorg/thoughtcrime/securesms/conversation/v2/data/MessageDataFetcher;->$r8$lambda$VVeGNqSH8Ds974z_DCkG6lrE4Vk(Ljava/util/List;)Ljava/util/Map; -HSPLorg/thoughtcrime/securesms/conversation/v2/data/MessageDataFetcher;->$r8$lambda$f-lfvLq_IbuaQLneolXX3ub4kj4(Ljava/util/List;)Ljava/util/Map; -HSPLorg/thoughtcrime/securesms/conversation/v2/data/MessageDataFetcher;->$r8$lambda$tRT3GzOp1DPXuQw76v5coP2Wv1s(Ljava/util/List;)Ljava/util/Set; -HSPLorg/thoughtcrime/securesms/conversation/v2/data/MessageDataFetcher;->$r8$lambda$xdS5DH5tLLZB1PgnkW3I8tIGiDw(Ljava/util/List;)Ljava/util/Map; -HSPLorg/thoughtcrime/securesms/conversation/v2/data/MessageDataFetcher;->$r8$lambda$y9zmNO5eO3RqgCXAGsDgImftxNM(Ljava/util/concurrent/Callable;)Lorg/thoughtcrime/securesms/conversation/v2/data/MessageDataFetcher$TimedResult; -HSPLorg/thoughtcrime/securesms/conversation/v2/data/MessageDataFetcher;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/data/MessageDataFetcher;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/data/MessageDataFetcher;->fetch$lambda$1(Ljava/util/List;)Ljava/util/Map; -HSPLorg/thoughtcrime/securesms/conversation/v2/data/MessageDataFetcher;->fetch$lambda$10(Ljava/util/List;)Ljava/util/Map; -HSPLorg/thoughtcrime/securesms/conversation/v2/data/MessageDataFetcher;->fetch$lambda$11(Ljava/util/List;)Ljava/util/Map; -HSPLorg/thoughtcrime/securesms/conversation/v2/data/MessageDataFetcher;->fetch$lambda$15(Ljava/util/List;Landroid/app/Application;)Lkotlin/Unit; -HSPLorg/thoughtcrime/securesms/conversation/v2/data/MessageDataFetcher;->fetch$lambda$2(Ljava/util/List;)Ljava/util/Set; -HSPLorg/thoughtcrime/securesms/conversation/v2/data/MessageDataFetcher;->fetch$lambda$3(Ljava/util/List;)Ljava/util/Map; -HSPLorg/thoughtcrime/securesms/conversation/v2/data/MessageDataFetcher;->fetch$lambda$4(Ljava/util/List;)Ljava/util/Map; -HSPLorg/thoughtcrime/securesms/conversation/v2/data/MessageDataFetcher;->fetch(Ljava/util/List;)Lorg/thoughtcrime/securesms/conversation/v2/data/MessageDataFetcher$ExtraMessageData; -HSPLorg/thoughtcrime/securesms/conversation/v2/data/MessageDataFetcher;->submitTimed$lambda$23(Ljava/util/concurrent/Callable;)Lorg/thoughtcrime/securesms/conversation/v2/data/MessageDataFetcher$TimedResult; -HSPLorg/thoughtcrime/securesms/conversation/v2/data/MessageDataFetcher;->submitTimed(Ljava/util/concurrent/ExecutorService;Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future; -HSPLorg/thoughtcrime/securesms/conversation/v2/data/MessageDataFetcher;->updateModelsWithData(Ljava/util/List;Lorg/thoughtcrime/securesms/conversation/v2/data/MessageDataFetcher$ExtraMessageData;)Ljava/util/List; -HSPLorg/thoughtcrime/securesms/conversation/v2/data/MessageDataFetcher;->updateWithData(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Lorg/thoughtcrime/securesms/conversation/v2/data/MessageDataFetcher$ExtraMessageData;)Lorg/thoughtcrime/securesms/database/model/MessageRecord; -HSPLorg/thoughtcrime/securesms/conversation/v2/data/ThreadHeader;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/data/ThreadHeader;->(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestRecipientInfo;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/data/ThreadHeaderKey;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/data/ThreadHeaderKey;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupCallState;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupCallState;->(Lorg/thoughtcrime/securesms/recipients/RecipientId;ZZZ)V -HSPLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupCallState;->(Lorg/thoughtcrime/securesms/recipients/RecipientId;ZZZILkotlin/jvm/internal/DefaultConstructorMarker;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupCallState;->copy(Lorg/thoughtcrime/securesms/recipients/RecipientId;ZZZ)Lorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupCallState; -HSPLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupCallState;->getActiveV2Group()Z -HSPLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupCallState;->getOngoingCall()Z -HSPLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupCallState;->getRecipientId()Lorg/thoughtcrime/securesms/recipients/RecipientId; -HSPLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupCallViewModel$1$1;->(Lorg/thoughtcrime/securesms/recipients/Recipient;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupCallViewModel$1$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -HSPLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupCallViewModel$1$1;->invoke(Lorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupCallState;)Lorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupCallState; -HSPLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupCallViewModel$1;->(Lorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupCallViewModel;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupCallViewModel$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -HSPLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupCallViewModel$1;->invoke(Lorg/thoughtcrime/securesms/recipients/Recipient;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupCallViewModel$2;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupCallViewModel$2;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupCallViewModel$2;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; -HSPLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupCallViewModel$2;->apply(Lkotlin/Unit;Lorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupCallState;)Lorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupCallState; -HSPLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupCallViewModel$3;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupCallViewModel$3;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupCallViewModel$3;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -HSPLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupCallViewModel$3;->invoke(Lorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupCallState;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupCallViewModel$Companion;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupCallViewModel$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupCallViewModel$filteredState$1;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupCallViewModel$filteredState$1;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupCallViewModel$filteredState$1;->test(Ljava/lang/Object;)Z -HSPLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupCallViewModel$filteredState$1;->test(Lorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupCallState;)Z -HSPLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupCallViewModel$filteredState$2;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupCallViewModel$filteredState$2;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupCallViewModel$filteredState$2;->apply(Ljava/lang/Object;)Ljava/lang/Object; -HSPLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupCallViewModel$filteredState$2;->apply(Lorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupCallState;)Ljava/lang/Boolean; -HSPLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupCallViewModel;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupCallViewModel;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationRecipientRepository;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupCallViewModel;->access$getStore$p(Lorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupCallViewModel;)Lorg/thoughtcrime/securesms/util/rx/RxStore; -HSPLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupCallViewModel;->getHasOngoingGroupCallSnapshot()Z -HSPLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupCallViewModel;->peekGroupCall()V -HSPLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupViewModel$1;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupViewModel$1;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupViewModel$1;->test(Lj$/util/Optional;)Z -HSPLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupViewModel$1;->test(Ljava/lang/Object;)Z -HSPLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupViewModel$2;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupViewModel$2;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupViewModel$3;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupViewModel$3;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupViewModel$4;->(Lorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupViewModel;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupViewModel$Factory;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupViewModel$Factory;->(JLorg/thoughtcrime/securesms/conversation/v2/ConversationRecipientRepository;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupViewModel$Factory;->create(Ljava/lang/Class;)Landroidx/lifecycle/ViewModel; -HSPLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupViewModel$Factory;->create(Ljava/lang/Class;Landroidx/lifecycle/viewmodel/CreationExtras;)Landroidx/lifecycle/ViewModel; -HSPLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupViewModel$duplicates$1;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupViewModel$duplicates$1;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupViewModel$updateGroupStateIfNeeded$1;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupViewModel$updateGroupStateIfNeeded$1;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupViewModel$updateGroupStateIfNeeded$1;->test(Ljava/lang/Object;)Z -HSPLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupViewModel$updateGroupStateIfNeeded$1;->test(Lorg/thoughtcrime/securesms/recipients/Recipient;)Z -HSPLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupViewModel$updateGroupStateIfNeeded$2;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupViewModel$updateGroupStateIfNeeded$2;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupViewModel;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupViewModel;->(JLorg/thoughtcrime/securesms/groups/v2/GroupManagementRepository;Lorg/thoughtcrime/securesms/conversation/v2/ConversationRecipientRepository;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupViewModel;->(JLorg/thoughtcrime/securesms/groups/v2/GroupManagementRepository;Lorg/thoughtcrime/securesms/conversation/v2/ConversationRecipientRepository;ILkotlin/jvm/internal/DefaultConstructorMarker;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupViewModel;->updateGroupStateIfNeeded()V -HSPLorg/thoughtcrime/securesms/conversation/v2/items/ChatColorsDrawable$ChatColorsData;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/items/ChatColorsDrawable$ChatColorsData;->(Lorg/thoughtcrime/securesms/conversation/colors/ChatColors;Landroid/graphics/drawable/Drawable;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/items/ChatColorsDrawable$ChatColorsItemDecoration$onDraw$$inlined$filterIsInstance$1;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/items/ChatColorsDrawable$ChatColorsItemDecoration$onDraw$$inlined$filterIsInstance$1;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/items/ChatColorsDrawable$ChatColorsItemDecoration$onDraw$1;->(Landroidx/recyclerview/widget/RecyclerView;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/items/ChatColorsDrawable$ChatColorsItemDecoration;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/items/ChatColorsDrawable$ChatColorsItemDecoration;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/items/ChatColorsDrawable$ChatColorsItemDecoration;->onDraw(Landroid/graphics/Canvas;Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$State;)V HSPLorg/thoughtcrime/securesms/conversation/v2/items/ShrinkWrapLinearLayout;->()V HSPLorg/thoughtcrime/securesms/conversation/v2/items/ShrinkWrapLinearLayout;->(Landroid/content/Context;Landroid/util/AttributeSet;)V HSPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemLayout;->()V HSPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemLayout;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -HSPLorg/thoughtcrime/securesms/conversation/v2/items/V2Payload;->$values()[Lorg/thoughtcrime/securesms/conversation/v2/items/V2Payload; -HSPLorg/thoughtcrime/securesms/conversation/v2/items/V2Payload;->()V -HSPLorg/thoughtcrime/securesms/conversation/v2/items/V2Payload;->(Ljava/lang/String;I)V HSPLorg/thoughtcrime/securesms/conversationlist/ConversationFilterBehavior;->()V HSPLorg/thoughtcrime/securesms/conversationlist/ConversationFilterBehavior;->(Landroid/content/Context;Landroid/util/AttributeSet;)V HSPLorg/thoughtcrime/securesms/conversationlist/ConversationFilterBehavior;->onStartNestedScroll(Landroidx/coordinatorlayout/widget/CoordinatorLayout;Landroid/view/View;Landroid/view/View;Landroid/view/View;II)Z @@ -22113,7 +20795,6 @@ HSPLorg/thoughtcrime/securesms/conversationlist/model/Conversation$Type;->(Ljava/lang/String;I)V HSPLorg/thoughtcrime/securesms/conversationlist/model/Conversation$Type;->values()[Lorg/thoughtcrime/securesms/conversationlist/model/Conversation$Type; HSPLorg/thoughtcrime/securesms/conversationlist/model/Conversation;->(Lorg/thoughtcrime/securesms/database/model/ThreadRecord;)V -HSPLorg/thoughtcrime/securesms/conversationlist/model/Conversation;->equals(Ljava/lang/Object;)Z HSPLorg/thoughtcrime/securesms/conversationlist/model/Conversation;->getThreadRecord()Lorg/thoughtcrime/securesms/database/model/ThreadRecord; HSPLorg/thoughtcrime/securesms/conversationlist/model/Conversation;->getType()Lorg/thoughtcrime/securesms/conversationlist/model/Conversation$Type; HSPLorg/thoughtcrime/securesms/conversationlist/model/ConversationFilter;->$values()[Lorg/thoughtcrime/securesms/conversationlist/model/ConversationFilter; @@ -22218,12 +20899,6 @@ HSPLorg/thoughtcrime/securesms/crypto/ReentrantSessionLock;->()V HSPLorg/thoughtcrime/securesms/crypto/ReentrantSessionLock;->(Ljava/lang/String;I)V HSPLorg/thoughtcrime/securesms/crypto/ReentrantSessionLock;->acquire()Lorg/whispersystems/signalservice/api/SignalSessionLock$Lock; HSPLorg/thoughtcrime/securesms/crypto/SenderKeyUtil;->clearAllState()V -HSPLorg/thoughtcrime/securesms/crypto/storage/SignalBaseIdentityKeyStore$$ExternalSyntheticLambda1;->()V -HSPLorg/thoughtcrime/securesms/crypto/storage/SignalBaseIdentityKeyStore$$ExternalSyntheticLambda1;->test(Ljava/lang/Object;)Z -HSPLorg/thoughtcrime/securesms/crypto/storage/SignalBaseIdentityKeyStore$$ExternalSyntheticLambda2;->()V -HSPLorg/thoughtcrime/securesms/crypto/storage/SignalBaseIdentityKeyStore$$ExternalSyntheticLambda2;->apply(Ljava/lang/Object;)Ljava/lang/Object; -HSPLorg/thoughtcrime/securesms/crypto/storage/SignalBaseIdentityKeyStore$$ExternalSyntheticLambda3;->()V -HSPLorg/thoughtcrime/securesms/crypto/storage/SignalBaseIdentityKeyStore$$ExternalSyntheticLambda3;->apply(Ljava/lang/Object;)Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/crypto/storage/SignalBaseIdentityKeyStore$Cache$$ExternalSyntheticLambda3;->(Lorg/thoughtcrime/securesms/crypto/storage/SignalBaseIdentityKeyStore$Cache;Ljava/lang/String;Lorg/thoughtcrime/securesms/recipients/RecipientId;Lorg/signal/libsignal/protocol/IdentityKey;Lorg/thoughtcrime/securesms/database/IdentityTable$VerifiedStatus;ZJZ)V HSPLorg/thoughtcrime/securesms/crypto/storage/SignalBaseIdentityKeyStore$Cache$$ExternalSyntheticLambda3;->run()V HSPLorg/thoughtcrime/securesms/crypto/storage/SignalBaseIdentityKeyStore$Cache;->$r8$lambda$7HwivD63yrsET6yjsVpd_w19Vyg(Lorg/thoughtcrime/securesms/crypto/storage/SignalBaseIdentityKeyStore$Cache;Ljava/lang/String;Lorg/thoughtcrime/securesms/recipients/RecipientId;Lorg/signal/libsignal/protocol/IdentityKey;Lorg/thoughtcrime/securesms/database/IdentityTable$VerifiedStatus;ZJZ)V @@ -22235,7 +20910,6 @@ HSPLorg/thoughtcrime/securesms/crypto/storage/SignalBaseIdentityKeyStore$Cache;- HSPLorg/thoughtcrime/securesms/crypto/storage/SignalBaseIdentityKeyStore;->()V HSPLorg/thoughtcrime/securesms/crypto/storage/SignalBaseIdentityKeyStore;->(Landroid/content/Context;)V HSPLorg/thoughtcrime/securesms/crypto/storage/SignalBaseIdentityKeyStore;->(Landroid/content/Context;Lorg/thoughtcrime/securesms/database/IdentityTable;)V -HSPLorg/thoughtcrime/securesms/crypto/storage/SignalBaseIdentityKeyStore;->getIdentityRecords(Ljava/util/List;)Lorg/thoughtcrime/securesms/database/identity/IdentityRecordList; HSPLorg/thoughtcrime/securesms/crypto/storage/SignalBaseIdentityKeyStore;->saveIdentity(Lorg/signal/libsignal/protocol/SignalProtocolAddress;Lorg/signal/libsignal/protocol/IdentityKey;)Z HSPLorg/thoughtcrime/securesms/crypto/storage/SignalBaseIdentityKeyStore;->saveIdentity(Lorg/signal/libsignal/protocol/SignalProtocolAddress;Lorg/signal/libsignal/protocol/IdentityKey;Z)Lorg/thoughtcrime/securesms/crypto/storage/SignalIdentityKeyStore$SaveResult; HSPLorg/thoughtcrime/securesms/crypto/storage/SignalBaseIdentityKeyStore;->saveIdentityWithoutSideEffects(Lorg/thoughtcrime/securesms/recipients/RecipientId;Lorg/whispersystems/signalservice/api/push/ServiceId;Lorg/signal/libsignal/protocol/IdentityKey;Lorg/thoughtcrime/securesms/database/IdentityTable$VerifiedStatus;ZJZ)V @@ -22244,7 +20918,6 @@ HSPLorg/thoughtcrime/securesms/crypto/storage/SignalIdentityKeyStore$SaveResult; HSPLorg/thoughtcrime/securesms/crypto/storage/SignalIdentityKeyStore$SaveResult;->(Ljava/lang/String;I)V HSPLorg/thoughtcrime/securesms/crypto/storage/SignalIdentityKeyStore;->(Lorg/thoughtcrime/securesms/crypto/storage/SignalBaseIdentityKeyStore;Lj$/util/function/Supplier;)V HSPLorg/thoughtcrime/securesms/crypto/storage/SignalIdentityKeyStore;->getIdentityKeyPair()Lorg/signal/libsignal/protocol/IdentityKeyPair; -HSPLorg/thoughtcrime/securesms/crypto/storage/SignalIdentityKeyStore;->getIdentityRecords(Ljava/util/List;)Lorg/thoughtcrime/securesms/database/identity/IdentityRecordList; HSPLorg/thoughtcrime/securesms/crypto/storage/SignalIdentityKeyStore;->saveIdentity(Lorg/signal/libsignal/protocol/SignalProtocolAddress;Lorg/signal/libsignal/protocol/IdentityKey;)Z HSPLorg/thoughtcrime/securesms/crypto/storage/SignalIdentityKeyStore;->saveIdentityWithoutSideEffects(Lorg/thoughtcrime/securesms/recipients/RecipientId;Lorg/whispersystems/signalservice/api/push/ServiceId;Lorg/signal/libsignal/protocol/IdentityKey;Lorg/thoughtcrime/securesms/database/IdentityTable$VerifiedStatus;ZJZ)V HSPLorg/thoughtcrime/securesms/crypto/storage/SignalKyberPreKeyStore;->()V @@ -22281,6 +20954,7 @@ HSPLorg/thoughtcrime/securesms/database/AttachmentTable$TransformProperties;->access$getDEFAULT_MEDIA_QUALITY$cp()I HSPLorg/thoughtcrime/securesms/database/AttachmentTable$insertAttachment$attachmentId$1;->(Lorg/thoughtcrime/securesms/attachments/Attachment;Lorg/thoughtcrime/securesms/database/AttachmentTable;JZLkotlin/jvm/internal/Ref$BooleanRef;)V HSPLorg/thoughtcrime/securesms/database/AttachmentTable$insertAttachment$attachmentId$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/database/AttachmentTable$insertAttachment$attachmentId$1;->invoke(Lorg/thoughtcrime/securesms/database/SQLiteDatabase;)Lorg/thoughtcrime/securesms/attachments/AttachmentId; HSPLorg/thoughtcrime/securesms/database/AttachmentTable;->()V HSPLorg/thoughtcrime/securesms/database/AttachmentTable;->(Landroid/content/Context;Lorg/thoughtcrime/securesms/database/SignalDatabase;Lorg/thoughtcrime/securesms/crypto/AttachmentSecret;)V HSPLorg/thoughtcrime/securesms/database/AttachmentTable;->access$getVisualHashStringOrNull(Lorg/thoughtcrime/securesms/database/AttachmentTable;Lorg/thoughtcrime/securesms/attachments/Attachment;)Ljava/lang/String; @@ -22288,12 +20962,9 @@ HSPLorg/thoughtcrime/securesms/database/AttachmentTable;->deleteAbandonedPreuplo HSPLorg/thoughtcrime/securesms/database/AttachmentTable;->getAttachment(Landroid/database/Cursor;)Lorg/thoughtcrime/securesms/attachments/DatabaseAttachment; HSPLorg/thoughtcrime/securesms/database/AttachmentTable;->getAttachment(Lorg/thoughtcrime/securesms/attachments/AttachmentId;)Lorg/thoughtcrime/securesms/attachments/DatabaseAttachment; HSPLorg/thoughtcrime/securesms/database/AttachmentTable;->getAttachmentsForMessage(J)Ljava/util/List; -HSPLorg/thoughtcrime/securesms/database/AttachmentTable;->getAttachmentsForMessages(Ljava/util/Collection;)Ljava/util/Map; HSPLorg/thoughtcrime/securesms/database/AttachmentTable;->getVisualHashStringOrNull(Lorg/thoughtcrime/securesms/attachments/Attachment;)Ljava/lang/String; -HSPLorg/thoughtcrime/securesms/database/AttachmentTable;->hasStickerAttachments()Z HSPLorg/thoughtcrime/securesms/database/AttachmentTable;->insertAttachment(JLorg/thoughtcrime/securesms/attachments/Attachment;Z)Lorg/thoughtcrime/securesms/attachments/AttachmentId; HSPLorg/thoughtcrime/securesms/database/AttachmentTable;->insertAttachmentsForMessage(JLjava/util/List;Ljava/util/List;)Ljava/util/Map; -HSPLorg/thoughtcrime/securesms/database/AttachmentTable;->readAttachment(Landroid/database/Cursor;)Lorg/thoughtcrime/securesms/attachments/DatabaseAttachment; HSPLorg/thoughtcrime/securesms/database/AttachmentTable;->readAttachments(Landroid/database/Cursor;)Ljava/util/List; HSPLorg/thoughtcrime/securesms/database/AttachmentTable;->readStickerLocator(Landroid/database/Cursor;)Lorg/thoughtcrime/securesms/stickers/StickerLocator; HSPLorg/thoughtcrime/securesms/database/AttachmentTable;->setTransferProgressPermanentFailure(Lorg/thoughtcrime/securesms/attachments/AttachmentId;J)V @@ -22322,7 +20993,6 @@ HSPLorg/thoughtcrime/securesms/database/CallTable$ReadState;->(Ljava/lang/ HSPLorg/thoughtcrime/securesms/database/CallTable$ReadState;->access$getCode$p(Lorg/thoughtcrime/securesms/database/CallTable$ReadState;)I HSPLorg/thoughtcrime/securesms/database/CallTable;->()V HSPLorg/thoughtcrime/securesms/database/CallTable;->(Landroid/content/Context;Lorg/thoughtcrime/securesms/database/SignalDatabase;)V -HSPLorg/thoughtcrime/securesms/database/CallTable;->getCalls(Ljava/util/Collection;)Ljava/util/Map; HSPLorg/thoughtcrime/securesms/database/CallTable;->getLatestRingingCalls()Ljava/util/List; HSPLorg/thoughtcrime/securesms/database/CallTable;->getOldestDeletionTimestamp()J HSPLorg/thoughtcrime/securesms/database/CallTable;->getUnreadMissedCallCount()J @@ -22341,24 +21011,14 @@ HSPLorg/thoughtcrime/securesms/database/DatabaseMonitor;->onDelete(Ljava/lang/St HSPLorg/thoughtcrime/securesms/database/DatabaseMonitor;->onQuery(ZLjava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V HSPLorg/thoughtcrime/securesms/database/DatabaseMonitor;->onSql(Ljava/lang/String;[Ljava/lang/Object;)V HSPLorg/thoughtcrime/securesms/database/DatabaseMonitor;->onUpdate(Ljava/lang/String;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/Object;)V -HSPLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda10;->(Lorg/thoughtcrime/securesms/database/DatabaseObserver;JLorg/thoughtcrime/securesms/database/DatabaseObserver$MessageObserver;)V -HSPLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda10;->run()V HSPLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda11;->(Lorg/thoughtcrime/securesms/database/DatabaseObserver;Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V HSPLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda11;->run()V -HSPLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda17;->(Lorg/thoughtcrime/securesms/database/DatabaseObserver;Lorg/thoughtcrime/securesms/recipients/RecipientId;Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V -HSPLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda17;->run()V HSPLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda20;->(Lorg/thoughtcrime/securesms/database/DatabaseObserver;Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V HSPLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda20;->run()V HSPLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda23;->(Lorg/thoughtcrime/securesms/database/DatabaseObserver;)V HSPLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda23;->run()V -HSPLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda24;->(Lorg/thoughtcrime/securesms/database/DatabaseObserver;Lorg/thoughtcrime/securesms/database/DatabaseObserver$MessageObserver;)V -HSPLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda24;->run()V -HSPLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda28;->(Lorg/thoughtcrime/securesms/database/DatabaseObserver;JLorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V -HSPLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda28;->run()V HSPLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda29;->(Lorg/thoughtcrime/securesms/database/DatabaseObserver;J)V HSPLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda29;->run()V -HSPLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda30;->(Lorg/thoughtcrime/securesms/database/DatabaseObserver;JLorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V -HSPLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda30;->run()V HSPLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda37;->(Lorg/thoughtcrime/securesms/database/DatabaseObserver;)V HSPLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda37;->run()V HSPLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda40;->(Lorg/thoughtcrime/securesms/database/DatabaseObserver;Ljava/lang/Runnable;)V @@ -22367,17 +21027,12 @@ HSPLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambd HSPLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda4;->run()V HSPLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda5;->(Lorg/thoughtcrime/securesms/database/DatabaseObserver;Lorg/thoughtcrime/securesms/recipients/RecipientId;)V HSPLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda5;->run()V -HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->$r8$lambda$6mdIgDDCV4XFVFnyxH8Vj4a6MqU(Lorg/thoughtcrime/securesms/database/DatabaseObserver;JLorg/thoughtcrime/securesms/database/DatabaseObserver$MessageObserver;)V HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->$r8$lambda$Aq7iz6-OcN5qdEpvMz8WyoOoHtc(Lorg/thoughtcrime/securesms/database/DatabaseObserver;Ljava/lang/Runnable;)V HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->$r8$lambda$FLqOSncPM9UHAHmQfH7ITyYgYis(Lorg/thoughtcrime/securesms/database/DatabaseObserver;Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V -HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->$r8$lambda$P-H8JPj8WgBa8EorlTkjTC0yG1E(Lorg/thoughtcrime/securesms/database/DatabaseObserver;Lorg/thoughtcrime/securesms/recipients/RecipientId;Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->$r8$lambda$Q9T3e0x03-9UyovUEacfv32ZkYs(Lorg/thoughtcrime/securesms/recipients/RecipientId;)V HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->$r8$lambda$XcpL0fyOGdTr1sc4d0z4i8eoe14(Lorg/thoughtcrime/securesms/database/DatabaseObserver;Lorg/thoughtcrime/securesms/recipients/RecipientId;)V -HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->$r8$lambda$XpAe1b_YlxfSEkV3hD_v20iDkHw(Lorg/thoughtcrime/securesms/database/DatabaseObserver;Lorg/thoughtcrime/securesms/database/DatabaseObserver$MessageObserver;)V HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->$r8$lambda$mv9tymw4eNQuLtAMo52Pot0i2c4(Lorg/thoughtcrime/securesms/database/DatabaseObserver;J)V HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->$r8$lambda$nM9Xevlg3i5jd4hhWqCSJ8V0APs(Lorg/thoughtcrime/securesms/database/DatabaseObserver;)V -HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->$r8$lambda$oXFDlhvhHFY1OBIQHYp3Oanmq-k(Lorg/thoughtcrime/securesms/database/DatabaseObserver;JLorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V -HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->$r8$lambda$wnm9BEANNc03FZmWKcqOLSgrT_U(Lorg/thoughtcrime/securesms/database/DatabaseObserver;JLorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->$r8$lambda$wtkgxGON7fTcqqEso3BleXuYIA8(Lorg/thoughtcrime/securesms/database/DatabaseObserver;)V HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->$r8$lambda$zacSulZCbj18KAJ4fsL5guxghT4(Lorg/thoughtcrime/securesms/database/DatabaseObserver;Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->(Landroid/app/Application;)V @@ -22387,12 +21042,7 @@ HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->lambda$notifyConversa HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->lambda$notifyRecipientChanged$34(Lorg/thoughtcrime/securesms/recipients/RecipientId;)V HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->lambda$notifyStoryObservers$35(Lorg/thoughtcrime/securesms/recipients/RecipientId;)V HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->lambda$registerConversationListObserver$0(Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V -HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->lambda$registerConversationObserver$1(JLorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V -HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->lambda$registerMessageInsertObserver$11(JLorg/thoughtcrime/securesms/database/DatabaseObserver$MessageObserver;)V -HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->lambda$registerMessageUpdateObserver$10(Lorg/thoughtcrime/securesms/database/DatabaseObserver$MessageObserver;)V HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->lambda$registerNotificationProfileObserver$12(Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V -HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->lambda$registerStoryObserver$13(Lorg/thoughtcrime/securesms/recipients/RecipientId;Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V -HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->lambda$registerVerboseConversationObserver$2(JLorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->lambda$runPostSuccessfulTransaction$40(Ljava/lang/Runnable;)V HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->notifyAttachmentObservers()V HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->notifyConversationListListeners()V @@ -22402,13 +21052,7 @@ HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->notifyRecipientChange HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->notifySet(Ljava/util/Set;)V HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->notifyStoryObservers(Lorg/thoughtcrime/securesms/recipients/RecipientId;)V HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->registerConversationListObserver(Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V -HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->registerConversationObserver(JLorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V -HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->registerMapped(Ljava/util/Map;Ljava/lang/Object;Ljava/lang/Object;)V -HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->registerMessageInsertObserver(JLorg/thoughtcrime/securesms/database/DatabaseObserver$MessageObserver;)V -HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->registerMessageUpdateObserver(Lorg/thoughtcrime/securesms/database/DatabaseObserver$MessageObserver;)V HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->registerNotificationProfileObserver(Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V -HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->registerStoryObserver(Lorg/thoughtcrime/securesms/recipients/RecipientId;Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V -HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->registerVerboseConversationObserver(JLorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->runPostSuccessfulTransaction(Ljava/lang/String;Ljava/lang/Runnable;)V HSPLorg/thoughtcrime/securesms/database/DatabaseTable;->()V HSPLorg/thoughtcrime/securesms/database/DatabaseTable;->(Landroid/content/Context;Lorg/thoughtcrime/securesms/database/SignalDatabase;)V @@ -22447,7 +21091,6 @@ HSPLorg/thoughtcrime/securesms/database/EmojiSearchTable$Companion;->()V HSPLorg/thoughtcrime/securesms/database/EmojiSearchTable$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLorg/thoughtcrime/securesms/database/EmojiSearchTable$setSearchIndex$1;->(Lorg/thoughtcrime/securesms/database/SQLiteDatabase;Ljava/util/List;)V HSPLorg/thoughtcrime/securesms/database/EmojiSearchTable$setSearchIndex$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -HSPLorg/thoughtcrime/securesms/database/EmojiSearchTable$setSearchIndex$1;->invoke(Lorg/thoughtcrime/securesms/database/SQLiteDatabase;)V HSPLorg/thoughtcrime/securesms/database/EmojiSearchTable;->()V HSPLorg/thoughtcrime/securesms/database/EmojiSearchTable;->(Landroid/content/Context;Lorg/thoughtcrime/securesms/database/SignalDatabase;)V HSPLorg/thoughtcrime/securesms/database/EmojiSearchTable;->setSearchIndex(Ljava/util/List;)V @@ -22475,10 +21118,6 @@ HSPLorg/thoughtcrime/securesms/database/GroupTable;->access$getTYPED_GROUP_PROJE HSPLorg/thoughtcrime/securesms/database/GroupTable;->getAllGroupV2Ids()Ljava/util/List; HSPLorg/thoughtcrime/securesms/database/GroupTable;->getGroup(Lorg/signal/core/util/SqlUtil$Query;)Lj$/util/Optional; HSPLorg/thoughtcrime/securesms/database/GroupTable;->getGroup(Lorg/thoughtcrime/securesms/recipients/RecipientId;)Lj$/util/Optional; -HSPLorg/thoughtcrime/securesms/database/GroupTable;->getGroupsContainingMember(Lorg/thoughtcrime/securesms/recipients/RecipientId;Z)Ljava/util/List; -HSPLorg/thoughtcrime/securesms/database/GroupTable;->getGroupsContainingMember(Lorg/thoughtcrime/securesms/recipients/RecipientId;ZZ)Ljava/util/List; -HSPLorg/thoughtcrime/securesms/database/GroupTable;->getPushGroupNamesContainingMember(Lorg/thoughtcrime/securesms/recipients/RecipientId;)Ljava/util/List; -HSPLorg/thoughtcrime/securesms/database/GroupTable;->getPushGroupsContainingMember(Lorg/thoughtcrime/securesms/recipients/RecipientId;)Ljava/util/List; HSPLorg/thoughtcrime/securesms/database/IdentityTable$Companion;->()V HSPLorg/thoughtcrime/securesms/database/IdentityTable$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLorg/thoughtcrime/securesms/database/IdentityTable$VerifiedStatus$Companion;->()V @@ -22499,6 +21138,15 @@ HSPLorg/thoughtcrime/securesms/database/JobDatabase$$ExternalSyntheticLambda0;-> HSPLorg/thoughtcrime/securesms/database/JobDatabase$Companion;->()V HSPLorg/thoughtcrime/securesms/database/JobDatabase$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLorg/thoughtcrime/securesms/database/JobDatabase$Companion;->getInstance(Landroid/app/Application;)Lorg/thoughtcrime/securesms/database/JobDatabase; +HSPLorg/thoughtcrime/securesms/database/JobDatabase$Constraints;->()V +HSPLorg/thoughtcrime/securesms/database/JobDatabase$Constraints;->()V +HSPLorg/thoughtcrime/securesms/database/JobDatabase$Constraints;->getCREATE_TABLE()Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/database/JobDatabase$Dependencies;->()V +HSPLorg/thoughtcrime/securesms/database/JobDatabase$Dependencies;->()V +HSPLorg/thoughtcrime/securesms/database/JobDatabase$Dependencies;->getCREATE_TABLE()Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/database/JobDatabase$Jobs;->()V +HSPLorg/thoughtcrime/securesms/database/JobDatabase$Jobs;->()V +HSPLorg/thoughtcrime/securesms/database/JobDatabase$Jobs;->getCREATE_TABLE()Ljava/lang/String; HSPLorg/thoughtcrime/securesms/database/JobDatabase$deleteJobs$1;->(Ljava/util/List;)V HSPLorg/thoughtcrime/securesms/database/JobDatabase$deleteJobs$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/database/JobDatabase$deleteJobs$1;->invoke(Lnet/zetetic/database/sqlcipher/SQLiteDatabase;)V @@ -22524,6 +21172,7 @@ HSPLorg/thoughtcrime/securesms/database/JobDatabase;->insertDependencySpecs(Lnet HSPLorg/thoughtcrime/securesms/database/JobDatabase;->insertJobSpec(Lnet/zetetic/database/sqlcipher/SQLiteDatabase;Lorg/thoughtcrime/securesms/jobmanager/persistence/JobSpec;)V HSPLorg/thoughtcrime/securesms/database/JobDatabase;->insertJobs(Ljava/util/List;)V HSPLorg/thoughtcrime/securesms/database/JobDatabase;->markJobAsRunning(Ljava/lang/String;J)V +HSPLorg/thoughtcrime/securesms/database/JobDatabase;->onCreate(Lnet/zetetic/database/sqlcipher/SQLiteDatabase;)V HSPLorg/thoughtcrime/securesms/database/JobDatabase;->onOpen$lambda$0(Lorg/thoughtcrime/securesms/database/JobDatabase;)V HSPLorg/thoughtcrime/securesms/database/JobDatabase;->onOpen(Lnet/zetetic/database/sqlcipher/SQLiteDatabase;)V HSPLorg/thoughtcrime/securesms/database/JobDatabase;->updateAllJobsToBePending()V @@ -22592,6 +21241,7 @@ HSPLorg/thoughtcrime/securesms/database/LogDatabase$LogTable$Companion;->getDEFA HSPLorg/thoughtcrime/securesms/database/LogDatabase$LogTable$Companion;->getLONGER_LIFESPAN()J HSPLorg/thoughtcrime/securesms/database/LogDatabase$LogTable$insert$1;->(Ljava/util/List;J)V HSPLorg/thoughtcrime/securesms/database/LogDatabase$LogTable$insert$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/database/LogDatabase$LogTable$insert$1;->invoke(Lnet/zetetic/database/sqlcipher/SQLiteDatabase;)Ljava/lang/Integer; HSPLorg/thoughtcrime/securesms/database/LogDatabase$LogTable;->()V HSPLorg/thoughtcrime/securesms/database/LogDatabase$LogTable;->(Lorg/thoughtcrime/securesms/database/LogDatabase;)V HSPLorg/thoughtcrime/securesms/database/LogDatabase$LogTable;->access$getDEFAULT_LIFESPAN$cp()J @@ -22637,9 +21287,7 @@ HSPLorg/thoughtcrime/securesms/database/MegaphoneDatabase;->onOpen(Lnet/zetetic/ HSPLorg/thoughtcrime/securesms/database/MentionTable;->()V HSPLorg/thoughtcrime/securesms/database/MentionTable;->(Landroid/content/Context;Lorg/thoughtcrime/securesms/database/SignalDatabase;)V HSPLorg/thoughtcrime/securesms/database/MentionTable;->getMentionsForMessage(J)Ljava/util/List; -HSPLorg/thoughtcrime/securesms/database/MentionTable;->getMentionsForMessages(Ljava/util/Collection;)Ljava/util/Map; HSPLorg/thoughtcrime/securesms/database/MentionTable;->insert(JJLjava/util/Collection;)V -HSPLorg/thoughtcrime/securesms/database/MentionTable;->readMentions(Landroid/database/Cursor;)Ljava/util/Map; HSPLorg/thoughtcrime/securesms/database/MentionUtil$$ExternalSyntheticLambda4;->(Landroid/content/Context;)V HSPLorg/thoughtcrime/securesms/database/MentionUtil$UpdatedBodyAndMentions;->(Ljava/lang/CharSequence;Ljava/util/List;Ljava/util/List;)V HSPLorg/thoughtcrime/securesms/database/MentionUtil$UpdatedBodyAndMentions;->(Ljava/lang/CharSequence;Ljava/util/List;Ljava/util/List;Lorg/thoughtcrime/securesms/database/MentionUtil$UpdatedBodyAndMentions-IA;)V @@ -22697,21 +21345,17 @@ HSPLorg/thoughtcrime/securesms/database/MessageTable$MmsReader$Companion;->buildSlideDeck(Ljava/util/List;)Lorg/thoughtcrime/securesms/mms/SlideDeck; HSPLorg/thoughtcrime/securesms/database/MessageTable$MmsReader$ReaderIterator;->(Lorg/thoughtcrime/securesms/database/MessageTable$MmsReader;)V HSPLorg/thoughtcrime/securesms/database/MessageTable$MmsReader$ReaderIterator;->hasNext()Z -HSPLorg/thoughtcrime/securesms/database/MessageTable$MmsReader$ReaderIterator;->next()Ljava/lang/Object; -HSPLorg/thoughtcrime/securesms/database/MessageTable$MmsReader$ReaderIterator;->next()Lorg/thoughtcrime/securesms/database/model/MessageRecord; HSPLorg/thoughtcrime/securesms/database/MessageTable$MmsReader;->()V HSPLorg/thoughtcrime/securesms/database/MessageTable$MmsReader;->(Landroid/database/Cursor;)V -HSPLorg/thoughtcrime/securesms/database/MessageTable$MmsReader;->buildSlideDeck(Ljava/util/List;)Lorg/thoughtcrime/securesms/mms/SlideDeck; HSPLorg/thoughtcrime/securesms/database/MessageTable$MmsReader;->close()V HSPLorg/thoughtcrime/securesms/database/MessageTable$MmsReader;->getCurrent()Lorg/thoughtcrime/securesms/database/model/MessageRecord; HSPLorg/thoughtcrime/securesms/database/MessageTable$MmsReader;->getCursor()Landroid/database/Cursor; HSPLorg/thoughtcrime/securesms/database/MessageTable$MmsReader;->getFailures(Ljava/lang/String;)Ljava/util/Set; +HSPLorg/thoughtcrime/securesms/database/MessageTable$MmsReader;->getMediaMmsMessageRecord(Landroid/database/Cursor;)Lorg/thoughtcrime/securesms/database/model/MmsMessageRecord; HSPLorg/thoughtcrime/securesms/database/MessageTable$MmsReader;->getMismatchedIdentities(Ljava/lang/String;)Ljava/util/Set; HSPLorg/thoughtcrime/securesms/database/MessageTable$MmsReader;->getNext()Lorg/thoughtcrime/securesms/database/model/MessageRecord; HSPLorg/thoughtcrime/securesms/database/MessageTable$MmsReader;->getQuote(Landroid/database/Cursor;)Lorg/thoughtcrime/securesms/database/model/Quote; HSPLorg/thoughtcrime/securesms/database/MessageTable$MmsReader;->iterator()Ljava/util/Iterator; -HSPLorg/thoughtcrime/securesms/database/MessageTable$QuoteDescriptor;->(JLorg/thoughtcrime/securesms/recipients/RecipientId;)V -HSPLorg/thoughtcrime/securesms/database/MessageTable$QuoteDescriptor;->hashCode()I HSPLorg/thoughtcrime/securesms/database/MessageTable$SyncMessageId;->()V HSPLorg/thoughtcrime/securesms/database/MessageTable$SyncMessageId;->(Lorg/thoughtcrime/securesms/recipients/RecipientId;J)V HSPLorg/thoughtcrime/securesms/database/MessageTable$WhenMappings;->()V @@ -22732,11 +21376,9 @@ HSPLorg/thoughtcrime/securesms/database/MessageTable;->access$getSerializedShare HSPLorg/thoughtcrime/securesms/database/MessageTable;->buildMeaningfulMessagesQuery(J)Lorg/signal/core/util/SqlUtil$Query; HSPLorg/thoughtcrime/securesms/database/MessageTable;->getAllRateLimitedMessageIds()Ljava/util/Set; HSPLorg/thoughtcrime/securesms/database/MessageTable;->getAllStoriesFor(Lorg/thoughtcrime/securesms/recipients/RecipientId;I)Lorg/thoughtcrime/securesms/database/MessageTable$Reader; -HSPLorg/thoughtcrime/securesms/database/MessageTable;->getConversation(JJJ)Landroid/database/Cursor; HSPLorg/thoughtcrime/securesms/database/MessageTable;->getConversationSnippet(J)Lorg/thoughtcrime/securesms/database/model/MessageRecord; HSPLorg/thoughtcrime/securesms/database/MessageTable;->getConversationSnippetCursor(J)Landroid/database/Cursor; HSPLorg/thoughtcrime/securesms/database/MessageTable;->getExpirationStartedMessages()Landroid/database/Cursor; -HSPLorg/thoughtcrime/securesms/database/MessageTable;->getMessageCountForThread(J)I HSPLorg/thoughtcrime/securesms/database/MessageTable;->getMessageRecord(J)Lorg/thoughtcrime/securesms/database/model/MessageRecord; HSPLorg/thoughtcrime/securesms/database/MessageTable;->getNearestExpiringViewOnceMessage()Lorg/thoughtcrime/securesms/revealable/ViewOnceExpirationInfo; HSPLorg/thoughtcrime/securesms/database/MessageTable;->getOldestScheduledSendTimestamp()Lorg/thoughtcrime/securesms/database/model/MessageRecord; @@ -22744,8 +21386,6 @@ HSPLorg/thoughtcrime/securesms/database/MessageTable;->getOldestStorySendTimesta HSPLorg/thoughtcrime/securesms/database/MessageTable;->getReleaseChannelThreadId(Z)J HSPLorg/thoughtcrime/securesms/database/MessageTable;->getSerializedLinkPreviews(Ljava/util/Map;Ljava/util/List;)Ljava/lang/String; HSPLorg/thoughtcrime/securesms/database/MessageTable;->getSerializedSharedContacts(Ljava/util/Map;Ljava/util/List;)Ljava/lang/String; -HSPLorg/thoughtcrime/securesms/database/MessageTable;->getStoryViewState(J)Lorg/thoughtcrime/securesms/database/model/StoryViewState; -HSPLorg/thoughtcrime/securesms/database/MessageTable;->getStoryViewState(Lorg/thoughtcrime/securesms/recipients/RecipientId;)Lorg/thoughtcrime/securesms/database/model/StoryViewState; HSPLorg/thoughtcrime/securesms/database/MessageTable;->getThreadIdForMessage(J)J HSPLorg/thoughtcrime/securesms/database/MessageTable;->getUnreadCount(J)I HSPLorg/thoughtcrime/securesms/database/MessageTable;->getUnreadMentionCount(J)I @@ -22754,7 +21394,7 @@ HSPLorg/thoughtcrime/securesms/database/MessageTable;->hasFailedOutgoingStory()Z HSPLorg/thoughtcrime/securesms/database/MessageTable;->hasMeaningfulMessage(J)Z HSPLorg/thoughtcrime/securesms/database/MessageTable;->insertMediaMessage(JLjava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Lorg/thoughtcrime/securesms/database/model/databaseprotos/BodyRangeList;Landroid/content/ContentValues;Lorg/thoughtcrime/securesms/database/MessageTable$InsertListener;ZZ)Lkotlin/Pair; HSPLorg/thoughtcrime/securesms/database/MessageTable;->insertMessageInbox$default(Lorg/thoughtcrime/securesms/database/MessageTable;Lorg/thoughtcrime/securesms/mms/IncomingMessage;JLorg/thoughtcrime/securesms/database/model/MmsMessageRecord;ZILjava/lang/Object;)Lj$/util/Optional; -HSPLorg/thoughtcrime/securesms/database/MessageTable;->isQuoted(Ljava/util/Collection;)Ljava/util/Set; +HSPLorg/thoughtcrime/securesms/database/MessageTable;->insertMessageInbox(Lorg/thoughtcrime/securesms/mms/IncomingMessage;JLorg/thoughtcrime/securesms/database/model/MmsMessageRecord;Z)Lj$/util/Optional; HSPLorg/thoughtcrime/securesms/database/MessageTable;->mmsReaderFor(Landroid/database/Cursor;)Lorg/thoughtcrime/securesms/database/MessageTable$MmsReader; HSPLorg/thoughtcrime/securesms/database/MessageTable;->rawQueryWithAttachments$default(Lorg/thoughtcrime/securesms/database/MessageTable;Ljava/lang/String;[Ljava/lang/String;ZJILjava/lang/Object;)Landroid/database/Cursor; HSPLorg/thoughtcrime/securesms/database/MessageTable;->rawQueryWithAttachments(Ljava/lang/String;[Ljava/lang/String;ZJ)Landroid/database/Cursor; @@ -22774,7 +21414,6 @@ HSPLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isCallLog(J)Z HSPLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isChangeNumber(J)Z HSPLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isChatSessionRefresh(J)Z HSPLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isDraftMessageType(J)Z -HSPLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isDuplicateMessageType(J)Z HSPLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isEndSessionType(J)Z HSPLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isExpirationTimerUpdate(J)Z HSPLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isForcedSms(J)Z @@ -22782,7 +21421,6 @@ HSPLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isGiftBadge(J)Z HSPLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isGroupCall(J)Z HSPLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isGroupQuit(J)Z HSPLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isGroupUpdate(J)Z -HSPLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isGroupV1MigrationEvent(J)Z HSPLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isGroupV2(J)Z HSPLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isIdentityDefault(J)Z HSPLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isIdentityUpdate(J)Z @@ -22806,7 +21444,6 @@ HSPLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isProfileChange(J)Z HSPLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isPushType(J)Z HSPLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isReportedSpam(J)Z HSPLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isSessionSwitchoverType(J)Z -HSPLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isSmsExport(J)Z HSPLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isStoryReaction(J)Z HSPLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isThreadMergeType(J)Z HSPLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isUnsupportedMessageType(J)Z @@ -22840,7 +21477,6 @@ HSPLorg/thoughtcrime/securesms/database/OneTimePreKeyTable;->()V HSPLorg/thoughtcrime/securesms/database/OneTimePreKeyTable;->(Landroid/content/Context;Lorg/thoughtcrime/securesms/database/SignalDatabase;)V HSPLorg/thoughtcrime/securesms/database/PaymentTable;->()V HSPLorg/thoughtcrime/securesms/database/PaymentTable;->(Landroid/content/Context;Lorg/thoughtcrime/securesms/database/SignalDatabase;)V -HSPLorg/thoughtcrime/securesms/database/PaymentTable;->getPayments(Ljava/util/Collection;)Ljava/util/List; HSPLorg/thoughtcrime/securesms/database/PendingPniSignatureMessageTable$Companion;->()V HSPLorg/thoughtcrime/securesms/database/PendingPniSignatureMessageTable$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLorg/thoughtcrime/securesms/database/PendingPniSignatureMessageTable;->()V @@ -22882,7 +21518,6 @@ HSPLorg/thoughtcrime/securesms/database/ReactionTable$Companion;->()V HSPLorg/thoughtcrime/securesms/database/ReactionTable$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLorg/thoughtcrime/securesms/database/ReactionTable;->()V HSPLorg/thoughtcrime/securesms/database/ReactionTable;->(Landroid/content/Context;Lorg/thoughtcrime/securesms/database/SignalDatabase;)V -HSPLorg/thoughtcrime/securesms/database/ReactionTable;->getReactionsForMessages(Ljava/util/Collection;)Ljava/util/Map; HSPLorg/thoughtcrime/securesms/database/RecipientTable$$ExternalSyntheticLambda1;->()V HSPLorg/thoughtcrime/securesms/database/RecipientTable$$ExternalSyntheticLambda1;->run()V HSPLorg/thoughtcrime/securesms/database/RecipientTable$Companion;->()V @@ -22979,7 +21614,6 @@ HSPLorg/thoughtcrime/securesms/database/RecipientTable;->getByPni(Lorg/whispersy HSPLorg/thoughtcrime/securesms/database/RecipientTable;->getByServiceId(Lorg/whispersystems/signalservice/api/push/ServiceId;)Lj$/util/Optional; HSPLorg/thoughtcrime/securesms/database/RecipientTable;->getRecipientIdIfAllFieldsMatch(Lorg/whispersystems/signalservice/api/push/ServiceId$ACI;Lorg/whispersystems/signalservice/api/push/ServiceId$PNI;Ljava/lang/String;)Lorg/thoughtcrime/securesms/recipients/RecipientId; HSPLorg/thoughtcrime/securesms/database/RecipientTable;->getRecipientsWithNotificationChannels()Lorg/thoughtcrime/securesms/database/RecipientTable$RecipientReader; -HSPLorg/thoughtcrime/securesms/database/RecipientTable;->getRecord(Lorg/thoughtcrime/securesms/recipients/RecipientId;)Lorg/thoughtcrime/securesms/database/model/RecipientRecord; HSPLorg/thoughtcrime/securesms/database/RecipientTable;->getTAG()Ljava/lang/String; HSPLorg/thoughtcrime/securesms/database/RecipientTable;->insertReleaseChannelRecipient()Lorg/thoughtcrime/securesms/recipients/RecipientId; HSPLorg/thoughtcrime/securesms/database/RecipientTable;->linkIdsForSelf(Lorg/whispersystems/signalservice/api/push/ServiceId$ACI;Lorg/whispersystems/signalservice/api/push/ServiceId$PNI;Ljava/lang/String;)V @@ -22988,6 +21622,7 @@ HSPLorg/thoughtcrime/securesms/database/RecipientTable;->markRegistered(Lorg/tho HSPLorg/thoughtcrime/securesms/database/RecipientTable;->markRegisteredOrThrow(Lorg/thoughtcrime/securesms/recipients/RecipientId;Lorg/whispersystems/signalservice/api/push/ServiceId;)V HSPLorg/thoughtcrime/securesms/database/RecipientTable;->processPnpTuple(Ljava/lang/String;Lorg/whispersystems/signalservice/api/push/ServiceId$PNI;Lorg/whispersystems/signalservice/api/push/ServiceId$ACI;ZZ)Lorg/thoughtcrime/securesms/database/RecipientTable$ProcessPnpTupleResult; HSPLorg/thoughtcrime/securesms/database/RecipientTable;->processPnpTupleToChangeSet(Ljava/lang/String;Lorg/whispersystems/signalservice/api/push/ServiceId$PNI;Lorg/whispersystems/signalservice/api/push/ServiceId$ACI;ZZ)Lorg/thoughtcrime/securesms/database/PnpChangeSet; +HSPLorg/thoughtcrime/securesms/database/RecipientTable;->rotateStorageId(Lorg/thoughtcrime/securesms/recipients/RecipientId;)V HSPLorg/thoughtcrime/securesms/database/RecipientTable;->setCapabilities(Lorg/thoughtcrime/securesms/recipients/RecipientId;Lorg/whispersystems/signalservice/api/profiles/SignalServiceProfile$Capabilities;)V HSPLorg/thoughtcrime/securesms/database/RecipientTable;->setMuted(Lorg/thoughtcrime/securesms/recipients/RecipientId;J)V HSPLorg/thoughtcrime/securesms/database/RecipientTable;->setProfileAvatar(Lorg/thoughtcrime/securesms/recipients/RecipientId;Ljava/lang/String;)V @@ -23024,6 +21659,7 @@ HSPLorg/thoughtcrime/securesms/database/RecipientTableCursorUtil;->()V HSPLorg/thoughtcrime/securesms/database/RecipientTableCursorUtil;->getExtras(Landroid/database/Cursor;)Lorg/thoughtcrime/securesms/recipients/Recipient$Extras; HSPLorg/thoughtcrime/securesms/database/RecipientTableCursorUtil;->getRecipientExtras(Landroid/database/Cursor;)Lorg/thoughtcrime/securesms/database/model/databaseprotos/RecipientExtras; HSPLorg/thoughtcrime/securesms/database/RecipientTableCursorUtil;->getRecord(Landroid/content/Context;Landroid/database/Cursor;)Lorg/thoughtcrime/securesms/database/model/RecipientRecord; +HSPLorg/thoughtcrime/securesms/database/RecipientTableCursorUtil;->getRecord(Landroid/content/Context;Landroid/database/Cursor;Ljava/lang/String;)Lorg/thoughtcrime/securesms/database/model/RecipientRecord; HSPLorg/thoughtcrime/securesms/database/RecipientTableCursorUtil;->getSyncExtras$lambda$6(Lkotlin/jvm/functions/Function1;Ljava/lang/Object;)Ljava/lang/Boolean; HSPLorg/thoughtcrime/securesms/database/RecipientTableCursorUtil;->getSyncExtras(Landroid/database/Cursor;)Lorg/thoughtcrime/securesms/database/model/RecipientRecord$SyncExtras; HSPLorg/thoughtcrime/securesms/database/RecipientTableCursorUtil;->parseBadgeList([B)Ljava/util/List; @@ -23041,11 +21677,7 @@ HSPLorg/thoughtcrime/securesms/database/RxDatabaseObserver$$ExternalSyntheticLam HSPLorg/thoughtcrime/securesms/database/RxDatabaseObserver$$ExternalSyntheticLambda0;->subscribe(Lio/reactivex/rxjava3/core/FlowableEmitter;)V HSPLorg/thoughtcrime/securesms/database/RxDatabaseObserver$$ExternalSyntheticLambda1;->(Lorg/thoughtcrime/securesms/database/RxDatabaseObserver$RxObserver;)V HSPLorg/thoughtcrime/securesms/database/RxDatabaseObserver$RxObserver;->(Lio/reactivex/rxjava3/core/Emitter;)V -HSPLorg/thoughtcrime/securesms/database/RxDatabaseObserver$RxObserver;->onChanged()V HSPLorg/thoughtcrime/securesms/database/RxDatabaseObserver$RxObserver;->prime()V -HSPLorg/thoughtcrime/securesms/database/RxDatabaseObserver$conversation$1;->(J)V -HSPLorg/thoughtcrime/securesms/database/RxDatabaseObserver$conversation$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -HSPLorg/thoughtcrime/securesms/database/RxDatabaseObserver$conversation$1;->invoke(Lorg/thoughtcrime/securesms/database/RxDatabaseObserver$RxObserver;)V HSPLorg/thoughtcrime/securesms/database/RxDatabaseObserver$conversationList$2;->()V HSPLorg/thoughtcrime/securesms/database/RxDatabaseObserver$conversationList$2;->()V HSPLorg/thoughtcrime/securesms/database/RxDatabaseObserver$conversationList$2;->invoke()Lio/reactivex/rxjava3/core/Flowable; @@ -23071,7 +21703,6 @@ HSPLorg/thoughtcrime/securesms/database/RxDatabaseObserver;->()V HSPLorg/thoughtcrime/securesms/database/RxDatabaseObserver;->()V HSPLorg/thoughtcrime/securesms/database/RxDatabaseObserver;->access$conversationListFlowable(Lorg/thoughtcrime/securesms/database/RxDatabaseObserver;)Lio/reactivex/rxjava3/core/Flowable; HSPLorg/thoughtcrime/securesms/database/RxDatabaseObserver;->access$notificationProfilesFlowable(Lorg/thoughtcrime/securesms/database/RxDatabaseObserver;)Lio/reactivex/rxjava3/core/Flowable; -HSPLorg/thoughtcrime/securesms/database/RxDatabaseObserver;->conversation(J)Lio/reactivex/rxjava3/core/Flowable; HSPLorg/thoughtcrime/securesms/database/RxDatabaseObserver;->conversationListFlowable()Lio/reactivex/rxjava3/core/Flowable; HSPLorg/thoughtcrime/securesms/database/RxDatabaseObserver;->databaseFlowable$lambda$1(Lkotlin/jvm/functions/Function1;Lio/reactivex/rxjava3/core/FlowableEmitter;)V HSPLorg/thoughtcrime/securesms/database/RxDatabaseObserver;->databaseFlowable(Lkotlin/jvm/functions/Function1;)Lio/reactivex/rxjava3/core/Flowable; @@ -23084,8 +21715,6 @@ HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase$$ExternalSyntheticLambda1 HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase$$ExternalSyntheticLambda10;->run()Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase$$ExternalSyntheticLambda11;->(Lorg/thoughtcrime/securesms/database/SQLiteDatabase;Ljava/lang/String;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;I)V HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase$$ExternalSyntheticLambda11;->run()Ljava/lang/Object; -HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase$$ExternalSyntheticLambda12;->(Lorg/thoughtcrime/securesms/database/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V -HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase$$ExternalSyntheticLambda12;->run()Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase$$ExternalSyntheticLambda13;->(Lorg/thoughtcrime/securesms/database/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/Object;)V HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase$$ExternalSyntheticLambda13;->run()Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase$$ExternalSyntheticLambda14;->(Lorg/thoughtcrime/securesms/database/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/String;)V @@ -23120,7 +21749,6 @@ HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->$r8$lambda$84ZUkaSnUYQb HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->$r8$lambda$EPMfo6df3cgR6BCZ-hqCIN4Oqlo(Lorg/thoughtcrime/securesms/database/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor; HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->$r8$lambda$M2dGB_vmS-aoBgck2zt6F2h6rb4(Lorg/thoughtcrime/securesms/database/SQLiteDatabase;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/Integer; HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->$r8$lambda$OJ_GKl5ualt7sxHCS71OACqaPgE(Lorg/thoughtcrime/securesms/database/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/Object;)V -HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->$r8$lambda$PFumX8gsMH0Yn0ZTdDId1_9oWEA(Lorg/thoughtcrime/securesms/database/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->$r8$lambda$eBR4RIjrRyyBXYMF_BA_zlT3YmA(Lorg/thoughtcrime/securesms/database/SQLiteDatabase;Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)Ljava/lang/Long; HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->$r8$lambda$eBy5mr7cGwpaGfif6XwVCAPWl_A(Lorg/thoughtcrime/securesms/database/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->$r8$lambda$sxX_UsW8CfX4XRG8LVaHjNlCyVA(Lorg/thoughtcrime/securesms/database/SQLiteDatabase;Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;I)Ljava/lang/Long; @@ -23134,6 +21762,7 @@ HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->(Lnet/zetetic/dat HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->beginTransaction()V HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)I HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I +HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->endTransaction()V HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->execSQL(Ljava/lang/String;[Ljava/lang/Object;)V HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->getPendingPostSuccessfulTransactionTasks()Ljava/util/Set; HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->getPostSuccessfulTransactionTasks()Ljava/util/Set; @@ -23146,7 +21775,6 @@ HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->lambda$execSQL$19(Ljava HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->lambda$insert$9(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)Ljava/lang/Long; HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->lambda$insertWithOnConflict$13(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;I)Ljava/lang/Long; HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->lambda$query$3(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; -HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->lambda$query$4(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->lambda$rawQuery$5(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor; HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->lambda$rawQuery$6(Ljava/lang/String;[Ljava/lang/Object;)Landroid/database/Cursor; HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->lambda$replace$11(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)Ljava/lang/Long; @@ -23155,7 +21783,6 @@ HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->lambda$updateWithOnConf HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->query(Landroidx/sqlite/db/SupportSQLiteQuery;)Landroid/database/Cursor; HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->query(Ljava/lang/String;[Ljava/lang/Object;)Landroid/database/Cursor; HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->query(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; -HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->query(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->rawQuery(Ljava/lang/String;[Ljava/lang/Object;)Landroid/database/Cursor; HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->rawQuery(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor; HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->replace(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J @@ -23163,8 +21790,6 @@ HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->runPostSuccessfulTransa HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->runPostSuccessfulTransaction(Ljava/lang/String;Ljava/lang/Runnable;)V HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->setTransactionSuccessful()V HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->trace(Ljava/lang/String;Ljava/lang/Runnable;)V -HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->traceLockEnd()V -HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->traceLockStart()V HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->traceSql(Ljava/lang/String;Ljava/lang/String;ZLjava/lang/Runnable;)V HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->traceSql(Ljava/lang/String;Ljava/lang/String;ZLorg/thoughtcrime/securesms/database/SQLiteDatabase$Returnable;)Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->update(Ljava/lang/String;ILandroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/Object;)I @@ -23210,9 +21835,7 @@ HSPLorg/thoughtcrime/securesms/database/SignalDatabase$Companion;->messageLog()L HSPLorg/thoughtcrime/securesms/database/SignalDatabase$Companion;->messageSearch()Lorg/thoughtcrime/securesms/database/SearchTable; HSPLorg/thoughtcrime/securesms/database/SignalDatabase$Companion;->messages()Lorg/thoughtcrime/securesms/database/MessageTable; HSPLorg/thoughtcrime/securesms/database/SignalDatabase$Companion;->notificationProfiles()Lorg/thoughtcrime/securesms/database/NotificationProfileDatabase; -HSPLorg/thoughtcrime/securesms/database/SignalDatabase$Companion;->payments()Lorg/thoughtcrime/securesms/database/PaymentTable; HSPLorg/thoughtcrime/securesms/database/SignalDatabase$Companion;->pendingRetryReceipts()Lorg/thoughtcrime/securesms/database/PendingRetryReceiptTable; -HSPLorg/thoughtcrime/securesms/database/SignalDatabase$Companion;->reactions()Lorg/thoughtcrime/securesms/database/ReactionTable; HSPLorg/thoughtcrime/securesms/database/SignalDatabase$Companion;->recipients()Lorg/thoughtcrime/securesms/database/RecipientTable; HSPLorg/thoughtcrime/securesms/database/SignalDatabase$Companion;->remoteMegaphones()Lorg/thoughtcrime/securesms/database/RemoteMegaphoneTable; HSPLorg/thoughtcrime/securesms/database/SignalDatabase$Companion;->runPostSuccessfulTransaction(Ljava/lang/Runnable;)V @@ -23221,7 +21844,6 @@ HSPLorg/thoughtcrime/securesms/database/SignalDatabase$Companion;->senderKeyShar HSPLorg/thoughtcrime/securesms/database/SignalDatabase$Companion;->senderKeys()Lorg/thoughtcrime/securesms/database/SenderKeyTable; HSPLorg/thoughtcrime/securesms/database/SignalDatabase$Companion;->sessions()Lorg/thoughtcrime/securesms/database/SessionTable; HSPLorg/thoughtcrime/securesms/database/SignalDatabase$Companion;->signedPreKeys()Lorg/thoughtcrime/securesms/database/SignedPreKeyTable; -HSPLorg/thoughtcrime/securesms/database/SignalDatabase$Companion;->stickers()Lorg/thoughtcrime/securesms/database/StickerTable; HSPLorg/thoughtcrime/securesms/database/SignalDatabase$Companion;->threads()Lorg/thoughtcrime/securesms/database/ThreadTable; HSPLorg/thoughtcrime/securesms/database/SignalDatabase;->()V HSPLorg/thoughtcrime/securesms/database/SignalDatabase;->(Landroid/app/Application;Lorg/thoughtcrime/securesms/crypto/DatabaseSecret;Lorg/thoughtcrime/securesms/crypto/AttachmentSecret;)V @@ -23243,12 +21865,10 @@ HSPLorg/thoughtcrime/securesms/database/SignalDatabase;->getMentionTable()Lorg/t HSPLorg/thoughtcrime/securesms/database/SignalDatabase;->getMessageSendLogTables()Lorg/thoughtcrime/securesms/database/MessageSendLogTables; HSPLorg/thoughtcrime/securesms/database/SignalDatabase;->getMessageTable()Lorg/thoughtcrime/securesms/database/MessageTable; HSPLorg/thoughtcrime/securesms/database/SignalDatabase;->getNotificationProfileDatabase()Lorg/thoughtcrime/securesms/database/NotificationProfileDatabase; -HSPLorg/thoughtcrime/securesms/database/SignalDatabase;->getPaymentTable()Lorg/thoughtcrime/securesms/database/PaymentTable; HSPLorg/thoughtcrime/securesms/database/SignalDatabase;->getPendingRetryReceiptTable()Lorg/thoughtcrime/securesms/database/PendingRetryReceiptTable; HSPLorg/thoughtcrime/securesms/database/SignalDatabase;->getRawDatabase()Lnet/zetetic/database/sqlcipher/SQLiteDatabase; HSPLorg/thoughtcrime/securesms/database/SignalDatabase;->getRawReadableDatabase()Lnet/zetetic/database/sqlcipher/SQLiteDatabase; HSPLorg/thoughtcrime/securesms/database/SignalDatabase;->getRawWritableDatabase()Lnet/zetetic/database/sqlcipher/SQLiteDatabase; -HSPLorg/thoughtcrime/securesms/database/SignalDatabase;->getReactionTable()Lorg/thoughtcrime/securesms/database/ReactionTable; HSPLorg/thoughtcrime/securesms/database/SignalDatabase;->getRecipientTable()Lorg/thoughtcrime/securesms/database/RecipientTable; HSPLorg/thoughtcrime/securesms/database/SignalDatabase;->getRemoteMegaphoneTable()Lorg/thoughtcrime/securesms/database/RemoteMegaphoneTable; HSPLorg/thoughtcrime/securesms/database/SignalDatabase;->getSearchTable()Lorg/thoughtcrime/securesms/database/SearchTable; @@ -23258,7 +21878,6 @@ HSPLorg/thoughtcrime/securesms/database/SignalDatabase;->getSessionTable()Lorg/t HSPLorg/thoughtcrime/securesms/database/SignalDatabase;->getSignalReadableDatabase()Lorg/thoughtcrime/securesms/database/SQLiteDatabase; HSPLorg/thoughtcrime/securesms/database/SignalDatabase;->getSignalWritableDatabase()Lorg/thoughtcrime/securesms/database/SQLiteDatabase; HSPLorg/thoughtcrime/securesms/database/SignalDatabase;->getSignedPreKeyTable()Lorg/thoughtcrime/securesms/database/SignedPreKeyTable; -HSPLorg/thoughtcrime/securesms/database/SignalDatabase;->getStickerTable()Lorg/thoughtcrime/securesms/database/StickerTable; HSPLorg/thoughtcrime/securesms/database/SignalDatabase;->getThreadTable()Lorg/thoughtcrime/securesms/database/ThreadTable; HSPLorg/thoughtcrime/securesms/database/SignalDatabase;->groups()Lorg/thoughtcrime/securesms/database/GroupTable; HSPLorg/thoughtcrime/securesms/database/SignalDatabase;->hasTable(Ljava/lang/String;)Z @@ -23276,7 +21895,6 @@ HSPLorg/thoughtcrime/securesms/database/SignalDatabase;->senderKeyShared()Lorg/t HSPLorg/thoughtcrime/securesms/database/SignalDatabase;->senderKeys()Lorg/thoughtcrime/securesms/database/SenderKeyTable; HSPLorg/thoughtcrime/securesms/database/SignalDatabase;->sessions()Lorg/thoughtcrime/securesms/database/SessionTable; HSPLorg/thoughtcrime/securesms/database/SignalDatabase;->signedPreKeys()Lorg/thoughtcrime/securesms/database/SignedPreKeyTable; -HSPLorg/thoughtcrime/securesms/database/SignalDatabase;->stickers()Lorg/thoughtcrime/securesms/database/StickerTable; HSPLorg/thoughtcrime/securesms/database/SignalDatabase;->threads()Lorg/thoughtcrime/securesms/database/ThreadTable; HSPLorg/thoughtcrime/securesms/database/SignedPreKeyTable$Companion;->()V HSPLorg/thoughtcrime/securesms/database/SignedPreKeyTable$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V @@ -23298,7 +21916,6 @@ HSPLorg/thoughtcrime/securesms/database/SqlCipherLibraryLoader;->()V HSPLorg/thoughtcrime/securesms/database/SqlCipherLibraryLoader;->load()V HSPLorg/thoughtcrime/securesms/database/StickerTable;->()V HSPLorg/thoughtcrime/securesms/database/StickerTable;->(Landroid/content/Context;Lorg/thoughtcrime/securesms/database/SignalDatabase;Lorg/thoughtcrime/securesms/crypto/AttachmentSecret;)V -HSPLorg/thoughtcrime/securesms/database/StickerTable;->getAllStickerPacks(Ljava/lang/String;)Landroid/database/Cursor; HSPLorg/thoughtcrime/securesms/database/StorySendTable$Companion;->()V HSPLorg/thoughtcrime/securesms/database/StorySendTable$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLorg/thoughtcrime/securesms/database/StorySendTable;->()V @@ -23314,11 +21931,6 @@ HSPLorg/thoughtcrime/securesms/database/ThreadBodyUtil;->getFormattedBodyFor(Lan HSPLorg/thoughtcrime/securesms/database/ThreadBodyUtil;->getFormattedBodyForMms(Landroid/content/Context;Lorg/thoughtcrime/securesms/database/model/MmsMessageRecord;Ljava/lang/CharSequence;)Lorg/thoughtcrime/securesms/database/ThreadBodyUtil$ThreadBody; HSPLorg/thoughtcrime/securesms/database/ThreadTable$Companion;->()V HSPLorg/thoughtcrime/securesms/database/ThreadTable$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V -HSPLorg/thoughtcrime/securesms/database/ThreadTable$ConversationMetadata;->()V -HSPLorg/thoughtcrime/securesms/database/ThreadTable$ConversationMetadata;->(JZJI)V -HSPLorg/thoughtcrime/securesms/database/ThreadTable$ConversationMetadata;->getLastScrolled()J -HSPLorg/thoughtcrime/securesms/database/ThreadTable$ConversationMetadata;->getLastSeen()J -HSPLorg/thoughtcrime/securesms/database/ThreadTable$ConversationMetadata;->getUnreadCount()I HSPLorg/thoughtcrime/securesms/database/ThreadTable$Extra$Companion;->()V HSPLorg/thoughtcrime/securesms/database/ThreadTable$Extra$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLorg/thoughtcrime/securesms/database/ThreadTable$Extra$Companion;->forAlbum(Lorg/thoughtcrime/securesms/recipients/RecipientId;)Lorg/thoughtcrime/securesms/database/ThreadTable$Extra; @@ -23377,7 +21989,6 @@ HSPLorg/thoughtcrime/securesms/database/ThreadTable;->createThreadForRecipient(L HSPLorg/thoughtcrime/securesms/database/ThreadTable;->getArchivedConversationListCount(Lorg/thoughtcrime/securesms/conversationlist/model/ConversationFilter;)I HSPLorg/thoughtcrime/securesms/database/ThreadTable;->getAttachmentUriFor(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Landroid/net/Uri; HSPLorg/thoughtcrime/securesms/database/ThreadTable;->getContentTypeFor(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Ljava/lang/String; -HSPLorg/thoughtcrime/securesms/database/ThreadTable;->getConversationMetadata(J)Lorg/thoughtcrime/securesms/database/ThreadTable$ConversationMetadata; HSPLorg/thoughtcrime/securesms/database/ThreadTable;->getExtrasFor(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Lorg/thoughtcrime/securesms/database/ThreadBodyUtil$ThreadBody;)Lorg/thoughtcrime/securesms/database/ThreadTable$Extra; HSPLorg/thoughtcrime/securesms/database/ThreadTable;->getOrCreateThreadIdFor(Lorg/thoughtcrime/securesms/recipients/Recipient;)J HSPLorg/thoughtcrime/securesms/database/ThreadTable;->getOrCreateThreadIdFor(Lorg/thoughtcrime/securesms/recipients/Recipient;I)J @@ -23415,12 +22026,6 @@ HSPLorg/thoughtcrime/securesms/database/helpers/migration/V149_LegacyMigrations$ HSPLorg/thoughtcrime/securesms/database/helpers/migration/V149_LegacyMigrations$$ExternalSyntheticApiModelOutline22;->m(Landroid/app/NotificationChannel;)I HSPLorg/thoughtcrime/securesms/database/helpers/migration/V149_LegacyMigrations$$ExternalSyntheticApiModelOutline3;->m(Landroid/app/NotificationChannel;Ljava/lang/String;)V HSPLorg/thoughtcrime/securesms/database/helpers/migration/V149_LegacyMigrations$$ExternalSyntheticApiModelOutline6;->m(Landroid/app/NotificationChannel;Landroid/net/Uri;Landroid/media/AudioAttributes;)V -HSPLorg/thoughtcrime/securesms/database/identity/IdentityRecordList;->()V -HSPLorg/thoughtcrime/securesms/database/identity/IdentityRecordList;->(Ljava/util/Collection;)V -HSPLorg/thoughtcrime/securesms/database/identity/IdentityRecordList;->isUnverified()Z -HSPLorg/thoughtcrime/securesms/database/identity/IdentityRecordList;->isUnverified(Ljava/util/Collection;)Z -HSPLorg/thoughtcrime/securesms/database/identity/IdentityRecordList;->isVerified()Z -HSPLorg/thoughtcrime/securesms/database/identity/IdentityRecordList;->isVerified(Ljava/util/Collection;)Z HSPLorg/thoughtcrime/securesms/database/model/AvatarPickerDatabase$Companion;->()V HSPLorg/thoughtcrime/securesms/database/model/AvatarPickerDatabase$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLorg/thoughtcrime/securesms/database/model/AvatarPickerDatabase;->()V @@ -23433,33 +22038,15 @@ HSPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->getDateSent()J HSPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->getDeliveryStatus()I HSPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->getFromRecipient()Lorg/thoughtcrime/securesms/recipients/Recipient; HSPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->getThreadId()J -HSPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->getToRecipient()Lorg/thoughtcrime/securesms/recipients/Recipient; HSPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->hasDeliveryReceipt()Z HSPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->hasReadReceipt()Z -HSPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->isBoostRequest()Z HSPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->isCallLog()Z -HSPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->isChangeNumber()Z -HSPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->isEndSession()Z -HSPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->isExpirationTimerUpdate()Z HSPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->isGroupAction()Z -HSPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->isGroupCall()Z HSPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->isGroupQuit()Z HSPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->isGroupUpdate()Z -HSPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->isIncomingAudioCall()Z -HSPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->isIncomingVideoCall()Z -HSPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->isJoined()Z -HSPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->isMessageRequestAccepted()Z -HSPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->isMissedAudioCall()Z -HSPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->isMissedVideoCall()Z -HSPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->isOutgoing()Z -HSPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->isOutgoingAudioCall()Z -HSPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->isOutgoingVideoCall()Z HSPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->isPaymentNotification()Z HSPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->isPaymentsActivated()Z HSPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->isPaymentsRequestToActivate()Z -HSPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->isProfileChange()Z -HSPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->isReportedSpam()Z -HSPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->isViewed()Z HSPLorg/thoughtcrime/securesms/database/model/DistributionListId$1;->()V HSPLorg/thoughtcrime/securesms/database/model/DistributionListId;->()V HSPLorg/thoughtcrime/securesms/database/model/DistributionListId;->(J)V @@ -23477,10 +22064,8 @@ HSPLorg/thoughtcrime/securesms/database/model/EmojiSearchData;->getRank()I HSPLorg/thoughtcrime/securesms/database/model/EmojiSearchData;->getTags()Ljava/util/List; HSPLorg/thoughtcrime/securesms/database/model/IdentityRecord;->()V HSPLorg/thoughtcrime/securesms/database/model/IdentityRecord;->(Lorg/thoughtcrime/securesms/recipients/RecipientId;Lorg/signal/libsignal/protocol/IdentityKey;Lorg/thoughtcrime/securesms/database/IdentityTable$VerifiedStatus;ZJZ)V -HSPLorg/thoughtcrime/securesms/database/model/IdentityRecord;->getVerifiedStatus()Lorg/thoughtcrime/securesms/database/IdentityTable$VerifiedStatus; HSPLorg/thoughtcrime/securesms/database/model/IdentityStoreRecord;->()V HSPLorg/thoughtcrime/securesms/database/model/IdentityStoreRecord;->(Ljava/lang/String;Lorg/signal/libsignal/protocol/IdentityKey;Lorg/thoughtcrime/securesms/database/IdentityTable$VerifiedStatus;ZJZ)V -HSPLorg/thoughtcrime/securesms/database/model/IdentityStoreRecord;->toIdentityRecord(Lorg/thoughtcrime/securesms/recipients/RecipientId;)Lorg/thoughtcrime/securesms/database/model/IdentityRecord; HSPLorg/thoughtcrime/securesms/database/model/LocalMetricsEvent$WhenMappings;->()V HSPLorg/thoughtcrime/securesms/database/model/LocalMetricsEvent;->()V HSPLorg/thoughtcrime/securesms/database/model/LocalMetricsEvent;->(JLjava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/concurrent/TimeUnit;)V @@ -23516,82 +22101,23 @@ HSPLorg/thoughtcrime/securesms/database/model/MessageId;->()V HSPLorg/thoughtcrime/securesms/database/model/MessageId;->(J)V HSPLorg/thoughtcrime/securesms/database/model/MessageRecord;->()V HSPLorg/thoughtcrime/securesms/database/model/MessageRecord;->(JLjava/lang/String;Lorg/thoughtcrime/securesms/recipients/Recipient;ILorg/thoughtcrime/securesms/recipients/Recipient;JJJJIZJLjava/util/Set;Ljava/util/Set;IJJZZLjava/util/List;ZJZJLorg/thoughtcrime/securesms/database/model/MessageId;ILorg/thoughtcrime/securesms/database/model/databaseprotos/MessageExtras;)V -HSPLorg/thoughtcrime/securesms/database/model/MessageRecord;->getDisplayBody(Landroid/content/Context;)Landroid/text/SpannableString; -HSPLorg/thoughtcrime/securesms/database/model/MessageRecord;->getDisplayBody(Landroid/content/Context;Lj$/util/function/Consumer;)Landroid/text/SpannableString; -HSPLorg/thoughtcrime/securesms/database/model/MessageRecord;->getExpireStarted()J HSPLorg/thoughtcrime/securesms/database/model/MessageRecord;->getExpiresIn()J -HSPLorg/thoughtcrime/securesms/database/model/MessageRecord;->getFromDeviceId()I HSPLorg/thoughtcrime/securesms/database/model/MessageRecord;->getId()J -HSPLorg/thoughtcrime/securesms/database/model/MessageRecord;->getIdentityKeyMismatches()Ljava/util/Set; HSPLorg/thoughtcrime/securesms/database/model/MessageRecord;->getMessageExtras()Lorg/thoughtcrime/securesms/database/model/databaseprotos/MessageExtras; -HSPLorg/thoughtcrime/securesms/database/model/MessageRecord;->getNetworkFailures()Ljava/util/Set; -HSPLorg/thoughtcrime/securesms/database/model/MessageRecord;->getNotifiedTimestamp()J -HSPLorg/thoughtcrime/securesms/database/model/MessageRecord;->getOriginalMessageId()Lorg/thoughtcrime/securesms/database/model/MessageId; -HSPLorg/thoughtcrime/securesms/database/model/MessageRecord;->getReactions()Ljava/util/List; -HSPLorg/thoughtcrime/securesms/database/model/MessageRecord;->getReceiptTimestamp()J -HSPLorg/thoughtcrime/securesms/database/model/MessageRecord;->getRevisionNumber()I -HSPLorg/thoughtcrime/securesms/database/model/MessageRecord;->getServerTimestamp()J -HSPLorg/thoughtcrime/securesms/database/model/MessageRecord;->getSubscriptionId()I HSPLorg/thoughtcrime/securesms/database/model/MessageRecord;->getTimestamp()J HSPLorg/thoughtcrime/securesms/database/model/MessageRecord;->getType()J -HSPLorg/thoughtcrime/securesms/database/model/MessageRecord;->getUpdateDisplayBody(Landroid/content/Context;Lj$/util/function/Consumer;)Lorg/thoughtcrime/securesms/database/model/UpdateDescription; -HSPLorg/thoughtcrime/securesms/database/model/MessageRecord;->hashCode()I -HSPLorg/thoughtcrime/securesms/database/model/MessageRecord;->isBadDecryptType()Z -HSPLorg/thoughtcrime/securesms/database/model/MessageRecord;->isChatSessionRefresh()Z -HSPLorg/thoughtcrime/securesms/database/model/MessageRecord;->isDisplayBodyEmpty(Landroid/content/Context;)Z -HSPLorg/thoughtcrime/securesms/database/model/MessageRecord;->isEditMessage()Z -HSPLorg/thoughtcrime/securesms/database/model/MessageRecord;->isGroupV1MigrationEvent()Z -HSPLorg/thoughtcrime/securesms/database/model/MessageRecord;->isIdentityDefault()Z -HSPLorg/thoughtcrime/securesms/database/model/MessageRecord;->isIdentityUpdate()Z -HSPLorg/thoughtcrime/securesms/database/model/MessageRecord;->isIdentityVerified()Z -HSPLorg/thoughtcrime/securesms/database/model/MessageRecord;->isLegacyMessage()Z HSPLorg/thoughtcrime/securesms/database/model/MessageRecord;->isPush()Z HSPLorg/thoughtcrime/securesms/database/model/MessageRecord;->isRemoteDelete()Z -HSPLorg/thoughtcrime/securesms/database/model/MessageRecord;->isSessionSwitchoverEventType()Z -HSPLorg/thoughtcrime/securesms/database/model/MessageRecord;->isSmsExportType()Z -HSPLorg/thoughtcrime/securesms/database/model/MessageRecord;->isThreadMergeEventType()Z -HSPLorg/thoughtcrime/securesms/database/model/MessageRecord;->isUnidentified()Z -HSPLorg/thoughtcrime/securesms/database/model/MessageRecord;->isUpdate()Z -HSPLorg/thoughtcrime/securesms/database/model/MessageRecordExtensionsKt;->withAttachments(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Ljava/util/List;)Lorg/thoughtcrime/securesms/database/model/MessageRecord; -HSPLorg/thoughtcrime/securesms/database/model/MmsMessageRecord$$ExternalSyntheticLambda1;->(Ljava/util/Map;)V -HSPLorg/thoughtcrime/securesms/database/model/MmsMessageRecord$$ExternalSyntheticLambda2;->(Ljava/util/Map;)V -HSPLorg/thoughtcrime/securesms/database/model/MmsMessageRecord$$ExternalSyntheticLambda3;->()V -HSPLorg/thoughtcrime/securesms/database/model/MmsMessageRecord$$ExternalSyntheticLambda4;->()V -HSPLorg/thoughtcrime/securesms/database/model/MmsMessageRecord$$ExternalSyntheticLambda5;->()V -HSPLorg/thoughtcrime/securesms/database/model/MmsMessageRecord$$ExternalSyntheticLambda6;->()V -HSPLorg/thoughtcrime/securesms/database/model/MmsMessageRecord$$ExternalSyntheticLambda7;->()V -HSPLorg/thoughtcrime/securesms/database/model/MmsMessageRecord$$ExternalSyntheticLambda8;->(Ljava/util/Set;)V -HSPLorg/thoughtcrime/securesms/database/model/MmsMessageRecord$$ExternalSyntheticLambda8;->test(Ljava/lang/Object;)Z -HSPLorg/thoughtcrime/securesms/database/model/MmsMessageRecord$$ExternalSyntheticLambda9;->(Ljava/util/Set;)V -HSPLorg/thoughtcrime/securesms/database/model/MmsMessageRecord$$ExternalSyntheticLambda9;->test(Ljava/lang/Object;)Z -HSPLorg/thoughtcrime/securesms/database/model/MmsMessageRecord;->$r8$lambda$61cfVwuT9NopES3EvrpU58ByOrs(Ljava/util/Set;Lorg/thoughtcrime/securesms/attachments/DatabaseAttachment;)Z -HSPLorg/thoughtcrime/securesms/database/model/MmsMessageRecord;->$r8$lambda$yFErtnyhgG1o4FUJh3c90u9IkrI(Ljava/util/Set;Lorg/thoughtcrime/securesms/attachments/DatabaseAttachment;)Z HSPLorg/thoughtcrime/securesms/database/model/MmsMessageRecord;->()V HSPLorg/thoughtcrime/securesms/database/model/MmsMessageRecord;->(JLorg/thoughtcrime/securesms/recipients/Recipient;ILorg/thoughtcrime/securesms/recipients/Recipient;JJJZJLjava/lang/String;Lorg/thoughtcrime/securesms/mms/SlideDeck;JLjava/util/Set;Ljava/util/Set;IJJZZLorg/thoughtcrime/securesms/database/model/Quote;Ljava/util/List;Ljava/util/List;ZLjava/util/List;ZZJZJLorg/thoughtcrime/securesms/database/model/databaseprotos/BodyRangeList;Lorg/thoughtcrime/securesms/database/model/StoryType;Lorg/thoughtcrime/securesms/database/model/ParentStoryId;Lorg/thoughtcrime/securesms/database/model/databaseprotos/GiftBadge;Lorg/thoughtcrime/securesms/payments/Payment;Lorg/thoughtcrime/securesms/database/CallTable$Call;JLorg/thoughtcrime/securesms/database/model/MessageId;Lorg/thoughtcrime/securesms/database/model/MessageId;IZLorg/thoughtcrime/securesms/database/model/databaseprotos/MessageExtras;)V -HSPLorg/thoughtcrime/securesms/database/model/MmsMessageRecord;->getCall()Lorg/thoughtcrime/securesms/database/CallTable$Call; -HSPLorg/thoughtcrime/securesms/database/model/MmsMessageRecord;->getDisplayBody(Landroid/content/Context;)Landroid/text/SpannableString; HSPLorg/thoughtcrime/securesms/database/model/MmsMessageRecord;->getGiftBadge()Lorg/thoughtcrime/securesms/database/model/databaseprotos/GiftBadge; -HSPLorg/thoughtcrime/securesms/database/model/MmsMessageRecord;->getLatestRevisionId()Lorg/thoughtcrime/securesms/database/model/MessageId; -HSPLorg/thoughtcrime/securesms/database/model/MmsMessageRecord;->getLinkPreviews()Ljava/util/List; HSPLorg/thoughtcrime/securesms/database/model/MmsMessageRecord;->getMessageRanges()Lorg/thoughtcrime/securesms/database/model/databaseprotos/BodyRangeList; -HSPLorg/thoughtcrime/securesms/database/model/MmsMessageRecord;->getParentStoryId()Lorg/thoughtcrime/securesms/database/model/ParentStoryId; -HSPLorg/thoughtcrime/securesms/database/model/MmsMessageRecord;->getPayment()Lorg/thoughtcrime/securesms/payments/Payment; -HSPLorg/thoughtcrime/securesms/database/model/MmsMessageRecord;->getQuote()Lorg/thoughtcrime/securesms/database/model/Quote; HSPLorg/thoughtcrime/securesms/database/model/MmsMessageRecord;->getScheduledDate()J HSPLorg/thoughtcrime/securesms/database/model/MmsMessageRecord;->getSharedContacts()Ljava/util/List; HSPLorg/thoughtcrime/securesms/database/model/MmsMessageRecord;->getSlideDeck()Lorg/thoughtcrime/securesms/mms/SlideDeck; -HSPLorg/thoughtcrime/securesms/database/model/MmsMessageRecord;->getStoryType()Lorg/thoughtcrime/securesms/database/model/StoryType; -HSPLorg/thoughtcrime/securesms/database/model/MmsMessageRecord;->getUpdateDisplayBody(Landroid/content/Context;Lj$/util/function/Consumer;)Lorg/thoughtcrime/securesms/database/model/UpdateDescription; HSPLorg/thoughtcrime/securesms/database/model/MmsMessageRecord;->isMms()Z HSPLorg/thoughtcrime/securesms/database/model/MmsMessageRecord;->isMmsNotification()Z -HSPLorg/thoughtcrime/securesms/database/model/MmsMessageRecord;->isRead()Z HSPLorg/thoughtcrime/securesms/database/model/MmsMessageRecord;->isViewOnce()Z -HSPLorg/thoughtcrime/securesms/database/model/MmsMessageRecord;->lambda$withAttachments$0(Ljava/util/Set;Lorg/thoughtcrime/securesms/attachments/DatabaseAttachment;)Z -HSPLorg/thoughtcrime/securesms/database/model/MmsMessageRecord;->lambda$withAttachments$1(Ljava/util/Set;Lorg/thoughtcrime/securesms/attachments/DatabaseAttachment;)Z -HSPLorg/thoughtcrime/securesms/database/model/MmsMessageRecord;->updateContacts(Ljava/util/List;Ljava/util/Map;)Ljava/util/List; -HSPLorg/thoughtcrime/securesms/database/model/MmsMessageRecord;->updateLinkPreviews(Ljava/util/List;Ljava/util/Map;)Ljava/util/List; -HSPLorg/thoughtcrime/securesms/database/model/MmsMessageRecord;->updateQuote(Lorg/thoughtcrime/securesms/database/model/Quote;Ljava/util/List;)Lorg/thoughtcrime/securesms/database/model/Quote; -HSPLorg/thoughtcrime/securesms/database/model/MmsMessageRecord;->withAttachments(Ljava/util/List;)Lorg/thoughtcrime/securesms/database/model/MmsMessageRecord; HSPLorg/thoughtcrime/securesms/database/model/ParentStoryId$Companion;->()V HSPLorg/thoughtcrime/securesms/database/model/ParentStoryId$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLorg/thoughtcrime/securesms/database/model/ParentStoryId$Companion;->deserialize(J)Lorg/thoughtcrime/securesms/database/model/ParentStoryId; @@ -23671,21 +22197,6 @@ HSPLorg/thoughtcrime/securesms/database/model/StoryType;->()V HSPLorg/thoughtcrime/securesms/database/model/StoryType;->(Ljava/lang/String;II)V HSPLorg/thoughtcrime/securesms/database/model/StoryType;->getCode()I HSPLorg/thoughtcrime/securesms/database/model/StoryType;->isStory()Z -HSPLorg/thoughtcrime/securesms/database/model/StoryViewState$Companion$$ExternalSyntheticLambda1;->(Lorg/thoughtcrime/securesms/recipients/RecipientId;)V -HSPLorg/thoughtcrime/securesms/database/model/StoryViewState$Companion$$ExternalSyntheticLambda1;->subscribe(Lio/reactivex/rxjava3/core/ObservableEmitter;)V -HSPLorg/thoughtcrime/securesms/database/model/StoryViewState$Companion$$ExternalSyntheticLambda2;->(Lio/reactivex/rxjava3/core/ObservableEmitter;Lorg/thoughtcrime/securesms/recipients/RecipientId;)V -HSPLorg/thoughtcrime/securesms/database/model/StoryViewState$Companion$$ExternalSyntheticLambda3;->(Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V -HSPLorg/thoughtcrime/securesms/database/model/StoryViewState$Companion;->$r8$lambda$qlVsO3gJogFXwiR82wyUg4D6NdU(Lorg/thoughtcrime/securesms/recipients/RecipientId;Lio/reactivex/rxjava3/core/ObservableEmitter;)V -HSPLorg/thoughtcrime/securesms/database/model/StoryViewState$Companion;->()V -HSPLorg/thoughtcrime/securesms/database/model/StoryViewState$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V -HSPLorg/thoughtcrime/securesms/database/model/StoryViewState$Companion;->getForRecipientId(Lorg/thoughtcrime/securesms/recipients/RecipientId;)Lio/reactivex/rxjava3/core/Observable; -HSPLorg/thoughtcrime/securesms/database/model/StoryViewState$Companion;->getState$lambda$3$refresh(Lio/reactivex/rxjava3/core/ObservableEmitter;Lorg/thoughtcrime/securesms/recipients/RecipientId;)V -HSPLorg/thoughtcrime/securesms/database/model/StoryViewState$Companion;->getState$lambda$3(Lorg/thoughtcrime/securesms/recipients/RecipientId;Lio/reactivex/rxjava3/core/ObservableEmitter;)V -HSPLorg/thoughtcrime/securesms/database/model/StoryViewState$Companion;->getState(Lorg/thoughtcrime/securesms/recipients/RecipientId;)Lio/reactivex/rxjava3/core/Observable; -HSPLorg/thoughtcrime/securesms/database/model/StoryViewState;->$values()[Lorg/thoughtcrime/securesms/database/model/StoryViewState; -HSPLorg/thoughtcrime/securesms/database/model/StoryViewState;->()V -HSPLorg/thoughtcrime/securesms/database/model/StoryViewState;->(Ljava/lang/String;I)V -HSPLorg/thoughtcrime/securesms/database/model/StoryViewState;->values()[Lorg/thoughtcrime/securesms/database/model/StoryViewState; HSPLorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;->-$$Nest$fgetarchived(Lorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;)Z HSPLorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;->-$$Nest$fgetbody(Lorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;)Ljava/lang/String; HSPLorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;->-$$Nest$fgetcontentType(Lorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;)Ljava/lang/String; @@ -23731,7 +22242,6 @@ HSPLorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;->setUnreadCo HSPLorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;->setUnreadSelfMentionsCount(I)Lorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder; HSPLorg/thoughtcrime/securesms/database/model/ThreadRecord;->(Lorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;)V HSPLorg/thoughtcrime/securesms/database/model/ThreadRecord;->(Lorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;Lorg/thoughtcrime/securesms/database/model/ThreadRecord-IA;)V -HSPLorg/thoughtcrime/securesms/database/model/ThreadRecord;->equals(Ljava/lang/Object;)Z HSPLorg/thoughtcrime/securesms/database/model/ThreadRecord;->getBody()Ljava/lang/String; HSPLorg/thoughtcrime/securesms/database/model/ThreadRecord;->getBodyRanges()Lorg/thoughtcrime/securesms/database/model/databaseprotos/BodyRangeList; HSPLorg/thoughtcrime/securesms/database/model/ThreadRecord;->getDate()J @@ -23754,19 +22264,11 @@ HSPLorg/thoughtcrime/securesms/database/model/databaseprotos/PendingOneTimeDonat HSPLorg/thoughtcrime/securesms/database/model/databaseprotos/PendingOneTimeDonation$Companion;->()V HSPLorg/thoughtcrime/securesms/database/model/databaseprotos/PendingOneTimeDonation$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLorg/thoughtcrime/securesms/database/model/databaseprotos/PendingOneTimeDonation;->()V -HSPLorg/thoughtcrime/securesms/databinding/ConversationInputPanelBinding;->(Lorg/thoughtcrime/securesms/components/InputPanel;Landroid/widget/ImageButton;Landroidx/constraintlayout/widget/Barrier;Lorg/thoughtcrime/securesms/components/InputPanel;Lorg/thoughtcrime/securesms/components/AnimatingToggle;Landroid/view/View;Landroidx/constraintlayout/widget/Barrier;Lcom/google/android/material/imageview/ShapeableImageView;Landroidx/appcompat/widget/AppCompatTextView;Lorg/thoughtcrime/securesms/components/ComposeText;Lorg/thoughtcrime/securesms/components/emoji/EmojiToggle;Landroid/widget/ImageButton;Lorg/thoughtcrime/securesms/components/HidingLinearLayout;Landroidx/appcompat/widget/AppCompatImageButton;Landroidx/recyclerview/widget/RecyclerView;Lorg/thoughtcrime/securesms/components/LinkPreviewView;Lorg/thoughtcrime/securesms/components/HidingLinearLayout;Landroid/widget/ImageButton;Lorg/thoughtcrime/securesms/components/QuoteView;Lorg/thoughtcrime/securesms/components/MicrophoneRecorderView;Lorg/thoughtcrime/securesms/components/SendButton;Landroid/widget/ImageButton;Lorg/thoughtcrime/securesms/conversation/VoiceNoteDraftView;)V -HSPLorg/thoughtcrime/securesms/databinding/ConversationInputPanelBinding;->bind(Landroid/view/View;)Lorg/thoughtcrime/securesms/databinding/ConversationInputPanelBinding; -HSPLorg/thoughtcrime/securesms/databinding/ConversationInputPanelBinding;->getRoot()Lorg/thoughtcrime/securesms/components/InputPanel; HSPLorg/thoughtcrime/securesms/databinding/ConversationListFilterPullViewBinding;->(Landroid/view/View;Lorg/thoughtcrime/securesms/conversationlist/chatfilter/FilterCircleView;Lcom/google/android/material/chip/Chip;Landroid/widget/TextView;)V HSPLorg/thoughtcrime/securesms/databinding/ConversationListFilterPullViewBinding;->bind(Landroid/view/View;)Lorg/thoughtcrime/securesms/databinding/ConversationListFilterPullViewBinding; HSPLorg/thoughtcrime/securesms/databinding/ConversationListTabsBinding;->(Landroidx/constraintlayout/widget/ConstraintLayout;Landroid/widget/ImageView;Landroid/view/View;Lcom/airbnb/lottie/LottieAnimationView;Landroid/widget/TextView;Landroid/view/View;Landroid/widget/TextView;Landroid/widget/ImageView;Landroid/view/View;Lcom/airbnb/lottie/LottieAnimationView;Landroid/widget/TextView;Landroid/view/View;Landroid/widget/TextView;Landroid/widget/ImageView;Landroid/view/View;Lcom/airbnb/lottie/LottieAnimationView;Landroid/widget/TextView;Landroid/view/View;Landroid/widget/TextView;)V HSPLorg/thoughtcrime/securesms/databinding/ConversationListTabsBinding;->bind(Landroid/view/View;)Lorg/thoughtcrime/securesms/databinding/ConversationListTabsBinding; HSPLorg/thoughtcrime/securesms/databinding/ConversationListTabsBinding;->getRoot()Landroidx/constraintlayout/widget/ConstraintLayout; -HSPLorg/thoughtcrime/securesms/databinding/ConversationSearchNavBinding;->(Lorg/thoughtcrime/securesms/components/ConversationSearchBottomBar;Landroidx/appcompat/widget/AppCompatImageView;Lorg/thoughtcrime/securesms/components/ConversationSearchBottomBar;Landroid/widget/TextView;Lcom/pnikosis/materialishprogress/ProgressWheel;Landroidx/appcompat/widget/AppCompatImageView;)V -HSPLorg/thoughtcrime/securesms/databinding/ConversationSearchNavBinding;->bind(Landroid/view/View;)Lorg/thoughtcrime/securesms/databinding/ConversationSearchNavBinding; -HSPLorg/thoughtcrime/securesms/databinding/ConversationTitleViewBinding;->(Lorg/thoughtcrime/securesms/conversation/ConversationTitleView;Lorg/thoughtcrime/securesms/badges/BadgeImageView;Landroid/widget/FrameLayout;Lorg/thoughtcrime/securesms/avatar/view/AvatarView;Lorg/thoughtcrime/securesms/conversation/ConversationTitleView;Lorg/thoughtcrime/securesms/components/emoji/EmojiTextView;Landroid/widget/LinearLayout;Lorg/thoughtcrime/securesms/components/FromTextView;Landroidx/appcompat/widget/AppCompatImageView;Landroid/widget/TextView;)V -HSPLorg/thoughtcrime/securesms/databinding/ConversationTitleViewBinding;->bind(Landroid/view/View;)Lorg/thoughtcrime/securesms/databinding/ConversationTitleViewBinding; -HSPLorg/thoughtcrime/securesms/databinding/ConversationTitleViewBinding;->getRoot()Lorg/thoughtcrime/securesms/conversation/ConversationTitleView; HSPLorg/thoughtcrime/securesms/databinding/V2ConversationFragmentBinding;->(Lorg/thoughtcrime/securesms/components/InputAwareConstraintLayout;Landroid/view/ViewStub;Landroid/view/View;Lorg/thoughtcrime/securesms/conversation/v2/ConversationBannerView;Landroid/widget/FrameLayout;Lorg/thoughtcrime/securesms/components/menu/SignalBottomActionBar;Landroidx/constraintlayout/widget/Barrier;Lorg/thoughtcrime/securesms/conversation/v2/DisabledInputView;Lcom/google/android/material/button/MaterialButton;Lorg/thoughtcrime/securesms/databinding/ConversationInputPanelBinding;Landroidx/constraintlayout/widget/Barrier;Landroid/widget/TextView;Lorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectRecyclerView;Landroid/widget/FrameLayout;Landroid/view/ViewStub;Lorg/thoughtcrime/securesms/databinding/ConversationSearchNavBinding;Lorg/thoughtcrime/securesms/databinding/ConversationTitleViewBinding;Landroid/widget/FrameLayout;Landroid/widget/ImageView;Landroid/view/View;Landroidx/fragment/app/FragmentContainerView;Landroidx/fragment/app/FragmentContainerView;Landroidx/fragment/app/FragmentContainerView;Landroid/widget/FrameLayout;Landroid/view/ViewStub;Landroid/view/ViewStub;Landroid/view/ViewStub;Landroid/widget/TextView;Lorg/thoughtcrime/securesms/components/ConversationScrollToView;Lorg/thoughtcrime/securesms/components/ConversationScrollToView;Lorg/thoughtcrime/securesms/util/views/DarkOverflowToolbar;Landroid/view/View;Landroid/view/ViewStub;Landroid/view/ViewStub;)V HSPLorg/thoughtcrime/securesms/databinding/V2ConversationFragmentBinding;->bind(Landroid/view/View;)Lorg/thoughtcrime/securesms/databinding/V2ConversationFragmentBinding; HSPLorg/thoughtcrime/securesms/dependencies/ApplicationDependencies$$ExternalSyntheticLambda0;->()V @@ -23789,7 +22291,6 @@ HSPLorg/thoughtcrime/securesms/dependencies/ApplicationDependencies;->getGroupsV HSPLorg/thoughtcrime/securesms/dependencies/ApplicationDependencies;->getIncomingMessageObserver()Lorg/thoughtcrime/securesms/messages/IncomingMessageObserver; HSPLorg/thoughtcrime/securesms/dependencies/ApplicationDependencies;->getJobManager()Lorg/thoughtcrime/securesms/jobmanager/JobManager; HSPLorg/thoughtcrime/securesms/dependencies/ApplicationDependencies;->getMegaphoneRepository()Lorg/thoughtcrime/securesms/megaphone/MegaphoneRepository; -HSPLorg/thoughtcrime/securesms/dependencies/ApplicationDependencies;->getMessageNotifier()Lorg/thoughtcrime/securesms/notifications/MessageNotifier; HSPLorg/thoughtcrime/securesms/dependencies/ApplicationDependencies;->getOkHttpClient()Lokhttp3/OkHttpClient; HSPLorg/thoughtcrime/securesms/dependencies/ApplicationDependencies;->getPendingRetryReceiptCache()Lorg/thoughtcrime/securesms/database/PendingRetryReceiptCache; HSPLorg/thoughtcrime/securesms/dependencies/ApplicationDependencies;->getPendingRetryReceiptManager()Lorg/thoughtcrime/securesms/service/PendingRetryReceiptManager; @@ -23838,7 +22339,6 @@ HSPLorg/thoughtcrime/securesms/dependencies/ApplicationDependencyProvider;->prov HSPLorg/thoughtcrime/securesms/dependencies/ApplicationDependencyProvider;->provideIncomingMessageObserver()Lorg/thoughtcrime/securesms/messages/IncomingMessageObserver; HSPLorg/thoughtcrime/securesms/dependencies/ApplicationDependencyProvider;->provideJobManager()Lorg/thoughtcrime/securesms/jobmanager/JobManager; HSPLorg/thoughtcrime/securesms/dependencies/ApplicationDependencyProvider;->provideMegaphoneRepository()Lorg/thoughtcrime/securesms/megaphone/MegaphoneRepository; -HSPLorg/thoughtcrime/securesms/dependencies/ApplicationDependencyProvider;->provideMessageNotifier()Lorg/thoughtcrime/securesms/notifications/MessageNotifier; HSPLorg/thoughtcrime/securesms/dependencies/ApplicationDependencyProvider;->providePendingRetryReceiptCache()Lorg/thoughtcrime/securesms/database/PendingRetryReceiptCache; HSPLorg/thoughtcrime/securesms/dependencies/ApplicationDependencyProvider;->providePendingRetryReceiptManager()Lorg/thoughtcrime/securesms/service/PendingRetryReceiptManager; HSPLorg/thoughtcrime/securesms/dependencies/ApplicationDependencyProvider;->provideProfileService(Lorg/signal/libsignal/zkgroup/profiles/ClientZkProfileOperations;Lorg/whispersystems/signalservice/api/SignalServiceMessageReceiver;Lorg/whispersystems/signalservice/api/SignalWebSocket;)Lorg/whispersystems/signalservice/api/services/ProfileService; @@ -24206,37 +22706,6 @@ HSPLorg/thoughtcrime/securesms/gcm/FcmFetchManager;->()V HSPLorg/thoughtcrime/securesms/gcm/FcmFetchManager;->()V HSPLorg/thoughtcrime/securesms/gcm/FcmFetchManager;->cancelMayHaveMessagesNotification(Landroid/content/Context;)V HSPLorg/thoughtcrime/securesms/gcm/FcmFetchManager;->onForeground(Landroid/content/Context;)V -HSPLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4ItemDecoration$onDraw$1;->(Landroidx/recyclerview/widget/RecyclerView;)V -HSPLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4ItemDecoration;->()V -HSPLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4ItemDecoration;->(Lorg/thoughtcrime/securesms/giph/mp4/GiphyMp4PlaybackController$Callback;Lkotlin/jvm/functions/Function1;)V -HSPLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4ItemDecoration;->(Lorg/thoughtcrime/securesms/giph/mp4/GiphyMp4PlaybackController$Callback;Lkotlin/jvm/functions/Function1;ILkotlin/jvm/internal/DefaultConstructorMarker;)V -HSPLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4ItemDecoration;->onDraw(Landroid/graphics/Canvas;Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$State;)V -HSPLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4ItemDecoration;->setParentRecyclerTranslationY(Landroidx/recyclerview/widget/RecyclerView;)V -HSPLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4PlaybackController$$ExternalSyntheticLambda0;->(Ljava/util/Set;)V -HSPLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4PlaybackController$$ExternalSyntheticLambda0;->test(Ljava/lang/Object;)Z -HSPLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4PlaybackController$RangeComparator;->(II)V -HSPLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4PlaybackController;->(Lorg/thoughtcrime/securesms/giph/mp4/GiphyMp4PlaybackController$Callback;I)V -HSPLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4PlaybackController;->attach(Landroidx/recyclerview/widget/RecyclerView;Lorg/thoughtcrime/securesms/giph/mp4/GiphyMp4PlaybackController$Callback;I)V -HSPLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4PlaybackController;->findFirstVisibleItemPositions(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)[I -HSPLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4PlaybackController;->findLastVisibleItemPositions(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)[I -HSPLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4PlaybackController;->getPlaybackSet(Ljava/util/Set;II)Ljava/util/Set; -HSPLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4PlaybackController;->getPlaybackSetForMaximumDistance(Ljava/util/Set;[I[I)Ljava/util/Set; -HSPLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4PlaybackController;->onLayoutChange(Landroid/view/View;IIIIIIII)V -HSPLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4PlaybackController;->performPlaybackUpdate(Landroidx/recyclerview/widget/RecyclerView;)V -HSPLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4PlaybackPolicy;->maxSimultaneousPlaybackInConversation()I -HSPLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4ProjectionPlayerHolder;->()V -HSPLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4ProjectionPlayerHolder;->(Landroid/widget/FrameLayout;Lorg/thoughtcrime/securesms/giph/mp4/GiphyMp4VideoPlayer;)V -HSPLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4ProjectionPlayerHolder;->injectVideoViews(Landroid/content/Context;Landroidx/lifecycle/Lifecycle;Landroid/view/ViewGroup;I)Ljava/util/List; -HSPLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4ProjectionPlayerHolder;->onCreate(Landroidx/lifecycle/LifecycleOwner;)V -HSPLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4ProjectionPlayerHolder;->onResume(Landroidx/lifecycle/LifecycleOwner;)V -HSPLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4ProjectionPlayerHolder;->onStart(Landroidx/lifecycle/LifecycleOwner;)V -HSPLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4ProjectionRecycler;->(Ljava/util/List;)V -HSPLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4ProjectionRecycler;->stopAndReleaseAssignedVideos(Ljava/util/Set;)V -HSPLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4ProjectionRecycler;->update(Landroidx/recyclerview/widget/RecyclerView;Ljava/util/List;Ljava/util/Set;)V -HSPLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4VideoPlayer;->()V -HSPLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4VideoPlayer;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -HSPLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4VideoPlayer;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V -HSPLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4VideoPlayer;->setResizeMode(I)V HSPLorg/thoughtcrime/securesms/glide/BadgeLoader$Factory;->(Lokhttp3/OkHttpClient;)V HSPLorg/thoughtcrime/securesms/glide/BadgeLoader$Factory;->(Lokhttp3/OkHttpClient;Lorg/thoughtcrime/securesms/glide/BadgeLoader$Factory-IA;)V HSPLorg/thoughtcrime/securesms/glide/BadgeLoader;->createFactory()Lorg/thoughtcrime/securesms/glide/BadgeLoader$Factory; @@ -24291,9 +22760,6 @@ HSPLorg/thoughtcrime/securesms/groups/SelectionLimits$1;->()V HSPLorg/thoughtcrime/securesms/groups/SelectionLimits;->()V HSPLorg/thoughtcrime/securesms/groups/SelectionLimits;->(II)V HSPLorg/thoughtcrime/securesms/groups/SelectionLimits;->getHardLimit()I -HSPLorg/thoughtcrime/securesms/groups/v2/GroupManagementRepository;->()V -HSPLorg/thoughtcrime/securesms/groups/v2/GroupManagementRepository;->(Landroid/content/Context;)V -HSPLorg/thoughtcrime/securesms/groups/v2/GroupManagementRepository;->(Landroid/content/Context;ILkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLorg/thoughtcrime/securesms/jobmanager/AlarmManagerScheduler$$ExternalSyntheticLambda0;->()V HSPLorg/thoughtcrime/securesms/jobmanager/AlarmManagerScheduler$$ExternalSyntheticLambda0;->test(Ljava/lang/Object;)Z HSPLorg/thoughtcrime/securesms/jobmanager/CompositeScheduler;->([Lorg/thoughtcrime/securesms/jobmanager/Scheduler;)V @@ -24549,7 +23015,6 @@ HSPLorg/thoughtcrime/securesms/jobmanager/JsonJobData$Builder;->build()Lorg/thou HSPLorg/thoughtcrime/securesms/jobmanager/JsonJobData$Builder;->putBoolean(Ljava/lang/String;Z)Lorg/thoughtcrime/securesms/jobmanager/JsonJobData$Builder; HSPLorg/thoughtcrime/securesms/jobmanager/JsonJobData$Builder;->putLong(Ljava/lang/String;J)Lorg/thoughtcrime/securesms/jobmanager/JsonJobData$Builder; HSPLorg/thoughtcrime/securesms/jobmanager/JsonJobData$Builder;->putString(Ljava/lang/String;Ljava/lang/String;)Lorg/thoughtcrime/securesms/jobmanager/JsonJobData$Builder; -HSPLorg/thoughtcrime/securesms/jobmanager/JsonJobData$Builder;->putStringListAsArray(Ljava/lang/String;Ljava/util/List;)Lorg/thoughtcrime/securesms/jobmanager/JsonJobData$Builder; HSPLorg/thoughtcrime/securesms/jobmanager/JsonJobData$Builder;->serialize()[B HSPLorg/thoughtcrime/securesms/jobmanager/JsonJobData;->()V HSPLorg/thoughtcrime/securesms/jobmanager/JsonJobData;->(Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;)V @@ -24894,6 +23359,7 @@ HSPLorg/thoughtcrime/securesms/jobs/FastJobStorage;->getJobById(Ljava/lang/Strin HSPLorg/thoughtcrime/securesms/jobs/FastJobStorage;->getJobCountForFactory(Ljava/lang/String;)I HSPLorg/thoughtcrime/securesms/jobs/FastJobStorage;->getJobCountForFactoryAndQueue(Ljava/lang/String;Ljava/lang/String;)I HSPLorg/thoughtcrime/securesms/jobs/FastJobStorage;->getJobSpec(Ljava/lang/String;)Lorg/thoughtcrime/securesms/jobmanager/persistence/JobSpec; +HSPLorg/thoughtcrime/securesms/jobs/FastJobStorage;->getMigrationJob()Lorg/thoughtcrime/securesms/jobmanager/persistence/JobSpec; HSPLorg/thoughtcrime/securesms/jobs/FastJobStorage;->getPendingJobsWithNoDependenciesInCreatedOrder(J)Ljava/util/List; HSPLorg/thoughtcrime/securesms/jobs/FastJobStorage;->getSingleLayerOfDependencySpecsThatDependOnJob(Ljava/lang/String;)Ljava/util/List; HSPLorg/thoughtcrime/securesms/jobs/FastJobStorage;->hasEligibleRunTime(Lorg/thoughtcrime/securesms/jobmanager/persistence/JobSpec;J)Z @@ -25102,18 +23568,12 @@ HSPLorg/thoughtcrime/securesms/jobs/ResumableUploadSpecJob$Factory;->()V HSPLorg/thoughtcrime/securesms/jobs/RetrieveProfileAvatarJob$Factory;->()V HSPLorg/thoughtcrime/securesms/jobs/RetrieveProfileJob$Companion;->()V HSPLorg/thoughtcrime/securesms/jobs/RetrieveProfileJob$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V -HSPLorg/thoughtcrime/securesms/jobs/RetrieveProfileJob$Companion;->enqueue(Lorg/thoughtcrime/securesms/recipients/RecipientId;)V HSPLorg/thoughtcrime/securesms/jobs/RetrieveProfileJob$Companion;->enqueueRoutineFetchIfNecessary()V -HSPLorg/thoughtcrime/securesms/jobs/RetrieveProfileJob$Companion;->forRecipients(Ljava/util/Set;)Ljava/util/List; HSPLorg/thoughtcrime/securesms/jobs/RetrieveProfileJob$Factory;->()V HSPLorg/thoughtcrime/securesms/jobs/RetrieveProfileJob$Factory;->()V HSPLorg/thoughtcrime/securesms/jobs/RetrieveProfileJob;->()V -HSPLorg/thoughtcrime/securesms/jobs/RetrieveProfileJob;->(Ljava/util/Set;)V -HSPLorg/thoughtcrime/securesms/jobs/RetrieveProfileJob;->(Lorg/thoughtcrime/securesms/jobmanager/Job$Parameters;Ljava/util/Set;)V HSPLorg/thoughtcrime/securesms/jobs/RetrieveProfileJob;->access$getTAG$cp()Ljava/lang/String; HSPLorg/thoughtcrime/securesms/jobs/RetrieveProfileJob;->enqueueRoutineFetchIfNecessary()V -HSPLorg/thoughtcrime/securesms/jobs/RetrieveProfileJob;->getFactoryKey()Ljava/lang/String; -HSPLorg/thoughtcrime/securesms/jobs/RetrieveProfileJob;->serialize()[B HSPLorg/thoughtcrime/securesms/jobs/RetrieveRemoteAnnouncementsJob$Companion;->()V HSPLorg/thoughtcrime/securesms/jobs/RetrieveRemoteAnnouncementsJob$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLorg/thoughtcrime/securesms/jobs/RetrieveRemoteAnnouncementsJob$Companion;->enqueue$default(Lorg/thoughtcrime/securesms/jobs/RetrieveRemoteAnnouncementsJob$Companion;ZILjava/lang/Object;)V @@ -25212,19 +23672,6 @@ HSPLorg/thoughtcrime/securesms/jobs/protos/PreKeysSyncJobData$Companion;-> HSPLorg/thoughtcrime/securesms/jobs/protos/PreKeysSyncJobData;->()V HSPLorg/thoughtcrime/securesms/jobs/protos/PreKeysSyncJobData;->(ZLokio/ByteString;)V HSPLorg/thoughtcrime/securesms/jobs/protos/PreKeysSyncJobData;->(ZLokio/ByteString;ILkotlin/jvm/internal/DefaultConstructorMarker;)V -HSPLorg/thoughtcrime/securesms/keyboard/KeyboardPage;->$values()[Lorg/thoughtcrime/securesms/keyboard/KeyboardPage; -HSPLorg/thoughtcrime/securesms/keyboard/KeyboardPage;->()V -HSPLorg/thoughtcrime/securesms/keyboard/KeyboardPage;->(Ljava/lang/String;I)V -HSPLorg/thoughtcrime/securesms/keyboard/KeyboardPage;->values()[Lorg/thoughtcrime/securesms/keyboard/KeyboardPage; -HSPLorg/thoughtcrime/securesms/keyboard/KeyboardPagerViewModel$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/keyboard/KeyboardPagerViewModel;)V -HSPLorg/thoughtcrime/securesms/keyboard/KeyboardPagerViewModel$$ExternalSyntheticLambda0;->onResult(Ljava/lang/Object;)V -HSPLorg/thoughtcrime/securesms/keyboard/KeyboardPagerViewModel;->$r8$lambda$XJkrNaIPPzC8wWYTIkWhYRIl3fM(Lorg/thoughtcrime/securesms/keyboard/KeyboardPagerViewModel;Ljava/lang/Boolean;)V -HSPLorg/thoughtcrime/securesms/keyboard/KeyboardPagerViewModel;->()V -HSPLorg/thoughtcrime/securesms/keyboard/KeyboardPagerViewModel;->()V -HSPLorg/thoughtcrime/securesms/keyboard/KeyboardPagerViewModel;->_init_$lambda$1(Lorg/thoughtcrime/securesms/keyboard/KeyboardPagerViewModel;Ljava/lang/Boolean;)V -HSPLorg/thoughtcrime/securesms/keyboard/KeyboardPagerViewModel;->switchToPage(Lorg/thoughtcrime/securesms/keyboard/KeyboardPage;)V -HSPLorg/thoughtcrime/securesms/keyboard/emoji/search/EmojiSearchRepository;->()V -HSPLorg/thoughtcrime/securesms/keyboard/emoji/search/EmojiSearchRepository;->(Landroid/content/Context;)V HSPLorg/thoughtcrime/securesms/keyvalue/AccountValues$Companion;->()V HSPLorg/thoughtcrime/securesms/keyvalue/AccountValues$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLorg/thoughtcrime/securesms/keyvalue/AccountValues$UsernameSyncState$Companion;->()V @@ -25362,7 +23809,6 @@ HSPLorg/thoughtcrime/securesms/keyvalue/InternalValues;->callingDisableLBRed()Z HSPLorg/thoughtcrime/securesms/keyvalue/InternalValues;->forceBuiltInEmoji()Z HSPLorg/thoughtcrime/securesms/keyvalue/InternalValues;->isWebsocketModeForced()Z HSPLorg/thoughtcrime/securesms/keyvalue/InternalValues;->shakeToReport()Z -HSPLorg/thoughtcrime/securesms/keyvalue/InternalValues;->useConversationItemV2Media()Z HSPLorg/thoughtcrime/securesms/keyvalue/KeepMessagesDuration;->$values()[Lorg/thoughtcrime/securesms/keyvalue/KeepMessagesDuration; HSPLorg/thoughtcrime/securesms/keyvalue/KeepMessagesDuration;->()V HSPLorg/thoughtcrime/securesms/keyvalue/KeepMessagesDuration;->(Ljava/lang/String;IIIJ)V @@ -25509,12 +23955,9 @@ HSPLorg/thoughtcrime/securesms/keyvalue/SettingsValues;->getKeepMessagesDuration HSPLorg/thoughtcrime/securesms/keyvalue/SettingsValues;->getLanguage()Ljava/lang/String; HSPLorg/thoughtcrime/securesms/keyvalue/SettingsValues;->getMessageLedColor()Ljava/lang/String; HSPLorg/thoughtcrime/securesms/keyvalue/SettingsValues;->getMessageNotificationSound()Landroid/net/Uri; -HSPLorg/thoughtcrime/securesms/keyvalue/SettingsValues;->getMessageNotificationsPrivacy()Lorg/thoughtcrime/securesms/preferences/widgets/NotificationPrivacyPreference; HSPLorg/thoughtcrime/securesms/keyvalue/SettingsValues;->getTheme()Lorg/thoughtcrime/securesms/keyvalue/SettingsValues$Theme; -HSPLorg/thoughtcrime/securesms/keyvalue/SettingsValues;->getUniversalExpireTimer()I HSPLorg/thoughtcrime/securesms/keyvalue/SettingsValues;->getUseCompactNavigationBar()Z HSPLorg/thoughtcrime/securesms/keyvalue/SettingsValues;->isBackupEnabled()Z -HSPLorg/thoughtcrime/securesms/keyvalue/SettingsValues;->isEnterKeySends()Z HSPLorg/thoughtcrime/securesms/keyvalue/SettingsValues;->isMessageNotificationsEnabled()Z HSPLorg/thoughtcrime/securesms/keyvalue/SettingsValues;->isMessageVibrateEnabled()Z HSPLorg/thoughtcrime/securesms/keyvalue/SettingsValues;->isPreferSystemContactPhotos()Z @@ -25624,6 +24067,7 @@ HSPLorg/thoughtcrime/securesms/logging/PersistentLogger$LogRequests;->blockForRe HSPLorg/thoughtcrime/securesms/logging/PersistentLogger$LogRequests;->notifyFlushed()V HSPLorg/thoughtcrime/securesms/logging/PersistentLogger$WriteThread;->(Lorg/thoughtcrime/securesms/logging/PersistentLogger$LogRequests;Lorg/thoughtcrime/securesms/database/LogDatabase;)V HSPLorg/thoughtcrime/securesms/logging/PersistentLogger$WriteThread;->formatBody(Ljava/lang/String;Ljava/util/Date;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/logging/PersistentLogger$WriteThread;->requestToEntries(Lorg/thoughtcrime/securesms/logging/PersistentLogger$LogRequest;)Ljava/util/List; HSPLorg/thoughtcrime/securesms/logging/PersistentLogger$WriteThread;->run()V HSPLorg/thoughtcrime/securesms/logging/PersistentLogger;->()V HSPLorg/thoughtcrime/securesms/logging/PersistentLogger;->(Landroid/app/Application;)V @@ -25836,6 +24280,7 @@ HSPLorg/thoughtcrime/securesms/megaphone/Megaphones;->shouldShowTurnOffCircumven HSPLorg/thoughtcrime/securesms/megaphone/Megaphones;->timeSinceLastDonatePrompt(Lorg/thoughtcrime/securesms/megaphone/Megaphones$Event;Ljava/util/Map;)J HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$CardAdapter;->(Landroid/content/Context;Lorg/thoughtcrime/securesms/megaphone/MegaphoneActionController;)V HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$CardAdapter;->buildData()Ljava/util/List; +HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$CardAdapter;->getItemCount()I HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView;->-$$Nest$sfgetTAG()Ljava/lang/String; HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView;->()V HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView;->(Landroid/content/Context;)V @@ -25870,26 +24315,6 @@ HSPLorg/thoughtcrime/securesms/megaphone/SignalPinReminderSchedule;->()V HSPLorg/thoughtcrime/securesms/megaphone/SignalPinReminderSchedule;->shouldDisplay(IJJJ)Z HSPLorg/thoughtcrime/securesms/messageprocessingalarm/RoutineMessageFetchReceiver;->()V HSPLorg/thoughtcrime/securesms/messageprocessingalarm/RoutineMessageFetchReceiver;->startOrUpdateAlarm(Landroid/content/Context;)V -HSPLorg/thoughtcrime/securesms/messagerequests/GroupInfo$Companion;->()V -HSPLorg/thoughtcrime/securesms/messagerequests/GroupInfo$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V -HSPLorg/thoughtcrime/securesms/messagerequests/GroupInfo;->()V -HSPLorg/thoughtcrime/securesms/messagerequests/GroupInfo;->(IILjava/lang/String;Z)V -HSPLorg/thoughtcrime/securesms/messagerequests/GroupInfo;->(IILjava/lang/String;ZILkotlin/jvm/internal/DefaultConstructorMarker;)V -HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestRecipientInfo;->()V -HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestRecipientInfo;->(Lorg/thoughtcrime/securesms/recipients/Recipient;Lorg/thoughtcrime/securesms/messagerequests/GroupInfo;Ljava/util/List;Lorg/thoughtcrime/securesms/messagerequests/MessageRequestState;)V -HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestRepository;->()V -HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestRepository;->(Landroid/content/Context;)V -HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestRepository;->getMessageRequestState(Lorg/thoughtcrime/securesms/recipients/Recipient;J)Lorg/thoughtcrime/securesms/messagerequests/MessageRequestState; -HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestRepository;->getRecipientInfo(Lorg/thoughtcrime/securesms/recipients/RecipientId;J)Lorg/thoughtcrime/securesms/messagerequests/MessageRequestRecipientInfo; -HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestState$Companion;->()V -HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestState$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V -HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestState$State;->$values()[Lorg/thoughtcrime/securesms/messagerequests/MessageRequestState$State; -HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestState$State;->()V -HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestState$State;->(Ljava/lang/String;I)V -HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestState;->()V -HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestState;->(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestState$State;Z)V -HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestState;->(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestState$State;ZILkotlin/jvm/internal/DefaultConstructorMarker;)V -HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestState;->isAccepted()Z HSPLorg/thoughtcrime/securesms/messages/IncomingMessageObserver$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/messages/IncomingMessageObserver;)V HSPLorg/thoughtcrime/securesms/messages/IncomingMessageObserver$$ExternalSyntheticLambda0;->run()V HSPLorg/thoughtcrime/securesms/messages/IncomingMessageObserver$2;->(Lorg/thoughtcrime/securesms/messages/IncomingMessageObserver;)V @@ -26033,8 +24458,6 @@ HSPLorg/thoughtcrime/securesms/migrations/UpdateSmsJobsMigrationJob$Factory;->()V HSPLorg/thoughtcrime/securesms/migrations/UserNotificationMigrationJob$Factory;->()V HSPLorg/thoughtcrime/securesms/migrations/UuidMigrationJob$Factory;->()V -HSPLorg/thoughtcrime/securesms/mms/AttachmentManager;->()V -HSPLorg/thoughtcrime/securesms/mms/AttachmentManager;->(Landroid/content/Context;Landroid/view/View;Lorg/thoughtcrime/securesms/mms/AttachmentManager$AttachmentListener;)V HSPLorg/thoughtcrime/securesms/mms/AttachmentStreamUriLoader$Factory;->()V HSPLorg/thoughtcrime/securesms/mms/DecryptableStreamUriLoader$Factory;->(Landroid/content/Context;)V HSPLorg/thoughtcrime/securesms/mms/ImageSlide;->()V @@ -26086,7 +24509,6 @@ HSPLorg/thoughtcrime/securesms/mms/SignalGlideModule;->applyOptions(Landroid/con HSPLorg/thoughtcrime/securesms/mms/SignalGlideModule;->registerComponents(Landroid/content/Context;Lcom/bumptech/glide/Glide;Lcom/bumptech/glide/Registry;)V HSPLorg/thoughtcrime/securesms/mms/SignalGlideModule;->setRegisterGlideComponents(Lorg/thoughtcrime/securesms/mms/RegisterGlideComponents;)V HSPLorg/thoughtcrime/securesms/mms/Slide;->(Lorg/thoughtcrime/securesms/attachments/Attachment;)V -HSPLorg/thoughtcrime/securesms/mms/Slide;->getBody()Lj$/util/Optional; HSPLorg/thoughtcrime/securesms/mms/Slide;->getContentType()Ljava/lang/String; HSPLorg/thoughtcrime/securesms/mms/Slide;->getUri()Landroid/net/Uri; HSPLorg/thoughtcrime/securesms/mms/Slide;->hasAudio()Z @@ -26096,16 +24518,10 @@ HSPLorg/thoughtcrime/securesms/mms/Slide;->hasVideo()Z HSPLorg/thoughtcrime/securesms/mms/Slide;->isVideoGif()Z HSPLorg/thoughtcrime/securesms/mms/SlideDeck;->(Ljava/util/List;)V HSPLorg/thoughtcrime/securesms/mms/SlideDeck;->getAudioSlide()Lorg/thoughtcrime/securesms/mms/AudioSlide; -HSPLorg/thoughtcrime/securesms/mms/SlideDeck;->getBody()Ljava/lang/String; HSPLorg/thoughtcrime/securesms/mms/SlideDeck;->getDocumentSlide()Lorg/thoughtcrime/securesms/mms/DocumentSlide; HSPLorg/thoughtcrime/securesms/mms/SlideDeck;->getSlides()Ljava/util/List; HSPLorg/thoughtcrime/securesms/mms/SlideDeck;->getStickerSlide()Lorg/thoughtcrime/securesms/mms/StickerSlide; -HSPLorg/thoughtcrime/securesms/mms/SlideDeck;->getTextSlide()Lorg/thoughtcrime/securesms/mms/TextSlide; HSPLorg/thoughtcrime/securesms/mms/SlideDeck;->getThumbnailSlide()Lorg/thoughtcrime/securesms/mms/Slide; -HSPLorg/thoughtcrime/securesms/mms/SlideFactory$MediaType;->$values()[Lorg/thoughtcrime/securesms/mms/SlideFactory$MediaType; -HSPLorg/thoughtcrime/securesms/mms/SlideFactory$MediaType;->()V -HSPLorg/thoughtcrime/securesms/mms/SlideFactory$MediaType;->(Ljava/lang/String;ILjava/lang/String;)V -HSPLorg/thoughtcrime/securesms/mms/SlideFactory$MediaType;->from(Ljava/lang/String;)Lorg/thoughtcrime/securesms/mms/SlideFactory$MediaType; HSPLorg/thoughtcrime/securesms/net/ContentProxySafetyInterceptor;->()V HSPLorg/thoughtcrime/securesms/net/ContentProxySafetyInterceptor;->()V HSPLorg/thoughtcrime/securesms/net/ContentProxySelector$1;->(Lorg/thoughtcrime/securesms/net/ContentProxySelector;I)V @@ -26195,9 +24611,6 @@ HSPLorg/thoughtcrime/securesms/notifications/NotificationChannels;->onUpgrade(La HSPLorg/thoughtcrime/securesms/notifications/NotificationChannels;->setLedPreference(Landroid/app/NotificationChannel;Ljava/lang/String;)V HSPLorg/thoughtcrime/securesms/notifications/NotificationChannels;->setVibrationEnabled(Landroid/app/NotificationChannel;Z)V HSPLorg/thoughtcrime/securesms/notifications/NotificationChannels;->supported()Z -HSPLorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier;->(Landroid/app/Application;)V -HSPLorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier;->getNotifier()Lorg/thoughtcrime/securesms/notifications/MessageNotifier; -HSPLorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier;->setVisibleThread(Lorg/thoughtcrime/securesms/notifications/v2/ConversationId;)V HSPLorg/thoughtcrime/securesms/notifications/SlowNotificationHeuristics;->()V HSPLorg/thoughtcrime/securesms/notifications/SlowNotificationHeuristics;->()V HSPLorg/thoughtcrime/securesms/notifications/SlowNotificationHeuristics;->getConfiguration()Lorg/thoughtcrime/securesms/notifications/Configuration; @@ -26228,28 +24641,6 @@ HSPLorg/thoughtcrime/securesms/notifications/profiles/NotificationProfiles;->()V HSPLorg/thoughtcrime/securesms/notifications/profiles/NotificationProfiles;->getActiveProfile$default(Ljava/util/List;JLj$/time/ZoneId;ILjava/lang/Object;)Lorg/thoughtcrime/securesms/notifications/profiles/NotificationProfile; HSPLorg/thoughtcrime/securesms/notifications/profiles/NotificationProfiles;->getActiveProfile(Ljava/util/List;JLj$/time/ZoneId;)Lorg/thoughtcrime/securesms/notifications/profiles/NotificationProfile; -HSPLorg/thoughtcrime/securesms/notifications/v2/CancelableExecutor;->()V -HSPLorg/thoughtcrime/securesms/notifications/v2/ConversationId$Companion;->()V -HSPLorg/thoughtcrime/securesms/notifications/v2/ConversationId$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V -HSPLorg/thoughtcrime/securesms/notifications/v2/ConversationId$Companion;->forConversation(J)Lorg/thoughtcrime/securesms/notifications/v2/ConversationId; -HSPLorg/thoughtcrime/securesms/notifications/v2/ConversationId$Creator;->()V -HSPLorg/thoughtcrime/securesms/notifications/v2/ConversationId;->()V -HSPLorg/thoughtcrime/securesms/notifications/v2/ConversationId;->(JLjava/lang/Long;)V -HSPLorg/thoughtcrime/securesms/notifications/v2/ConversationId;->hashCode()I -HSPLorg/thoughtcrime/securesms/notifications/v2/DefaultMessageNotifier$Companion;->()V -HSPLorg/thoughtcrime/securesms/notifications/v2/DefaultMessageNotifier$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V -HSPLorg/thoughtcrime/securesms/notifications/v2/DefaultMessageNotifier;->()V -HSPLorg/thoughtcrime/securesms/notifications/v2/DefaultMessageNotifier;->(Landroid/app/Application;)V -HSPLorg/thoughtcrime/securesms/notifications/v2/DefaultMessageNotifier;->setVisibleThread(Lorg/thoughtcrime/securesms/notifications/v2/ConversationId;)V -HSPLorg/thoughtcrime/securesms/notifications/v2/NotificationState$Companion;->()V -HSPLorg/thoughtcrime/securesms/notifications/v2/NotificationState$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V -HSPLorg/thoughtcrime/securesms/notifications/v2/NotificationState$Companion;->getEMPTY()Lorg/thoughtcrime/securesms/notifications/v2/NotificationState; -HSPLorg/thoughtcrime/securesms/notifications/v2/NotificationState$messageCount$2;->(Lorg/thoughtcrime/securesms/notifications/v2/NotificationState;)V -HSPLorg/thoughtcrime/securesms/notifications/v2/NotificationState$notificationIds$2;->(Lorg/thoughtcrime/securesms/notifications/v2/NotificationState;)V -HSPLorg/thoughtcrime/securesms/notifications/v2/NotificationState$notificationItems$2;->(Lorg/thoughtcrime/securesms/notifications/v2/NotificationState;)V -HSPLorg/thoughtcrime/securesms/notifications/v2/NotificationState;->()V -HSPLorg/thoughtcrime/securesms/notifications/v2/NotificationState;->(Ljava/util/List;Ljava/util/List;Ljava/util/List;)V -HSPLorg/thoughtcrime/securesms/notifications/v2/NotificationState;->access$getEMPTY$cp()Lorg/thoughtcrime/securesms/notifications/v2/NotificationState; HSPLorg/thoughtcrime/securesms/permissions/Permissions$$ExternalSyntheticLambda0;->(Landroid/content/Context;)V HSPLorg/thoughtcrime/securesms/permissions/Permissions$$ExternalSyntheticLambda0;->test(Ljava/lang/Object;)Z HSPLorg/thoughtcrime/securesms/permissions/Permissions;->$r8$lambda$Q0AcdMcPXUgr1QQ_HDTcoSx0sHo(Landroid/content/Context;Ljava/lang/String;)Z @@ -26260,13 +24651,10 @@ HSPLorg/thoughtcrime/securesms/permissions/Permissions;->lambda$hasAll$2(Landroi HSPLorg/thoughtcrime/securesms/pin/SvrRepository;->()V HSPLorg/thoughtcrime/securesms/pin/SvrRepository;->()V HSPLorg/thoughtcrime/securesms/pin/SvrRepository;->onRegistrationComplete(Lorg/whispersystems/signalservice/api/kbs/MasterKey;Ljava/lang/String;ZZ)V -HSPLorg/thoughtcrime/securesms/preferences/widgets/NotificationPrivacyPreference;->(Ljava/lang/String;)V -HSPLorg/thoughtcrime/securesms/preferences/widgets/NotificationPrivacyPreference;->toString()Ljava/lang/String; HSPLorg/thoughtcrime/securesms/profiles/AvatarHelper;->()V HSPLorg/thoughtcrime/securesms/profiles/AvatarHelper;->getAvatar(Landroid/content/Context;Lorg/thoughtcrime/securesms/recipients/RecipientId;)Ljava/io/InputStream; HSPLorg/thoughtcrime/securesms/profiles/AvatarHelper;->getAvatarDirectory(Landroid/content/Context;)Ljava/io/File; HSPLorg/thoughtcrime/securesms/profiles/AvatarHelper;->getAvatarFile(Landroid/content/Context;Lorg/thoughtcrime/securesms/recipients/RecipientId;)Ljava/io/File; -HSPLorg/thoughtcrime/securesms/profiles/AvatarHelper;->getAvatarFile(Landroid/content/Context;Lorg/thoughtcrime/securesms/recipients/RecipientId;Z)Ljava/io/File; HSPLorg/thoughtcrime/securesms/profiles/AvatarHelper;->getAvatarFileDetails(Landroid/content/Context;Lorg/thoughtcrime/securesms/recipients/RecipientId;)Lorg/thoughtcrime/securesms/database/model/ProfileAvatarFileDetails; HSPLorg/thoughtcrime/securesms/profiles/AvatarHelper;->getOutputStream(Landroid/content/Context;Lorg/thoughtcrime/securesms/recipients/RecipientId;Z)Ljava/io/OutputStream; HSPLorg/thoughtcrime/securesms/profiles/AvatarHelper;->hasAvatar(Landroid/content/Context;Lorg/thoughtcrime/securesms/recipients/RecipientId;)Z @@ -26280,7 +24668,6 @@ HSPLorg/thoughtcrime/securesms/profiles/ProfileName;->$r8$lambda$pNHvm3E5R2_hKbt HSPLorg/thoughtcrime/securesms/profiles/ProfileName;->()V HSPLorg/thoughtcrime/securesms/profiles/ProfileName;->(Ljava/lang/String;Ljava/lang/String;)V HSPLorg/thoughtcrime/securesms/profiles/ProfileName;->asGiven(Ljava/lang/String;)Lorg/thoughtcrime/securesms/profiles/ProfileName; -HSPLorg/thoughtcrime/securesms/profiles/ProfileName;->equals(Ljava/lang/Object;)Z HSPLorg/thoughtcrime/securesms/profiles/ProfileName;->fromParts(Ljava/lang/String;Ljava/lang/String;)Lorg/thoughtcrime/securesms/profiles/ProfileName; HSPLorg/thoughtcrime/securesms/profiles/ProfileName;->getFamilyName()Ljava/lang/String; HSPLorg/thoughtcrime/securesms/profiles/ProfileName;->getGivenName()Ljava/lang/String; @@ -26399,7 +24786,6 @@ HSPLorg/thoughtcrime/securesms/reactions/ReactionsConversationView;->(Land HSPLorg/thoughtcrime/securesms/reactions/ReactionsConversationView;->init(Landroid/util/AttributeSet;)V HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient$$ExternalSyntheticLambda3;->(Lorg/thoughtcrime/securesms/recipients/LiveRecipient;)V HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient$$ExternalSyntheticLambda4;->()V -HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient$$ExternalSyntheticLambda4;->contentsMatch(Ljava/lang/Object;Ljava/lang/Object;)Z HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient$$ExternalSyntheticLambda5;->()V HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient$$ExternalSyntheticLambda5;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient$$ExternalSyntheticLambda6;->()V @@ -26411,7 +24797,6 @@ HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient;->get()Lorg/thoughtcrime HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient;->getId()Lorg/thoughtcrime/securesms/recipients/RecipientId; HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient;->getLiveData()Landroidx/lifecycle/LiveData; HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient;->lambda$new$2(Lorg/thoughtcrime/securesms/recipients/Recipient;Ljava/lang/Object;)Lorg/thoughtcrime/securesms/recipients/Recipient; -HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient;->observable()Lio/reactivex/rxjava3/core/Observable; HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient;->refresh()Lorg/thoughtcrime/securesms/recipients/LiveRecipient; HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient;->refresh(Lorg/thoughtcrime/securesms/recipients/RecipientId;)V HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient;->resolve()Lorg/thoughtcrime/securesms/recipients/Recipient; @@ -26467,7 +24852,6 @@ HSPLorg/thoughtcrime/securesms/recipients/Recipient;->getChatColors()Lorg/though HSPLorg/thoughtcrime/securesms/recipients/Recipient;->getContactPhoto()Lorg/thoughtcrime/securesms/contacts/avatars/ContactPhoto; HSPLorg/thoughtcrime/securesms/recipients/Recipient;->getDisplayName(Landroid/content/Context;)Ljava/lang/String; HSPLorg/thoughtcrime/securesms/recipients/Recipient;->getE164()Lj$/util/Optional; -HSPLorg/thoughtcrime/securesms/recipients/Recipient;->getExpiresInSeconds()I HSPLorg/thoughtcrime/securesms/recipients/Recipient;->getFallbackContactPhoto(Lorg/thoughtcrime/securesms/recipients/Recipient$FallbackPhotoProvider;I)Lorg/thoughtcrime/securesms/contacts/avatars/FallbackContactPhoto; HSPLorg/thoughtcrime/securesms/recipients/Recipient;->getFallbackContactPhotoDrawable(Landroid/content/Context;ZLorg/thoughtcrime/securesms/recipients/Recipient$FallbackPhotoProvider;I)Landroid/graphics/drawable/Drawable; HSPLorg/thoughtcrime/securesms/recipients/Recipient;->getGroupName(Landroid/content/Context;)Ljava/lang/String; @@ -26479,10 +24863,8 @@ HSPLorg/thoughtcrime/securesms/recipients/Recipient;->getProfileKey()[B HSPLorg/thoughtcrime/securesms/recipients/Recipient;->getProfileName()Lorg/thoughtcrime/securesms/profiles/ProfileName; HSPLorg/thoughtcrime/securesms/recipients/Recipient;->getRegistered()Lorg/thoughtcrime/securesms/database/RecipientTable$RegisteredState; HSPLorg/thoughtcrime/securesms/recipients/Recipient;->getServiceId()Lj$/util/Optional; -HSPLorg/thoughtcrime/securesms/recipients/Recipient;->getSmallFallbackContactPhotoDrawable(Landroid/content/Context;ZLorg/thoughtcrime/securesms/recipients/Recipient$FallbackPhotoProvider;I)Landroid/graphics/drawable/Drawable; HSPLorg/thoughtcrime/securesms/recipients/Recipient;->getWallpaper()Lorg/thoughtcrime/securesms/wallpaper/ChatWallpaper; HSPLorg/thoughtcrime/securesms/recipients/Recipient;->hasE164()Z -HSPLorg/thoughtcrime/securesms/recipients/Recipient;->hasSameContent(Lorg/thoughtcrime/securesms/recipients/Recipient;)Z HSPLorg/thoughtcrime/securesms/recipients/Recipient;->hasServiceId()Z HSPLorg/thoughtcrime/securesms/recipients/Recipient;->hashCode()I HSPLorg/thoughtcrime/securesms/recipients/Recipient;->isBlocked()Z @@ -26496,16 +24878,12 @@ HSPLorg/thoughtcrime/securesms/recipients/Recipient;->isMuted()Z HSPLorg/thoughtcrime/securesms/recipients/Recipient;->isMyStory()Z HSPLorg/thoughtcrime/securesms/recipients/Recipient;->isProfileSharing()Z HSPLorg/thoughtcrime/securesms/recipients/Recipient;->isPushGroup()Z -HSPLorg/thoughtcrime/securesms/recipients/Recipient;->isPushV1Group()Z -HSPLorg/thoughtcrime/securesms/recipients/Recipient;->isPushV2Group()Z HSPLorg/thoughtcrime/securesms/recipients/Recipient;->isRegistered()Z HSPLorg/thoughtcrime/securesms/recipients/Recipient;->isReleaseNotes()Z HSPLorg/thoughtcrime/securesms/recipients/Recipient;->isResolving()Z HSPLorg/thoughtcrime/securesms/recipients/Recipient;->isSelf()Z -HSPLorg/thoughtcrime/securesms/recipients/Recipient;->isSystemContact()Z HSPLorg/thoughtcrime/securesms/recipients/Recipient;->live()Lorg/thoughtcrime/securesms/recipients/LiveRecipient; HSPLorg/thoughtcrime/securesms/recipients/Recipient;->live(Lorg/thoughtcrime/securesms/recipients/RecipientId;)Lorg/thoughtcrime/securesms/recipients/LiveRecipient; -HSPLorg/thoughtcrime/securesms/recipients/Recipient;->observable(Lorg/thoughtcrime/securesms/recipients/RecipientId;)Lio/reactivex/rxjava3/core/Observable; HSPLorg/thoughtcrime/securesms/recipients/Recipient;->requireE164()Ljava/lang/String; HSPLorg/thoughtcrime/securesms/recipients/Recipient;->requireServiceId()Lorg/whispersystems/signalservice/api/push/ServiceId; HSPLorg/thoughtcrime/securesms/recipients/Recipient;->resolve()Lorg/thoughtcrime/securesms/recipients/Recipient; @@ -26524,8 +24902,10 @@ HSPLorg/thoughtcrime/securesms/recipients/RecipientDetails$2;->()V HSPLorg/thoughtcrime/securesms/recipients/RecipientDetails$2;->()V HSPLorg/thoughtcrime/securesms/recipients/RecipientDetails$Companion;->()V HSPLorg/thoughtcrime/securesms/recipients/RecipientDetails$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/recipients/RecipientDetails$Companion;->forIndividual(Landroid/content/Context;Lorg/thoughtcrime/securesms/database/model/RecipientRecord;)Lorg/thoughtcrime/securesms/recipients/RecipientDetails; HSPLorg/thoughtcrime/securesms/recipients/RecipientDetails$Companion;->forUnknown()Lorg/thoughtcrime/securesms/recipients/RecipientDetails; HSPLorg/thoughtcrime/securesms/recipients/RecipientDetails;->()V +HSPLorg/thoughtcrime/securesms/recipients/RecipientDetails;->(Ljava/lang/String;Ljava/lang/String;ZLorg/thoughtcrime/securesms/database/RecipientTable$RegisteredState;Lorg/thoughtcrime/securesms/database/model/RecipientRecord;Ljava/util/List;ZLorg/thoughtcrime/securesms/conversation/colors/AvatarColor;Lj$/util/Optional;)V HSPLorg/thoughtcrime/securesms/recipients/RecipientDetails;->(Lorg/whispersystems/signalservice/api/push/ServiceId$ACI;Lorg/whispersystems/signalservice/api/push/ServiceId$PNI;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/thoughtcrime/securesms/groups/GroupId;Lorg/thoughtcrime/securesms/database/model/DistributionListId;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Landroid/net/Uri;Landroid/net/Uri;Lj$/util/Optional;Landroid/net/Uri;Landroid/net/Uri;JLorg/thoughtcrime/securesms/database/RecipientTable$VibrateState;Lorg/thoughtcrime/securesms/database/RecipientTable$VibrateState;ZILjava/util/List;Lorg/thoughtcrime/securesms/profiles/ProfileName;Lorg/thoughtcrime/securesms/database/RecipientTable$RegisteredState;[BLorg/signal/libsignal/zkgroup/profiles/ExpiringProfileKeyCredential;Ljava/lang/String;Lorg/thoughtcrime/securesms/database/model/ProfileAvatarFileDetails;ZLorg/thoughtcrime/securesms/recipients/Recipient$HiddenState;ZJZLjava/lang/String;Lorg/thoughtcrime/securesms/database/RecipientTable$UnidentifiedAccessMode;Lorg/thoughtcrime/securesms/database/model/RecipientRecord$Capabilities;[BLorg/thoughtcrime/securesms/database/RecipientTable$MentionSetting;Lorg/thoughtcrime/securesms/wallpaper/ChatWallpaper;Lorg/thoughtcrime/securesms/conversation/colors/ChatColors;Lorg/thoughtcrime/securesms/conversation/colors/AvatarColor;Ljava/lang/String;Ljava/lang/String;Lorg/thoughtcrime/securesms/profiles/ProfileName;Lj$/util/Optional;ZLjava/util/List;ZZLorg/thoughtcrime/securesms/service/webrtc/links/CallLinkRoomId;Lj$/util/Optional;Lorg/thoughtcrime/securesms/database/RecipientTable$PhoneNumberSharingState;)V HSPLorg/thoughtcrime/securesms/recipients/RecipientDetails;->(Lorg/whispersystems/signalservice/api/push/ServiceId$ACI;Lorg/whispersystems/signalservice/api/push/ServiceId$PNI;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/thoughtcrime/securesms/groups/GroupId;Lorg/thoughtcrime/securesms/database/model/DistributionListId;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Landroid/net/Uri;Landroid/net/Uri;Lj$/util/Optional;Landroid/net/Uri;Landroid/net/Uri;JLorg/thoughtcrime/securesms/database/RecipientTable$VibrateState;Lorg/thoughtcrime/securesms/database/RecipientTable$VibrateState;ZILjava/util/List;Lorg/thoughtcrime/securesms/profiles/ProfileName;Lorg/thoughtcrime/securesms/database/RecipientTable$RegisteredState;[BLorg/signal/libsignal/zkgroup/profiles/ExpiringProfileKeyCredential;Ljava/lang/String;Lorg/thoughtcrime/securesms/database/model/ProfileAvatarFileDetails;ZLorg/thoughtcrime/securesms/recipients/Recipient$HiddenState;ZJZLjava/lang/String;Lorg/thoughtcrime/securesms/database/RecipientTable$UnidentifiedAccessMode;Lorg/thoughtcrime/securesms/database/model/RecipientRecord$Capabilities;[BLorg/thoughtcrime/securesms/database/RecipientTable$MentionSetting;Lorg/thoughtcrime/securesms/wallpaper/ChatWallpaper;Lorg/thoughtcrime/securesms/conversation/colors/ChatColors;Lorg/thoughtcrime/securesms/conversation/colors/AvatarColor;Ljava/lang/String;Ljava/lang/String;Lorg/thoughtcrime/securesms/profiles/ProfileName;Lj$/util/Optional;ZLjava/util/List;ZZLorg/thoughtcrime/securesms/service/webrtc/links/CallLinkRoomId;Lj$/util/Optional;Lorg/thoughtcrime/securesms/database/RecipientTable$PhoneNumberSharingState;Lkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLorg/thoughtcrime/securesms/recipients/RecipientDetails;->forIndividual(Landroid/content/Context;Lorg/thoughtcrime/securesms/database/model/RecipientRecord;)Lorg/thoughtcrime/securesms/recipients/RecipientDetails; @@ -26554,10 +24934,7 @@ HSPLorg/thoughtcrime/securesms/recipients/RecipientIdCache;->get(Lorg/whispersys HSPLorg/thoughtcrime/securesms/recipients/RecipientIdCache;->put(Lorg/thoughtcrime/securesms/recipients/Recipient;)V HSPLorg/thoughtcrime/securesms/recipients/RecipientIdCache;->put(Lorg/thoughtcrime/securesms/recipients/RecipientId;Ljava/lang/String;Lorg/whispersystems/signalservice/api/push/ServiceId;)V HSPLorg/thoughtcrime/securesms/recipients/RecipientUtil;->()V -HSPLorg/thoughtcrime/securesms/recipients/RecipientUtil;->isLegacyProfileSharingAccepted(Lorg/thoughtcrime/securesms/recipients/Recipient;)Z -HSPLorg/thoughtcrime/securesms/recipients/RecipientUtil;->isMessageRequestAccepted(Landroid/content/Context;J)Z HSPLorg/thoughtcrime/securesms/recipients/RecipientUtil;->isMessageRequestAccepted(Ljava/lang/Long;Lorg/thoughtcrime/securesms/recipients/Recipient;)Z -HSPLorg/thoughtcrime/securesms/recipients/RecipientUtil;->isRecipientHidden(J)Z HSPLorg/thoughtcrime/securesms/recipients/RecipientUtil;->toSignalServiceAddress(Landroid/content/Context;Lorg/thoughtcrime/securesms/recipients/Recipient;)Lorg/whispersystems/signalservice/api/push/SignalServiceAddress; HSPLorg/thoughtcrime/securesms/registration/RegistrationData;->()V HSPLorg/thoughtcrime/securesms/registration/RegistrationData;->(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILorg/signal/libsignal/zkgroup/profiles/ProfileKey;Ljava/lang/String;ILjava/lang/String;)V @@ -26699,13 +25076,6 @@ HSPLorg/thoughtcrime/securesms/shakereport/ShakeToReport;->(Landroid/app/A HSPLorg/thoughtcrime/securesms/shakereport/ShakeToReport;->enable()V HSPLorg/thoughtcrime/securesms/shakereport/ShakeToReport;->registerActivity(Landroidx/appcompat/app/AppCompatActivity;)V HSPLorg/thoughtcrime/securesms/stickers/StickerRemoteUriLoader$Factory;->()V -HSPLorg/thoughtcrime/securesms/stickers/StickerSearchRepository$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/stickers/StickerSearchRepository;Lorg/thoughtcrime/securesms/stickers/StickerSearchRepository$Callback;)V -HSPLorg/thoughtcrime/securesms/stickers/StickerSearchRepository$$ExternalSyntheticLambda0;->run()V -HSPLorg/thoughtcrime/securesms/stickers/StickerSearchRepository;->$r8$lambda$WI32balUk_XG4AC9j0YR1mfsJE0(Lorg/thoughtcrime/securesms/stickers/StickerSearchRepository;Lorg/thoughtcrime/securesms/stickers/StickerSearchRepository$Callback;)V -HSPLorg/thoughtcrime/securesms/stickers/StickerSearchRepository;->()V -HSPLorg/thoughtcrime/securesms/stickers/StickerSearchRepository;->getStickerFeatureAvailability(Lorg/thoughtcrime/securesms/stickers/StickerSearchRepository$Callback;)V -HSPLorg/thoughtcrime/securesms/stickers/StickerSearchRepository;->getStickerFeatureAvailabilitySync()Ljava/lang/Boolean; -HSPLorg/thoughtcrime/securesms/stickers/StickerSearchRepository;->lambda$getStickerFeatureAvailability$2(Lorg/thoughtcrime/securesms/stickers/StickerSearchRepository$Callback;)V HSPLorg/thoughtcrime/securesms/storage/StorageSyncHelper$$ExternalSyntheticLambda0;->()V HSPLorg/thoughtcrime/securesms/storage/StorageSyncHelper$$ExternalSyntheticLambda0;->generate()[B HSPLorg/thoughtcrime/securesms/storage/StorageSyncHelper;->$r8$lambda$Qu9GyOxIHYeSe2KLWGmWWrZGbxY()[B @@ -26917,7 +25287,6 @@ HSPLorg/thoughtcrime/securesms/util/CachedInflater;->cacheUntilLimit(ILandroid/v HSPLorg/thoughtcrime/securesms/util/CachedInflater;->clear()V HSPLorg/thoughtcrime/securesms/util/CachedInflater;->from(Landroid/content/Context;)Lorg/thoughtcrime/securesms/util/CachedInflater; HSPLorg/thoughtcrime/securesms/util/CachedInflater;->inflate(ILandroid/view/ViewGroup;Z)Landroid/view/View; -HSPLorg/thoughtcrime/securesms/util/CharacterCalculator;->()V HSPLorg/thoughtcrime/securesms/util/ConfigurationUtil;->getFontScale(Landroid/content/res/Configuration;)F HSPLorg/thoughtcrime/securesms/util/ConfigurationUtil;->getNightModeConfiguration(Landroid/content/Context;)I HSPLorg/thoughtcrime/securesms/util/ConfigurationUtil;->getNightModeConfiguration(Landroid/content/res/Configuration;)I @@ -26928,7 +25297,6 @@ HSPLorg/thoughtcrime/securesms/util/DateUtils$sameDayDateFormat$2;->()V HSPLorg/thoughtcrime/securesms/util/DateUtils;->()V HSPLorg/thoughtcrime/securesms/util/DateUtils;->()V HSPLorg/thoughtcrime/securesms/util/DateUtils;->getBriefRelativeTimeSpanString(Landroid/content/Context;Ljava/util/Locale;J)Ljava/lang/String; -HSPLorg/thoughtcrime/securesms/util/DateUtils;->getDatelessRelativeTimeSpanFormattedDate(Landroid/content/Context;Ljava/util/Locale;J)Lorg/thoughtcrime/securesms/conversation/v2/computed/FormattedDate; HSPLorg/thoughtcrime/securesms/util/DateUtils;->isNow(J)Z HSPLorg/thoughtcrime/securesms/util/DateUtils;->isWithin-HG0u8IE(JJ)Z HSPLorg/thoughtcrime/securesms/util/Debouncer;->(J)V @@ -26936,8 +25304,6 @@ HSPLorg/thoughtcrime/securesms/util/Debouncer;->(JLjava/util/concurrent/Ti HSPLorg/thoughtcrime/securesms/util/Debouncer;->publish(Ljava/lang/Runnable;)V HSPLorg/thoughtcrime/securesms/util/DefaultValueLiveData;->(Ljava/lang/Object;)V HSPLorg/thoughtcrime/securesms/util/DefaultValueLiveData;->getValue()Ljava/lang/Object; -HSPLorg/thoughtcrime/securesms/util/DefaultValueLiveData;->postValue(Ljava/lang/Object;)V -HSPLorg/thoughtcrime/securesms/util/DefaultValueLiveData;->setValue(Ljava/lang/Object;)V HSPLorg/thoughtcrime/securesms/util/Deferred;->()V HSPLorg/thoughtcrime/securesms/util/Deferred;->executeIfNecessary()V HSPLorg/thoughtcrime/securesms/util/Deferred;->isDeferred()Z @@ -26974,7 +25340,6 @@ HSPLorg/thoughtcrime/securesms/util/FeatureFlags;->getDefaultMaxBackoff()J HSPLorg/thoughtcrime/securesms/util/FeatureFlags;->getInteger(Ljava/lang/String;I)I HSPLorg/thoughtcrime/securesms/util/FeatureFlags;->getLong(Ljava/lang/String;J)J HSPLorg/thoughtcrime/securesms/util/FeatureFlags;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; -HSPLorg/thoughtcrime/securesms/util/FeatureFlags;->gifSearchAvailable()Z HSPLorg/thoughtcrime/securesms/util/FeatureFlags;->groupLimits()Lorg/thoughtcrime/securesms/groups/SelectionLimits; HSPLorg/thoughtcrime/securesms/util/FeatureFlags;->init()V HSPLorg/thoughtcrime/securesms/util/FeatureFlags;->instantVideoPlayback()Z @@ -27000,11 +25365,6 @@ HSPLorg/thoughtcrime/securesms/util/FrameRateTracker;->(Landroid/app/Appli HSPLorg/thoughtcrime/securesms/util/FrameRateTracker;->getDisplayRefreshRate(Landroid/content/Context;)F HSPLorg/thoughtcrime/securesms/util/FrameRateTracker;->start()V HSPLorg/thoughtcrime/securesms/util/FrameRateTracker;->updateRefreshRate()V -HSPLorg/thoughtcrime/securesms/util/FullscreenHelper$$ExternalSyntheticApiModelOutline0;->m(Landroid/view/WindowManager$LayoutParams;I)V -HSPLorg/thoughtcrime/securesms/util/FullscreenHelper;->(Landroid/app/Activity;)V -HSPLorg/thoughtcrime/securesms/util/FullscreenHelper;->(Landroid/app/Activity;Z)V -HSPLorg/thoughtcrime/securesms/util/FullscreenHelper;->showSystemUI()V -HSPLorg/thoughtcrime/securesms/util/FullscreenHelper;->showSystemUI(Landroid/view/Window;)V HSPLorg/thoughtcrime/securesms/util/JavaTimeExtensionsKt;->toLocalDateTime(JLj$/time/ZoneId;)Lj$/time/LocalDateTime; HSPLorg/thoughtcrime/securesms/util/JsonUtils$SaneJSONObject;->(Lorg/json/JSONObject;)V HSPLorg/thoughtcrime/securesms/util/JsonUtils$SaneJSONObject;->getInt(Ljava/lang/String;)I @@ -27014,12 +25374,9 @@ HSPLorg/thoughtcrime/securesms/util/JsonUtils$SaneJSONObject;->isNull(Ljava/lang HSPLorg/thoughtcrime/securesms/util/JsonUtils;->()V HSPLorg/thoughtcrime/securesms/util/JsonUtils;->fromJson(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/util/JsonUtils;->fromJson([BLjava/lang/Class;)Ljava/lang/Object; -HSPLorg/thoughtcrime/securesms/util/JsonUtils;->getMapper()Lcom/fasterxml/jackson/databind/ObjectMapper; HSPLorg/thoughtcrime/securesms/util/JsonUtils;->toJson(Ljava/lang/Object;)Ljava/lang/String; HSPLorg/thoughtcrime/securesms/util/LRUCache;->(I)V HSPLorg/thoughtcrime/securesms/util/LRUCache;->removeEldestEntry(Ljava/util/Map$Entry;)Z -HSPLorg/thoughtcrime/securesms/util/LeakyBucketLimiter;->()V -HSPLorg/thoughtcrime/securesms/util/LeakyBucketLimiter;->(IJLandroid/os/Handler;)V HSPLorg/thoughtcrime/securesms/util/ListenableFutureTask$2;->(Lorg/thoughtcrime/securesms/util/ListenableFutureTask;)V HSPLorg/thoughtcrime/securesms/util/ListenableFutureTask$2;->run()V HSPLorg/thoughtcrime/securesms/util/ListenableFutureTask;->-$$Nest$fgetlisteners(Lorg/thoughtcrime/securesms/util/ListenableFutureTask;)Ljava/util/List; @@ -27084,7 +25441,6 @@ HSPLorg/thoughtcrime/securesms/util/Material3OnScrollHelper$OnScrollListener;->< HSPLorg/thoughtcrime/securesms/util/Material3OnScrollHelper$OnScrollListener;->onScrolled(Landroidx/recyclerview/widget/RecyclerView;II)V HSPLorg/thoughtcrime/securesms/util/Material3OnScrollHelper;->()V HSPLorg/thoughtcrime/securesms/util/Material3OnScrollHelper;->(Landroid/app/Activity;Ljava/util/List;Ljava/util/List;Landroidx/lifecycle/LifecycleOwner;)V -HSPLorg/thoughtcrime/securesms/util/Material3OnScrollHelper;->(Landroid/app/Activity;Ljava/util/List;Ljava/util/List;Landroidx/lifecycle/LifecycleOwner;ILkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLorg/thoughtcrime/securesms/util/Material3OnScrollHelper;->(Landroid/content/Context;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function0;Ljava/util/List;Ljava/util/List;Landroidx/lifecycle/LifecycleOwner;)V HSPLorg/thoughtcrime/securesms/util/Material3OnScrollHelper;->access$updateActiveState(Lorg/thoughtcrime/securesms/util/Material3OnScrollHelper;Z)V HSPLorg/thoughtcrime/securesms/util/Material3OnScrollHelper;->attach(Landroidx/recyclerview/widget/RecyclerView;)V @@ -27104,23 +25460,11 @@ HSPLorg/thoughtcrime/securesms/util/MediaUtil;->getSlideTypeFromContentType(Ljav HSPLorg/thoughtcrime/securesms/util/MediaUtil;->isAudioType(Ljava/lang/String;)Z HSPLorg/thoughtcrime/securesms/util/MediaUtil;->isGif(Ljava/lang/String;)Z HSPLorg/thoughtcrime/securesms/util/MediaUtil;->isImageType(Ljava/lang/String;)Z -HSPLorg/thoughtcrime/securesms/util/MediaUtil;->isLongTextType(Ljava/lang/String;)Z HSPLorg/thoughtcrime/securesms/util/MediaUtil;->isVideo(Ljava/lang/String;)Z -HSPLorg/thoughtcrime/securesms/util/MessageRecordUtil;->hasAudio(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z -HSPLorg/thoughtcrime/securesms/util/MessageRecordUtil;->hasDocument(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z -HSPLorg/thoughtcrime/securesms/util/MessageRecordUtil;->hasExtraText(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z HSPLorg/thoughtcrime/securesms/util/MessageRecordUtil;->hasGiftBadge(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z -HSPLorg/thoughtcrime/securesms/util/MessageRecordUtil;->hasLinkPreview(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z -HSPLorg/thoughtcrime/securesms/util/MessageRecordUtil;->hasLocation(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z -HSPLorg/thoughtcrime/securesms/util/MessageRecordUtil;->hasQuote(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z -HSPLorg/thoughtcrime/securesms/util/MessageRecordUtil;->hasSharedContact(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z HSPLorg/thoughtcrime/securesms/util/MessageRecordUtil;->hasSticker(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z -HSPLorg/thoughtcrime/securesms/util/MessageRecordUtil;->hasThumbnail(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z -HSPLorg/thoughtcrime/securesms/util/MessageRecordUtil;->isCaptionlessMms(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Landroid/content/Context;)Z HSPLorg/thoughtcrime/securesms/util/MessageRecordUtil;->isScheduled(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z HSPLorg/thoughtcrime/securesms/util/MessageRecordUtil;->isStoryReaction(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z -HSPLorg/thoughtcrime/securesms/util/MessageRecordUtil;->isTextOnly(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Landroid/content/Context;)Z -HSPLorg/thoughtcrime/securesms/util/MessageRecordUtil;->isViewOnceMessage(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z HSPLorg/thoughtcrime/securesms/util/NameUtil;->()V HSPLorg/thoughtcrime/securesms/util/NameUtil;->()V HSPLorg/thoughtcrime/securesms/util/NameUtil;->firstGrapheme(Ljava/lang/String;)Ljava/lang/String; @@ -27128,7 +25472,6 @@ HSPLorg/thoughtcrime/securesms/util/NameUtil;->getAbbreviation(Ljava/lang/String HSPLorg/thoughtcrime/securesms/util/NetworkUtil;->getNetworkInfo(Landroid/content/Context;)Landroid/net/NetworkInfo; HSPLorg/thoughtcrime/securesms/util/NetworkUtil;->isConnected(Landroid/content/Context;)Z HSPLorg/thoughtcrime/securesms/util/NetworkUtil;->isConnectedWifi(Landroid/content/Context;)Z -HSPLorg/thoughtcrime/securesms/util/NoCrossfadeChangeDefaultAnimator;->()V HSPLorg/thoughtcrime/securesms/util/ProfileUtil$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/recipients/Recipient;)V HSPLorg/thoughtcrime/securesms/util/ProfileUtil$$ExternalSyntheticLambda0;->apply(Ljava/lang/Object;)Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/util/ProfileUtil$$ExternalSyntheticLambda2;->()V @@ -27152,9 +25495,6 @@ HSPLorg/thoughtcrime/securesms/util/ProjectionList;->()V HSPLorg/thoughtcrime/securesms/util/ProjectionList;->()V HSPLorg/thoughtcrime/securesms/util/ProjectionList;->(I)V HSPLorg/thoughtcrime/securesms/util/ProjectionList;->(IILkotlin/jvm/internal/DefaultConstructorMarker;)V -HSPLorg/thoughtcrime/securesms/util/PushCharacterCalculator$1;->()V -HSPLorg/thoughtcrime/securesms/util/PushCharacterCalculator;->()V -HSPLorg/thoughtcrime/securesms/util/PushCharacterCalculator;->()V HSPLorg/thoughtcrime/securesms/util/RemoteDeprecation;->()V HSPLorg/thoughtcrime/securesms/util/RemoteDeprecation;->getTimeUntilDeprecation()J HSPLorg/thoughtcrime/securesms/util/RemoteDeprecation;->getTimeUntilDeprecation(Ljava/lang/String;JLjava/lang/String;)J @@ -27183,10 +25523,6 @@ HSPLorg/thoughtcrime/securesms/util/SignalLocalMetrics$ColdStart;->onConversatio HSPLorg/thoughtcrime/securesms/util/SignalLocalMetrics$ColdStart;->onRenderFinished()V HSPLorg/thoughtcrime/securesms/util/SignalLocalMetrics$ColdStart;->onRenderStart()V HSPLorg/thoughtcrime/securesms/util/SignalLocalMetrics$ColdStart;->start()V -HSPLorg/thoughtcrime/securesms/util/SignalLocalMetrics$ConversationOpen;->onDataLoaded()V -HSPLorg/thoughtcrime/securesms/util/SignalLocalMetrics$ConversationOpen;->onDataPostedToMain()V -HSPLorg/thoughtcrime/securesms/util/SignalLocalMetrics$ConversationOpen;->onMetadataLoadStarted()V -HSPLorg/thoughtcrime/securesms/util/SignalLocalMetrics$ConversationOpen;->onMetadataLoaded()V HSPLorg/thoughtcrime/securesms/util/SignalLocalMetrics$ConversationOpen;->start()V HSPLorg/thoughtcrime/securesms/util/SignalProxyUtil;->()V HSPLorg/thoughtcrime/securesms/util/SignalProxyUtil;->startListeningToWebsocket()V @@ -27228,11 +25564,6 @@ HSPLorg/thoughtcrime/securesms/util/SoftHashMap;->processQueue()V HSPLorg/thoughtcrime/securesms/util/SoftHashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/util/SoftHashMap;->trimStrongReferencesIfNecessary()V HSPLorg/thoughtcrime/securesms/util/StorageUtil;->getCleanFileName(Ljava/lang/String;)Ljava/lang/String; -HSPLorg/thoughtcrime/securesms/util/TextSecurePreferences$MediaKeyboardMode;->$values()[Lorg/thoughtcrime/securesms/util/TextSecurePreferences$MediaKeyboardMode; -HSPLorg/thoughtcrime/securesms/util/TextSecurePreferences$MediaKeyboardMode;->()V -HSPLorg/thoughtcrime/securesms/util/TextSecurePreferences$MediaKeyboardMode;->(Ljava/lang/String;I)V -HSPLorg/thoughtcrime/securesms/util/TextSecurePreferences$MediaKeyboardMode;->valueOf(Ljava/lang/String;)Lorg/thoughtcrime/securesms/util/TextSecurePreferences$MediaKeyboardMode; -HSPLorg/thoughtcrime/securesms/util/TextSecurePreferences$MediaKeyboardMode;->values()[Lorg/thoughtcrime/securesms/util/TextSecurePreferences$MediaKeyboardMode; HSPLorg/thoughtcrime/securesms/util/TextSecurePreferences;->()V HSPLorg/thoughtcrime/securesms/util/TextSecurePreferences;->getAppMigrationVersion(Landroid/content/Context;)I HSPLorg/thoughtcrime/securesms/util/TextSecurePreferences;->getAttachmentEncryptedSecret(Landroid/content/Context;)Ljava/lang/String; @@ -27248,12 +25579,10 @@ HSPLorg/thoughtcrime/securesms/util/TextSecurePreferences;->getLanguage(Landroid HSPLorg/thoughtcrime/securesms/util/TextSecurePreferences;->getLastVersionCode(Landroid/content/Context;)I HSPLorg/thoughtcrime/securesms/util/TextSecurePreferences;->getLongPreference(Landroid/content/Context;Ljava/lang/String;J)J HSPLorg/thoughtcrime/securesms/util/TextSecurePreferences;->getMediaDownloadAllowed(Landroid/content/Context;Ljava/lang/String;I)Ljava/util/Set; -HSPLorg/thoughtcrime/securesms/util/TextSecurePreferences;->getMediaKeyboardMode(Landroid/content/Context;)Lorg/thoughtcrime/securesms/util/TextSecurePreferences$MediaKeyboardMode; HSPLorg/thoughtcrime/securesms/util/TextSecurePreferences;->getMobileMediaDownloadAllowed(Landroid/content/Context;)Ljava/util/Set; HSPLorg/thoughtcrime/securesms/util/TextSecurePreferences;->getNotificationChannelVersion(Landroid/content/Context;)I HSPLorg/thoughtcrime/securesms/util/TextSecurePreferences;->getNotificationLedColor(Landroid/content/Context;)Ljava/lang/String; HSPLorg/thoughtcrime/securesms/util/TextSecurePreferences;->getNotificationMessagesChannelVersion(Landroid/content/Context;)I -HSPLorg/thoughtcrime/securesms/util/TextSecurePreferences;->getNotificationPrivacy(Landroid/content/Context;)Lorg/thoughtcrime/securesms/preferences/widgets/NotificationPrivacyPreference; HSPLorg/thoughtcrime/securesms/util/TextSecurePreferences;->getNotificationRingtone(Landroid/content/Context;)Landroid/net/Uri; HSPLorg/thoughtcrime/securesms/util/TextSecurePreferences;->getRatingLaterTimestamp(Landroid/content/Context;)J HSPLorg/thoughtcrime/securesms/util/TextSecurePreferences;->getRoamingMediaDownloadAllowed(Landroid/content/Context;)Ljava/util/Set; @@ -27265,9 +25594,7 @@ HSPLorg/thoughtcrime/securesms/util/TextSecurePreferences;->getStringSetPreferen HSPLorg/thoughtcrime/securesms/util/TextSecurePreferences;->getTheme(Landroid/content/Context;)Ljava/lang/String; HSPLorg/thoughtcrime/securesms/util/TextSecurePreferences;->getUnidentifiedAccessCertificateRotationTime(Landroid/content/Context;)J HSPLorg/thoughtcrime/securesms/util/TextSecurePreferences;->hasPromptedPushRegistration(Landroid/content/Context;)Z -HSPLorg/thoughtcrime/securesms/util/TextSecurePreferences;->hasSeenStickerIntroTooltip(Landroid/content/Context;)Z HSPLorg/thoughtcrime/securesms/util/TextSecurePreferences;->isBackupEnabled(Landroid/content/Context;)Z -HSPLorg/thoughtcrime/securesms/util/TextSecurePreferences;->isEnterSendsEnabled(Landroid/content/Context;)Z HSPLorg/thoughtcrime/securesms/util/TextSecurePreferences;->isIncognitoKeyboardEnabled(Landroid/content/Context;)Z HSPLorg/thoughtcrime/securesms/util/TextSecurePreferences;->isNotificationVibrateEnabled(Landroid/content/Context;)Z HSPLorg/thoughtcrime/securesms/util/TextSecurePreferences;->isNotificationsEnabled(Landroid/content/Context;)Z @@ -27292,7 +25619,6 @@ HSPLorg/thoughtcrime/securesms/util/TextSecurePreferences;->setPromptedPushRegis HSPLorg/thoughtcrime/securesms/util/TextSecurePreferences;->setSignedPreKeyRotationTime(Landroid/content/Context;J)V HSPLorg/thoughtcrime/securesms/util/TextSecurePreferences;->setUnauthorizedReceived(Landroid/content/Context;Z)V HSPLorg/thoughtcrime/securesms/util/TextSecurePreferences;->setUnidentifiedAccessCertificateRotationTime(Landroid/content/Context;J)V -HSPLorg/thoughtcrime/securesms/util/ThemeUtil;->getThemedBoolean(Landroid/content/Context;I)Z HSPLorg/thoughtcrime/securesms/util/ThrottledDebouncer$OverflowHandler;->-$$Nest$fgetlastRun(Lorg/thoughtcrime/securesms/util/ThrottledDebouncer$OverflowHandler;)J HSPLorg/thoughtcrime/securesms/util/ThrottledDebouncer$OverflowHandler;->()V HSPLorg/thoughtcrime/securesms/util/ThrottledDebouncer$OverflowHandler;->handleMessage(Landroid/os/Message;)V @@ -27323,37 +25649,23 @@ HSPLorg/thoughtcrime/securesms/util/VersionTracker;->updateLastSeenVersion(Landr HSPLorg/thoughtcrime/securesms/util/ViewExtensionsKt;->getLifecycle(Landroid/view/View;)Landroidx/lifecycle/Lifecycle; HSPLorg/thoughtcrime/securesms/util/ViewExtensionsKt;->setVisible(Landroid/view/View;Z)V HSPLorg/thoughtcrime/securesms/util/ViewModelFactory$Companion$factoryProducer$1;->(Lkotlin/jvm/functions/Function0;)V -HSPLorg/thoughtcrime/securesms/util/ViewModelFactory$Companion$factoryProducer$1;->invoke()Ljava/lang/Object; -HSPLorg/thoughtcrime/securesms/util/ViewModelFactory$Companion$factoryProducer$1;->invoke()Lorg/thoughtcrime/securesms/util/ViewModelFactory; HSPLorg/thoughtcrime/securesms/util/ViewModelFactory$Companion;->()V HSPLorg/thoughtcrime/securesms/util/ViewModelFactory$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLorg/thoughtcrime/securesms/util/ViewModelFactory$Companion;->factoryProducer(Lkotlin/jvm/functions/Function0;)Lkotlin/jvm/functions/Function0; HSPLorg/thoughtcrime/securesms/util/ViewModelFactory;->()V HSPLorg/thoughtcrime/securesms/util/ViewModelFactory;->(Lkotlin/jvm/functions/Function0;)V -HSPLorg/thoughtcrime/securesms/util/ViewModelFactory;->create(Ljava/lang/Class;)Landroidx/lifecycle/ViewModel; -HSPLorg/thoughtcrime/securesms/util/ViewModelFactory;->create(Ljava/lang/Class;Landroidx/lifecycle/viewmodel/CreationExtras;)Landroidx/lifecycle/ViewModel; HSPLorg/thoughtcrime/securesms/util/ViewModelFactoryKt$savedStateViewModel$$inlined$viewModels$default$1;->(Landroidx/fragment/app/Fragment;)V HSPLorg/thoughtcrime/securesms/util/ViewModelFactoryKt$savedStateViewModel$$inlined$viewModels$default$2;->(Lkotlin/jvm/functions/Function0;)V HSPLorg/thoughtcrime/securesms/util/ViewModelFactoryKt$savedStateViewModel$$inlined$viewModels$default$3;->(Lkotlin/Lazy;)V HSPLorg/thoughtcrime/securesms/util/ViewModelFactoryKt$savedStateViewModel$$inlined$viewModels$default$4;->(Lkotlin/jvm/functions/Function0;Lkotlin/Lazy;)V HSPLorg/thoughtcrime/securesms/util/ViewModelFactoryKt$savedStateViewModel$1;->(Landroidx/fragment/app/Fragment;)V HSPLorg/thoughtcrime/securesms/util/ViewModelFactoryKt$viewModel$$inlined$viewModels$default$4;->(Landroidx/fragment/app/Fragment;)V -HSPLorg/thoughtcrime/securesms/util/ViewModelFactoryKt$viewModel$$inlined$viewModels$default$4;->invoke()Landroidx/fragment/app/Fragment; -HSPLorg/thoughtcrime/securesms/util/ViewModelFactoryKt$viewModel$$inlined$viewModels$default$4;->invoke()Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/util/ViewModelFactoryKt$viewModel$$inlined$viewModels$default$5;->(Lkotlin/jvm/functions/Function0;)V -HSPLorg/thoughtcrime/securesms/util/ViewModelFactoryKt$viewModel$$inlined$viewModels$default$5;->invoke()Landroidx/lifecycle/ViewModelStoreOwner; -HSPLorg/thoughtcrime/securesms/util/ViewModelFactoryKt$viewModel$$inlined$viewModels$default$5;->invoke()Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/util/ViewModelFactoryKt$viewModel$$inlined$viewModels$default$6;->(Lkotlin/Lazy;)V -HSPLorg/thoughtcrime/securesms/util/ViewModelFactoryKt$viewModel$$inlined$viewModels$default$6;->invoke()Landroidx/lifecycle/ViewModelStore; -HSPLorg/thoughtcrime/securesms/util/ViewModelFactoryKt$viewModel$$inlined$viewModels$default$6;->invoke()Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/util/ViewModelFactoryKt$viewModel$$inlined$viewModels$default$7;->(Lkotlin/jvm/functions/Function0;Lkotlin/Lazy;)V -HSPLorg/thoughtcrime/securesms/util/ViewModelFactoryKt$viewModel$$inlined$viewModels$default$7;->invoke()Landroidx/lifecycle/viewmodel/CreationExtras; -HSPLorg/thoughtcrime/securesms/util/ViewModelFactoryKt$viewModel$$inlined$viewModels$default$7;->invoke()Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/util/ViewUtil;->dpToPx(I)I HSPLorg/thoughtcrime/securesms/util/ViewUtil;->findStubById(Landroid/view/View;I)Lorg/thoughtcrime/securesms/util/views/Stub; HSPLorg/thoughtcrime/securesms/util/ViewUtil;->getWidth(Landroid/view/View;)I -HSPLorg/thoughtcrime/securesms/util/ViewUtil;->isLtr(Landroid/content/Context;)Z -HSPLorg/thoughtcrime/securesms/util/ViewUtil;->isLtr(Landroid/view/View;)Z HSPLorg/thoughtcrime/securesms/util/ViewUtil;->isRtl(Landroid/content/Context;)Z HSPLorg/thoughtcrime/securesms/util/ViewUtil;->mirrorIfRtl(Landroid/view/View;Landroid/content/Context;)V HSPLorg/thoughtcrime/securesms/util/ViewUtil;->setTextViewGravityStart(Landroid/widget/TextView;Landroid/content/Context;)V @@ -27363,20 +25675,12 @@ HSPLorg/thoughtcrime/securesms/util/WakeLockUtil;->prefixTag(Ljava/lang/String;) HSPLorg/thoughtcrime/securesms/util/WakeLockUtil;->release(Landroid/os/PowerManager$WakeLock;Ljava/lang/String;)V HSPLorg/thoughtcrime/securesms/util/WindowUtil;->getStatusBarColor(Landroid/view/Window;)I HSPLorg/thoughtcrime/securesms/util/WindowUtil;->initializeScreenshotSecurity(Landroid/content/Context;Landroid/view/Window;)V -HSPLorg/thoughtcrime/securesms/util/WindowUtil;->setLightNavigationBar(Landroid/view/Window;)V -HSPLorg/thoughtcrime/securesms/util/WindowUtil;->setLightNavigationBarFromTheme(Landroid/app/Activity;)V -HSPLorg/thoughtcrime/securesms/util/WindowUtil;->setLightStatusBar(Landroid/view/Window;)V -HSPLorg/thoughtcrime/securesms/util/WindowUtil;->setLightStatusBarFromTheme(Landroid/app/Activity;)V HSPLorg/thoughtcrime/securesms/util/WindowUtil;->setNavigationBarColor(Landroid/app/Activity;I)V HSPLorg/thoughtcrime/securesms/util/WindowUtil;->setNavigationBarColor(Landroid/content/Context;Landroid/view/Window;I)V HSPLorg/thoughtcrime/securesms/util/WindowUtil;->setStatusBarColor(Landroid/view/Window;I)V -HSPLorg/thoughtcrime/securesms/util/WindowUtil;->setSystemUiFlags(Landroid/view/Window;I)V HSPLorg/thoughtcrime/securesms/util/adapter/mapping/LayoutFactory;->(Lj$/util/function/Function;I)V HSPLorg/thoughtcrime/securesms/util/adapter/mapping/MappingAdapter;->()V HSPLorg/thoughtcrime/securesms/util/adapter/mapping/MappingAdapter;->(Z)V -HSPLorg/thoughtcrime/securesms/util/adapter/mapping/MappingAdapter;->getItemTypes()Ljava/util/Map; -HSPLorg/thoughtcrime/securesms/util/adapter/mapping/MappingAdapter;->onAttachedToRecyclerView(Landroidx/recyclerview/widget/RecyclerView;)V -HSPLorg/thoughtcrime/securesms/util/adapter/mapping/MappingAdapter;->registerFactory(Ljava/lang/Class;Lj$/util/function/Function;I)V HSPLorg/thoughtcrime/securesms/util/adapter/mapping/MappingAdapter;->registerFactory(Ljava/lang/Class;Lorg/thoughtcrime/securesms/util/adapter/mapping/Factory;)V HSPLorg/thoughtcrime/securesms/util/adapter/mapping/MappingDiffCallback;->()V HSPLorg/thoughtcrime/securesms/util/adapter/mapping/MappingModelList;->(Ljava/util/Collection;)V @@ -27665,6 +25969,7 @@ HSPLorg/whispersystems/signalservice/api/push/ServiceId$PNI;->equals(Ljava/lang/ HSPLorg/whispersystems/signalservice/api/push/ServiceId$PNI;->parseOrThrow(Ljava/lang/String;)Lorg/whispersystems/signalservice/api/push/ServiceId$PNI; HSPLorg/whispersystems/signalservice/api/push/ServiceId$PNI;->toString()Ljava/lang/String; HSPLorg/whispersystems/signalservice/api/push/ServiceId;->()V +HSPLorg/whispersystems/signalservice/api/push/ServiceId;->(Lorg/signal/libsignal/protocol/ServiceId;)V HSPLorg/whispersystems/signalservice/api/push/ServiceId;->(Lorg/signal/libsignal/protocol/ServiceId;Lkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLorg/whispersystems/signalservice/api/push/ServiceId;->fromLibSignal(Lorg/signal/libsignal/protocol/ServiceId;)Lorg/whispersystems/signalservice/api/push/ServiceId; HSPLorg/whispersystems/signalservice/api/push/ServiceId;->isUnknown()Z @@ -27864,17 +26169,6 @@ HSPLorg/whispersystems/signalservice/internal/websocket/WebSocketRequestMessage$ HSPLorg/whispersystems/signalservice/internal/websocket/WebSocketRequestMessage;->()V HSPLorg/whispersystems/signalservice/internal/websocket/WebSocketRequestMessage;->(Ljava/lang/String;Ljava/lang/String;Lokio/ByteString;Ljava/util/List;Ljava/lang/Long;Lokio/ByteString;)V HSPLorg/whispersystems/util/StringUtil;->utf8(Ljava/lang/String;)[B -HSPLrxdogtag2/DogTagMaybeObserver$$ExternalSyntheticLambda0;->(Lrxdogtag2/DogTagMaybeObserver;)V -HSPLrxdogtag2/DogTagMaybeObserver$$ExternalSyntheticLambda1;->(Lrxdogtag2/DogTagMaybeObserver;Lio/reactivex/rxjava3/disposables/Disposable;)V -HSPLrxdogtag2/DogTagMaybeObserver$$ExternalSyntheticLambda1;->run()V -HSPLrxdogtag2/DogTagMaybeObserver$$ExternalSyntheticLambda4;->(Lrxdogtag2/DogTagMaybeObserver;)V -HSPLrxdogtag2/DogTagMaybeObserver$$ExternalSyntheticLambda5;->(Lio/reactivex/rxjava3/core/MaybeObserver;)V -HSPLrxdogtag2/DogTagMaybeObserver$$ExternalSyntheticLambda5;->run()V -HSPLrxdogtag2/DogTagMaybeObserver;->$r8$lambda$oZbZwTXdH3PbkXhPwGJJZ5hucwc(Lrxdogtag2/DogTagMaybeObserver;Lio/reactivex/rxjava3/disposables/Disposable;)V -HSPLrxdogtag2/DogTagMaybeObserver;->(Lrxdogtag2/RxDogTag$Configuration;Lio/reactivex/rxjava3/core/MaybeObserver;)V -HSPLrxdogtag2/DogTagMaybeObserver;->lambda$onSubscribe$1(Lio/reactivex/rxjava3/disposables/Disposable;)V -HSPLrxdogtag2/DogTagMaybeObserver;->onComplete()V -HSPLrxdogtag2/DogTagMaybeObserver;->onSubscribe(Lio/reactivex/rxjava3/disposables/Disposable;)V HSPLrxdogtag2/DogTagObserver$$ExternalSyntheticLambda2;->(Lrxdogtag2/DogTagObserver;)V HSPLrxdogtag2/DogTagObserver$$ExternalSyntheticLambda3;->(Lio/reactivex/rxjava3/core/Observer;)V HSPLrxdogtag2/DogTagObserver$$ExternalSyntheticLambda3;->run()V @@ -27919,7 +26213,6 @@ HSPLrxdogtag2/DogTagSubscriber;->lambda$onSubscribe$1(Lorg/reactivestreams/Subsc HSPLrxdogtag2/DogTagSubscriber;->onNext(Ljava/lang/Object;)V HSPLrxdogtag2/DogTagSubscriber;->onSubscribe(Lorg/reactivestreams/Subscription;)V HSPLrxdogtag2/ObserverHandler$-CC;->$default$handle(Lrxdogtag2/ObserverHandler;Lio/reactivex/rxjava3/core/Flowable;Lorg/reactivestreams/Subscriber;)Lorg/reactivestreams/Subscriber; -HSPLrxdogtag2/ObserverHandler$-CC;->$default$handle(Lrxdogtag2/ObserverHandler;Lio/reactivex/rxjava3/core/Maybe;Lio/reactivex/rxjava3/core/MaybeObserver;)Lio/reactivex/rxjava3/core/MaybeObserver; HSPLrxdogtag2/ObserverHandler$-CC;->$default$handle(Lrxdogtag2/ObserverHandler;Lio/reactivex/rxjava3/core/Observable;Lio/reactivex/rxjava3/core/Observer;)Lio/reactivex/rxjava3/core/Observer; HSPLrxdogtag2/ObserverHandler$-CC;->$default$handle(Lrxdogtag2/ObserverHandler;Lio/reactivex/rxjava3/core/Single;Lio/reactivex/rxjava3/core/SingleObserver;)Lio/reactivex/rxjava3/core/SingleObserver; HSPLrxdogtag2/RxDogTag$$ExternalSyntheticLambda0;->(Lrxdogtag2/RxDogTag$Configuration;)V @@ -27929,19 +26222,16 @@ HSPLrxdogtag2/RxDogTag$$ExternalSyntheticLambda1;->apply(Ljava/lang/Object;Ljava HSPLrxdogtag2/RxDogTag$$ExternalSyntheticLambda2;->(Lrxdogtag2/RxDogTag$Configuration;)V HSPLrxdogtag2/RxDogTag$$ExternalSyntheticLambda2;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; HSPLrxdogtag2/RxDogTag$$ExternalSyntheticLambda3;->(Lrxdogtag2/RxDogTag$Configuration;)V -HSPLrxdogtag2/RxDogTag$$ExternalSyntheticLambda3;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; HSPLrxdogtag2/RxDogTag$$ExternalSyntheticLambda4;->(Lrxdogtag2/RxDogTag$Configuration;)V HSPLrxdogtag2/RxDogTag$$ExternalSyntheticLambda5;->(Ljava/lang/Thread$UncaughtExceptionHandler;Lrxdogtag2/RxDogTag$NonCheckingConsumer;)V HSPLrxdogtag2/RxDogTag$Builder;->()V HSPLrxdogtag2/RxDogTag$Builder;->install()V HSPLrxdogtag2/RxDogTag$Configuration$1;->()V HSPLrxdogtag2/RxDogTag$Configuration$1;->handle(Lio/reactivex/rxjava3/core/Flowable;Lorg/reactivestreams/Subscriber;)Lorg/reactivestreams/Subscriber; -HSPLrxdogtag2/RxDogTag$Configuration$1;->handle(Lio/reactivex/rxjava3/core/Maybe;Lio/reactivex/rxjava3/core/MaybeObserver;)Lio/reactivex/rxjava3/core/MaybeObserver; HSPLrxdogtag2/RxDogTag$Configuration$1;->handle(Lio/reactivex/rxjava3/core/Observable;Lio/reactivex/rxjava3/core/Observer;)Lio/reactivex/rxjava3/core/Observer; HSPLrxdogtag2/RxDogTag$Configuration$1;->handle(Lio/reactivex/rxjava3/core/Single;Lio/reactivex/rxjava3/core/SingleObserver;)Lio/reactivex/rxjava3/core/SingleObserver; HSPLrxdogtag2/RxDogTag$Configuration;->()V HSPLrxdogtag2/RxDogTag$Configuration;->(Lrxdogtag2/RxDogTag$Builder;)V -HSPLrxdogtag2/RxDogTag;->$r8$lambda$G5J9svI7_WWihw7QCY8ugVE_Jmo(Lrxdogtag2/RxDogTag$Configuration;Lio/reactivex/rxjava3/core/Maybe;Lio/reactivex/rxjava3/core/MaybeObserver;)Lio/reactivex/rxjava3/core/MaybeObserver; HSPLrxdogtag2/RxDogTag;->$r8$lambda$Lb2Lkgs3_Lyd4he53yEk5j3ezFM(Lrxdogtag2/RxDogTag$Configuration;Lio/reactivex/rxjava3/core/Flowable;Lorg/reactivestreams/Subscriber;)Lorg/reactivestreams/Subscriber; HSPLrxdogtag2/RxDogTag;->$r8$lambda$YP26HIb1nhHqbV4QlRgnyBuwHqU(Lrxdogtag2/RxDogTag$Configuration;Lio/reactivex/rxjava3/core/Observable;Lio/reactivex/rxjava3/core/Observer;)Lio/reactivex/rxjava3/core/Observer; HSPLrxdogtag2/RxDogTag;->$r8$lambda$gpUPCywIa6QwbpyvYi5dNfOg-gs(Lrxdogtag2/RxDogTag$Configuration;Lio/reactivex/rxjava3/core/Single;Lio/reactivex/rxjava3/core/SingleObserver;)Lio/reactivex/rxjava3/core/SingleObserver; @@ -27952,7 +26242,6 @@ HSPLrxdogtag2/RxDogTag;->installWithBuilder(Lrxdogtag2/RxDogTag$Configuration;)V HSPLrxdogtag2/RxDogTag;->lambda$installWithBuilder$0(Lrxdogtag2/RxDogTag$Configuration;Lio/reactivex/rxjava3/core/Observable;Lio/reactivex/rxjava3/core/Observer;)Lio/reactivex/rxjava3/core/Observer; HSPLrxdogtag2/RxDogTag;->lambda$installWithBuilder$1(Lrxdogtag2/RxDogTag$Configuration;Lio/reactivex/rxjava3/core/Flowable;Lorg/reactivestreams/Subscriber;)Lorg/reactivestreams/Subscriber; HSPLrxdogtag2/RxDogTag;->lambda$installWithBuilder$2(Lrxdogtag2/RxDogTag$Configuration;Lio/reactivex/rxjava3/core/Single;Lio/reactivex/rxjava3/core/SingleObserver;)Lio/reactivex/rxjava3/core/SingleObserver; -HSPLrxdogtag2/RxDogTag;->lambda$installWithBuilder$3(Lrxdogtag2/RxDogTag$Configuration;Lio/reactivex/rxjava3/core/Maybe;Lio/reactivex/rxjava3/core/MaybeObserver;)Lio/reactivex/rxjava3/core/MaybeObserver; HSPLrxdogtag2/RxDogTag;->shouldDecorate(Ljava/lang/Object;)Z Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplApi21$$ExternalSyntheticThrowCCEIfNotNull0; Landroid/support/v4/media/session/IMediaSession$Stub; @@ -28104,13 +26393,9 @@ Landroidx/appcompat/widget/AppCompatDrawableManager; Landroidx/appcompat/widget/AppCompatEditText; Landroidx/appcompat/widget/AppCompatEmojiEditTextHelper; Landroidx/appcompat/widget/AppCompatEmojiTextHelper; -Landroidx/appcompat/widget/AppCompatHintHelper; Landroidx/appcompat/widget/AppCompatImageButton; Landroidx/appcompat/widget/AppCompatImageHelper; Landroidx/appcompat/widget/AppCompatImageView; -Landroidx/appcompat/widget/AppCompatProgressBarHelper; -Landroidx/appcompat/widget/AppCompatSeekBar; -Landroidx/appcompat/widget/AppCompatSeekBarHelper; Landroidx/appcompat/widget/AppCompatTextClassifierHelper$Api26Impl$$ExternalSyntheticApiModelOutline0; Landroidx/appcompat/widget/AppCompatTextClassifierHelper; Landroidx/appcompat/widget/AppCompatTextHelper$1; @@ -28129,10 +26414,6 @@ Landroidx/appcompat/widget/AppCompatTextViewAutoSizeHelper; Landroidx/appcompat/widget/ContentFrameLayout$OnAttachListener; Landroidx/appcompat/widget/ContentFrameLayout; Landroidx/appcompat/widget/DecorToolbar; -Landroidx/appcompat/widget/DrawableUtils$$ExternalSyntheticApiModelOutline0; -Landroidx/appcompat/widget/DrawableUtils$$ExternalSyntheticApiModelOutline1; -Landroidx/appcompat/widget/DrawableUtils$$ExternalSyntheticApiModelOutline2; -Landroidx/appcompat/widget/DrawableUtils$$ExternalSyntheticApiModelOutline3; Landroidx/appcompat/widget/DrawableUtils; Landroidx/appcompat/widget/FitWindowsFrameLayout; Landroidx/appcompat/widget/ForwardingListener; @@ -28210,7 +26491,6 @@ Landroidx/compose/ui/autofill/AndroidAutofill$$ExternalSyntheticApiModelOutline1 Landroidx/compose/ui/graphics/AndroidImageBitmap_androidKt$$ExternalSyntheticApiModelOutline0; Landroidx/compose/ui/graphics/AndroidImageBitmap_androidKt$$ExternalSyntheticApiModelOutline1; Landroidx/compose/ui/platform/AndroidComposeView$$ExternalSyntheticApiModelOutline0; -Landroidx/compose/ui/platform/coreshims/SoftwareKeyboardControllerCompat$Impl30$$ExternalSyntheticApiModelOutline1; Landroidx/compose/ui/text/intl/AndroidLocaleDelegateAPI24$$ExternalSyntheticApiModelOutline0; Landroidx/compose/ui/text/intl/AndroidLocaleDelegateAPI24$$ExternalSyntheticApiModelOutline1; Landroidx/compose/ui/text/intl/AndroidLocaleDelegateAPI24$$ExternalSyntheticApiModelOutline2; @@ -28234,14 +26514,12 @@ Landroidx/constraintlayout/core/state/WidgetFrame; Landroidx/constraintlayout/core/widgets/Barrier; Landroidx/constraintlayout/core/widgets/Chain; Landroidx/constraintlayout/core/widgets/ChainHead; -Landroidx/constraintlayout/core/widgets/ConstraintAnchor$1; Landroidx/constraintlayout/core/widgets/ConstraintAnchor$Type; Landroidx/constraintlayout/core/widgets/ConstraintAnchor; Landroidx/constraintlayout/core/widgets/ConstraintWidget$1; Landroidx/constraintlayout/core/widgets/ConstraintWidget$DimensionBehaviour; Landroidx/constraintlayout/core/widgets/ConstraintWidget; Landroidx/constraintlayout/core/widgets/ConstraintWidgetContainer; -Landroidx/constraintlayout/core/widgets/Guideline$1; Landroidx/constraintlayout/core/widgets/Guideline; Landroidx/constraintlayout/core/widgets/Helper; Landroidx/constraintlayout/core/widgets/HelperWidget; @@ -28255,7 +26533,6 @@ Landroidx/constraintlayout/core/widgets/analyzer/Dependency; Landroidx/constraintlayout/core/widgets/analyzer/DependencyGraph; Landroidx/constraintlayout/core/widgets/analyzer/DependencyNode; Landroidx/constraintlayout/core/widgets/analyzer/Direct; -Landroidx/constraintlayout/core/widgets/analyzer/Grouping; Landroidx/constraintlayout/core/widgets/analyzer/HorizontalWidgetRun; Landroidx/constraintlayout/core/widgets/analyzer/VerticalWidgetRun; Landroidx/constraintlayout/core/widgets/analyzer/WidgetRun; @@ -28330,7 +26607,6 @@ Landroidx/core/content/res/ResourcesCompat$FontCallback$$ExternalSyntheticLambda Landroidx/core/content/res/ResourcesCompat$FontCallback; Landroidx/core/content/res/ResourcesCompat; Landroidx/core/graphics/ColorUtils; -Landroidx/core/graphics/Insets; Landroidx/core/graphics/TypefaceCompat; Landroidx/core/graphics/TypefaceCompatApi29Impl; Landroidx/core/graphics/TypefaceCompatBaseImpl; @@ -28408,8 +26684,6 @@ Landroidx/core/view/ViewCompat$Api19Impl; Landroidx/core/view/ViewCompat$Api20Impl; Landroidx/core/view/ViewCompat$Api21Impl$1; Landroidx/core/view/ViewCompat$Api21Impl; -Landroidx/core/view/ViewCompat$Api23Impl$$ExternalSyntheticApiModelOutline1; -Landroidx/core/view/ViewCompat$Api23Impl; Landroidx/core/view/ViewCompat$Api26Impl$$ExternalSyntheticApiModelOutline0; Landroidx/core/view/ViewCompat$Api26Impl; Landroidx/core/view/ViewCompat$Api28Impl$$ExternalSyntheticApiModelOutline0; @@ -28441,29 +26715,7 @@ Landroidx/core/view/WindowInsetsAnimationCompat$Impl30$ProxyCallback; Landroidx/core/view/WindowInsetsAnimationCompat$Impl30; Landroidx/core/view/WindowInsetsAnimationCompat$Impl; Landroidx/core/view/WindowInsetsAnimationCompat; -Landroidx/core/view/WindowInsetsCompat$Builder; -Landroidx/core/view/WindowInsetsCompat$BuilderImpl29$$ExternalSyntheticApiModelOutline5; -Landroidx/core/view/WindowInsetsCompat$BuilderImpl29$$ExternalSyntheticApiModelOutline6; -Landroidx/core/view/WindowInsetsCompat$BuilderImpl29$$ExternalSyntheticApiModelOutline8; -Landroidx/core/view/WindowInsetsCompat$BuilderImpl29; -Landroidx/core/view/WindowInsetsCompat$BuilderImpl30; -Landroidx/core/view/WindowInsetsCompat$BuilderImpl; -Landroidx/core/view/WindowInsetsCompat$Impl20; -Landroidx/core/view/WindowInsetsCompat$Impl21; -Landroidx/core/view/WindowInsetsCompat$Impl28$$ExternalSyntheticApiModelOutline1; -Landroidx/core/view/WindowInsetsCompat$Impl28; -Landroidx/core/view/WindowInsetsCompat$Impl29; -Landroidx/core/view/WindowInsetsCompat$Impl30$$ExternalSyntheticApiModelOutline1; -Landroidx/core/view/WindowInsetsCompat$Impl30$$ExternalSyntheticApiModelOutline3; -Landroidx/core/view/WindowInsetsCompat$Impl30; -Landroidx/core/view/WindowInsetsCompat$Impl; Landroidx/core/view/WindowInsetsCompat$Type; -Landroidx/core/view/WindowInsetsCompat$TypeImpl30$$ExternalSyntheticApiModelOutline0; -Landroidx/core/view/WindowInsetsCompat$TypeImpl30$$ExternalSyntheticApiModelOutline1; -Landroidx/core/view/WindowInsetsCompat$TypeImpl30$$ExternalSyntheticApiModelOutline2; -Landroidx/core/view/WindowInsetsCompat$TypeImpl30$$ExternalSyntheticApiModelOutline6; -Landroidx/core/view/WindowInsetsCompat$TypeImpl30; -Landroidx/core/view/WindowInsetsCompat; Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat$$ExternalSyntheticApiModelOutline11; Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat$$ExternalSyntheticApiModelOutline3; Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat$$ExternalSyntheticApiModelOutline6; @@ -28500,11 +26752,6 @@ Landroidx/core/view/accessibility/AccessibilityViewCommand$SetTextArguments; Landroidx/core/view/accessibility/AccessibilityViewCommand; Landroidx/core/view/animation/PathInterpolatorCompat$Api21Impl; Landroidx/core/view/animation/PathInterpolatorCompat; -Landroidx/core/view/inputmethod/EditorInfoCompat$$ExternalSyntheticApiModelOutline0; -Landroidx/core/view/inputmethod/EditorInfoCompat; -Landroidx/core/view/inputmethod/InputConnectionCompat$1; -Landroidx/core/view/inputmethod/InputConnectionCompat$OnCommitContentListener; -Landroidx/core/view/inputmethod/InputConnectionCompat; Landroidx/core/widget/ImageViewCompat$Api21Impl; Landroidx/core/widget/ImageViewCompat; Landroidx/core/widget/NestedScrollView$OnScrollChangeListener; @@ -28556,8 +26803,6 @@ Landroidx/emoji2/viewsintegration/EmojiEditTextHelper$HelperInternal19; Landroidx/emoji2/viewsintegration/EmojiEditTextHelper$HelperInternal; Landroidx/emoji2/viewsintegration/EmojiEditTextHelper; Landroidx/emoji2/viewsintegration/EmojiEditableFactory; -Landroidx/emoji2/viewsintegration/EmojiInputConnection$EmojiCompatDeleteHelper; -Landroidx/emoji2/viewsintegration/EmojiInputConnection; Landroidx/emoji2/viewsintegration/EmojiInputFilter; Landroidx/emoji2/viewsintegration/EmojiKeyListener$EmojiCompatHandleKeyDownHelper; Landroidx/emoji2/viewsintegration/EmojiKeyListener; @@ -29247,17 +27492,6 @@ Landroidx/media3/session/SessionToken$SessionTokenImpl; Landroidx/media3/session/SessionToken; Landroidx/media3/session/SessionTokenImplBase$$ExternalSyntheticLambda0; Landroidx/media3/session/SessionTokenImplBase; -Landroidx/media3/ui/AspectRatioFrameLayout$AspectRatioUpdateDispatcher; -Landroidx/media3/ui/AspectRatioFrameLayout; -Landroidx/media3/ui/PlayerControlView$OnFullScreenModeChangedListener; -Landroidx/media3/ui/PlayerControlView$VisibilityListener; -Landroidx/media3/ui/PlayerControlView; -Landroidx/media3/ui/PlayerView$ComponentListener; -Landroidx/media3/ui/PlayerView; -Landroidx/media3/ui/R$id; -Landroidx/media3/ui/R$layout; -Landroidx/media3/ui/R$styleable; -Landroidx/media3/ui/SubtitleView; Landroidx/multidex/MultiDex; Landroidx/multidex/MultiDexApplication; Landroidx/navigation/ActivityNavigator$Companion; @@ -29375,13 +27609,6 @@ Landroidx/recyclerview/widget/BatchingListUpdateCallback; Landroidx/recyclerview/widget/ChildHelper$Bucket; Landroidx/recyclerview/widget/ChildHelper$Callback; Landroidx/recyclerview/widget/ChildHelper; -Landroidx/recyclerview/widget/ConcatAdapter$Config$StableIdMode; -Landroidx/recyclerview/widget/ConcatAdapter$Config; -Landroidx/recyclerview/widget/ConcatAdapter; -Landroidx/recyclerview/widget/ConcatAdapterController$WrapperAndLocalPosition; -Landroidx/recyclerview/widget/ConcatAdapterController; -Landroidx/recyclerview/widget/ConversationLayoutManager$Companion; -Landroidx/recyclerview/widget/ConversationLayoutManager; Landroidx/recyclerview/widget/DefaultItemAnimator$3; Landroidx/recyclerview/widget/DefaultItemAnimator$5; Landroidx/recyclerview/widget/DefaultItemAnimator; @@ -29412,9 +27639,6 @@ Landroidx/recyclerview/widget/LinearLayoutManager; Landroidx/recyclerview/widget/ListAdapter$1; Landroidx/recyclerview/widget/ListAdapter; Landroidx/recyclerview/widget/ListUpdateCallback; -Landroidx/recyclerview/widget/NestedAdapterWrapper$1; -Landroidx/recyclerview/widget/NestedAdapterWrapper$Callback; -Landroidx/recyclerview/widget/NestedAdapterWrapper; Landroidx/recyclerview/widget/OpReorderer$Callback; Landroidx/recyclerview/widget/OpReorderer; Landroidx/recyclerview/widget/OrientationHelper$1; @@ -29459,20 +27683,12 @@ Landroidx/recyclerview/widget/RecyclerViewAccessibilityDelegate$ItemDelegate; Landroidx/recyclerview/widget/RecyclerViewAccessibilityDelegate; Landroidx/recyclerview/widget/ScrollbarHelper; Landroidx/recyclerview/widget/SimpleItemAnimator; -Landroidx/recyclerview/widget/StableIdStorage$NoStableIdStorage$1; -Landroidx/recyclerview/widget/StableIdStorage$NoStableIdStorage; -Landroidx/recyclerview/widget/StableIdStorage$StableIdLookup; -Landroidx/recyclerview/widget/StableIdStorage; Landroidx/recyclerview/widget/ViewBoundsCheck$BoundFlags; Landroidx/recyclerview/widget/ViewBoundsCheck$Callback; Landroidx/recyclerview/widget/ViewBoundsCheck; Landroidx/recyclerview/widget/ViewInfoStore$InfoRecord; Landroidx/recyclerview/widget/ViewInfoStore$ProcessCallback; Landroidx/recyclerview/widget/ViewInfoStore; -Landroidx/recyclerview/widget/ViewTypeStorage$IsolatedViewTypeStorage$WrapperViewTypeLookup; -Landroidx/recyclerview/widget/ViewTypeStorage$IsolatedViewTypeStorage; -Landroidx/recyclerview/widget/ViewTypeStorage$ViewTypeLookup; -Landroidx/recyclerview/widget/ViewTypeStorage; Landroidx/savedstate/R$id; Landroidx/savedstate/Recreator$Companion; Landroidx/savedstate/Recreator; @@ -29560,7 +27776,6 @@ Lcom/airbnb/lottie/animation/keyframe/IntegerKeyframeAnimation; Lcom/airbnb/lottie/animation/keyframe/KeyframeAnimation; Lcom/airbnb/lottie/animation/keyframe/MaskKeyframeAnimation; Lcom/airbnb/lottie/animation/keyframe/PathKeyframe; -Lcom/airbnb/lottie/animation/keyframe/PathKeyframeAnimation; Lcom/airbnb/lottie/animation/keyframe/PointKeyframeAnimation; Lcom/airbnb/lottie/animation/keyframe/ScaleKeyframeAnimation; Lcom/airbnb/lottie/animation/keyframe/ShapeKeyframeAnimation; @@ -29656,9 +27871,6 @@ Lcom/annimon/stream/Collectors$9; Lcom/annimon/stream/Collectors$CollectorsImpl; Lcom/annimon/stream/Collectors; Lcom/annimon/stream/IntPair; -Lcom/annimon/stream/IntStream$1; -Lcom/annimon/stream/IntStream$5; -Lcom/annimon/stream/IntStream; Lcom/annimon/stream/Objects; Lcom/annimon/stream/Optional; Lcom/annimon/stream/Stream$2; @@ -29674,18 +27886,14 @@ Lcom/annimon/stream/function/Predicate$Util$5; Lcom/annimon/stream/function/Predicate$Util; Lcom/annimon/stream/function/Predicate; Lcom/annimon/stream/function/Supplier; -Lcom/annimon/stream/function/ToIntFunction; Lcom/annimon/stream/internal/Operators; Lcom/annimon/stream/internal/Params; Lcom/annimon/stream/iterator/IndexedIterator; Lcom/annimon/stream/iterator/LazyIterator; Lcom/annimon/stream/iterator/LsaExtIterator; Lcom/annimon/stream/iterator/LsaIterator; -Lcom/annimon/stream/iterator/PrimitiveIterator$OfInt; -Lcom/annimon/stream/operator/IntArray; Lcom/annimon/stream/operator/ObjArray; Lcom/annimon/stream/operator/ObjFilter; -Lcom/annimon/stream/operator/ObjLimit; Lcom/annimon/stream/operator/ObjMap; Lcom/annimon/stream/operator/ObjMapIndexed; Lcom/annimon/stream/operator/ObjSorted; @@ -30256,6 +28464,7 @@ Lcom/fasterxml/jackson/databind/deser/impl/JDKValueInstantiators$LinkedHashMapIn Lcom/fasterxml/jackson/databind/deser/impl/JDKValueInstantiators; Lcom/fasterxml/jackson/databind/deser/impl/ManagedReferenceProperty; Lcom/fasterxml/jackson/databind/deser/impl/NullsConstantProvider; +Lcom/fasterxml/jackson/databind/deser/impl/ObjectIdReader; Lcom/fasterxml/jackson/databind/deser/impl/PropertyBasedCreator; Lcom/fasterxml/jackson/databind/deser/impl/PropertyValueBuffer; Lcom/fasterxml/jackson/databind/deser/std/BaseNodeDeserializer; @@ -31067,13 +29276,9 @@ Lio/reactivex/rxjava3/core/Flowable; Lio/reactivex/rxjava3/core/FlowableEmitter; Lio/reactivex/rxjava3/core/FlowableOnSubscribe; Lio/reactivex/rxjava3/core/FlowableSubscriber; -Lio/reactivex/rxjava3/core/Maybe; Lio/reactivex/rxjava3/core/MaybeObserver; -Lio/reactivex/rxjava3/core/MaybeSource; Lio/reactivex/rxjava3/core/Observable$1; Lio/reactivex/rxjava3/core/Observable; -Lio/reactivex/rxjava3/core/ObservableEmitter; -Lio/reactivex/rxjava3/core/ObservableOnSubscribe; Lio/reactivex/rxjava3/core/ObservableSource; Lio/reactivex/rxjava3/core/Observer; Lio/reactivex/rxjava3/core/Scheduler$PeriodicDirectTask; @@ -31097,7 +29302,6 @@ Lio/reactivex/rxjava3/functions/BiFunction; Lio/reactivex/rxjava3/functions/BiPredicate; Lio/reactivex/rxjava3/functions/Cancellable; Lio/reactivex/rxjava3/functions/Consumer; -Lio/reactivex/rxjava3/functions/Function3; Lio/reactivex/rxjava3/functions/Function; Lio/reactivex/rxjava3/functions/LongConsumer; Lio/reactivex/rxjava3/functions/Predicate; @@ -31107,7 +29311,6 @@ Lio/reactivex/rxjava3/internal/disposables/DisposableHelper; Lio/reactivex/rxjava3/internal/disposables/EmptyDisposable; Lio/reactivex/rxjava3/internal/disposables/SequentialDisposable; Lio/reactivex/rxjava3/internal/functions/Functions$Array2Func; -Lio/reactivex/rxjava3/internal/functions/Functions$Array3Func; Lio/reactivex/rxjava3/internal/functions/Functions$EmptyAction; Lio/reactivex/rxjava3/internal/functions/Functions$EmptyConsumer; Lio/reactivex/rxjava3/internal/functions/Functions$EmptyLongConsumer; @@ -31125,7 +29328,6 @@ Lio/reactivex/rxjava3/internal/functions/ObjectHelper$BiObjectPredicate; Lio/reactivex/rxjava3/internal/functions/ObjectHelper; Lio/reactivex/rxjava3/internal/fuseable/ConditionalSubscriber; Lio/reactivex/rxjava3/internal/fuseable/FuseToFlowable; -Lio/reactivex/rxjava3/internal/fuseable/FuseToObservable; Lio/reactivex/rxjava3/internal/fuseable/QueueDisposable; Lio/reactivex/rxjava3/internal/fuseable/QueueFuseable; Lio/reactivex/rxjava3/internal/fuseable/QueueSubscription; @@ -31134,15 +29336,10 @@ Lio/reactivex/rxjava3/internal/fuseable/SimplePlainQueue; Lio/reactivex/rxjava3/internal/fuseable/SimpleQueue; Lio/reactivex/rxjava3/internal/observers/BasicFuseableObserver; Lio/reactivex/rxjava3/internal/observers/BasicIntQueueDisposable; -Lio/reactivex/rxjava3/internal/observers/BasicQueueDisposable; Lio/reactivex/rxjava3/internal/observers/BlockingMultiObserver; Lio/reactivex/rxjava3/internal/observers/ConsumerSingleObserver; Lio/reactivex/rxjava3/internal/observers/DeferredScalarDisposable; Lio/reactivex/rxjava3/internal/observers/LambdaObserver; -Lio/reactivex/rxjava3/internal/observers/QueueDrainObserver; -Lio/reactivex/rxjava3/internal/observers/QueueDrainSubscriberPad0; -Lio/reactivex/rxjava3/internal/observers/QueueDrainSubscriberPad2; -Lio/reactivex/rxjava3/internal/observers/QueueDrainSubscriberWip; Lio/reactivex/rxjava3/internal/observers/ResumeSingleObserver; Lio/reactivex/rxjava3/internal/operators/flowable/AbstractBackpressureThrottlingSubscriber; Lio/reactivex/rxjava3/internal/operators/flowable/AbstractFlowableWithUpstream; @@ -31157,8 +29354,6 @@ Lio/reactivex/rxjava3/internal/operators/flowable/FlowableDistinctUntilChanged$D Lio/reactivex/rxjava3/internal/operators/flowable/FlowableDistinctUntilChanged; Lio/reactivex/rxjava3/internal/operators/flowable/FlowableDoOnEach$DoOnEachSubscriber; Lio/reactivex/rxjava3/internal/operators/flowable/FlowableDoOnEach; -Lio/reactivex/rxjava3/internal/operators/flowable/FlowableFilter$FilterConditionalSubscriber; -Lio/reactivex/rxjava3/internal/operators/flowable/FlowableFilter; Lio/reactivex/rxjava3/internal/operators/flowable/FlowableFromFuture; Lio/reactivex/rxjava3/internal/operators/flowable/FlowableFromObservable$SubscriberObserver; Lio/reactivex/rxjava3/internal/operators/flowable/FlowableFromObservable; @@ -31198,84 +29393,25 @@ Lio/reactivex/rxjava3/internal/operators/flowable/FlowableSwitchMap$SwitchMapSub Lio/reactivex/rxjava3/internal/operators/flowable/FlowableSwitchMap; Lio/reactivex/rxjava3/internal/operators/flowable/FlowableThrottleLatest$ThrottleLatestSubscriber; Lio/reactivex/rxjava3/internal/operators/flowable/FlowableThrottleLatest; -Lio/reactivex/rxjava3/internal/operators/maybe/AbstractMaybeWithUpstream; -Lio/reactivex/rxjava3/internal/operators/maybe/MaybeCallbackObserver; -Lio/reactivex/rxjava3/internal/operators/maybe/MaybeFilter$FilterMaybeObserver; -Lio/reactivex/rxjava3/internal/operators/maybe/MaybeFilter; -Lio/reactivex/rxjava3/internal/operators/maybe/MaybeOnErrorComplete$OnErrorCompleteMultiObserver; Lio/reactivex/rxjava3/internal/operators/mixed/ObservableSwitchMapSingle$SwitchMapSingleMainObserver$SwitchMapSingleObserver; Lio/reactivex/rxjava3/internal/operators/mixed/ObservableSwitchMapSingle$SwitchMapSingleMainObserver; Lio/reactivex/rxjava3/internal/operators/mixed/ObservableSwitchMapSingle; Lio/reactivex/rxjava3/internal/operators/mixed/ScalarXMapZHelper; -Lio/reactivex/rxjava3/internal/operators/mixed/SingleFlatMapObservable$FlatMapObserver; -Lio/reactivex/rxjava3/internal/operators/mixed/SingleFlatMapObservable; Lio/reactivex/rxjava3/internal/operators/observable/AbstractObservableWithUpstream; -Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferExactBoundary$BufferBoundaryObserver; -Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferExactBoundary$BufferExactBoundaryObserver; -Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferExactBoundary; -Lio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$CombinerObserver; -Lio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$LatestCoordinator; -Lio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest; -Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$ConcatMapDelayErrorObserver$DelayErrorInnerObserver; -Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$ConcatMapDelayErrorObserver; -Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap; -Lio/reactivex/rxjava3/internal/operators/observable/ObservableCreate$CreateEmitter; -Lio/reactivex/rxjava3/internal/operators/observable/ObservableCreate; Lio/reactivex/rxjava3/internal/operators/observable/ObservableDistinctUntilChanged$DistinctUntilChangedObserver; Lio/reactivex/rxjava3/internal/operators/observable/ObservableDistinctUntilChanged; -Lio/reactivex/rxjava3/internal/operators/observable/ObservableDoOnEach$DoOnEachObserver; -Lio/reactivex/rxjava3/internal/operators/observable/ObservableDoOnEach; -Lio/reactivex/rxjava3/internal/operators/observable/ObservableElementAtSingle$ElementAtObserver; -Lio/reactivex/rxjava3/internal/operators/observable/ObservableElementAtSingle; Lio/reactivex/rxjava3/internal/operators/observable/ObservableFilter$FilterObserver; Lio/reactivex/rxjava3/internal/operators/observable/ObservableFilter; -Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapMaybe; -Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapSingle$FlatMapSingleObserver$InnerObserver; -Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapSingle$FlatMapSingleObserver; -Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapSingle; -Lio/reactivex/rxjava3/internal/operators/observable/ObservableFromArray$FromArrayDisposable; -Lio/reactivex/rxjava3/internal/operators/observable/ObservableFromArray; Lio/reactivex/rxjava3/internal/operators/observable/ObservableFromFuture; -Lio/reactivex/rxjava3/internal/operators/observable/ObservableFromPublisher; -Lio/reactivex/rxjava3/internal/operators/observable/ObservableJust; -Lio/reactivex/rxjava3/internal/operators/observable/ObservableMap$MapObserver; -Lio/reactivex/rxjava3/internal/operators/observable/ObservableMap; Lio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn$ObserveOnObserver; Lio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn; -Lio/reactivex/rxjava3/internal/operators/observable/ObservableRefCount$RefConnection; -Lio/reactivex/rxjava3/internal/operators/observable/ObservableRefCount$RefCountObserver; -Lio/reactivex/rxjava3/internal/operators/observable/ObservableRefCount; -Lio/reactivex/rxjava3/internal/operators/observable/ObservableReplay$BoundedReplayBuffer; -Lio/reactivex/rxjava3/internal/operators/observable/ObservableReplay$BufferSupplier; -Lio/reactivex/rxjava3/internal/operators/observable/ObservableReplay$InnerDisposable; -Lio/reactivex/rxjava3/internal/operators/observable/ObservableReplay$Node; -Lio/reactivex/rxjava3/internal/operators/observable/ObservableReplay$ReplayBuffer; -Lio/reactivex/rxjava3/internal/operators/observable/ObservableReplay$ReplayBufferSupplier; -Lio/reactivex/rxjava3/internal/operators/observable/ObservableReplay$ReplayObserver; -Lio/reactivex/rxjava3/internal/operators/observable/ObservableReplay$ReplaySource; -Lio/reactivex/rxjava3/internal/operators/observable/ObservableReplay$SizeBoundReplayBuffer; -Lio/reactivex/rxjava3/internal/operators/observable/ObservableReplay$UnBoundedFactory; -Lio/reactivex/rxjava3/internal/operators/observable/ObservableReplay; -Lio/reactivex/rxjava3/internal/operators/observable/ObservableSampleTimed$SampleTimedNoLast; -Lio/reactivex/rxjava3/internal/operators/observable/ObservableSampleTimed$SampleTimedObserver; -Lio/reactivex/rxjava3/internal/operators/observable/ObservableSampleTimed; -Lio/reactivex/rxjava3/internal/operators/observable/ObservableScalarXMap; Lio/reactivex/rxjava3/internal/operators/observable/ObservableScanSeed$ScanSeedObserver; Lio/reactivex/rxjava3/internal/operators/observable/ObservableScanSeed; -Lio/reactivex/rxjava3/internal/operators/observable/ObservableSkip$SkipObserver; -Lio/reactivex/rxjava3/internal/operators/observable/ObservableSkip; Lio/reactivex/rxjava3/internal/operators/observable/ObservableSubscribeOn$SubscribeOnObserver; Lio/reactivex/rxjava3/internal/operators/observable/ObservableSubscribeOn$SubscribeTask; Lio/reactivex/rxjava3/internal/operators/observable/ObservableSubscribeOn; -Lio/reactivex/rxjava3/internal/operators/observable/ObservableSwitchMap$SwitchMapInnerObserver; -Lio/reactivex/rxjava3/internal/operators/observable/ObservableSwitchMap$SwitchMapObserver; -Lio/reactivex/rxjava3/internal/operators/observable/ObservableSwitchMap; -Lio/reactivex/rxjava3/internal/operators/observable/ObservableTake$TakeObserver; -Lio/reactivex/rxjava3/internal/operators/observable/ObservableTake; Lio/reactivex/rxjava3/internal/operators/observable/ObservableThrottleFirstTimed$DebounceTimedObserver; Lio/reactivex/rxjava3/internal/operators/observable/ObservableThrottleFirstTimed; -Lio/reactivex/rxjava3/internal/operators/single/SingleDoOnSuccess$DoOnSuccess; -Lio/reactivex/rxjava3/internal/operators/single/SingleDoOnSuccess; Lio/reactivex/rxjava3/internal/operators/single/SingleError; Lio/reactivex/rxjava3/internal/operators/single/SingleFlatMap$SingleFlatMapCallback$FlatMapSingleObserver; Lio/reactivex/rxjava3/internal/operators/single/SingleFlatMap$SingleFlatMapCallback; @@ -31284,9 +29420,6 @@ Lio/reactivex/rxjava3/internal/operators/single/SingleFromCallable; Lio/reactivex/rxjava3/internal/operators/single/SingleJust; Lio/reactivex/rxjava3/internal/operators/single/SingleMap$MapSingleObserver; Lio/reactivex/rxjava3/internal/operators/single/SingleMap; -Lio/reactivex/rxjava3/internal/operators/single/SingleObserveOn$ObserveOnSingleObserver; -Lio/reactivex/rxjava3/internal/operators/single/SingleObserveOn; -Lio/reactivex/rxjava3/internal/operators/single/SingleOnErrorComplete; Lio/reactivex/rxjava3/internal/operators/single/SingleOnErrorReturn$OnErrorReturn; Lio/reactivex/rxjava3/internal/operators/single/SingleOnErrorReturn; Lio/reactivex/rxjava3/internal/operators/single/SingleResumeNext$ResumeMainSingleObserver; @@ -31321,36 +29454,27 @@ Lio/reactivex/rxjava3/internal/subscriptions/BasicIntQueueSubscription; Lio/reactivex/rxjava3/internal/subscriptions/DeferredScalarSubscription; Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionHelper; Lio/reactivex/rxjava3/internal/util/AppendOnlyLinkedArrayList$NonThrowingPredicate; -Lio/reactivex/rxjava3/internal/util/ArrayListSupplier; Lio/reactivex/rxjava3/internal/util/AtomicThrowable; Lio/reactivex/rxjava3/internal/util/BackpressureHelper; Lio/reactivex/rxjava3/internal/util/BlockingHelper; -Lio/reactivex/rxjava3/internal/util/EndConsumerHelper; -Lio/reactivex/rxjava3/internal/util/ErrorMode; Lio/reactivex/rxjava3/internal/util/ExceptionHelper$Termination; Lio/reactivex/rxjava3/internal/util/ExceptionHelper; Lio/reactivex/rxjava3/internal/util/NotificationLite$ErrorNotification; Lio/reactivex/rxjava3/internal/util/NotificationLite; -Lio/reactivex/rxjava3/internal/util/ObservableQueueDrain; Lio/reactivex/rxjava3/internal/util/OpenHashSet; Lio/reactivex/rxjava3/internal/util/Pow2; Lio/reactivex/rxjava3/kotlin/DisposableKt; Lio/reactivex/rxjava3/kotlin/SubscribersKt$onCompleteStub$1; Lio/reactivex/rxjava3/kotlin/SubscribersKt$onErrorStub$1; Lio/reactivex/rxjava3/kotlin/SubscribersKt$onNextStub$1; -Lio/reactivex/rxjava3/kotlin/SubscribersKt$sam$io_reactivex_rxjava3_functions_Action$0; Lio/reactivex/rxjava3/kotlin/SubscribersKt$sam$io_reactivex_rxjava3_functions_Consumer$0; Lio/reactivex/rxjava3/kotlin/SubscribersKt; -Lio/reactivex/rxjava3/observables/ConnectableObservable; -Lio/reactivex/rxjava3/observers/DisposableObserver; Lio/reactivex/rxjava3/observers/LambdaConsumerIntrospection; Lio/reactivex/rxjava3/observers/SerializedObserver; Lio/reactivex/rxjava3/plugins/RxJavaPlugins; Lio/reactivex/rxjava3/processors/BehaviorProcessor$BehaviorSubscription; Lio/reactivex/rxjava3/processors/BehaviorProcessor; Lio/reactivex/rxjava3/processors/FlowableProcessor; -Lio/reactivex/rxjava3/processors/PublishProcessor$PublishSubscription; -Lio/reactivex/rxjava3/processors/PublishProcessor; Lio/reactivex/rxjava3/schedulers/Schedulers$ComputationTask; Lio/reactivex/rxjava3/schedulers/Schedulers$IOTask; Lio/reactivex/rxjava3/schedulers/Schedulers$NewThreadHolder; @@ -31476,7 +29600,6 @@ Lj$/util/concurrent/l; Lj$/util/concurrent/n; Lj$/util/concurrent/p; Lj$/util/concurrent/q; -Lj$/util/concurrent/r; Lj$/util/concurrent/u; Lj$/util/concurrent/v; Lj$/util/d; @@ -31703,8 +29826,6 @@ Lkotlin/jvm/internal/Lambda; Lkotlin/jvm/internal/MutablePropertyReference1; Lkotlin/jvm/internal/MutablePropertyReference1Impl; Lkotlin/jvm/internal/MutablePropertyReference; -Lkotlin/jvm/internal/PropertyReference0; -Lkotlin/jvm/internal/PropertyReference0Impl; Lkotlin/jvm/internal/PropertyReference1; Lkotlin/jvm/internal/PropertyReference1Impl; Lkotlin/jvm/internal/PropertyReference; @@ -31757,7 +29878,6 @@ Lkotlin/reflect/KParameter$Kind; Lkotlin/reflect/KParameter; Lkotlin/reflect/KProperty$Accessor; Lkotlin/reflect/KProperty$Getter; -Lkotlin/reflect/KProperty0; Lkotlin/reflect/KProperty1$Getter; Lkotlin/reflect/KProperty1; Lkotlin/reflect/KProperty; @@ -32812,7 +30932,6 @@ Lkotlin/sequences/SequencesKt__SequencesKt$asSequence$$inlined$Sequence$1; Lkotlin/sequences/SequencesKt__SequencesKt$generateSequence$1; Lkotlin/sequences/SequencesKt__SequencesKt$generateSequence$2; Lkotlin/sequences/SequencesKt__SequencesKt; -Lkotlin/sequences/SequencesKt___SequencesJvmKt$filterIsInstance$1; Lkotlin/sequences/SequencesKt___SequencesJvmKt; Lkotlin/sequences/SequencesKt___SequencesKt$filterNotNull$1; Lkotlin/sequences/SequencesKt___SequencesKt$flatMap$1; @@ -33033,6 +31152,7 @@ Lokhttp3/internal/tls/OkHostnameVerifier; Lokhttp3/internal/tls/TrustRootIndex; Lokhttp3/internal/ws/RealWebSocket$1; Lokhttp3/internal/ws/RealWebSocket$2; +Lokhttp3/internal/ws/RealWebSocket$Close; Lokhttp3/internal/ws/RealWebSocket; Lokhttp3/internal/ws/WebSocketProtocol; Lokhttp3/internal/ws/WebSocketReader$FrameCallback; @@ -33225,7 +31345,6 @@ Lorg/signal/core/util/CharacterIterable$AndroidIcuBreakIterator; Lorg/signal/core/util/CharacterIterable$BreakIteratorCompat; Lorg/signal/core/util/CharacterIterable$CharacterIterator; Lorg/signal/core/util/CharacterIterable; -Lorg/signal/core/util/CollectionsExtensionsKt; Lorg/signal/core/util/Conversions; Lorg/signal/core/util/CryptoUtil; Lorg/signal/core/util/CursorExtensionsKt; @@ -33245,7 +31364,6 @@ Lorg/signal/core/util/Hex; Lorg/signal/core/util/InsertBuilderPart1; Lorg/signal/core/util/InsertBuilderPart2; Lorg/signal/core/util/IntSerializer; -Lorg/signal/core/util/ListUtil; Lorg/signal/core/util/LongSerializer; Lorg/signal/core/util/MapUtil; Lorg/signal/core/util/MemoryTracker$$ExternalSyntheticLambda1; @@ -33266,10 +31384,7 @@ Lorg/signal/core/util/ShakeDetector$Listener; Lorg/signal/core/util/ShakeDetector$SamplePool; Lorg/signal/core/util/ShakeDetector$SampleQueue; Lorg/signal/core/util/ShakeDetector; -Lorg/signal/core/util/SqlUtil$$ExternalSyntheticLambda0; -Lorg/signal/core/util/SqlUtil$CollectionOperator; Lorg/signal/core/util/SqlUtil$Query; -Lorg/signal/core/util/SqlUtil$buildCustomCollectionQuery$1; Lorg/signal/core/util/SqlUtil; Lorg/signal/core/util/Stopwatch$Split; Lorg/signal/core/util/Stopwatch$stopAndGetLogString$splitString$1; @@ -33279,7 +31394,6 @@ Lorg/signal/core/util/StringExtensionsKt; Lorg/signal/core/util/StringSerializer; Lorg/signal/core/util/StringUtil; Lorg/signal/core/util/ThreadUtil; -Lorg/signal/core/util/ToolbarExtensionsKt; Lorg/signal/core/util/UpdateAllBuilderPart1; Lorg/signal/core/util/UpdateAllBuilderPart2; Lorg/signal/core/util/UpdateBuilderPart1; @@ -33298,9 +31412,6 @@ Lorg/signal/core/util/concurrent/FutureTransformers; Lorg/signal/core/util/concurrent/LifecycleDisposable; Lorg/signal/core/util/concurrent/LifecycleDisposableKt; Lorg/signal/core/util/concurrent/ListenableFuture; -Lorg/signal/core/util/concurrent/RxExtensions$subscribeWithSubject$1; -Lorg/signal/core/util/concurrent/RxExtensions$subscribeWithSubject$2; -Lorg/signal/core/util/concurrent/RxExtensions$subscribeWithSubject$3; Lorg/signal/core/util/concurrent/RxExtensions; Lorg/signal/core/util/concurrent/SettableFuture; Lorg/signal/core/util/concurrent/SignalExecutors$$ExternalSyntheticLambda0; @@ -33517,7 +31628,6 @@ Lorg/thoughtcrime/securesms/ApplicationContext$$ExternalSyntheticLambda9; Lorg/thoughtcrime/securesms/ApplicationContext$1; Lorg/thoughtcrime/securesms/ApplicationContext; Lorg/thoughtcrime/securesms/BaseActivity; -Lorg/thoughtcrime/securesms/BindableConversationItem$EventListener; Lorg/thoughtcrime/securesms/BindableConversationItem; Lorg/thoughtcrime/securesms/BindableConversationListItem; Lorg/thoughtcrime/securesms/BuildConfig; @@ -33545,7 +31655,6 @@ Lorg/thoughtcrime/securesms/attachments/DatabaseAttachment$DisplayOrderComparato Lorg/thoughtcrime/securesms/attachments/DatabaseAttachment; Lorg/thoughtcrime/securesms/attachments/PointerAttachment$Companion; Lorg/thoughtcrime/securesms/attachments/PointerAttachment; -Lorg/thoughtcrime/securesms/audio/AudioFileInfo; Lorg/thoughtcrime/securesms/audio/AudioHash; Lorg/thoughtcrime/securesms/audio/AudioRecordingHandler; Lorg/thoughtcrime/securesms/avatar/Avatar$Companion; @@ -33563,16 +31672,10 @@ Lorg/thoughtcrime/securesms/avatar/Avatars$DefaultAvatar; Lorg/thoughtcrime/securesms/avatar/Avatars$ForegroundColor; Lorg/thoughtcrime/securesms/avatar/Avatars; Lorg/thoughtcrime/securesms/avatar/TextAvatarDrawable; -Lorg/thoughtcrime/securesms/avatar/view/AvatarView$WhenMappings; Lorg/thoughtcrime/securesms/avatar/view/AvatarView; Lorg/thoughtcrime/securesms/badges/BadgeImageView; Lorg/thoughtcrime/securesms/badges/gifts/GiftMessageView$Callback; Lorg/thoughtcrime/securesms/badges/gifts/OpenableGift; -Lorg/thoughtcrime/securesms/badges/gifts/OpenableGiftItemDecoration$Companion; -Lorg/thoughtcrime/securesms/badges/gifts/OpenableGiftItemDecoration$onDrawOver$2; -Lorg/thoughtcrime/securesms/badges/gifts/OpenableGiftItemDecoration$onDrawOver$4; -Lorg/thoughtcrime/securesms/badges/gifts/OpenableGiftItemDecoration$onDrawOver$notAnimated$1; -Lorg/thoughtcrime/securesms/badges/gifts/OpenableGiftItemDecoration; Lorg/thoughtcrime/securesms/badges/models/Badge; Lorg/thoughtcrime/securesms/blurhash/Base83; Lorg/thoughtcrime/securesms/blurhash/BlurHash$1; @@ -33582,14 +31685,6 @@ Lorg/thoughtcrime/securesms/blurhash/BlurHashResourceDecoder; Lorg/thoughtcrime/securesms/calls/log/CallLogFragment$Callback; Lorg/thoughtcrime/securesms/color/MaterialColor$UnknownColorException; Lorg/thoughtcrime/securesms/components/AlertView; -Lorg/thoughtcrime/securesms/components/AnimatingToggle; -Lorg/thoughtcrime/securesms/components/AudioView$$ExternalSyntheticLambda0; -Lorg/thoughtcrime/securesms/components/AudioView$$ExternalSyntheticLambda1; -Lorg/thoughtcrime/securesms/components/AudioView$$ExternalSyntheticLambda4; -Lorg/thoughtcrime/securesms/components/AudioView$Callbacks; -Lorg/thoughtcrime/securesms/components/AudioView$PlayPauseClickedListener; -Lorg/thoughtcrime/securesms/components/AudioView$SeekBarModifiedListener; -Lorg/thoughtcrime/securesms/components/AudioView; Lorg/thoughtcrime/securesms/components/AvatarImageView$$ExternalSyntheticLambda0; Lorg/thoughtcrime/securesms/components/AvatarImageView$AvatarOptions$Builder; Lorg/thoughtcrime/securesms/components/AvatarImageView$AvatarOptions; @@ -33597,10 +31692,7 @@ Lorg/thoughtcrime/securesms/components/AvatarImageView$RecipientContactPhoto; Lorg/thoughtcrime/securesms/components/AvatarImageView$RedownloadRequestListener; Lorg/thoughtcrime/securesms/components/AvatarImageView; Lorg/thoughtcrime/securesms/components/ComposeText$1; -Lorg/thoughtcrime/securesms/components/ComposeText$CommitContentListener; -Lorg/thoughtcrime/securesms/components/ComposeText$CursorPositionChangedListener; Lorg/thoughtcrime/securesms/components/ComposeText$QueryStart; -Lorg/thoughtcrime/securesms/components/ComposeText$StylingChangedListener; Lorg/thoughtcrime/securesms/components/ComposeText; Lorg/thoughtcrime/securesms/components/ComposeTextStyleWatcher; Lorg/thoughtcrime/securesms/components/ConversationItemFooter$$ExternalSyntheticLambda0; @@ -33608,22 +31700,12 @@ Lorg/thoughtcrime/securesms/components/ConversationItemFooter$$ExternalSynthetic Lorg/thoughtcrime/securesms/components/ConversationItemFooter$OnTouchDelegateChangedListener; Lorg/thoughtcrime/securesms/components/ConversationItemFooter; Lorg/thoughtcrime/securesms/components/ConversationScrollToView; -Lorg/thoughtcrime/securesms/components/ConversationSearchBottomBar; Lorg/thoughtcrime/securesms/components/CornerMask; Lorg/thoughtcrime/securesms/components/DeliveryStatusView$State; Lorg/thoughtcrime/securesms/components/DeliveryStatusView; Lorg/thoughtcrime/securesms/components/ExpirationTimerView; Lorg/thoughtcrime/securesms/components/FromTextView; -Lorg/thoughtcrime/securesms/components/HidingLinearLayout; Lorg/thoughtcrime/securesms/components/InputAwareConstraintLayout; -Lorg/thoughtcrime/securesms/components/InputPanel$$ExternalSyntheticLambda4; -Lorg/thoughtcrime/securesms/components/InputPanel$$ExternalSyntheticLambda5; -Lorg/thoughtcrime/securesms/components/InputPanel$$ExternalSyntheticLambda6; -Lorg/thoughtcrime/securesms/components/InputPanel$$ExternalSyntheticLambda7; -Lorg/thoughtcrime/securesms/components/InputPanel$$ExternalSyntheticLambda8; -Lorg/thoughtcrime/securesms/components/InputPanel$MediaListener; -Lorg/thoughtcrime/securesms/components/InputPanel$RecordTime; -Lorg/thoughtcrime/securesms/components/InputPanel$SlideToCancel; Lorg/thoughtcrime/securesms/components/InputPanel; Lorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout$$ExternalSyntheticLambda1; Lorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout$Companion; @@ -33636,7 +31718,6 @@ Lorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout$statusBarGuide Lorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout; Lorg/thoughtcrime/securesms/components/KeyboardAwareLinearLayout$OnKeyboardShownListener; Lorg/thoughtcrime/securesms/components/LinkPreviewView$$ExternalSyntheticLambda0; -Lorg/thoughtcrime/securesms/components/LinkPreviewView$CloseClickedListener; Lorg/thoughtcrime/securesms/components/LinkPreviewView; Lorg/thoughtcrime/securesms/components/LinkPreviewViewThumbnailState$Creator; Lorg/thoughtcrime/securesms/components/LinkPreviewViewThumbnailState; @@ -33644,36 +31725,20 @@ Lorg/thoughtcrime/securesms/components/Material3SearchToolbar$$ExternalSynthetic Lorg/thoughtcrime/securesms/components/Material3SearchToolbar$$ExternalSyntheticLambda1; Lorg/thoughtcrime/securesms/components/Material3SearchToolbar$special$$inlined$addTextChangedListener$default$1; Lorg/thoughtcrime/securesms/components/Material3SearchToolbar; -Lorg/thoughtcrime/securesms/components/MicrophoneRecorderView$FloatingRecordButton; -Lorg/thoughtcrime/securesms/components/MicrophoneRecorderView$LockDropTarget; -Lorg/thoughtcrime/securesms/components/MicrophoneRecorderView$State; -Lorg/thoughtcrime/securesms/components/MicrophoneRecorderView; Lorg/thoughtcrime/securesms/components/Outliner; Lorg/thoughtcrime/securesms/components/PlaybackSpeedToggleTextView$$ExternalSyntheticLambda0; Lorg/thoughtcrime/securesms/components/PlaybackSpeedToggleTextView; -Lorg/thoughtcrime/securesms/components/ProgressCardDialogFragment; Lorg/thoughtcrime/securesms/components/QuoteView$$ExternalSyntheticLambda7; Lorg/thoughtcrime/securesms/components/QuoteView$MessageType; Lorg/thoughtcrime/securesms/components/QuoteView; Lorg/thoughtcrime/securesms/components/RatingManager; Lorg/thoughtcrime/securesms/components/RecyclerViewFastScroller$FastScrollAdapter; -Lorg/thoughtcrime/securesms/components/ScrollToPositionDelegate$2; -Lorg/thoughtcrime/securesms/components/ScrollToPositionDelegate$3; -Lorg/thoughtcrime/securesms/components/ScrollToPositionDelegate$4; -Lorg/thoughtcrime/securesms/components/ScrollToPositionDelegate$5; -Lorg/thoughtcrime/securesms/components/ScrollToPositionDelegate$Companion; -Lorg/thoughtcrime/securesms/components/ScrollToPositionDelegate$DefaultScrollStrategy; Lorg/thoughtcrime/securesms/components/ScrollToPositionDelegate$ScrollStrategy; -Lorg/thoughtcrime/securesms/components/ScrollToPositionDelegate$ScrollToPositionRequest; -Lorg/thoughtcrime/securesms/components/ScrollToPositionDelegate$scrollPositionRequests$1; -Lorg/thoughtcrime/securesms/components/ScrollToPositionDelegate; -Lorg/thoughtcrime/securesms/components/SendButton; Lorg/thoughtcrime/securesms/components/SharedContactView$EventListener; Lorg/thoughtcrime/securesms/components/TypingIndicatorView; Lorg/thoughtcrime/securesms/components/TypingStatusRepository; Lorg/thoughtcrime/securesms/components/ViewBinderDelegate$1; Lorg/thoughtcrime/securesms/components/ViewBinderDelegate; -Lorg/thoughtcrime/securesms/components/WaveFormSeekBarView; Lorg/thoughtcrime/securesms/components/emoji/AnimatingImageSpan; Lorg/thoughtcrime/securesms/components/emoji/CompositeEmojiPageModel; Lorg/thoughtcrime/securesms/components/emoji/Emoji; @@ -33692,10 +31757,8 @@ Lorg/thoughtcrime/securesms/components/emoji/EmojiSpan; Lorg/thoughtcrime/securesms/components/emoji/EmojiTextView$$ExternalSyntheticLambda2; Lorg/thoughtcrime/securesms/components/emoji/EmojiTextView$$ExternalSyntheticLambda3; Lorg/thoughtcrime/securesms/components/emoji/EmojiTextView; -Lorg/thoughtcrime/securesms/components/emoji/EmojiToggle$1; Lorg/thoughtcrime/securesms/components/emoji/EmojiToggle; Lorg/thoughtcrime/securesms/components/emoji/MediaKeyboard$MediaKeyboardListener; -Lorg/thoughtcrime/securesms/components/emoji/RecentEmojiPageModel; Lorg/thoughtcrime/securesms/components/emoji/SimpleEmojiTextView$$ExternalSyntheticLambda0; Lorg/thoughtcrime/securesms/components/emoji/SimpleEmojiTextView; Lorg/thoughtcrime/securesms/components/emoji/StaticEmojiPageModel$$ExternalSyntheticLambda0; @@ -33718,8 +31781,6 @@ Lorg/thoughtcrime/securesms/components/menu/ActionItem; Lorg/thoughtcrime/securesms/components/menu/SignalBottomActionBar$enterAnimation$2; Lorg/thoughtcrime/securesms/components/menu/SignalBottomActionBar$exitAnimation$2; Lorg/thoughtcrime/securesms/components/menu/SignalBottomActionBar; -Lorg/thoughtcrime/securesms/components/quotes/QuoteViewColorTheme$Companion; -Lorg/thoughtcrime/securesms/components/quotes/QuoteViewColorTheme; Lorg/thoughtcrime/securesms/components/registration/PulsingFloatingActionButton$1$1$$ExternalSyntheticLambda0; Lorg/thoughtcrime/securesms/components/registration/PulsingFloatingActionButton$1$1; Lorg/thoughtcrime/securesms/components/registration/PulsingFloatingActionButton$1; @@ -33777,7 +31838,6 @@ Lorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackState; Lorg/thoughtcrime/securesms/components/voice/VoiceNotePlayer; Lorg/thoughtcrime/securesms/components/voice/VoiceNotePlayerCallback$Companion; Lorg/thoughtcrime/securesms/components/voice/VoiceNotePlayerCallback; -Lorg/thoughtcrime/securesms/components/voice/VoiceNotePlayerView$Listener; Lorg/thoughtcrime/securesms/components/voice/VoiceNotePlayerView; Lorg/thoughtcrime/securesms/components/voice/VoiceNoteProximityWakeLockManager$HardwareSensorEventListener; Lorg/thoughtcrime/securesms/components/voice/VoiceNoteProximityWakeLockManager$ProximityListener; @@ -33864,18 +31924,12 @@ Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchViewModel$controller$1; Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchViewModel$data$1; Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchViewModel$safetyNumberRepository$2; Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchViewModel; -Lorg/thoughtcrime/securesms/contacts/paged/collections/ContactSearchIterator; Lorg/thoughtcrime/securesms/contacts/sync/ContactDiscovery; Lorg/thoughtcrime/securesms/contactshare/Contact; Lorg/thoughtcrime/securesms/contactshare/ContactUtil; Lorg/thoughtcrime/securesms/conversation/BodyBubbleLayoutTransition; Lorg/thoughtcrime/securesms/conversation/ClipProjectionDrawable; -Lorg/thoughtcrime/securesms/conversation/ConversationAdapter$ItemClickListener; -Lorg/thoughtcrime/securesms/conversation/ConversationAdapterBridge; Lorg/thoughtcrime/securesms/conversation/ConversationBottomSheetCallback; -Lorg/thoughtcrime/securesms/conversation/ConversationData$MessageRequestData; -Lorg/thoughtcrime/securesms/conversation/ConversationData; -Lorg/thoughtcrime/securesms/conversation/ConversationIntents$Args; Lorg/thoughtcrime/securesms/conversation/ConversationIntents$Builder; Lorg/thoughtcrime/securesms/conversation/ConversationIntents$ConversationScreenType; Lorg/thoughtcrime/securesms/conversation/ConversationIntents; @@ -33899,21 +31953,8 @@ Lorg/thoughtcrime/securesms/conversation/ConversationItem; Lorg/thoughtcrime/securesms/conversation/ConversationItemBodyBubble$$ExternalSyntheticBackport0; Lorg/thoughtcrime/securesms/conversation/ConversationItemBodyBubble$$ExternalSyntheticLambda2; Lorg/thoughtcrime/securesms/conversation/ConversationItemBodyBubble; -Lorg/thoughtcrime/securesms/conversation/ConversationMessage$ComputedProperties; -Lorg/thoughtcrime/securesms/conversation/ConversationMessage$ConversationMessageFactory; -Lorg/thoughtcrime/securesms/conversation/ConversationMessage; -Lorg/thoughtcrime/securesms/conversation/ConversationOptionsMenu$Callback; -Lorg/thoughtcrime/securesms/conversation/ConversationOptionsMenu$Provider; -Lorg/thoughtcrime/securesms/conversation/ConversationOptionsMenu$Snapshot; -Lorg/thoughtcrime/securesms/conversation/ConversationOptionsMenu; -Lorg/thoughtcrime/securesms/conversation/ConversationReactionDelegate; -Lorg/thoughtcrime/securesms/conversation/ConversationReactionOverlay$OnActionSelectedListener; -Lorg/thoughtcrime/securesms/conversation/ConversationReactionOverlay$OnHideListener; -Lorg/thoughtcrime/securesms/conversation/ConversationRepository; Lorg/thoughtcrime/securesms/conversation/ConversationSearchViewModel; Lorg/thoughtcrime/securesms/conversation/ConversationStickerSuggestionAdapter$EventListener; -Lorg/thoughtcrime/securesms/conversation/ConversationStickerSuggestionAdapter; -Lorg/thoughtcrime/securesms/conversation/ConversationTitleView$$ExternalSyntheticLambda3; Lorg/thoughtcrime/securesms/conversation/ConversationTitleView; Lorg/thoughtcrime/securesms/conversation/ConversationUpdateItem$$ExternalSyntheticLambda0; Lorg/thoughtcrime/securesms/conversation/ConversationUpdateItem$$ExternalSyntheticLambda1; @@ -33924,21 +31965,11 @@ Lorg/thoughtcrime/securesms/conversation/ConversationUpdateItem$PresentOnChange; Lorg/thoughtcrime/securesms/conversation/ConversationUpdateItem$RecipientObserverManager; Lorg/thoughtcrime/securesms/conversation/ConversationUpdateItem$UpdateObserver; Lorg/thoughtcrime/securesms/conversation/ConversationUpdateItem; -Lorg/thoughtcrime/securesms/conversation/MarkReadHelper; -Lorg/thoughtcrime/securesms/conversation/MessageSendType$Companion; -Lorg/thoughtcrime/securesms/conversation/MessageSendType$SignalMessageSendType$Creator; -Lorg/thoughtcrime/securesms/conversation/MessageSendType$SignalMessageSendType; -Lorg/thoughtcrime/securesms/conversation/MessageSendType$TransportType; -Lorg/thoughtcrime/securesms/conversation/MessageSendType; Lorg/thoughtcrime/securesms/conversation/MessageStyler$Result$Companion; Lorg/thoughtcrime/securesms/conversation/MessageStyler$Result; Lorg/thoughtcrime/securesms/conversation/MessageStyler; Lorg/thoughtcrime/securesms/conversation/ScheduleMessageDialogCallback; Lorg/thoughtcrime/securesms/conversation/ScheduleMessageTimePickerBottomSheet$ScheduleCallback; -Lorg/thoughtcrime/securesms/conversation/ScheduledMessagesRepository; -Lorg/thoughtcrime/securesms/conversation/SelectedConversationModel; -Lorg/thoughtcrime/securesms/conversation/VoiceNoteDraftView$$ExternalSyntheticLambda0; -Lorg/thoughtcrime/securesms/conversation/VoiceNoteDraftView; Lorg/thoughtcrime/securesms/conversation/clicklisteners/AttachmentCancelClickListener$Companion; Lorg/thoughtcrime/securesms/conversation/clicklisteners/AttachmentCancelClickListener; Lorg/thoughtcrime/securesms/conversation/colors/AvatarColor; @@ -33959,41 +31990,13 @@ Lorg/thoughtcrime/securesms/conversation/colors/ChatColors$LinearGradient; Lorg/thoughtcrime/securesms/conversation/colors/ChatColors; Lorg/thoughtcrime/securesms/conversation/colors/ChatColorsPalette$Bubbles; Lorg/thoughtcrime/securesms/conversation/colors/Colorizable; -Lorg/thoughtcrime/securesms/conversation/colors/Colorizer$onGroupMembershipChanged$$inlined$sortedBy$1; Lorg/thoughtcrime/securesms/conversation/colors/Colorizer; -Lorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer$edgeEffectFactory$1; -Lorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer$itemDecoration$1; -Lorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer$scrollListener$1; -Lorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer; -Lorg/thoughtcrime/securesms/conversation/drafts/DraftRepository$ShareOrDraftData; Lorg/thoughtcrime/securesms/conversation/drafts/DraftViewModel; -Lorg/thoughtcrime/securesms/conversation/mutiselect/ConversationItemAnimator$Companion; -Lorg/thoughtcrime/securesms/conversation/mutiselect/ConversationItemAnimator; -Lorg/thoughtcrime/securesms/conversation/mutiselect/Multiselect; -Lorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectCollection$Companion; -Lorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectCollection$Single; -Lorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectCollection; -Lorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration; -Lorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectPart$Attachments; -Lorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectPart$Text; -Lorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectPart; Lorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectRecyclerView$Companion; Lorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectRecyclerView; Lorg/thoughtcrime/securesms/conversation/mutiselect/Multiselectable; Lorg/thoughtcrime/securesms/conversation/mutiselect/forward/MultiselectForwardBottomSheet$Callback; -Lorg/thoughtcrime/securesms/conversation/mutiselect/forward/MultiselectForwardFragmentArgs; Lorg/thoughtcrime/securesms/conversation/ui/error/EnableCallNotificationSettingsDialog$Callback; -Lorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryResultsControllerV2; -Lorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryResultsPopup$Callback; -Lorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryViewModelV2$1; -Lorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryViewModelV2$Companion; -Lorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryViewModelV2; -Lorg/thoughtcrime/securesms/conversation/ui/mentions/MentionsPickerRepositoryV2; -Lorg/thoughtcrime/securesms/conversation/v2/AddToContactsContract$Companion; -Lorg/thoughtcrime/securesms/conversation/v2/AddToContactsContract; -Lorg/thoughtcrime/securesms/conversation/v2/BubbleLayoutTransitionListener$TransitionListener$$ExternalSyntheticLambda0; -Lorg/thoughtcrime/securesms/conversation/v2/BubbleLayoutTransitionListener$TransitionListener; -Lorg/thoughtcrime/securesms/conversation/v2/BubbleLayoutTransitionListener; Lorg/thoughtcrime/securesms/conversation/v2/ConversationActivity$$ExternalSyntheticLambda0; Lorg/thoughtcrime/securesms/conversation/v2/ConversationActivity$Companion; Lorg/thoughtcrime/securesms/conversation/v2/ConversationActivity$special$$inlined$viewModels$default$1; @@ -34004,57 +32007,13 @@ Lorg/thoughtcrime/securesms/conversation/v2/ConversationActivity$special$$inline Lorg/thoughtcrime/securesms/conversation/v2/ConversationActivity$special$$inlined$viewModels$default$6; Lorg/thoughtcrime/securesms/conversation/v2/ConversationActivity$stripeRepository$2; Lorg/thoughtcrime/securesms/conversation/v2/ConversationActivity; -Lorg/thoughtcrime/securesms/conversation/v2/ConversationActivityResultContracts$Callbacks; -Lorg/thoughtcrime/securesms/conversation/v2/ConversationActivityResultContracts$Companion; -Lorg/thoughtcrime/securesms/conversation/v2/ConversationActivityResultContracts$ContactShareEditor; -Lorg/thoughtcrime/securesms/conversation/v2/ConversationActivityResultContracts$GifSearch; -Lorg/thoughtcrime/securesms/conversation/v2/ConversationActivityResultContracts$MediaCapture; -Lorg/thoughtcrime/securesms/conversation/v2/ConversationActivityResultContracts$MediaGallery; -Lorg/thoughtcrime/securesms/conversation/v2/ConversationActivityResultContracts$MediaSelection; -Lorg/thoughtcrime/securesms/conversation/v2/ConversationActivityResultContracts$SelectContact; -Lorg/thoughtcrime/securesms/conversation/v2/ConversationActivityResultContracts$SelectFile; -Lorg/thoughtcrime/securesms/conversation/v2/ConversationActivityResultContracts$SelectLocation; -Lorg/thoughtcrime/securesms/conversation/v2/ConversationActivityResultContracts$cameraLauncher$1; -Lorg/thoughtcrime/securesms/conversation/v2/ConversationActivityResultContracts$contactShareLauncher$1; -Lorg/thoughtcrime/securesms/conversation/v2/ConversationActivityResultContracts$gifSearchLauncher$1; -Lorg/thoughtcrime/securesms/conversation/v2/ConversationActivityResultContracts$mediaGalleryLauncher$1; -Lorg/thoughtcrime/securesms/conversation/v2/ConversationActivityResultContracts$mediaSelectionLauncher$1; -Lorg/thoughtcrime/securesms/conversation/v2/ConversationActivityResultContracts$selectContactLauncher$1; -Lorg/thoughtcrime/securesms/conversation/v2/ConversationActivityResultContracts$selectFileLauncher$1; -Lorg/thoughtcrime/securesms/conversation/v2/ConversationActivityResultContracts$selectLocationLauncher$1; -Lorg/thoughtcrime/securesms/conversation/v2/ConversationActivityResultContracts; -Lorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2$$ExternalSyntheticLambda0; -Lorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2$$ExternalSyntheticLambda1; -Lorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2$$ExternalSyntheticLambda4; -Lorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2$$ExternalSyntheticLambda5; -Lorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2$$ExternalSyntheticLambda6; -Lorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2$$ExternalSyntheticLambda7; -Lorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2$Companion; -Lorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2$OnScrollStateChangedListener; -Lorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2; Lorg/thoughtcrime/securesms/conversation/v2/ConversationBannerView$reminderStub$2; Lorg/thoughtcrime/securesms/conversation/v2/ConversationBannerView$reviewBannerStub$2; Lorg/thoughtcrime/securesms/conversation/v2/ConversationBannerView$unverifiedBannerStub$2; Lorg/thoughtcrime/securesms/conversation/v2/ConversationBannerView$voiceNotePlayerStub$2; Lorg/thoughtcrime/securesms/conversation/v2/ConversationBannerView; -Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$$ExternalSyntheticLambda10; -Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$$ExternalSyntheticLambda11; -Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$$ExternalSyntheticLambda24; -Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$$ExternalSyntheticLambda2; Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$ActionModeCallback; -Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$ActivityResultCallbacks; -Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$AttachmentManagerListener; Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$Companion; -Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$ComposeTextEventsListener; -Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$ConversationItemClickListener; -Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$ConversationOptionsMenuCallback; -Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$DataObserver; -Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$InputPanelMediaListener; -Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$ScrollDateHeaderHelper; -Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$ScrollListener; -Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$ThreadHeaderMarginDecoration; -Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$ToolbarDependentMarginListener; -Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$WhenMappings; Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$args$2; Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$binding$2; Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$binding$3; @@ -34062,35 +32021,14 @@ Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$conversationGro Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$conversationRecipientRepository$2; Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$draftViewModel$2; Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$groupCallViewModel$2; -Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$initializeConversationThreadUi$1; -Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$initializeConversationThreadUi$2; -Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$initializeConversationThreadUi$3; -Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$initializeConversationThreadUi$4; -Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$initializeConversationThreadUi$5; -Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$initializeConversationThreadUi$6; -Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$initializeConversationThreadUi$7; -Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$initializeConversationThreadUi$8; Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$inlineQueryController$2; Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$jumpAndPulseScrollStrategy$1; Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$linkPreviewViewModel$2; Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$messageRequestRepository$2; Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$messageRequestViewModel$2; Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$motionEventRelay$2; -Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$moveToStartPosition$1; -Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$observeConversationThread$1; -Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$observeConversationThread$2; -Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$observeConversationThread$3; -Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$observeConversationThread$4$$ExternalSyntheticLambda0; -Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$observeConversationThread$4$invoke$lambda$1$$inlined$doAfterNextLayout$1; -Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$observeConversationThread$4; -Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$onViewCreated$$inlined$createActivityViewModel$1; -Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$onViewCreated$1; -Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$onViewCreated$2; -Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$onViewCreated$conversationToolbarOnScrollHelper$1; -Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$presentStoryRing$1; Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$reactionDelegate$2; Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$recentEmojis$2; -Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$registerForResults$1; Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$scheduledMessagesStub$2; Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$searchViewModel$2; Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$special$$inlined$activityViewModels$default$1; @@ -34111,28 +32049,6 @@ Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$stickerViewMode Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$viewModel$2; Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$voiceNotePlayerListener$2; Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment; -Lorg/thoughtcrime/securesms/conversation/v2/ConversationItemDecorations$UnreadState$CompleteUnreadState; -Lorg/thoughtcrime/securesms/conversation/v2/ConversationItemDecorations$UnreadState$InitialUnreadState; -Lorg/thoughtcrime/securesms/conversation/v2/ConversationItemDecorations$UnreadState$None; -Lorg/thoughtcrime/securesms/conversation/v2/ConversationItemDecorations$UnreadState; -Lorg/thoughtcrime/securesms/conversation/v2/ConversationItemDecorations; -Lorg/thoughtcrime/securesms/conversation/v2/ConversationRecipientRepository$conversationRecipient$2$$ExternalSyntheticLambda0; -Lorg/thoughtcrime/securesms/conversation/v2/ConversationRecipientRepository$conversationRecipient$2$1; -Lorg/thoughtcrime/securesms/conversation/v2/ConversationRecipientRepository$conversationRecipient$2; -Lorg/thoughtcrime/securesms/conversation/v2/ConversationRecipientRepository$groupRecord$2$1$$ExternalSyntheticLambda0; -Lorg/thoughtcrime/securesms/conversation/v2/ConversationRecipientRepository$groupRecord$2$1; -Lorg/thoughtcrime/securesms/conversation/v2/ConversationRecipientRepository$groupRecord$2; -Lorg/thoughtcrime/securesms/conversation/v2/ConversationRecipientRepository; -Lorg/thoughtcrime/securesms/conversation/v2/ConversationRepository$$ExternalSyntheticLambda11; -Lorg/thoughtcrime/securesms/conversation/v2/ConversationRepository$$ExternalSyntheticLambda7; -Lorg/thoughtcrime/securesms/conversation/v2/ConversationRepository$Companion; -Lorg/thoughtcrime/securesms/conversation/v2/ConversationRepository$MessageCounts; -Lorg/thoughtcrime/securesms/conversation/v2/ConversationRepository$getMessageCounts$1; -Lorg/thoughtcrime/securesms/conversation/v2/ConversationRepository$getMessageCounts$2; -Lorg/thoughtcrime/securesms/conversation/v2/ConversationRepository; -Lorg/thoughtcrime/securesms/conversation/v2/ConversationScrollButtonState; -Lorg/thoughtcrime/securesms/conversation/v2/ConversationThreadState; -Lorg/thoughtcrime/securesms/conversation/v2/ConversationToolbarOnScrollHelper; Lorg/thoughtcrime/securesms/conversation/v2/ConversationTooltips$Companion; Lorg/thoughtcrime/securesms/conversation/v2/ConversationTooltips$TooltipViewModel; Lorg/thoughtcrime/securesms/conversation/v2/ConversationTooltips$special$$inlined$viewModels$default$1; @@ -34141,101 +32057,17 @@ Lorg/thoughtcrime/securesms/conversation/v2/ConversationTooltips$special$$inline Lorg/thoughtcrime/securesms/conversation/v2/ConversationTooltips$special$$inlined$viewModels$default$4; Lorg/thoughtcrime/securesms/conversation/v2/ConversationTooltips$special$$inlined$viewModels$default$5; Lorg/thoughtcrime/securesms/conversation/v2/ConversationTooltips; -Lorg/thoughtcrime/securesms/conversation/v2/ConversationTypingIndicatorAdapter$State; -Lorg/thoughtcrime/securesms/conversation/v2/ConversationTypingIndicatorAdapter; -Lorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$10; -Lorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$11; -Lorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$12; -Lorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$13; -Lorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$14; -Lorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$15; -Lorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$16$1; -Lorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$16; -Lorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$17; -Lorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$1; -Lorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$2; -Lorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$3; -Lorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$4$$ExternalSyntheticLambda0; -Lorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$4$$ExternalSyntheticLambda1; -Lorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$4$$ExternalSyntheticLambda2; -Lorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$4$$ExternalSyntheticLambda3; -Lorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$4$$ExternalSyntheticLambda4; -Lorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$4; -Lorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$5; -Lorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$6; -Lorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$7; -Lorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$8; -Lorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$9; -Lorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$canShowAsBubble$1; -Lorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$chatColorsDataObservable$1; -Lorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$chatColorsDataObservable$2; -Lorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$groupMemberServiceIds$1; -Lorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$groupMemberServiceIds$2; -Lorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$storyRingState$1; Lorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel; -Lorg/thoughtcrime/securesms/conversation/v2/DisabledInputView$inflater$2; -Lorg/thoughtcrime/securesms/conversation/v2/DisabledInputView; -Lorg/thoughtcrime/securesms/conversation/v2/IdentityRecordsState; -Lorg/thoughtcrime/securesms/conversation/v2/InputReadyState; Lorg/thoughtcrime/securesms/conversation/v2/MessageRequestViewModel; Lorg/thoughtcrime/securesms/conversation/v2/MotionEventRelay; -Lorg/thoughtcrime/securesms/conversation/v2/RequestReviewState; Lorg/thoughtcrime/securesms/conversation/v2/ShareDataTimestampViewModel; Lorg/thoughtcrime/securesms/conversation/v2/StickerSuggestionsViewModel; -Lorg/thoughtcrime/securesms/conversation/v2/VoiceMessageRecordingDelegate; -Lorg/thoughtcrime/securesms/conversation/v2/computed/FormattedDate; -Lorg/thoughtcrime/securesms/conversation/v2/data/ConversationDataSource$Companion; -Lorg/thoughtcrime/securesms/conversation/v2/data/ConversationDataSource$threadRecipient$2; -Lorg/thoughtcrime/securesms/conversation/v2/data/ConversationDataSource; -Lorg/thoughtcrime/securesms/conversation/v2/data/ConversationElementKey; -Lorg/thoughtcrime/securesms/conversation/v2/data/ConversationMessageElement; -Lorg/thoughtcrime/securesms/conversation/v2/data/ConversationUpdate; -Lorg/thoughtcrime/securesms/conversation/v2/data/IncomingMedia; -Lorg/thoughtcrime/securesms/conversation/v2/data/IncomingTextOnly; -Lorg/thoughtcrime/securesms/conversation/v2/data/MessageBackedKey; -Lorg/thoughtcrime/securesms/conversation/v2/data/MessageDataFetcher$$ExternalSyntheticLambda0; -Lorg/thoughtcrime/securesms/conversation/v2/data/MessageDataFetcher$$ExternalSyntheticLambda1; -Lorg/thoughtcrime/securesms/conversation/v2/data/MessageDataFetcher$$ExternalSyntheticLambda2; -Lorg/thoughtcrime/securesms/conversation/v2/data/MessageDataFetcher$$ExternalSyntheticLambda3; -Lorg/thoughtcrime/securesms/conversation/v2/data/MessageDataFetcher$$ExternalSyntheticLambda4; -Lorg/thoughtcrime/securesms/conversation/v2/data/MessageDataFetcher$$ExternalSyntheticLambda5; -Lorg/thoughtcrime/securesms/conversation/v2/data/MessageDataFetcher$$ExternalSyntheticLambda6; -Lorg/thoughtcrime/securesms/conversation/v2/data/MessageDataFetcher$$ExternalSyntheticLambda7; -Lorg/thoughtcrime/securesms/conversation/v2/data/MessageDataFetcher$ExtraMessageData; -Lorg/thoughtcrime/securesms/conversation/v2/data/MessageDataFetcher$TimedResult; -Lorg/thoughtcrime/securesms/conversation/v2/data/MessageDataFetcher; -Lorg/thoughtcrime/securesms/conversation/v2/data/OutgoingMedia; -Lorg/thoughtcrime/securesms/conversation/v2/data/OutgoingTextOnly; -Lorg/thoughtcrime/securesms/conversation/v2/data/ThreadHeader; -Lorg/thoughtcrime/securesms/conversation/v2/data/ThreadHeaderKey; -Lorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupCallState; -Lorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupCallViewModel$1$1; -Lorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupCallViewModel$1; -Lorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupCallViewModel$2; -Lorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupCallViewModel$3; -Lorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupCallViewModel$Companion; -Lorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupCallViewModel$filteredState$1; -Lorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupCallViewModel$filteredState$2; Lorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupCallViewModel; -Lorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupViewModel$1; -Lorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupViewModel$2; -Lorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupViewModel$3; -Lorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupViewModel$4; -Lorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupViewModel$Factory; -Lorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupViewModel$duplicates$1; -Lorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupViewModel$updateGroupStateIfNeeded$1; -Lorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupViewModel$updateGroupStateIfNeeded$2; Lorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupViewModel; -Lorg/thoughtcrime/securesms/conversation/v2/items/ChatColorsDrawable$ChatColorsData; Lorg/thoughtcrime/securesms/conversation/v2/items/ChatColorsDrawable$ChatColorsDrawableInvalidator; -Lorg/thoughtcrime/securesms/conversation/v2/items/ChatColorsDrawable$ChatColorsItemDecoration$onDraw$$inlined$filterIsInstance$1; -Lorg/thoughtcrime/securesms/conversation/v2/items/ChatColorsDrawable$ChatColorsItemDecoration$onDraw$1; -Lorg/thoughtcrime/securesms/conversation/v2/items/ChatColorsDrawable$ChatColorsItemDecoration; Lorg/thoughtcrime/securesms/conversation/v2/items/InteractiveConversationElement; Lorg/thoughtcrime/securesms/conversation/v2/items/ShrinkWrapLinearLayout; -Lorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationContext; Lorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemLayout; -Lorg/thoughtcrime/securesms/conversation/v2/items/V2Payload; Lorg/thoughtcrime/securesms/conversationlist/ClearFilterViewHolder$OnClearFilterClickListener; Lorg/thoughtcrime/securesms/conversationlist/ConversationFilterBehavior$Callback; Lorg/thoughtcrime/securesms/conversationlist/ConversationFilterBehavior; @@ -34390,9 +32222,6 @@ Lorg/thoughtcrime/securesms/crypto/ReentrantSessionLock$$ExternalSyntheticLambda Lorg/thoughtcrime/securesms/crypto/ReentrantSessionLock; Lorg/thoughtcrime/securesms/crypto/SenderKeyUtil; Lorg/thoughtcrime/securesms/crypto/storage/PreKeyMetadataStore; -Lorg/thoughtcrime/securesms/crypto/storage/SignalBaseIdentityKeyStore$$ExternalSyntheticLambda1; -Lorg/thoughtcrime/securesms/crypto/storage/SignalBaseIdentityKeyStore$$ExternalSyntheticLambda2; -Lorg/thoughtcrime/securesms/crypto/storage/SignalBaseIdentityKeyStore$$ExternalSyntheticLambda3; Lorg/thoughtcrime/securesms/crypto/storage/SignalBaseIdentityKeyStore$Cache$$ExternalSyntheticLambda3; Lorg/thoughtcrime/securesms/crypto/storage/SignalBaseIdentityKeyStore$Cache; Lorg/thoughtcrime/securesms/crypto/storage/SignalBaseIdentityKeyStore; @@ -34427,20 +32256,14 @@ Lorg/thoughtcrime/securesms/database/CdsTable; Lorg/thoughtcrime/securesms/database/ChatColorsTable$Companion; Lorg/thoughtcrime/securesms/database/ChatColorsTable; Lorg/thoughtcrime/securesms/database/DatabaseMonitor; -Lorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda10; Lorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda11; -Lorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda17; Lorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda20; Lorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda23; -Lorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda24; -Lorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda28; Lorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda29; -Lorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda30; Lorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda37; Lorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda40; Lorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda4; Lorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda5; -Lorg/thoughtcrime/securesms/database/DatabaseObserver$MessageObserver; Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer; Lorg/thoughtcrime/securesms/database/DatabaseObserver; Lorg/thoughtcrime/securesms/database/DatabaseTable; @@ -34463,7 +32286,6 @@ Lorg/thoughtcrime/securesms/database/GroupReceiptTable; Lorg/thoughtcrime/securesms/database/GroupTable$Companion; Lorg/thoughtcrime/securesms/database/GroupTable$MembershipTable$Companion; Lorg/thoughtcrime/securesms/database/GroupTable$MembershipTable; -Lorg/thoughtcrime/securesms/database/GroupTable$Reader; Lorg/thoughtcrime/securesms/database/GroupTable$ShowAsStoryState$Companion; Lorg/thoughtcrime/securesms/database/GroupTable$ShowAsStoryState; Lorg/thoughtcrime/securesms/database/GroupTable; @@ -34474,6 +32296,9 @@ Lorg/thoughtcrime/securesms/database/IdentityTable$VerifiedStatus; Lorg/thoughtcrime/securesms/database/IdentityTable; Lorg/thoughtcrime/securesms/database/JobDatabase$$ExternalSyntheticLambda0; Lorg/thoughtcrime/securesms/database/JobDatabase$Companion; +Lorg/thoughtcrime/securesms/database/JobDatabase$Constraints; +Lorg/thoughtcrime/securesms/database/JobDatabase$Dependencies; +Lorg/thoughtcrime/securesms/database/JobDatabase$Jobs; Lorg/thoughtcrime/securesms/database/JobDatabase$deleteJobs$1; Lorg/thoughtcrime/securesms/database/JobDatabase$insertJobs$2; Lorg/thoughtcrime/securesms/database/JobDatabase; @@ -34521,7 +32346,6 @@ Lorg/thoughtcrime/securesms/database/MessageTable$MessageQualifier; Lorg/thoughtcrime/securesms/database/MessageTable$MmsReader$Companion; Lorg/thoughtcrime/securesms/database/MessageTable$MmsReader$ReaderIterator; Lorg/thoughtcrime/securesms/database/MessageTable$MmsReader; -Lorg/thoughtcrime/securesms/database/MessageTable$QuoteDescriptor; Lorg/thoughtcrime/securesms/database/MessageTable$Reader; Lorg/thoughtcrime/securesms/database/MessageTable$SyncMessageId; Lorg/thoughtcrime/securesms/database/MessageTable$WhenMappings; @@ -34601,7 +32425,6 @@ Lorg/thoughtcrime/securesms/database/RemoteMegaphoneTable; Lorg/thoughtcrime/securesms/database/RxDatabaseObserver$$ExternalSyntheticLambda0; Lorg/thoughtcrime/securesms/database/RxDatabaseObserver$$ExternalSyntheticLambda1; Lorg/thoughtcrime/securesms/database/RxDatabaseObserver$RxObserver; -Lorg/thoughtcrime/securesms/database/RxDatabaseObserver$conversation$1; Lorg/thoughtcrime/securesms/database/RxDatabaseObserver$conversationList$2; Lorg/thoughtcrime/securesms/database/RxDatabaseObserver$conversationListFlowable$1; Lorg/thoughtcrime/securesms/database/RxDatabaseObserver$notificationProfiles$2; @@ -34611,7 +32434,6 @@ Lorg/thoughtcrime/securesms/database/RxDatabaseObserver; Lorg/thoughtcrime/securesms/database/SQLiteDatabase$$ExternalSyntheticLambda0; Lorg/thoughtcrime/securesms/database/SQLiteDatabase$$ExternalSyntheticLambda10; Lorg/thoughtcrime/securesms/database/SQLiteDatabase$$ExternalSyntheticLambda11; -Lorg/thoughtcrime/securesms/database/SQLiteDatabase$$ExternalSyntheticLambda12; Lorg/thoughtcrime/securesms/database/SQLiteDatabase$$ExternalSyntheticLambda13; Lorg/thoughtcrime/securesms/database/SQLiteDatabase$$ExternalSyntheticLambda14; Lorg/thoughtcrime/securesms/database/SQLiteDatabase$$ExternalSyntheticLambda15; @@ -34652,7 +32474,6 @@ Lorg/thoughtcrime/securesms/database/ThreadBodyUtil$ThreadBody; Lorg/thoughtcrime/securesms/database/ThreadBodyUtil; Lorg/thoughtcrime/securesms/database/ThreadIdDatabaseReference; Lorg/thoughtcrime/securesms/database/ThreadTable$Companion; -Lorg/thoughtcrime/securesms/database/ThreadTable$ConversationMetadata; Lorg/thoughtcrime/securesms/database/ThreadTable$Extra$Companion; Lorg/thoughtcrime/securesms/database/ThreadTable$Extra; Lorg/thoughtcrime/securesms/database/ThreadTable$ReadStatus$Companion; @@ -34678,7 +32499,6 @@ Lorg/thoughtcrime/securesms/database/helpers/migration/V149_LegacyMigrations$$Ex Lorg/thoughtcrime/securesms/database/helpers/migration/V149_LegacyMigrations$$ExternalSyntheticApiModelOutline22; Lorg/thoughtcrime/securesms/database/helpers/migration/V149_LegacyMigrations$$ExternalSyntheticApiModelOutline3; Lorg/thoughtcrime/securesms/database/helpers/migration/V149_LegacyMigrations$$ExternalSyntheticApiModelOutline6; -Lorg/thoughtcrime/securesms/database/identity/IdentityRecordList; Lorg/thoughtcrime/securesms/database/model/AvatarPickerDatabase$Companion; Lorg/thoughtcrime/securesms/database/model/AvatarPickerDatabase; Lorg/thoughtcrime/securesms/database/model/BodyRangeListSerializerKt; @@ -34688,7 +32508,6 @@ Lorg/thoughtcrime/securesms/database/model/DistributionListId; Lorg/thoughtcrime/securesms/database/model/DistributionListPrivacyMode$Serializer; Lorg/thoughtcrime/securesms/database/model/DistributionListPrivacyMode; Lorg/thoughtcrime/securesms/database/model/EmojiSearchData; -Lorg/thoughtcrime/securesms/database/model/GroupRecord; Lorg/thoughtcrime/securesms/database/model/IdentityRecord; Lorg/thoughtcrime/securesms/database/model/IdentityStoreRecord; Lorg/thoughtcrime/securesms/database/model/LocalMetricsEvent$WhenMappings; @@ -34703,16 +32522,6 @@ Lorg/thoughtcrime/securesms/database/model/MessageId$Creator; Lorg/thoughtcrime/securesms/database/model/MessageId; Lorg/thoughtcrime/securesms/database/model/MessageRecord$InviteAddState; Lorg/thoughtcrime/securesms/database/model/MessageRecord; -Lorg/thoughtcrime/securesms/database/model/MessageRecordExtensionsKt; -Lorg/thoughtcrime/securesms/database/model/MmsMessageRecord$$ExternalSyntheticLambda1; -Lorg/thoughtcrime/securesms/database/model/MmsMessageRecord$$ExternalSyntheticLambda2; -Lorg/thoughtcrime/securesms/database/model/MmsMessageRecord$$ExternalSyntheticLambda3; -Lorg/thoughtcrime/securesms/database/model/MmsMessageRecord$$ExternalSyntheticLambda4; -Lorg/thoughtcrime/securesms/database/model/MmsMessageRecord$$ExternalSyntheticLambda5; -Lorg/thoughtcrime/securesms/database/model/MmsMessageRecord$$ExternalSyntheticLambda6; -Lorg/thoughtcrime/securesms/database/model/MmsMessageRecord$$ExternalSyntheticLambda7; -Lorg/thoughtcrime/securesms/database/model/MmsMessageRecord$$ExternalSyntheticLambda8; -Lorg/thoughtcrime/securesms/database/model/MmsMessageRecord$$ExternalSyntheticLambda9; Lorg/thoughtcrime/securesms/database/model/MmsMessageRecord; Lorg/thoughtcrime/securesms/database/model/ParentStoryId$Companion; Lorg/thoughtcrime/securesms/database/model/ParentStoryId; @@ -34727,14 +32536,8 @@ Lorg/thoughtcrime/securesms/database/model/RecipientRecord; Lorg/thoughtcrime/securesms/database/model/RemoteMegaphoneRecord$ActionId$Companion; Lorg/thoughtcrime/securesms/database/model/RemoteMegaphoneRecord$ActionId; Lorg/thoughtcrime/securesms/database/model/RemoteMegaphoneRecord; -Lorg/thoughtcrime/securesms/database/model/StickerRecord; Lorg/thoughtcrime/securesms/database/model/StoryType$Companion; Lorg/thoughtcrime/securesms/database/model/StoryType; -Lorg/thoughtcrime/securesms/database/model/StoryViewState$Companion$$ExternalSyntheticLambda1; -Lorg/thoughtcrime/securesms/database/model/StoryViewState$Companion$$ExternalSyntheticLambda2; -Lorg/thoughtcrime/securesms/database/model/StoryViewState$Companion$$ExternalSyntheticLambda3; -Lorg/thoughtcrime/securesms/database/model/StoryViewState$Companion; -Lorg/thoughtcrime/securesms/database/model/StoryViewState; Lorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder; Lorg/thoughtcrime/securesms/database/model/ThreadRecord; Lorg/thoughtcrime/securesms/database/model/databaseprotos/BodyRangeList$Builder; @@ -34748,11 +32551,8 @@ Lorg/thoughtcrime/securesms/database/model/databaseprotos/PendingOneTimeDonation Lorg/thoughtcrime/securesms/database/model/databaseprotos/PendingOneTimeDonation; Lorg/thoughtcrime/securesms/database/model/databaseprotos/RecipientExtras; Lorg/thoughtcrime/securesms/database/model/databaseprotos/Wallpaper; -Lorg/thoughtcrime/securesms/databinding/ConversationInputPanelBinding; Lorg/thoughtcrime/securesms/databinding/ConversationListFilterPullViewBinding; Lorg/thoughtcrime/securesms/databinding/ConversationListTabsBinding; -Lorg/thoughtcrime/securesms/databinding/ConversationSearchNavBinding; -Lorg/thoughtcrime/securesms/databinding/ConversationTitleViewBinding; Lorg/thoughtcrime/securesms/databinding/V2ConversationFragmentBinding; Lorg/thoughtcrime/securesms/dependencies/ApplicationDependencies$$ExternalSyntheticLambda0; Lorg/thoughtcrime/securesms/dependencies/ApplicationDependencies$Provider; @@ -34818,8 +32618,6 @@ Lorg/thoughtcrime/securesms/emoji/JumboEmoji$$ExternalSyntheticLambda4; Lorg/thoughtcrime/securesms/emoji/JumboEmoji$$ExternalSyntheticLambda5; Lorg/thoughtcrime/securesms/emoji/JumboEmoji; Lorg/thoughtcrime/securesms/emoji/ParsedEmojiData; -Lorg/thoughtcrime/securesms/events/GroupCallPeekEvent; -Lorg/thoughtcrime/securesms/events/PartProgressEvent; Lorg/thoughtcrime/securesms/events/ReminderUpdateEvent; Lorg/thoughtcrime/securesms/events/WebRtcViewModel; Lorg/thoughtcrime/securesms/fonts/FontFileMap$Companion; @@ -34845,17 +32643,7 @@ Lorg/thoughtcrime/securesms/fonts/TextFont$Companion; Lorg/thoughtcrime/securesms/fonts/TextFont; Lorg/thoughtcrime/securesms/gcm/FcmFetchManager; Lorg/thoughtcrime/securesms/giph/model/ChunkedImageUrl; -Lorg/thoughtcrime/securesms/giph/mp4/GiphyMp4ItemDecoration$onDraw$1; -Lorg/thoughtcrime/securesms/giph/mp4/GiphyMp4ItemDecoration; Lorg/thoughtcrime/securesms/giph/mp4/GiphyMp4Playable; -Lorg/thoughtcrime/securesms/giph/mp4/GiphyMp4PlaybackController$$ExternalSyntheticLambda0; -Lorg/thoughtcrime/securesms/giph/mp4/GiphyMp4PlaybackController$Callback; -Lorg/thoughtcrime/securesms/giph/mp4/GiphyMp4PlaybackController$RangeComparator; -Lorg/thoughtcrime/securesms/giph/mp4/GiphyMp4PlaybackController; -Lorg/thoughtcrime/securesms/giph/mp4/GiphyMp4PlaybackPolicy; -Lorg/thoughtcrime/securesms/giph/mp4/GiphyMp4ProjectionPlayerHolder; -Lorg/thoughtcrime/securesms/giph/mp4/GiphyMp4ProjectionRecycler; -Lorg/thoughtcrime/securesms/giph/mp4/GiphyMp4VideoPlayer; Lorg/thoughtcrime/securesms/glide/BadgeLoader$Factory; Lorg/thoughtcrime/securesms/glide/BadgeLoader; Lorg/thoughtcrime/securesms/glide/ChunkedImageUrlLoader$Factory; @@ -34880,14 +32668,11 @@ Lorg/thoughtcrime/securesms/glide/cache/EncryptedGifDrawableResourceEncoder; Lorg/thoughtcrime/securesms/glide/cache/WebpSanDecoder$Companion; Lorg/thoughtcrime/securesms/glide/cache/WebpSanDecoder; Lorg/thoughtcrime/securesms/groups/BadGroupIdException; -Lorg/thoughtcrime/securesms/groups/GroupChangeBusyException; Lorg/thoughtcrime/securesms/groups/GroupChangeException; -Lorg/thoughtcrime/securesms/groups/GroupChangeFailedException; Lorg/thoughtcrime/securesms/groups/GroupId; Lorg/thoughtcrime/securesms/groups/GroupNotAMemberException; Lorg/thoughtcrime/securesms/groups/SelectionLimits$1; Lorg/thoughtcrime/securesms/groups/SelectionLimits; -Lorg/thoughtcrime/securesms/groups/v2/GroupManagementRepository; Lorg/thoughtcrime/securesms/jobmanager/AlarmManagerScheduler$$ExternalSyntheticLambda0; Lorg/thoughtcrime/securesms/jobmanager/CompositeScheduler; Lorg/thoughtcrime/securesms/jobmanager/Constraint$-CC; @@ -35206,12 +32991,9 @@ Lorg/thoughtcrime/securesms/jobs/UnableToStartException; Lorg/thoughtcrime/securesms/jobs/protos/PreKeysSyncJobData$Companion$ADAPTER$1; Lorg/thoughtcrime/securesms/jobs/protos/PreKeysSyncJobData$Companion; Lorg/thoughtcrime/securesms/jobs/protos/PreKeysSyncJobData; -Lorg/thoughtcrime/securesms/keyboard/KeyboardPage; -Lorg/thoughtcrime/securesms/keyboard/KeyboardPagerViewModel$$ExternalSyntheticLambda0; Lorg/thoughtcrime/securesms/keyboard/KeyboardPagerViewModel; Lorg/thoughtcrime/securesms/keyboard/emoji/EmojiKeyboardPageFragment$Callback; Lorg/thoughtcrime/securesms/keyboard/emoji/search/EmojiSearchFragment$Callback; -Lorg/thoughtcrime/securesms/keyboard/emoji/search/EmojiSearchRepository; Lorg/thoughtcrime/securesms/keyboard/gif/GifKeyboardPageFragment$Host; Lorg/thoughtcrime/securesms/keyboard/sticker/StickerKeyboardPageFragment$Callback; Lorg/thoughtcrime/securesms/keyvalue/AccountValues$Companion; @@ -35369,13 +33151,6 @@ Lorg/thoughtcrime/securesms/megaphone/RemoteMegaphoneRepository$snooze$1; Lorg/thoughtcrime/securesms/megaphone/RemoteMegaphoneRepository; Lorg/thoughtcrime/securesms/megaphone/SignalPinReminderSchedule; Lorg/thoughtcrime/securesms/messageprocessingalarm/RoutineMessageFetchReceiver; -Lorg/thoughtcrime/securesms/messagerequests/GroupInfo$Companion; -Lorg/thoughtcrime/securesms/messagerequests/GroupInfo; -Lorg/thoughtcrime/securesms/messagerequests/MessageRequestRecipientInfo; -Lorg/thoughtcrime/securesms/messagerequests/MessageRequestRepository; -Lorg/thoughtcrime/securesms/messagerequests/MessageRequestState$Companion; -Lorg/thoughtcrime/securesms/messagerequests/MessageRequestState$State; -Lorg/thoughtcrime/securesms/messagerequests/MessageRequestState; Lorg/thoughtcrime/securesms/messages/IncomingMessageObserver$$ExternalSyntheticLambda0; Lorg/thoughtcrime/securesms/messages/IncomingMessageObserver$2; Lorg/thoughtcrime/securesms/messages/IncomingMessageObserver$BackgroundService$Companion; @@ -35446,11 +33221,8 @@ Lorg/thoughtcrime/securesms/migrations/TrimByLengthSettingsMigrationJob$Factory; Lorg/thoughtcrime/securesms/migrations/UpdateSmsJobsMigrationJob$Factory; Lorg/thoughtcrime/securesms/migrations/UserNotificationMigrationJob$Factory; Lorg/thoughtcrime/securesms/migrations/UuidMigrationJob$Factory; -Lorg/thoughtcrime/securesms/mms/AttachmentManager$AttachmentListener; -Lorg/thoughtcrime/securesms/mms/AttachmentManager; Lorg/thoughtcrime/securesms/mms/AttachmentStreamUriLoader$AttachmentModel; Lorg/thoughtcrime/securesms/mms/AttachmentStreamUriLoader$Factory; -Lorg/thoughtcrime/securesms/mms/AudioSlide; Lorg/thoughtcrime/securesms/mms/DecryptableStreamUriLoader$DecryptableUri; Lorg/thoughtcrime/securesms/mms/DecryptableStreamUriLoader$Factory; Lorg/thoughtcrime/securesms/mms/GifSlide; @@ -35471,10 +33243,8 @@ Lorg/thoughtcrime/securesms/mms/SignalGlideModule; Lorg/thoughtcrime/securesms/mms/Slide; Lorg/thoughtcrime/securesms/mms/SlideClickListener; Lorg/thoughtcrime/securesms/mms/SlideDeck; -Lorg/thoughtcrime/securesms/mms/SlideFactory$MediaType; Lorg/thoughtcrime/securesms/mms/SlidesClickedListener; Lorg/thoughtcrime/securesms/mms/StickerSlide; -Lorg/thoughtcrime/securesms/mms/TextSlide; Lorg/thoughtcrime/securesms/net/ContentProxySafetyInterceptor; Lorg/thoughtcrime/securesms/net/ContentProxySelector$1; Lorg/thoughtcrime/securesms/net/ContentProxySelector; @@ -35495,7 +33265,6 @@ Lorg/thoughtcrime/securesms/net/StandardUserAgentInterceptor; Lorg/thoughtcrime/securesms/net/StaticDns; Lorg/thoughtcrime/securesms/net/UserAgentInterceptor; Lorg/thoughtcrime/securesms/notifications/Configuration; -Lorg/thoughtcrime/securesms/notifications/MessageNotifier; Lorg/thoughtcrime/securesms/notifications/NotificationChannels$$ExternalSyntheticApiModelOutline0; Lorg/thoughtcrime/securesms/notifications/NotificationChannels$$ExternalSyntheticApiModelOutline1; Lorg/thoughtcrime/securesms/notifications/NotificationChannels$$ExternalSyntheticApiModelOutline2; @@ -35506,7 +33275,6 @@ Lorg/thoughtcrime/securesms/notifications/NotificationChannels$$ExternalSyntheti Lorg/thoughtcrime/securesms/notifications/NotificationChannels$$ExternalSyntheticLambda11; Lorg/thoughtcrime/securesms/notifications/NotificationChannels$$ExternalSyntheticLambda17; Lorg/thoughtcrime/securesms/notifications/NotificationChannels; -Lorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier; Lorg/thoughtcrime/securesms/notifications/SlowNotificationHeuristics; Lorg/thoughtcrime/securesms/notifications/VitalsViewModel$$ExternalSyntheticLambda0; Lorg/thoughtcrime/securesms/notifications/VitalsViewModel$1; @@ -35514,23 +33282,10 @@ Lorg/thoughtcrime/securesms/notifications/VitalsViewModel$State; Lorg/thoughtcrime/securesms/notifications/VitalsViewModel; Lorg/thoughtcrime/securesms/notifications/profiles/NotificationProfile; Lorg/thoughtcrime/securesms/notifications/profiles/NotificationProfiles; -Lorg/thoughtcrime/securesms/notifications/v2/CancelableExecutor; -Lorg/thoughtcrime/securesms/notifications/v2/ConversationId$Companion; -Lorg/thoughtcrime/securesms/notifications/v2/ConversationId$Creator; -Lorg/thoughtcrime/securesms/notifications/v2/ConversationId; -Lorg/thoughtcrime/securesms/notifications/v2/DefaultMessageNotifier$Companion; -Lorg/thoughtcrime/securesms/notifications/v2/DefaultMessageNotifier; -Lorg/thoughtcrime/securesms/notifications/v2/NotificationState$Companion; -Lorg/thoughtcrime/securesms/notifications/v2/NotificationState$messageCount$2; -Lorg/thoughtcrime/securesms/notifications/v2/NotificationState$notificationIds$2; -Lorg/thoughtcrime/securesms/notifications/v2/NotificationState$notificationItems$2; -Lorg/thoughtcrime/securesms/notifications/v2/NotificationState; Lorg/thoughtcrime/securesms/payments/Payment; -Lorg/thoughtcrime/securesms/payments/PaymentsAddressException; Lorg/thoughtcrime/securesms/permissions/Permissions$$ExternalSyntheticLambda0; Lorg/thoughtcrime/securesms/permissions/Permissions; Lorg/thoughtcrime/securesms/pin/SvrRepository; -Lorg/thoughtcrime/securesms/preferences/widgets/NotificationPrivacyPreference; Lorg/thoughtcrime/securesms/profiles/AvatarHelper; Lorg/thoughtcrime/securesms/profiles/ProfileName$$ExternalSyntheticLambda0; Lorg/thoughtcrime/securesms/profiles/ProfileName$$ExternalSyntheticLambda1; @@ -35561,7 +33316,6 @@ Lorg/thoughtcrime/securesms/push/SignalServiceNetworkAccess$WhenMappings; Lorg/thoughtcrime/securesms/push/SignalServiceNetworkAccess; Lorg/thoughtcrime/securesms/push/SignalServiceTrustStore; Lorg/thoughtcrime/securesms/ratelimit/RateLimitUtil; -Lorg/thoughtcrime/securesms/ratelimit/RecaptchaRequiredEvent; Lorg/thoughtcrime/securesms/reactions/ReactionsBottomSheetDialogFragment$Callback; Lorg/thoughtcrime/securesms/reactions/ReactionsConversationView; Lorg/thoughtcrime/securesms/reactions/any/ReactWithAnyEmojiBottomSheetDialogFragment$Callback; @@ -35645,16 +33399,11 @@ Lorg/thoughtcrime/securesms/sms/GroupV2UpdateMessageUtil; Lorg/thoughtcrime/securesms/sms/MessageSender$MessageSentEvent; Lorg/thoughtcrime/securesms/stickers/StickerEventListener; Lorg/thoughtcrime/securesms/stickers/StickerLocator; -Lorg/thoughtcrime/securesms/stickers/StickerPackInstallEvent; Lorg/thoughtcrime/securesms/stickers/StickerRemoteUri; Lorg/thoughtcrime/securesms/stickers/StickerRemoteUriLoader$Factory; -Lorg/thoughtcrime/securesms/stickers/StickerSearchRepository$$ExternalSyntheticLambda0; -Lorg/thoughtcrime/securesms/stickers/StickerSearchRepository$Callback; -Lorg/thoughtcrime/securesms/stickers/StickerSearchRepository; Lorg/thoughtcrime/securesms/storage/StorageKeyGenerator; Lorg/thoughtcrime/securesms/storage/StorageSyncHelper$$ExternalSyntheticLambda0; Lorg/thoughtcrime/securesms/storage/StorageSyncHelper; -Lorg/thoughtcrime/securesms/stories/Stories$MediaTransform$SendRequirements; Lorg/thoughtcrime/securesms/stories/Stories; Lorg/thoughtcrime/securesms/stories/StoryTextPostModel$Decoder$Companion; Lorg/thoughtcrime/securesms/stories/StoryTextPostModel$Decoder; @@ -35712,7 +33461,6 @@ Lorg/thoughtcrime/securesms/util/CachedInflater$ViewCache$$ExternalSyntheticLamb Lorg/thoughtcrime/securesms/util/CachedInflater$ViewCache$$ExternalSyntheticLambda1; Lorg/thoughtcrime/securesms/util/CachedInflater$ViewCache; Lorg/thoughtcrime/securesms/util/CachedInflater; -Lorg/thoughtcrime/securesms/util/CharacterCalculator; Lorg/thoughtcrime/securesms/util/ConfigurationUtil; Lorg/thoughtcrime/securesms/util/ContextUtil; Lorg/thoughtcrime/securesms/util/ConversationShortcutPhoto$Loader$Factory; @@ -35735,15 +33483,12 @@ Lorg/thoughtcrime/securesms/util/FeatureFlags$OnFlagChange; Lorg/thoughtcrime/securesms/util/FeatureFlags; Lorg/thoughtcrime/securesms/util/FrameRateTracker$1; Lorg/thoughtcrime/securesms/util/FrameRateTracker; -Lorg/thoughtcrime/securesms/util/FullscreenHelper$$ExternalSyntheticApiModelOutline0; -Lorg/thoughtcrime/securesms/util/FullscreenHelper; Lorg/thoughtcrime/securesms/util/FutureTaskListener; Lorg/thoughtcrime/securesms/util/IOFunction; Lorg/thoughtcrime/securesms/util/JavaTimeExtensionsKt; Lorg/thoughtcrime/securesms/util/JsonUtils$SaneJSONObject; Lorg/thoughtcrime/securesms/util/JsonUtils; Lorg/thoughtcrime/securesms/util/LRUCache; -Lorg/thoughtcrime/securesms/util/LeakyBucketLimiter; Lorg/thoughtcrime/securesms/util/ListenableFutureTask$2; Lorg/thoughtcrime/securesms/util/ListenableFutureTask; Lorg/thoughtcrime/securesms/util/LocalMetrics$$ExternalSyntheticLambda0; @@ -35765,7 +33510,6 @@ Lorg/thoughtcrime/securesms/util/MediaUtil; Lorg/thoughtcrime/securesms/util/MessageRecordUtil; Lorg/thoughtcrime/securesms/util/NameUtil; Lorg/thoughtcrime/securesms/util/NetworkUtil; -Lorg/thoughtcrime/securesms/util/NoCrossfadeChangeDefaultAnimator; Lorg/thoughtcrime/securesms/util/ProfileUtil$$ExternalSyntheticLambda0; Lorg/thoughtcrime/securesms/util/ProfileUtil$$ExternalSyntheticLambda2; Lorg/thoughtcrime/securesms/util/ProfileUtil$$ExternalSyntheticLambda3; @@ -35774,8 +33518,6 @@ Lorg/thoughtcrime/securesms/util/ProfileUtil$$ExternalSyntheticLambda5; Lorg/thoughtcrime/securesms/util/ProfileUtil; Lorg/thoughtcrime/securesms/util/Projection; Lorg/thoughtcrime/securesms/util/ProjectionList; -Lorg/thoughtcrime/securesms/util/PushCharacterCalculator$1; -Lorg/thoughtcrime/securesms/util/PushCharacterCalculator; Lorg/thoughtcrime/securesms/util/RemoteDeprecation; Lorg/thoughtcrime/securesms/util/SavedStateViewModelFactory$Companion$factoryProducer$1; Lorg/thoughtcrime/securesms/util/SavedStateViewModelFactory$Companion; @@ -35799,9 +33541,7 @@ Lorg/thoughtcrime/securesms/util/SnapToTopDataObserver; Lorg/thoughtcrime/securesms/util/SoftHashMap$SoftValue; Lorg/thoughtcrime/securesms/util/SoftHashMap; Lorg/thoughtcrime/securesms/util/StorageUtil; -Lorg/thoughtcrime/securesms/util/TextSecurePreferences$MediaKeyboardMode; Lorg/thoughtcrime/securesms/util/TextSecurePreferences; -Lorg/thoughtcrime/securesms/util/ThemeUtil; Lorg/thoughtcrime/securesms/util/ThrottledDebouncer$OverflowHandler; Lorg/thoughtcrime/securesms/util/ThrottledDebouncer; Lorg/thoughtcrime/securesms/util/UrlClickHandler; @@ -35977,7 +33717,6 @@ Lorg/whispersystems/signalservice/internal/ServiceResponseProcessor; Lorg/whispersystems/signalservice/internal/configuration/SignalCdnUrl; Lorg/whispersystems/signalservice/internal/configuration/SignalCdsiUrl; Lorg/whispersystems/signalservice/internal/configuration/SignalKeyBackupServiceUrl; -Lorg/whispersystems/signalservice/internal/configuration/SignalProxy; Lorg/whispersystems/signalservice/internal/configuration/SignalServiceConfiguration; Lorg/whispersystems/signalservice/internal/configuration/SignalServiceUrl; Lorg/whispersystems/signalservice/internal/configuration/SignalStorageUrl; @@ -35995,7 +33734,6 @@ Lorg/whispersystems/signalservice/internal/push/PushServiceSocket$ResponseCodeHa Lorg/whispersystems/signalservice/internal/push/PushServiceSocket$ServiceConnectionHolder; Lorg/whispersystems/signalservice/internal/push/PushServiceSocket; Lorg/whispersystems/signalservice/internal/push/VerifyAccountResponse; -Lorg/whispersystems/signalservice/internal/push/exceptions/GroupPatchNotAcceptedException; Lorg/whispersystems/signalservice/internal/push/http/AcceptLanguagesUtil; Lorg/whispersystems/signalservice/internal/util/BlacklistingTrustManager$1; Lorg/whispersystems/signalservice/internal/util/BlacklistingTrustManager; @@ -36014,11 +33752,6 @@ Lorg/whispersystems/signalservice/internal/websocket/WebSocketRequestMessage$Com Lorg/whispersystems/signalservice/internal/websocket/WebSocketRequestMessage$Companion; Lorg/whispersystems/signalservice/internal/websocket/WebSocketRequestMessage; Lorg/whispersystems/util/StringUtil; -Lrxdogtag2/DogTagMaybeObserver$$ExternalSyntheticLambda0; -Lrxdogtag2/DogTagMaybeObserver$$ExternalSyntheticLambda1; -Lrxdogtag2/DogTagMaybeObserver$$ExternalSyntheticLambda4; -Lrxdogtag2/DogTagMaybeObserver$$ExternalSyntheticLambda5; -Lrxdogtag2/DogTagMaybeObserver; Lrxdogtag2/DogTagObserver$$ExternalSyntheticLambda2; Lrxdogtag2/DogTagObserver$$ExternalSyntheticLambda3; Lrxdogtag2/DogTagObserver$$ExternalSyntheticLambda4; @@ -36057,7 +33790,9 @@ PLandroidx/activity/ComponentActivity;->onSaveInstanceState(Landroid/os/Bundle;) PLandroidx/activity/result/ActivityResultRegistry$LifecycleContainer;->clearObservers()V PLandroidx/activity/result/ActivityResultRegistry;->onSaveInstanceState(Landroid/os/Bundle;)V PLandroidx/appcompat/app/AppCompatActivity$1;->saveState()Landroid/os/Bundle; +PLandroidx/appcompat/app/AppCompatDelegateImpl$3;->onApplyWindowInsets(Landroid/view/View;Landroidx/core/view/WindowInsetsCompat;)Landroidx/core/view/WindowInsetsCompat; PLandroidx/appcompat/app/AppCompatDelegateImpl;->onSaveInstanceState(Landroid/os/Bundle;)V +PLandroidx/appcompat/app/AppCompatDelegateImpl;->updateStatusGuard(Landroidx/core/view/WindowInsetsCompat;Landroid/graphics/Rect;)I PLandroidx/appcompat/app/ToolbarActionBar;->onDestroy()V PLandroidx/appcompat/view/SupportMenuInflater$MenuState;->addSubMenuItem()Landroid/view/SubMenu; PLandroidx/appcompat/view/SupportMenuInflater$MenuState;->newInstance(Ljava/lang/String;[Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object; @@ -36085,7 +33820,7 @@ PLandroidx/appcompat/view/menu/MenuBuilder;->setHeaderTitleInt(Ljava/lang/CharSe PLandroidx/appcompat/view/menu/MenuItemImpl;->getContentDescription()Ljava/lang/CharSequence; PLandroidx/appcompat/view/menu/MenuItemImpl;->getGroupId()I PLandroidx/appcompat/view/menu/MenuItemImpl;->getSubMenu()Landroid/view/SubMenu; -PLandroidx/appcompat/view/menu/MenuItemImpl;->getTitleForItemView(Landroidx/appcompat/view/menu/MenuView$ItemView;)Ljava/lang/CharSequence; +PLandroidx/appcompat/view/menu/MenuItemImpl;->isEnabled()Z PLandroidx/appcompat/view/menu/MenuItemImpl;->setActionView(Landroid/view/View;)Landroid/view/MenuItem; PLandroidx/appcompat/view/menu/MenuItemImpl;->setActionView(Landroid/view/View;)Landroidx/core/internal/view/SupportMenuItem; PLandroidx/appcompat/view/menu/MenuItemImpl;->setIconTintList(Landroid/content/res/ColorStateList;)Landroid/view/MenuItem; @@ -36098,6 +33833,7 @@ PLandroidx/appcompat/view/menu/SubMenuBuilder;->getItem()Landroid/view/MenuItem; PLandroidx/appcompat/view/menu/SubMenuBuilder;->setHeaderTitle(Ljava/lang/CharSequence;)Landroid/view/SubMenu; PLandroidx/appcompat/widget/ActionMenuPresenter$ActionMenuPopupCallback;->(Landroidx/appcompat/widget/ActionMenuPresenter;)V PLandroidx/appcompat/widget/ActionMenuPresenter;->dismissPopupMenus()Z +PLandroidx/appcompat/widget/ActionMenuPresenter;->filterLeftoverView(Landroid/view/ViewGroup;I)Z PLandroidx/appcompat/widget/ActionMenuPresenter;->hideOverflowMenu()Z PLandroidx/appcompat/widget/ActionMenuPresenter;->hideSubMenus()Z PLandroidx/appcompat/widget/ActionMenuPresenter;->isOverflowMenuShowing()Z @@ -36110,9 +33846,37 @@ PLandroidx/appcompat/widget/AppCompatAutoCompleteTextView;->()V PLandroidx/appcompat/widget/AppCompatAutoCompleteTextView;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V PLandroidx/appcompat/widget/AppCompatAutoCompleteTextView;->initEmojiKeyListener(Landroidx/appcompat/widget/AppCompatEmojiEditTextHelper;)V PLandroidx/appcompat/widget/AppCompatAutoCompleteTextView;->setCompoundDrawables(Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V +PLandroidx/appcompat/widget/AppCompatBackgroundHelper;->onSetBackgroundResource(I)V +PLandroidx/appcompat/widget/AppCompatButton;->drawableStateChanged()V PLandroidx/appcompat/widget/AppCompatButton;->onInitializeAccessibilityNodeInfo(Landroid/view/accessibility/AccessibilityNodeInfo;)V PLandroidx/appcompat/widget/AppCompatButton;->onLayout(ZIIII)V PLandroidx/appcompat/widget/AppCompatDrawableManager$1;->getTintModeForDrawableRes(I)Landroid/graphics/PorterDuff$Mode; +PLandroidx/appcompat/widget/AppCompatEditText;->onCreateInputConnection(Landroid/view/inputmethod/EditorInfo;)Landroid/view/inputmethod/InputConnection; +PLandroidx/appcompat/widget/AppCompatEmojiEditTextHelper;->onCreateInputConnection(Landroid/view/inputmethod/InputConnection;Landroid/view/inputmethod/EditorInfo;)Landroid/view/inputmethod/InputConnection; +PLandroidx/appcompat/widget/AppCompatHintHelper;->onCreateInputConnection(Landroid/view/inputmethod/InputConnection;Landroid/view/inputmethod/EditorInfo;Landroid/view/View;)Landroid/view/inputmethod/InputConnection; +PLandroidx/appcompat/widget/AppCompatImageButton;->drawableStateChanged()V +PLandroidx/appcompat/widget/AppCompatImageButton;->hasOverlappingRendering()Z +PLandroidx/appcompat/widget/AppCompatImageButton;->setBackgroundResource(I)V +PLandroidx/appcompat/widget/AppCompatProgressBarHelper;->()V +PLandroidx/appcompat/widget/AppCompatProgressBarHelper;->(Landroid/widget/ProgressBar;)V +PLandroidx/appcompat/widget/AppCompatProgressBarHelper;->loadFromAttributes(Landroid/util/AttributeSet;I)V +PLandroidx/appcompat/widget/AppCompatSeekBar;->(Landroid/content/Context;Landroid/util/AttributeSet;)V +PLandroidx/appcompat/widget/AppCompatSeekBar;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V +PLandroidx/appcompat/widget/AppCompatSeekBar;->drawableStateChanged()V +PLandroidx/appcompat/widget/AppCompatSeekBar;->jumpDrawablesToCurrentState()V +PLandroidx/appcompat/widget/AppCompatSeekBarHelper;->(Landroid/widget/SeekBar;)V +PLandroidx/appcompat/widget/AppCompatSeekBarHelper;->applyTickMarkTint()V +PLandroidx/appcompat/widget/AppCompatSeekBarHelper;->drawableStateChanged()V +PLandroidx/appcompat/widget/AppCompatSeekBarHelper;->jumpDrawablesToCurrentState()V +PLandroidx/appcompat/widget/AppCompatSeekBarHelper;->loadFromAttributes(Landroid/util/AttributeSet;I)V +PLandroidx/appcompat/widget/AppCompatSeekBarHelper;->setTickMark(Landroid/graphics/drawable/Drawable;)V +PLandroidx/appcompat/widget/AppCompatTextHelper;->populateSurroundingTextIfNeeded(Landroid/widget/TextView;Landroid/view/inputmethod/InputConnection;Landroid/view/inputmethod/EditorInfo;)V +PLandroidx/appcompat/widget/AppCompatTextView;->setBackgroundResource(I)V +PLandroidx/appcompat/widget/DrawableUtils$$ExternalSyntheticApiModelOutline0;->m(Landroid/graphics/Insets;)I +PLandroidx/appcompat/widget/DrawableUtils$$ExternalSyntheticApiModelOutline1;->m(Landroid/graphics/Insets;)I +PLandroidx/appcompat/widget/DrawableUtils$$ExternalSyntheticApiModelOutline2;->m(Landroid/graphics/Insets;)I +PLandroidx/appcompat/widget/DrawableUtils$$ExternalSyntheticApiModelOutline3;->m(Landroid/graphics/Insets;)I +PLandroidx/appcompat/widget/FitWindowsFrameLayout;->fitSystemWindows(Landroid/graphics/Rect;)Z PLandroidx/appcompat/widget/ForwardingListener;->onViewDetachedFromWindow(Landroid/view/View;)V PLandroidx/appcompat/widget/LinearLayoutCompat;->getBaseline()I PLandroidx/appcompat/widget/ResourceManagerInternal;->addTintListToCache(Landroid/content/Context;ILandroid/content/res/ColorStateList;)V @@ -36146,13 +33910,25 @@ PLandroidx/appcompat/widget/SearchView;->updateSubmitArea()V PLandroidx/appcompat/widget/SearchView;->updateSubmitButton(Z)V PLandroidx/appcompat/widget/SearchView;->updateViewsVisibility(Z)V PLandroidx/appcompat/widget/SearchView;->updateVoiceButton(Z)V +PLandroidx/appcompat/widget/Toolbar$$ExternalSyntheticLambda0;->run()V PLandroidx/appcompat/widget/Toolbar$SavedState$1;->()V PLandroidx/appcompat/widget/Toolbar$SavedState;->()V PLandroidx/appcompat/widget/Toolbar$SavedState;->(Landroid/os/Parcelable;)V PLandroidx/appcompat/widget/Toolbar$SavedState;->writeToParcel(Landroid/os/Parcel;I)V +PLandroidx/appcompat/widget/Toolbar;->addMenuProvider(Landroidx/core/view/MenuProvider;)V +PLandroidx/appcompat/widget/Toolbar;->getCurrentMenuItems()Ljava/util/ArrayList; +PLandroidx/appcompat/widget/Toolbar;->getMenuInflater()Landroid/view/MenuInflater; +PLandroidx/appcompat/widget/Toolbar;->invalidateMenu()V PLandroidx/appcompat/widget/Toolbar;->isOverflowMenuShowing()Z +PLandroidx/appcompat/widget/Toolbar;->onCreateMenu()V PLandroidx/appcompat/widget/Toolbar;->onDetachedFromWindow()V PLandroidx/appcompat/widget/Toolbar;->onSaveInstanceState()Landroid/os/Parcelable; +PLandroidx/appcompat/widget/Toolbar;->setNavigationContentDescription(I)V +PLandroidx/appcompat/widget/Toolbar;->setNavigationContentDescription(Ljava/lang/CharSequence;)V +PLandroidx/appcompat/widget/Toolbar;->setNavigationIcon(I)V +PLandroidx/appcompat/widget/Toolbar;->setNavigationIcon(Landroid/graphics/drawable/Drawable;)V +PLandroidx/appcompat/widget/Toolbar;->setTitleTextColor(I)V +PLandroidx/appcompat/widget/Toolbar;->setTitleTextColor(Landroid/content/res/ColorStateList;)V PLandroidx/cardview/R$styleable;->()V PLandroidx/cardview/widget/CardView$1;->(Landroidx/cardview/widget/CardView;)V PLandroidx/cardview/widget/CardView$1;->getCardBackground()Landroid/graphics/drawable/Drawable; @@ -36198,6 +33974,7 @@ PLandroidx/cardview/widget/RoundRectDrawableWithShadow;->calculateVerticalPaddin PLandroidx/collection/SimpleArrayMap;->equals(Ljava/lang/Object;)Z PLandroidx/collection/SparseArrayCompat;->append(ILjava/lang/Object;)V PLandroidx/collection/SparseArrayCompat;->clear()V +PLandroidx/compose/ui/platform/coreshims/SoftwareKeyboardControllerCompat$Impl30$$ExternalSyntheticApiModelOutline1;->m()I PLandroidx/concurrent/futures/AbstractResolvableFuture$AtomicHelper;->()V PLandroidx/concurrent/futures/AbstractResolvableFuture$AtomicHelper;->(Landroidx/concurrent/futures/AbstractResolvableFuture$1;)V PLandroidx/concurrent/futures/AbstractResolvableFuture$Listener;->()V @@ -36219,20 +33996,45 @@ PLandroidx/concurrent/futures/ResolvableFuture;->()V PLandroidx/concurrent/futures/ResolvableFuture;->create()Landroidx/concurrent/futures/ResolvableFuture; PLandroidx/concurrent/futures/ResolvableFuture;->set(Ljava/lang/Object;)Z PLandroidx/constraintlayout/core/ArrayRow;->createRowDimensionRatio(Landroidx/constraintlayout/core/SolverVariable;Landroidx/constraintlayout/core/SolverVariable;Landroidx/constraintlayout/core/SolverVariable;Landroidx/constraintlayout/core/SolverVariable;F)Landroidx/constraintlayout/core/ArrayRow; +PLandroidx/constraintlayout/core/ArrayRow;->createRowEquals(Landroidx/constraintlayout/core/SolverVariable;I)Landroidx/constraintlayout/core/ArrayRow; PLandroidx/constraintlayout/core/ArrayRow;->getPivotCandidate(Landroidx/constraintlayout/core/LinearSystem;[Z)Landroidx/constraintlayout/core/SolverVariable; PLandroidx/constraintlayout/core/ArrayRow;->initFromRow(Landroidx/constraintlayout/core/LinearSystem$Row;)V PLandroidx/constraintlayout/core/ArrayRow;->pickPivotInVariables([ZLandroidx/constraintlayout/core/SolverVariable;)Landroidx/constraintlayout/core/SolverVariable; +PLandroidx/constraintlayout/core/LinearSystem;->addGreaterBarrier(Landroidx/constraintlayout/core/SolverVariable;Landroidx/constraintlayout/core/SolverVariable;IZ)V +PLandroidx/constraintlayout/core/LinearSystem;->addLowerBarrier(Landroidx/constraintlayout/core/SolverVariable;Landroidx/constraintlayout/core/SolverVariable;IZ)V PLandroidx/constraintlayout/core/LinearSystem;->createExtraVariable()Landroidx/constraintlayout/core/SolverVariable; +PLandroidx/constraintlayout/core/widgets/ConstraintAnchor$1;->()V +PLandroidx/constraintlayout/core/widgets/ConstraintAnchor;->getOpposite()Landroidx/constraintlayout/core/widgets/ConstraintAnchor; PLandroidx/constraintlayout/core/widgets/ConstraintAnchor;->getType()Landroidx/constraintlayout/core/widgets/ConstraintAnchor$Type; +PLandroidx/constraintlayout/core/widgets/ConstraintAnchor;->hasCenteredDependents()Z +PLandroidx/constraintlayout/core/widgets/ConstraintWidget;->getVerticalMargin()I +PLandroidx/constraintlayout/core/widgets/ConstraintWidget;->setFinalLeft(I)V +PLandroidx/constraintlayout/core/widgets/ConstraintWidget;->setVerticalDimension(II)V +PLandroidx/constraintlayout/core/widgets/Guideline$1;->()V +PLandroidx/constraintlayout/core/widgets/Guideline;->getOrientation()I +PLandroidx/constraintlayout/core/widgets/Guideline;->getRelativeBegin()I +PLandroidx/constraintlayout/core/widgets/Guideline;->getRelativeEnd()I +PLandroidx/constraintlayout/core/widgets/Guideline;->isResolvedVertically()Z +PLandroidx/constraintlayout/core/widgets/Guideline;->setFinalValue(I)V +PLandroidx/constraintlayout/core/widgets/Guideline;->setGuideBegin(I)V +PLandroidx/constraintlayout/core/widgets/Guideline;->setGuideEnd(I)V PLandroidx/constraintlayout/widget/ConstraintHelper;->setTag(ILjava/lang/Object;)V +PLandroidx/constraintlayout/widget/Guideline;->setGuidelineBegin(I)V +PLandroidx/constraintlayout/widget/Guideline;->setGuidelineEnd(I)V PLandroidx/coordinatorlayout/widget/CoordinatorLayout$SavedState$1;->()V PLandroidx/coordinatorlayout/widget/CoordinatorLayout$SavedState;->()V PLandroidx/coordinatorlayout/widget/CoordinatorLayout$SavedState;->(Landroid/os/Parcelable;)V PLandroidx/coordinatorlayout/widget/CoordinatorLayout$SavedState;->writeToParcel(Landroid/os/Parcel;I)V PLandroidx/coordinatorlayout/widget/CoordinatorLayout;->onDetachedFromWindow()V PLandroidx/coordinatorlayout/widget/CoordinatorLayout;->onSaveInstanceState()Landroid/os/Parcelable; +PLandroidx/core/app/ActivityCompat$Api21Impl;->startPostponedEnterTransition(Landroid/app/Activity;)V +PLandroidx/core/app/ActivityCompat;->startPostponedEnterTransition(Landroid/app/Activity;)V PLandroidx/core/app/ComponentActivity;->onSaveInstanceState(Landroid/os/Bundle;)V PLandroidx/core/app/NotificationManagerCompat$Api23Impl$$ExternalSyntheticApiModelOutline1;->m(Landroid/app/NotificationManager;)[Landroid/service/notification/StatusBarNotification; +PLandroidx/core/graphics/Insets;->()V +PLandroidx/core/graphics/Insets;->(IIII)V +PLandroidx/core/graphics/Insets;->of(IIII)Landroidx/core/graphics/Insets; +PLandroidx/core/graphics/Insets;->toCompatInsets(Landroid/graphics/Insets;)Landroidx/core/graphics/Insets; PLandroidx/core/os/BundleKt;->bundleOf([Lkotlin/Pair;)Landroid/os/Bundle; PLandroidx/core/os/HandlerCompat$Api28Impl$$ExternalSyntheticApiModelOutline0;->m(Landroid/os/Handler;Ljava/lang/Runnable;Ljava/lang/Object;J)Z PLandroidx/core/os/HandlerCompat$Api28Impl;->postDelayed(Landroid/os/Handler;Ljava/lang/Runnable;Ljava/lang/Object;J)Z @@ -36243,7 +34045,15 @@ PLandroidx/core/text/util/LinkifyCompat;->addLinks(Landroid/text/Spannable;I)Z PLandroidx/core/text/util/LinkifyCompat;->shouldAddLinksFallbackToFramework()Z PLandroidx/core/view/MenuItemCompat;->setIconTintList(Landroid/view/MenuItem;Landroid/content/res/ColorStateList;)V PLandroidx/core/view/ViewCompat$Api16Impl;->hasTransientState(Landroid/view/View;)Z +PLandroidx/core/view/ViewCompat$Api20Impl;->dispatchApplyWindowInsets(Landroid/view/View;Landroid/view/WindowInsets;)Landroid/view/WindowInsets; +PLandroidx/core/view/ViewCompat$Api20Impl;->onApplyWindowInsets(Landroid/view/View;Landroid/view/WindowInsets;)Landroid/view/WindowInsets; +PLandroidx/core/view/ViewCompat$Api21Impl$1;->onApplyWindowInsets(Landroid/view/View;Landroid/view/WindowInsets;)Landroid/view/WindowInsets; +PLandroidx/core/view/ViewCompat$Api23Impl$$ExternalSyntheticApiModelOutline1;->m(Landroid/view/View;)Landroid/view/WindowInsets; +PLandroidx/core/view/ViewCompat$Api23Impl;->getRootWindowInsets(Landroid/view/View;)Landroidx/core/view/WindowInsetsCompat; +PLandroidx/core/view/ViewCompat;->dispatchApplyWindowInsets(Landroid/view/View;Landroidx/core/view/WindowInsetsCompat;)Landroidx/core/view/WindowInsetsCompat; +PLandroidx/core/view/ViewCompat;->getRootWindowInsets(Landroid/view/View;)Landroidx/core/view/WindowInsetsCompat; PLandroidx/core/view/ViewCompat;->hasTransientState(Landroid/view/View;)Z +PLandroidx/core/view/ViewCompat;->onApplyWindowInsets(Landroid/view/View;Landroidx/core/view/WindowInsetsCompat;)Landroidx/core/view/WindowInsetsCompat; PLandroidx/core/view/ViewGroupKt$descendants$1;->(Landroid/view/ViewGroup;Lkotlin/coroutines/Continuation;)V PLandroidx/core/view/ViewGroupKt$descendants$1;->create(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation; PLandroidx/core/view/ViewGroupKt;->getDescendants(Landroid/view/ViewGroup;)Lkotlin/sequences/Sequence; @@ -36252,10 +34062,68 @@ PLandroidx/core/view/ViewKt$allViews$1;->create(Ljava/lang/Object;Lkotlin/corout PLandroidx/core/view/ViewKt$allViews$1;->invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object; PLandroidx/core/view/ViewKt;->getAllViews(Landroid/view/View;)Lkotlin/sequences/Sequence; PLandroidx/core/view/ViewKt;->isVisible(Landroid/view/View;)Z +PLandroidx/core/view/WindowInsetsCompat$Builder;->()V +PLandroidx/core/view/WindowInsetsCompat$Builder;->build()Landroidx/core/view/WindowInsetsCompat; +PLandroidx/core/view/WindowInsetsCompat$BuilderImpl29$$ExternalSyntheticApiModelOutline5;->m(Landroid/view/WindowInsets$Builder;)Landroid/view/WindowInsets; +PLandroidx/core/view/WindowInsetsCompat$BuilderImpl29$$ExternalSyntheticApiModelOutline6;->m()Landroid/view/WindowInsets$Builder; +PLandroidx/core/view/WindowInsetsCompat$BuilderImpl29$$ExternalSyntheticApiModelOutline8;->m()V +PLandroidx/core/view/WindowInsetsCompat$BuilderImpl29;->()V +PLandroidx/core/view/WindowInsetsCompat$BuilderImpl29;->build()Landroidx/core/view/WindowInsetsCompat; +PLandroidx/core/view/WindowInsetsCompat$BuilderImpl30;->()V +PLandroidx/core/view/WindowInsetsCompat$BuilderImpl;->()V +PLandroidx/core/view/WindowInsetsCompat$BuilderImpl;->(Landroidx/core/view/WindowInsetsCompat;)V +PLandroidx/core/view/WindowInsetsCompat$BuilderImpl;->applyInsetTypes()V +PLandroidx/core/view/WindowInsetsCompat$Impl20;->()V +PLandroidx/core/view/WindowInsetsCompat$Impl20;->(Landroidx/core/view/WindowInsetsCompat;Landroid/view/WindowInsets;)V +PLandroidx/core/view/WindowInsetsCompat$Impl20;->getSystemWindowInsets()Landroidx/core/graphics/Insets; +PLandroidx/core/view/WindowInsetsCompat$Impl20;->setOverriddenInsets([Landroidx/core/graphics/Insets;)V +PLandroidx/core/view/WindowInsetsCompat$Impl20;->setRootWindowInsets(Landroidx/core/view/WindowInsetsCompat;)V +PLandroidx/core/view/WindowInsetsCompat$Impl21;->(Landroidx/core/view/WindowInsetsCompat;Landroid/view/WindowInsets;)V +PLandroidx/core/view/WindowInsetsCompat$Impl21;->consumeStableInsets()Landroidx/core/view/WindowInsetsCompat; +PLandroidx/core/view/WindowInsetsCompat$Impl21;->consumeSystemWindowInsets()Landroidx/core/view/WindowInsetsCompat; +PLandroidx/core/view/WindowInsetsCompat$Impl21;->isConsumed()Z +PLandroidx/core/view/WindowInsetsCompat$Impl28$$ExternalSyntheticApiModelOutline1;->m(Landroid/view/WindowInsets;)Landroid/view/WindowInsets; +PLandroidx/core/view/WindowInsetsCompat$Impl28;->(Landroidx/core/view/WindowInsetsCompat;Landroid/view/WindowInsets;)V +PLandroidx/core/view/WindowInsetsCompat$Impl28;->consumeDisplayCutout()Landroidx/core/view/WindowInsetsCompat; +PLandroidx/core/view/WindowInsetsCompat$Impl29;->(Landroidx/core/view/WindowInsetsCompat;Landroid/view/WindowInsets;)V +PLandroidx/core/view/WindowInsetsCompat$Impl30$$ExternalSyntheticApiModelOutline1;->m()Landroid/view/WindowInsets; +PLandroidx/core/view/WindowInsetsCompat$Impl30$$ExternalSyntheticApiModelOutline3;->m(Landroid/view/WindowInsets;I)Landroid/graphics/Insets; +PLandroidx/core/view/WindowInsetsCompat$Impl30;->()V +PLandroidx/core/view/WindowInsetsCompat$Impl30;->(Landroidx/core/view/WindowInsetsCompat;Landroid/view/WindowInsets;)V +PLandroidx/core/view/WindowInsetsCompat$Impl30;->copyRootViewBounds(Landroid/view/View;)V +PLandroidx/core/view/WindowInsetsCompat$Impl30;->getInsets(I)Landroidx/core/graphics/Insets; +PLandroidx/core/view/WindowInsetsCompat$Impl;->()V +PLandroidx/core/view/WindowInsetsCompat$Impl;->(Landroidx/core/view/WindowInsetsCompat;)V +PLandroidx/core/view/WindowInsetsCompat$TypeImpl30$$ExternalSyntheticApiModelOutline0;->m()I +PLandroidx/core/view/WindowInsetsCompat$TypeImpl30$$ExternalSyntheticApiModelOutline1;->m()I +PLandroidx/core/view/WindowInsetsCompat$TypeImpl30$$ExternalSyntheticApiModelOutline2;->m()I +PLandroidx/core/view/WindowInsetsCompat$TypeImpl30$$ExternalSyntheticApiModelOutline6;->m()I +PLandroidx/core/view/WindowInsetsCompat$TypeImpl30;->toPlatformType(I)I +PLandroidx/core/view/WindowInsetsCompat;->()V +PLandroidx/core/view/WindowInsetsCompat;->(Landroid/view/WindowInsets;)V +PLandroidx/core/view/WindowInsetsCompat;->(Landroidx/core/view/WindowInsetsCompat;)V +PLandroidx/core/view/WindowInsetsCompat;->consumeDisplayCutout()Landroidx/core/view/WindowInsetsCompat; +PLandroidx/core/view/WindowInsetsCompat;->consumeStableInsets()Landroidx/core/view/WindowInsetsCompat; +PLandroidx/core/view/WindowInsetsCompat;->consumeSystemWindowInsets()Landroidx/core/view/WindowInsetsCompat; +PLandroidx/core/view/WindowInsetsCompat;->copyRootViewBounds(Landroid/view/View;)V +PLandroidx/core/view/WindowInsetsCompat;->getInsets(I)Landroidx/core/graphics/Insets; +PLandroidx/core/view/WindowInsetsCompat;->getSystemWindowInsetTop()I +PLandroidx/core/view/WindowInsetsCompat;->isConsumed()Z +PLandroidx/core/view/WindowInsetsCompat;->setOverriddenInsets([Landroidx/core/graphics/Insets;)V +PLandroidx/core/view/WindowInsetsCompat;->setRootWindowInsets(Landroidx/core/view/WindowInsetsCompat;)V +PLandroidx/core/view/WindowInsetsCompat;->toWindowInsets()Landroid/view/WindowInsets; +PLandroidx/core/view/WindowInsetsCompat;->toWindowInsetsCompat(Landroid/view/WindowInsets;)Landroidx/core/view/WindowInsetsCompat; +PLandroidx/core/view/WindowInsetsCompat;->toWindowInsetsCompat(Landroid/view/WindowInsets;Landroid/view/View;)Landroidx/core/view/WindowInsetsCompat; PLandroidx/core/view/accessibility/AccessibilityEventCompat$Api19Impl;->getContentChangeTypes(Landroid/view/accessibility/AccessibilityEvent;)I PLandroidx/core/view/accessibility/AccessibilityEventCompat$Api19Impl;->setContentChangeTypes(Landroid/view/accessibility/AccessibilityEvent;I)V PLandroidx/core/view/accessibility/AccessibilityEventCompat;->getContentChangeTypes(Landroid/view/accessibility/AccessibilityEvent;)I PLandroidx/core/view/accessibility/AccessibilityEventCompat;->setContentChangeTypes(Landroid/view/accessibility/AccessibilityEvent;I)V +PLandroidx/core/view/inputmethod/EditorInfoCompat$$ExternalSyntheticApiModelOutline0;->m(Landroid/view/inputmethod/EditorInfo;[Ljava/lang/String;)V +PLandroidx/core/view/inputmethod/EditorInfoCompat;->()V +PLandroidx/core/view/inputmethod/EditorInfoCompat;->setContentMimeTypes(Landroid/view/inputmethod/EditorInfo;[Ljava/lang/String;)V +PLandroidx/core/view/inputmethod/InputConnectionCompat$1;->(Landroid/view/inputmethod/InputConnection;ZLandroidx/core/view/inputmethod/InputConnectionCompat$OnCommitContentListener;)V +PLandroidx/core/view/inputmethod/InputConnectionCompat;->createWrapper(Landroid/view/inputmethod/InputConnection;Landroid/view/inputmethod/EditorInfo;Landroidx/core/view/inputmethod/InputConnectionCompat$OnCommitContentListener;)Landroid/view/inputmethod/InputConnection; +PLandroidx/customview/poolingcontainer/PoolingContainerListenerHolder;->()V PLandroidx/customview/view/AbsSavedState$1;->()V PLandroidx/customview/view/AbsSavedState$2;->()V PLandroidx/customview/view/AbsSavedState;->()V @@ -36263,7 +34131,16 @@ PLandroidx/customview/view/AbsSavedState;->()V PLandroidx/customview/view/AbsSavedState;->(Landroid/os/Parcelable;)V PLandroidx/customview/view/AbsSavedState;->(Landroidx/customview/view/AbsSavedState$1;)V PLandroidx/customview/view/AbsSavedState;->writeToParcel(Landroid/os/Parcel;I)V +PLandroidx/emoji2/text/EmojiCompat;->updateEditorInfo(Landroid/view/inputmethod/EditorInfo;)V PLandroidx/emoji2/text/SpannableBuilder;->getSpanEnd(Ljava/lang/Object;)I +PLandroidx/emoji2/text/SpannableBuilder;->getWatcherFor(Ljava/lang/Object;)Landroidx/emoji2/text/SpannableBuilder$WatcherWrapper; +PLandroidx/emoji2/text/SpannableBuilder;->nextSpanTransition(IILjava/lang/Class;)I +PLandroidx/emoji2/viewsintegration/EmojiEditTextHelper$HelperInternal19;->onCreateInputConnection(Landroid/view/inputmethod/InputConnection;Landroid/view/inputmethod/EditorInfo;)Landroid/view/inputmethod/InputConnection; +PLandroidx/emoji2/viewsintegration/EmojiEditTextHelper;->onCreateInputConnection(Landroid/view/inputmethod/InputConnection;Landroid/view/inputmethod/EditorInfo;)Landroid/view/inputmethod/InputConnection; +PLandroidx/emoji2/viewsintegration/EmojiInputConnection$EmojiCompatDeleteHelper;->()V +PLandroidx/emoji2/viewsintegration/EmojiInputConnection$EmojiCompatDeleteHelper;->updateEditorInfoAttrs(Landroid/view/inputmethod/EditorInfo;)V +PLandroidx/emoji2/viewsintegration/EmojiInputConnection;->(Landroid/widget/TextView;Landroid/view/inputmethod/InputConnection;Landroid/view/inputmethod/EditorInfo;)V +PLandroidx/emoji2/viewsintegration/EmojiInputConnection;->(Landroid/widget/TextView;Landroid/view/inputmethod/InputConnection;Landroid/view/inputmethod/EditorInfo;Landroidx/emoji2/viewsintegration/EmojiInputConnection$EmojiCompatDeleteHelper;)V PLandroidx/fragment/app/Fragment$Api19Impl;->cancelPendingInputEvents(Landroid/view/View;)V PLandroidx/fragment/app/Fragment;->getHost()Ljava/lang/Object; PLandroidx/fragment/app/Fragment;->initState()V @@ -36277,12 +34154,16 @@ PLandroidx/fragment/app/Fragment;->performDestroyView()V PLandroidx/fragment/app/Fragment;->performDetach()V PLandroidx/fragment/app/Fragment;->performSaveInstanceState(Landroid/os/Bundle;)V PLandroidx/fragment/app/Fragment;->performStop()V +PLandroidx/fragment/app/Fragment;->requireArguments()Landroid/os/Bundle; PLandroidx/fragment/app/FragmentActivity$$ExternalSyntheticLambda0;->saveState()Landroid/os/Bundle; PLandroidx/fragment/app/FragmentActivity$HostCallbacks;->onGetHost()Landroidx/fragment/app/FragmentActivity; PLandroidx/fragment/app/FragmentActivity$HostCallbacks;->onGetHost()Ljava/lang/Object; PLandroidx/fragment/app/FragmentActivity;->$r8$lambda$t3WwJ1XbNlapyNW0l552nMkkXdo(Landroidx/fragment/app/FragmentActivity;)Landroid/os/Bundle; PLandroidx/fragment/app/FragmentActivity;->lambda$init$0()Landroid/os/Bundle; +PLandroidx/fragment/app/FragmentActivity;->supportStartPostponedEnterTransition()V PLandroidx/fragment/app/FragmentContainerView;->addDisappearingFragmentView(Landroid/view/View;)V +PLandroidx/fragment/app/FragmentContainerView;->dispatchApplyWindowInsets(Landroid/view/WindowInsets;)Landroid/view/WindowInsets; +PLandroidx/fragment/app/FragmentContainerView;->onApplyWindowInsets(Landroid/view/WindowInsets;)Landroid/view/WindowInsets; PLandroidx/fragment/app/FragmentContainerView;->removeView(Landroid/view/View;)V PLandroidx/fragment/app/FragmentLifecycleCallbacksDispatcher;->dispatchOnFragmentDestroyed(Landroidx/fragment/app/Fragment;Z)V PLandroidx/fragment/app/FragmentLifecycleCallbacksDispatcher;->dispatchOnFragmentDetached(Landroidx/fragment/app/Fragment;Z)V @@ -36315,7 +34196,7 @@ PLandroidx/fragment/app/FragmentState;->writeToParcel(Landroid/os/Parcel;I)V PLandroidx/fragment/app/FragmentStateManager;->destroy()V PLandroidx/fragment/app/FragmentStateManager;->destroyFragmentView()V PLandroidx/fragment/app/FragmentStateManager;->detach()V -PLandroidx/fragment/app/FragmentStateManager;->saveState()Landroid/os/Bundle; +PLandroidx/fragment/app/FragmentStateManager;->isFragmentViewChild(Landroid/view/View;)Z PLandroidx/fragment/app/FragmentStateManager;->saveViewState()V PLandroidx/fragment/app/FragmentStateManager;->stop()V PLandroidx/fragment/app/FragmentStore;->getAllSavedState()Ljava/util/HashMap; @@ -36355,8 +34236,10 @@ PLandroidx/lifecycle/SavedStateHandleController;->getHandle()Landroidx/lifecycle PLandroidx/lifecycle/SavedStateHandleController;->onStateChanged(Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Lifecycle$Event;)V PLandroidx/lifecycle/SavedStateHandlesProvider;->saveState()Landroid/os/Bundle; PLandroidx/lifecycle/SavedStateHandlesVM;->getHandles()Ljava/util/Map; +PLandroidx/lifecycle/SavedStateViewModelFactoryKt;->access$getVIEWMODEL_SIGNATURE$p()Ljava/util/List; PLandroidx/lifecycle/ViewModel;->closeWithRuntimeException(Ljava/lang/Object;)V PLandroidx/lifecycle/ViewModel;->setTagIfAbsent(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object; +PLandroidx/lifecycle/ViewModelProvider$NewInstanceFactory;->create(Ljava/lang/Class;)Landroidx/lifecycle/ViewModel; PLandroidx/loader/app/LoaderManager;->()V PLandroidx/loader/app/LoaderManager;->getInstance(Landroidx/lifecycle/LifecycleOwner;)Landroidx/loader/app/LoaderManager; PLandroidx/loader/app/LoaderManagerImpl$LoaderViewModel$1;->()V @@ -36379,6 +34262,7 @@ PLandroidx/media3/exoplayer/AudioFocusManager$$ExternalSyntheticApiModelOutline2 PLandroidx/media3/exoplayer/AudioFocusManager$$ExternalSyntheticApiModelOutline3;->m(Landroid/media/AudioFocusRequest$Builder;Landroid/media/AudioAttributes;)Landroid/media/AudioFocusRequest$Builder; PLandroidx/media3/exoplayer/AudioFocusManager$$ExternalSyntheticApiModelOutline5;->m(Landroid/media/AudioFocusRequest$Builder;Landroid/media/AudioManager$OnAudioFocusChangeListener;)Landroid/media/AudioFocusRequest$Builder; PLandroidx/media3/exoplayer/AudioFocusManager$$ExternalSyntheticApiModelOutline6;->m(Landroid/media/AudioFocusRequest$Builder;)Landroid/media/AudioFocusRequest; +PLandroidx/media3/exoplayer/mediacodec/MediaCodecUtil$CodecKey;->equals(Ljava/lang/Object;)Z PLandroidx/media3/session/ConnectedControllersManager$$ExternalSyntheticLambda0;->(Landroidx/media3/session/MediaSessionImpl;Landroidx/media3/session/MediaSession$ControllerInfo;)V PLandroidx/media3/session/ConnectedControllersManager$$ExternalSyntheticLambda0;->run()V PLandroidx/media3/session/ConnectedControllersManager;->$r8$lambda$Vom81RksdvuIVXyQfAu6pd1M7BY(Landroidx/media3/session/MediaSessionImpl;Landroidx/media3/session/MediaSession$ControllerInfo;)V @@ -36409,6 +34293,17 @@ PLandroidx/media3/session/MediaSessionStub;->lambda$release$18(Landroidx/media3/ PLandroidx/media3/session/MediaSessionStub;->release(Landroidx/media3/session/IMediaController;I)V PLandroidx/media3/session/SequencedFutureManager;->lazyRelease(JLjava/lang/Runnable;)V PLandroidx/media3/session/SequencedFutureManager;->release()V +PLandroidx/media3/ui/AspectRatioFrameLayout$AspectRatioUpdateDispatcher;->(Landroidx/media3/ui/AspectRatioFrameLayout;)V +PLandroidx/media3/ui/AspectRatioFrameLayout$AspectRatioUpdateDispatcher;->(Landroidx/media3/ui/AspectRatioFrameLayout;Landroidx/media3/ui/AspectRatioFrameLayout$1;)V +PLandroidx/media3/ui/AspectRatioFrameLayout;->(Landroid/content/Context;Landroid/util/AttributeSet;)V +PLandroidx/media3/ui/AspectRatioFrameLayout;->onMeasure(II)V +PLandroidx/media3/ui/AspectRatioFrameLayout;->setResizeMode(I)V +PLandroidx/media3/ui/PlayerView$ComponentListener;->(Landroidx/media3/ui/PlayerView;)V +PLandroidx/media3/ui/PlayerView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V +PLandroidx/media3/ui/PlayerView;->setResizeMode(I)V +PLandroidx/media3/ui/PlayerView;->setResizeModeRaw(Landroidx/media3/ui/AspectRatioFrameLayout;I)V +PLandroidx/media3/ui/PlayerView;->updateContentDescription()V +PLandroidx/media3/ui/R$styleable;->()V PLandroidx/navigation/NavBackStackEntry;->saveState(Landroid/os/Bundle;)V PLandroidx/navigation/NavBackStackEntryState$Companion$CREATOR$1;->()V PLandroidx/navigation/NavBackStackEntryState$Companion;->()V @@ -36459,20 +34354,51 @@ PLandroidx/profileinstaller/ProfileVerifier;->writeProfileVerification(Landroid/ PLandroidx/recyclerview/widget/AdapterListUpdateCallback;->onChanged(IILjava/lang/Object;)V PLandroidx/recyclerview/widget/AsyncDifferConfig;->getDiffCallback()Landroidx/recyclerview/widget/DiffUtil$ItemCallback; PLandroidx/recyclerview/widget/AsyncListDiffer$1$1;->areContentsTheSame(II)Z +PLandroidx/recyclerview/widget/AsyncListDiffer$1$1;->areItemsTheSame(II)Z PLandroidx/recyclerview/widget/AsyncListDiffer$1$1;->getChangePayload(II)Ljava/lang/Object; PLandroidx/recyclerview/widget/ChildHelper;->removeViewAt(I)V +PLandroidx/recyclerview/widget/ConcatAdapter$Config$StableIdMode;->()V +PLandroidx/recyclerview/widget/ConcatAdapter$Config$StableIdMode;->(Ljava/lang/String;I)V +PLandroidx/recyclerview/widget/ConcatAdapter$Config;->()V +PLandroidx/recyclerview/widget/ConcatAdapter$Config;->(ZLandroidx/recyclerview/widget/ConcatAdapter$Config$StableIdMode;)V +PLandroidx/recyclerview/widget/ConcatAdapter;->(Landroidx/recyclerview/widget/ConcatAdapter$Config;Ljava/util/List;)V +PLandroidx/recyclerview/widget/ConcatAdapter;->(Landroidx/recyclerview/widget/ConcatAdapter$Config;[Landroidx/recyclerview/widget/RecyclerView$Adapter;)V +PLandroidx/recyclerview/widget/ConcatAdapter;->([Landroidx/recyclerview/widget/RecyclerView$Adapter;)V +PLandroidx/recyclerview/widget/ConcatAdapter;->addAdapter(Landroidx/recyclerview/widget/RecyclerView$Adapter;)Z +PLandroidx/recyclerview/widget/ConcatAdapter;->getItemViewType(I)I +PLandroidx/recyclerview/widget/ConcatAdapter;->onAttachedToRecyclerView(Landroidx/recyclerview/widget/RecyclerView;)V PLandroidx/recyclerview/widget/ConcatAdapter;->onBindViewHolder(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V PLandroidx/recyclerview/widget/ConcatAdapter;->onCreateViewHolder(Landroid/view/ViewGroup;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; PLandroidx/recyclerview/widget/ConcatAdapter;->onDetachedFromRecyclerView(Landroidx/recyclerview/widget/RecyclerView;)V PLandroidx/recyclerview/widget/ConcatAdapter;->onViewAttachedToWindow(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V PLandroidx/recyclerview/widget/ConcatAdapter;->onViewDetachedFromWindow(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V PLandroidx/recyclerview/widget/ConcatAdapter;->onViewRecycled(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V +PLandroidx/recyclerview/widget/ConcatAdapterController$WrapperAndLocalPosition;->()V +PLandroidx/recyclerview/widget/ConcatAdapterController;->(Landroidx/recyclerview/widget/ConcatAdapter;Landroidx/recyclerview/widget/ConcatAdapter$Config;)V +PLandroidx/recyclerview/widget/ConcatAdapterController;->addAdapter(ILandroidx/recyclerview/widget/RecyclerView$Adapter;)Z +PLandroidx/recyclerview/widget/ConcatAdapterController;->addAdapter(Landroidx/recyclerview/widget/RecyclerView$Adapter;)Z +PLandroidx/recyclerview/widget/ConcatAdapterController;->calculateAndUpdateStateRestorationPolicy()V +PLandroidx/recyclerview/widget/ConcatAdapterController;->computeStateRestorationPolicy()Landroidx/recyclerview/widget/RecyclerView$Adapter$StateRestorationPolicy; +PLandroidx/recyclerview/widget/ConcatAdapterController;->findWrapperFor(Landroidx/recyclerview/widget/RecyclerView$Adapter;)Landroidx/recyclerview/widget/NestedAdapterWrapper; PLandroidx/recyclerview/widget/ConcatAdapterController;->getWrapper(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)Landroidx/recyclerview/widget/NestedAdapterWrapper; +PLandroidx/recyclerview/widget/ConcatAdapterController;->hasStableIds()Z +PLandroidx/recyclerview/widget/ConcatAdapterController;->indexOfWrapper(Landroidx/recyclerview/widget/RecyclerView$Adapter;)I +PLandroidx/recyclerview/widget/ConcatAdapterController;->isAttachedTo(Landroidx/recyclerview/widget/RecyclerView;)Z +PLandroidx/recyclerview/widget/ConcatAdapterController;->onAttachedToRecyclerView(Landroidx/recyclerview/widget/RecyclerView;)V PLandroidx/recyclerview/widget/ConcatAdapterController;->onCreateViewHolder(Landroid/view/ViewGroup;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; PLandroidx/recyclerview/widget/ConcatAdapterController;->onDetachedFromRecyclerView(Landroidx/recyclerview/widget/RecyclerView;)V +PLandroidx/recyclerview/widget/ConcatAdapterController;->onItemRangeChanged(Landroidx/recyclerview/widget/NestedAdapterWrapper;IILjava/lang/Object;)V +PLandroidx/recyclerview/widget/ConcatAdapterController;->onItemRangeInserted(Landroidx/recyclerview/widget/NestedAdapterWrapper;II)V PLandroidx/recyclerview/widget/ConcatAdapterController;->onViewAttachedToWindow(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V PLandroidx/recyclerview/widget/ConcatAdapterController;->onViewDetachedFromWindow(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V PLandroidx/recyclerview/widget/ConcatAdapterController;->onViewRecycled(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V +PLandroidx/recyclerview/widget/ConversationLayoutManager$Companion;->()V +PLandroidx/recyclerview/widget/ConversationLayoutManager$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +PLandroidx/recyclerview/widget/ConversationLayoutManager;->()V +PLandroidx/recyclerview/widget/ConversationLayoutManager;->(Landroid/content/Context;)V +PLandroidx/recyclerview/widget/ConversationLayoutManager;->onLayoutCompleted(Landroidx/recyclerview/widget/RecyclerView$State;)V +PLandroidx/recyclerview/widget/ConversationLayoutManager;->scrollToPositionWithOffset(IILkotlin/jvm/functions/Function0;)V +PLandroidx/recyclerview/widget/ConversationLayoutManager;->supportsPredictiveItemAnimations()Z PLandroidx/recyclerview/widget/DiffUtil$CenteredArray;->get(I)I PLandroidx/recyclerview/widget/DiffUtil$CenteredArray;->set(II)V PLandroidx/recyclerview/widget/DiffUtil$Range;->()V @@ -36482,6 +34408,7 @@ PLandroidx/recyclerview/widget/DiffUtil$Snake;->diagonalSize()I PLandroidx/recyclerview/widget/DiffUtil$Snake;->hasAdditionOrRemoval()Z PLandroidx/recyclerview/widget/DiffUtil$Snake;->toDiagonal()Landroidx/recyclerview/widget/DiffUtil$Diagonal; PLandroidx/recyclerview/widget/DiffUtil;->backward(Landroidx/recyclerview/widget/DiffUtil$Range;Landroidx/recyclerview/widget/DiffUtil$Callback;Landroidx/recyclerview/widget/DiffUtil$CenteredArray;Landroidx/recyclerview/widget/DiffUtil$CenteredArray;I)Landroidx/recyclerview/widget/DiffUtil$Snake; +PLandroidx/recyclerview/widget/DiffUtil;->forward(Landroidx/recyclerview/widget/DiffUtil$Range;Landroidx/recyclerview/widget/DiffUtil$Callback;Landroidx/recyclerview/widget/DiffUtil$CenteredArray;Landroidx/recyclerview/widget/DiffUtil$CenteredArray;I)Landroidx/recyclerview/widget/DiffUtil$Snake; PLandroidx/recyclerview/widget/GapWorker$LayoutPrefetchRegistryImpl;->lastPrefetchIncludedPosition(I)Z PLandroidx/recyclerview/widget/ItemTouchHelper;->endRecoverAnimation(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;Z)V PLandroidx/recyclerview/widget/ItemTouchHelper;->onChildViewDetachedFromWindow(Landroid/view/View;)V @@ -36494,11 +34421,17 @@ PLandroidx/recyclerview/widget/LinearLayoutManager$SavedState;->writeToParcel(La PLandroidx/recyclerview/widget/LinearLayoutManager;->getChildClosestToEnd()Landroid/view/View; PLandroidx/recyclerview/widget/LinearLayoutManager;->getChildClosestToStart()Landroid/view/View; PLandroidx/recyclerview/widget/LinearLayoutManager;->onSaveInstanceState()Landroid/os/Parcelable; +PLandroidx/recyclerview/widget/LinearLayoutManager;->scrollToPositionWithOffset(II)V +PLandroidx/recyclerview/widget/NestedAdapterWrapper$1;->(Landroidx/recyclerview/widget/NestedAdapterWrapper;)V +PLandroidx/recyclerview/widget/NestedAdapterWrapper$1;->onItemRangeChanged(IILjava/lang/Object;)V +PLandroidx/recyclerview/widget/NestedAdapterWrapper$1;->onItemRangeInserted(II)V +PLandroidx/recyclerview/widget/NestedAdapterWrapper;->(Landroidx/recyclerview/widget/RecyclerView$Adapter;Landroidx/recyclerview/widget/NestedAdapterWrapper$Callback;Landroidx/recyclerview/widget/ViewTypeStorage;Landroidx/recyclerview/widget/StableIdStorage$StableIdLookup;)V PLandroidx/recyclerview/widget/NestedAdapterWrapper;->onBindViewHolder(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V PLandroidx/recyclerview/widget/NestedAdapterWrapper;->onCreateViewHolder(Landroid/view/ViewGroup;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; PLandroidx/recyclerview/widget/OrientationHelper;->getTotalSpaceChange()I PLandroidx/recyclerview/widget/RecyclerView$5;->removeViewAt(I)V PLandroidx/recyclerview/widget/RecyclerView$6;->markViewHoldersUpdated(IILjava/lang/Object;)V +PLandroidx/recyclerview/widget/RecyclerView$Adapter;->getStateRestorationPolicy()Landroidx/recyclerview/widget/RecyclerView$Adapter$StateRestorationPolicy; PLandroidx/recyclerview/widget/RecyclerView$Adapter;->notifyDataSetChanged()V PLandroidx/recyclerview/widget/RecyclerView$Adapter;->onBindViewHolder(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;ILjava/util/List;)V PLandroidx/recyclerview/widget/RecyclerView$Adapter;->onDetachedFromRecyclerView(Landroidx/recyclerview/widget/RecyclerView;)V @@ -36508,9 +34441,11 @@ PLandroidx/recyclerview/widget/RecyclerView$ItemAnimator;->buildAdapterChangeFla PLandroidx/recyclerview/widget/RecyclerView$ItemAnimator;->canReuseUpdatedViewHolder(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)Z PLandroidx/recyclerview/widget/RecyclerView$ItemAnimator;->canReuseUpdatedViewHolder(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;Ljava/util/List;)Z PLandroidx/recyclerview/widget/RecyclerView$ItemAnimator;->recordPreLayoutInformation(Landroidx/recyclerview/widget/RecyclerView$State;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;ILjava/util/List;)Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo; +PLandroidx/recyclerview/widget/RecyclerView$ItemDecoration;->onDraw(Landroid/graphics/Canvas;Landroidx/recyclerview/widget/RecyclerView;)V +PLandroidx/recyclerview/widget/RecyclerView$ItemDecoration;->onDraw(Landroid/graphics/Canvas;Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$State;)V PLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->generateLayoutParams(Landroid/view/ViewGroup$LayoutParams;)Landroidx/recyclerview/widget/RecyclerView$LayoutParams; PLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getItemCount()I -PLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->isMeasurementUpToDate(III)Z +PLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->onAddFocusables(Landroidx/recyclerview/widget/RecyclerView;Ljava/util/ArrayList;II)Z PLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->onItemsUpdated(Landroidx/recyclerview/widget/RecyclerView;II)V PLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->onItemsUpdated(Landroidx/recyclerview/widget/RecyclerView;IILjava/lang/Object;)V PLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->removeAndRecycleViewAt(ILandroidx/recyclerview/widget/RecyclerView$Recycler;)V @@ -36519,6 +34454,7 @@ PLandroidx/recyclerview/widget/RecyclerView$LayoutParams;->(Landroid/view/ PLandroidx/recyclerview/widget/RecyclerView$OnScrollListener;->onScrolled(Landroidx/recyclerview/widget/RecyclerView;II)V PLandroidx/recyclerview/widget/RecyclerView$RecycledViewPool;->detach()V PLandroidx/recyclerview/widget/RecyclerView$RecycledViewPool;->putRecycledView(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V +PLandroidx/recyclerview/widget/RecyclerView$RecycledViewPool;->setMaxRecycledViews(II)V PLandroidx/recyclerview/widget/RecyclerView$Recycler;->addViewHolderToRecycledViewPool(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;Z)V PLandroidx/recyclerview/widget/RecyclerView$Recycler;->dispatchViewRecycled(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V PLandroidx/recyclerview/widget/RecyclerView$Recycler;->recycleCachedViewAt(I)V @@ -36539,32 +34475,47 @@ PLandroidx/recyclerview/widget/RecyclerView$ViewHolder;->isRecyclable()Z PLandroidx/recyclerview/widget/RecyclerView$ViewHolder;->resetInternal()V PLandroidx/recyclerview/widget/RecyclerView;->access$300(Landroidx/recyclerview/widget/RecyclerView;Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;)V PLandroidx/recyclerview/widget/RecyclerView;->access$400(Landroidx/recyclerview/widget/RecyclerView;Landroid/view/View;)V +PLandroidx/recyclerview/widget/RecyclerView;->addFocusables(Ljava/util/ArrayList;II)V +PLandroidx/recyclerview/widget/RecyclerView;->animateChange(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo;Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo;ZZ)V PLandroidx/recyclerview/widget/RecyclerView;->canReuseUpdatedViewHolder(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)Z PLandroidx/recyclerview/widget/RecyclerView;->clearNestedRecyclerViewIfNotNested(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V PLandroidx/recyclerview/widget/RecyclerView;->dispatchChildDetached(Landroid/view/View;)V PLandroidx/recyclerview/widget/RecyclerView;->dispatchSaveInstanceState(Landroid/util/SparseArray;)V PLandroidx/recyclerview/widget/RecyclerView;->generateLayoutParams(Landroid/view/ViewGroup$LayoutParams;)Landroid/view/ViewGroup$LayoutParams; +PLandroidx/recyclerview/widget/RecyclerView;->getItemAnimator()Landroidx/recyclerview/widget/RecyclerView$ItemAnimator; +PLandroidx/recyclerview/widget/RecyclerView;->getRecycledViewPool()Landroidx/recyclerview/widget/RecyclerView$RecycledViewPool; +PLandroidx/recyclerview/widget/RecyclerView;->invalidateItemDecorations()V PLandroidx/recyclerview/widget/RecyclerView;->onChildDetachedFromWindow(Landroid/view/View;)V PLandroidx/recyclerview/widget/RecyclerView;->onSaveInstanceState()Landroid/os/Parcelable; PLandroidx/recyclerview/widget/RecyclerView;->removeOnScrollListener(Landroidx/recyclerview/widget/RecyclerView$OnScrollListener;)V +PLandroidx/recyclerview/widget/RecyclerView;->setEdgeEffectFactory(Landroidx/recyclerview/widget/RecyclerView$EdgeEffectFactory;)V +PLandroidx/recyclerview/widget/RecyclerView;->setHasFixedSize(Z)V PLandroidx/recyclerview/widget/RecyclerViewAccessibilityDelegate$ItemDelegate;->getAndRemoveOriginalDelegateForItem(Landroid/view/View;)Landroidx/core/view/AccessibilityDelegateCompat; +PLandroidx/recyclerview/widget/StableIdStorage$NoStableIdStorage$1;->(Landroidx/recyclerview/widget/StableIdStorage$NoStableIdStorage;)V +PLandroidx/recyclerview/widget/StableIdStorage$NoStableIdStorage;->()V +PLandroidx/recyclerview/widget/StableIdStorage$NoStableIdStorage;->createStableIdLookup()Landroidx/recyclerview/widget/StableIdStorage$StableIdLookup; PLandroidx/recyclerview/widget/ViewInfoStore;->addToOldChangeHolders(JLandroidx/recyclerview/widget/RecyclerView$ViewHolder;)V PLandroidx/recyclerview/widget/ViewInfoStore;->isDisappearing(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)Z PLandroidx/recyclerview/widget/ViewInfoStore;->popFromPostLayout(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo; PLandroidx/recyclerview/widget/ViewInfoStore;->popFromPreLayout(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo; PLandroidx/recyclerview/widget/ViewInfoStore;->removeViewHolder(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V +PLandroidx/recyclerview/widget/ViewTypeStorage$IsolatedViewTypeStorage$WrapperViewTypeLookup;->(Landroidx/recyclerview/widget/ViewTypeStorage$IsolatedViewTypeStorage;Landroidx/recyclerview/widget/NestedAdapterWrapper;)V PLandroidx/recyclerview/widget/ViewTypeStorage$IsolatedViewTypeStorage$WrapperViewTypeLookup;->globalToLocal(I)I +PLandroidx/recyclerview/widget/ViewTypeStorage$IsolatedViewTypeStorage;->()V +PLandroidx/recyclerview/widget/ViewTypeStorage$IsolatedViewTypeStorage;->createViewTypeWrapper(Landroidx/recyclerview/widget/NestedAdapterWrapper;)Landroidx/recyclerview/widget/ViewTypeStorage$ViewTypeLookup; PLandroidx/recyclerview/widget/ViewTypeStorage$IsolatedViewTypeStorage;->getWrapperForGlobalType(I)Landroidx/recyclerview/widget/NestedAdapterWrapper; PLandroidx/recyclerview/widget/ViewTypeStorage$IsolatedViewTypeStorage;->obtainViewType(Landroidx/recyclerview/widget/NestedAdapterWrapper;)I PLandroidx/savedstate/Recreator$SavedStateProvider;->(Landroidx/savedstate/SavedStateRegistry;)V PLandroidx/savedstate/Recreator$SavedStateProvider;->add(Ljava/lang/String;)V +PLandroidx/savedstate/SavedStateRegistry;->performSave(Landroid/os/Bundle;)V PLandroidx/savedstate/SavedStateRegistry;->runOnNextRecreation(Ljava/lang/Class;)V PLandroidx/savedstate/SavedStateRegistryController;->performSave(Landroid/os/Bundle;)V -PLcom/airbnb/lottie/LottieAnimationView$2;->getValue(Lcom/airbnb/lottie/value/LottieFrameInfo;)Ljava/lang/Object; PLcom/airbnb/lottie/LottieAnimationView$SavedState$1;->()V PLcom/airbnb/lottie/LottieAnimationView$SavedState;->()V PLcom/airbnb/lottie/LottieAnimationView$SavedState;->(Landroid/os/Parcelable;)V PLcom/airbnb/lottie/LottieAnimationView$SavedState;->writeToParcel(Landroid/os/Parcel;I)V +PLcom/airbnb/lottie/LottieAnimationView;->addValueCallback(Lcom/airbnb/lottie/model/KeyPath;Ljava/lang/Object;Lcom/airbnb/lottie/value/LottieValueCallback;)V +PLcom/airbnb/lottie/LottieAnimationView;->invalidateDrawable(Landroid/graphics/drawable/Drawable;)V PLcom/airbnb/lottie/LottieAnimationView;->onSaveInstanceState()Landroid/os/Parcelable; PLcom/airbnb/lottie/LottieAnimationView;->setImageResource(I)V PLcom/airbnb/lottie/LottieDrawable;->getImageAssetsFolder()Ljava/lang/String; @@ -36572,20 +34523,37 @@ PLcom/airbnb/lottie/LottieDrawable;->getProgress()F PLcom/airbnb/lottie/LottieDrawable;->getRepeatCount()I PLcom/airbnb/lottie/LottieDrawable;->getRepeatMode()I PLcom/airbnb/lottie/LottieDrawable;->isAnimatingOrWillAnimateOnVisible()Z -PLcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation;->getProgress()F +PLcom/airbnb/lottie/animation/keyframe/PathKeyframeAnimation;->(Ljava/util/List;)V PLcom/airbnb/lottie/model/layer/BaseLayer;->removeAnimation(Lcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation;)V -PLcom/airbnb/lottie/value/LottieFrameInfo;->set(FFLjava/lang/Object;Ljava/lang/Object;FFF)Lcom/airbnb/lottie/value/LottieFrameInfo; -PLcom/airbnb/lottie/value/LottieValueCallback;->getValueInternal(FFLjava/lang/Object;Ljava/lang/Object;FFF)Ljava/lang/Object; +PLcom/airbnb/lottie/value/LottieValueCallback;->(Ljava/lang/Object;)V +PLcom/annimon/stream/IntStream$1;->()V +PLcom/annimon/stream/IntStream$5;->()V +PLcom/annimon/stream/IntStream;->()V +PLcom/annimon/stream/IntStream;->(Lcom/annimon/stream/internal/Params;Lcom/annimon/stream/iterator/PrimitiveIterator$OfInt;)V +PLcom/annimon/stream/IntStream;->(Lcom/annimon/stream/iterator/PrimitiveIterator$OfInt;)V +PLcom/annimon/stream/IntStream;->boxed()Lcom/annimon/stream/Stream; +PLcom/annimon/stream/IntStream;->of(I)Lcom/annimon/stream/IntStream; +PLcom/annimon/stream/IntStream;->rangeClosed(II)Lcom/annimon/stream/IntStream; PLcom/annimon/stream/Optional;->empty()Lcom/annimon/stream/Optional; PLcom/annimon/stream/Optional;->orElse(Ljava/lang/Object;)Ljava/lang/Object; PLcom/annimon/stream/Stream;->empty()Lcom/annimon/stream/Stream; +PLcom/annimon/stream/Stream;->limit(J)Lcom/annimon/stream/Stream; PLcom/annimon/stream/Stream;->max(Ljava/util/Comparator;)Lcom/annimon/stream/Optional; +PLcom/annimon/stream/Stream;->rangeClosed(II)Lcom/annimon/stream/Stream; PLcom/annimon/stream/Stream;->reduce(Lcom/annimon/stream/function/BiFunction;)Lcom/annimon/stream/Optional; PLcom/annimon/stream/function/BinaryOperator$Util$2;->(Ljava/util/Comparator;)V PLcom/annimon/stream/function/BinaryOperator$Util;->maxBy(Ljava/util/Comparator;)Lcom/annimon/stream/function/BinaryOperator; +PLcom/annimon/stream/iterator/PrimitiveIterator$OfInt;->()V +PLcom/annimon/stream/iterator/PrimitiveIterator$OfInt;->next()Ljava/lang/Integer; +PLcom/annimon/stream/iterator/PrimitiveIterator$OfInt;->next()Ljava/lang/Object; +PLcom/annimon/stream/operator/IntArray;->([I)V +PLcom/annimon/stream/operator/IntArray;->hasNext()Z +PLcom/annimon/stream/operator/IntArray;->nextInt()I PLcom/annimon/stream/operator/IntRangeClosed;->(II)V PLcom/annimon/stream/operator/IntRangeClosed;->hasNext()Z PLcom/annimon/stream/operator/IntRangeClosed;->nextInt()I +PLcom/annimon/stream/operator/ObjLimit;->(Ljava/util/Iterator;J)V +PLcom/annimon/stream/operator/ObjLimit;->hasNext()Z PLcom/bumptech/glide/Glide;->unregisterRequestManager(Lcom/bumptech/glide/RequestManager;)V PLcom/bumptech/glide/RequestManager;->onDestroy()V PLcom/bumptech/glide/load/Options;->equals(Ljava/lang/Object;)Z @@ -36621,6 +34589,18 @@ PLcom/bumptech/glide/request/target/ViewTarget;->removeCallback(Lcom/bumptech/gl PLcom/bumptech/glide/util/MultiClassKey;->equals(Ljava/lang/Object;)Z PLcom/bumptech/glide/util/Util;->bothNullOrEqual(Ljava/lang/Object;Ljava/lang/Object;)Z PLcom/bumptech/glide/util/Util;->removeCallbacksOnUiThread(Ljava/lang/Runnable;)V +PLcom/fasterxml/jackson/core/json/WriterBasedJsonGenerator;->writeEndArray()V +PLcom/fasterxml/jackson/core/json/WriterBasedJsonGenerator;->writeStartArray(Ljava/lang/Object;I)V +PLcom/fasterxml/jackson/databind/deser/std/StdValueInstantiator;->getArrayDelegateCreator()Lcom/fasterxml/jackson/databind/introspect/AnnotatedWithParams; +PLcom/fasterxml/jackson/databind/deser/std/StdValueInstantiator;->getDelegateCreator()Lcom/fasterxml/jackson/databind/introspect/AnnotatedWithParams; +PLcom/fasterxml/jackson/databind/introspect/CollectorBase;->_emptyAnnotationMap()Lcom/fasterxml/jackson/databind/introspect/AnnotationMap; +PLcom/fasterxml/jackson/databind/ser/impl/StringArraySerializer;->serialize(Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;)V +PLcom/fasterxml/jackson/databind/ser/impl/StringArraySerializer;->serialize([Ljava/lang/String;Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;)V +PLcom/fasterxml/jackson/databind/ser/impl/StringArraySerializer;->serializeContents([Ljava/lang/String;Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;)V +PLcom/fasterxml/jackson/databind/type/CollectionType;->toString()Ljava/lang/String; +PLcom/fasterxml/jackson/databind/type/TypeBindings;->createIfNeeded(Ljava/lang/Class;Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/type/TypeBindings; +PLcom/fasterxml/jackson/databind/type/TypeFactory;->constructCollectionType(Ljava/lang/Class;Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/type/CollectionType; +PLcom/fasterxml/jackson/databind/type/TypeFactory;->constructCollectionType(Ljava/lang/Class;Ljava/lang/Class;)Lcom/fasterxml/jackson/databind/type/CollectionType; PLcom/google/android/gms/common/api/internal/BackgroundDetector;->onActivitySaveInstanceState(Landroid/app/Activity;Landroid/os/Bundle;)V PLcom/google/android/material/appbar/AppBarLayout;->clearLiftOnScrollTargetView()V PLcom/google/android/material/appbar/AppBarLayout;->onDetachedFromWindow()V @@ -36633,9 +34613,14 @@ PLcom/google/android/material/button/MaterialButton$SavedState;->()V PLcom/google/android/material/button/MaterialButton$SavedState;->(Landroid/os/Parcelable;)V PLcom/google/android/material/button/MaterialButton$SavedState;->writeToParcel(Landroid/os/Parcel;I)V PLcom/google/android/material/button/MaterialButton;->getA11yClassName()Ljava/lang/String; +PLcom/google/android/material/button/MaterialButton;->onAttachedToWindow()V PLcom/google/android/material/button/MaterialButton;->onInitializeAccessibilityNodeInfo(Landroid/view/accessibility/AccessibilityNodeInfo;)V PLcom/google/android/material/button/MaterialButton;->onLayout(ZIIII)V PLcom/google/android/material/button/MaterialButton;->onSaveInstanceState()Landroid/os/Parcelable; +PLcom/google/android/material/button/MaterialButton;->refreshDrawableState()V +PLcom/google/android/material/button/MaterialButton;->setElevation(F)V +PLcom/google/android/material/button/MaterialButtonHelper;->isBackgroundOverwritten()Z +PLcom/google/android/material/button/MaterialButtonHelper;->isCheckable()Z PLcom/google/android/material/card/MaterialCardView;->()V PLcom/google/android/material/card/MaterialCardView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V PLcom/google/android/material/card/MaterialCardView;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V @@ -36682,6 +34667,10 @@ PLcom/google/android/material/expandable/ExpandableWidgetHelper;->onSaveInstance PLcom/google/android/material/floatingactionbutton/FloatingActionButton;->onDetachedFromWindow()V PLcom/google/android/material/floatingactionbutton/FloatingActionButton;->onSaveInstanceState()Landroid/os/Parcelable; PLcom/google/android/material/floatingactionbutton/FloatingActionButtonImpl;->onDetachedFromWindow()V +PLcom/google/android/material/imageview/ShapeableImageView;->access$000(Lcom/google/android/material/imageview/ShapeableImageView;)Lcom/google/android/material/shape/ShapeAppearanceModel; +PLcom/google/android/material/imageview/ShapeableImageView;->access$100(Lcom/google/android/material/imageview/ShapeableImageView;)Lcom/google/android/material/shape/MaterialShapeDrawable; +PLcom/google/android/material/imageview/ShapeableImageView;->access$102(Lcom/google/android/material/imageview/ShapeableImageView;Lcom/google/android/material/shape/MaterialShapeDrawable;)Lcom/google/android/material/shape/MaterialShapeDrawable; +PLcom/google/android/material/imageview/ShapeableImageView;->access$200(Lcom/google/android/material/imageview/ShapeableImageView;)Landroid/graphics/RectF; PLcom/google/android/material/imageview/ShapeableImageView;->drawStroke(Landroid/graphics/Canvas;)V PLcom/google/android/material/imageview/ShapeableImageView;->getContentPaddingBottom()I PLcom/google/android/material/imageview/ShapeableImageView;->getContentPaddingLeft()I @@ -36713,32 +34702,92 @@ PLcom/pnikosis/materialishprogress/ProgressWheel$WheelSavedState$1;->()V PLcom/pnikosis/materialishprogress/ProgressWheel$WheelSavedState;->()V PLcom/pnikosis/materialishprogress/ProgressWheel$WheelSavedState;->(Landroid/os/Parcelable;)V PLcom/pnikosis/materialishprogress/ProgressWheel;->onSaveInstanceState()Landroid/os/Parcelable; +PLcom/pnikosis/materialishprogress/ProgressWheel;->onVisibilityChanged(Landroid/view/View;I)V +PLio/reactivex/rxjava3/android/schedulers/HandlerScheduler;->scheduleDirect(Ljava/lang/Runnable;JLjava/util/concurrent/TimeUnit;)Lio/reactivex/rxjava3/disposables/Disposable; PLio/reactivex/rxjava3/core/Flowable;->distinctUntilChanged(Lio/reactivex/rxjava3/functions/BiPredicate;)Lio/reactivex/rxjava3/core/Flowable; +PLio/reactivex/rxjava3/core/Flowable;->filter(Lio/reactivex/rxjava3/functions/Predicate;)Lio/reactivex/rxjava3/core/Flowable; PLio/reactivex/rxjava3/core/Flowable;->switchMapSingle(Lio/reactivex/rxjava3/functions/Function;)Lio/reactivex/rxjava3/core/Flowable; +PLio/reactivex/rxjava3/core/Flowable;->toObservable()Lio/reactivex/rxjava3/core/Observable; +PLio/reactivex/rxjava3/core/Maybe;->()V PLio/reactivex/rxjava3/core/Maybe;->create(Lio/reactivex/rxjava3/core/MaybeOnSubscribe;)Lio/reactivex/rxjava3/core/Maybe; PLio/reactivex/rxjava3/core/Maybe;->doOnSuccess(Lio/reactivex/rxjava3/functions/Consumer;)Lio/reactivex/rxjava3/core/Maybe; PLio/reactivex/rxjava3/core/Maybe;->empty()Lio/reactivex/rxjava3/core/Maybe; +PLio/reactivex/rxjava3/core/Maybe;->filter(Lio/reactivex/rxjava3/functions/Predicate;)Lio/reactivex/rxjava3/core/Maybe; PLio/reactivex/rxjava3/core/Maybe;->flatMap(Lio/reactivex/rxjava3/functions/Function;)Lio/reactivex/rxjava3/core/Maybe; PLio/reactivex/rxjava3/core/Maybe;->fromCallable(Ljava/util/concurrent/Callable;)Lio/reactivex/rxjava3/core/Maybe; PLio/reactivex/rxjava3/core/Maybe;->observeOn(Lio/reactivex/rxjava3/core/Scheduler;)Lio/reactivex/rxjava3/core/Maybe; +PLio/reactivex/rxjava3/core/Maybe;->subscribe(Lio/reactivex/rxjava3/core/MaybeObserver;)V +PLio/reactivex/rxjava3/core/Maybe;->subscribe(Lio/reactivex/rxjava3/functions/Consumer;)Lio/reactivex/rxjava3/disposables/Disposable; +PLio/reactivex/rxjava3/core/Maybe;->subscribe(Lio/reactivex/rxjava3/functions/Consumer;Lio/reactivex/rxjava3/functions/Consumer;Lio/reactivex/rxjava3/functions/Action;)Lio/reactivex/rxjava3/disposables/Disposable; +PLio/reactivex/rxjava3/core/Maybe;->subscribeWith(Lio/reactivex/rxjava3/core/MaybeObserver;)Lio/reactivex/rxjava3/core/MaybeObserver; +PLio/reactivex/rxjava3/core/Observable;->buffer(Lio/reactivex/rxjava3/core/ObservableSource;)Lio/reactivex/rxjava3/core/Observable; +PLio/reactivex/rxjava3/core/Observable;->buffer(Lio/reactivex/rxjava3/core/ObservableSource;Lio/reactivex/rxjava3/functions/Supplier;)Lio/reactivex/rxjava3/core/Observable; +PLio/reactivex/rxjava3/core/Observable;->combineLatest(Lio/reactivex/rxjava3/core/ObservableSource;Lio/reactivex/rxjava3/core/ObservableSource;Lio/reactivex/rxjava3/core/ObservableSource;Lio/reactivex/rxjava3/functions/Function3;)Lio/reactivex/rxjava3/core/Observable; +PLio/reactivex/rxjava3/core/Observable;->combineLatest(Lio/reactivex/rxjava3/core/ObservableSource;Lio/reactivex/rxjava3/core/ObservableSource;Lio/reactivex/rxjava3/functions/BiFunction;)Lio/reactivex/rxjava3/core/Observable; +PLio/reactivex/rxjava3/core/Observable;->combineLatestArray([Lio/reactivex/rxjava3/core/ObservableSource;Lio/reactivex/rxjava3/functions/Function;I)Lio/reactivex/rxjava3/core/Observable; +PLio/reactivex/rxjava3/core/Observable;->concatArray([Lio/reactivex/rxjava3/core/ObservableSource;)Lio/reactivex/rxjava3/core/Observable; +PLio/reactivex/rxjava3/core/Observable;->create(Lio/reactivex/rxjava3/core/ObservableOnSubscribe;)Lio/reactivex/rxjava3/core/Observable; PLio/reactivex/rxjava3/core/Observable;->distinctUntilChanged(Lio/reactivex/rxjava3/functions/BiPredicate;)Lio/reactivex/rxjava3/core/Observable; +PLio/reactivex/rxjava3/core/Observable;->doOnEach(Lio/reactivex/rxjava3/functions/Consumer;Lio/reactivex/rxjava3/functions/Consumer;Lio/reactivex/rxjava3/functions/Action;Lio/reactivex/rxjava3/functions/Action;)Lio/reactivex/rxjava3/core/Observable; +PLio/reactivex/rxjava3/core/Observable;->doOnNext(Lio/reactivex/rxjava3/functions/Consumer;)Lio/reactivex/rxjava3/core/Observable; +PLio/reactivex/rxjava3/core/Observable;->elementAtOrError(J)Lio/reactivex/rxjava3/core/Single; +PLio/reactivex/rxjava3/core/Observable;->firstOrError()Lio/reactivex/rxjava3/core/Single; +PLio/reactivex/rxjava3/core/Observable;->flatMapMaybe(Lio/reactivex/rxjava3/functions/Function;)Lio/reactivex/rxjava3/core/Observable; +PLio/reactivex/rxjava3/core/Observable;->flatMapMaybe(Lio/reactivex/rxjava3/functions/Function;Z)Lio/reactivex/rxjava3/core/Observable; +PLio/reactivex/rxjava3/core/Observable;->flatMapSingle(Lio/reactivex/rxjava3/functions/Function;)Lio/reactivex/rxjava3/core/Observable; +PLio/reactivex/rxjava3/core/Observable;->flatMapSingle(Lio/reactivex/rxjava3/functions/Function;Z)Lio/reactivex/rxjava3/core/Observable; +PLio/reactivex/rxjava3/core/Observable;->fromArray([Ljava/lang/Object;)Lio/reactivex/rxjava3/core/Observable; +PLio/reactivex/rxjava3/core/Observable;->just(Ljava/lang/Object;)Lio/reactivex/rxjava3/core/Observable; +PLio/reactivex/rxjava3/core/Observable;->map(Lio/reactivex/rxjava3/functions/Function;)Lio/reactivex/rxjava3/core/Observable; +PLio/reactivex/rxjava3/core/Observable;->replay(I)Lio/reactivex/rxjava3/observables/ConnectableObservable; +PLio/reactivex/rxjava3/core/Observable;->sample(JLjava/util/concurrent/TimeUnit;)Lio/reactivex/rxjava3/core/Observable; +PLio/reactivex/rxjava3/core/Observable;->sample(JLjava/util/concurrent/TimeUnit;Lio/reactivex/rxjava3/core/Scheduler;)Lio/reactivex/rxjava3/core/Observable; +PLio/reactivex/rxjava3/core/Observable;->skip(J)Lio/reactivex/rxjava3/core/Observable; +PLio/reactivex/rxjava3/core/Observable;->startWithItem(Ljava/lang/Object;)Lio/reactivex/rxjava3/core/Observable; +PLio/reactivex/rxjava3/core/Observable;->subscribe()Lio/reactivex/rxjava3/disposables/Disposable; +PLio/reactivex/rxjava3/core/Observable;->switchMap(Lio/reactivex/rxjava3/functions/Function;)Lio/reactivex/rxjava3/core/Observable; +PLio/reactivex/rxjava3/core/Observable;->switchMap(Lio/reactivex/rxjava3/functions/Function;I)Lio/reactivex/rxjava3/core/Observable; +PLio/reactivex/rxjava3/core/Observable;->take(J)Lio/reactivex/rxjava3/core/Observable; +PLio/reactivex/rxjava3/core/Observable;->throttleLast(JLjava/util/concurrent/TimeUnit;)Lio/reactivex/rxjava3/core/Observable; PLio/reactivex/rxjava3/core/Scheduler$PeriodicDirectTask;->dispose()V +PLio/reactivex/rxjava3/core/Scheduler;->scheduleDirect(Ljava/lang/Runnable;)Lio/reactivex/rxjava3/disposables/Disposable; +PLio/reactivex/rxjava3/core/Single;->doOnSuccess(Lio/reactivex/rxjava3/functions/Consumer;)Lio/reactivex/rxjava3/core/Single; +PLio/reactivex/rxjava3/core/Single;->flatMapObservable(Lio/reactivex/rxjava3/functions/Function;)Lio/reactivex/rxjava3/core/Observable; +PLio/reactivex/rxjava3/core/Single;->observeOn(Lio/reactivex/rxjava3/core/Scheduler;)Lio/reactivex/rxjava3/core/Single; +PLio/reactivex/rxjava3/core/Single;->onErrorComplete()Lio/reactivex/rxjava3/core/Maybe; +PLio/reactivex/rxjava3/core/Single;->onErrorComplete(Lio/reactivex/rxjava3/functions/Predicate;)Lio/reactivex/rxjava3/core/Maybe; PLio/reactivex/rxjava3/disposables/CompositeDisposable;->clear()V PLio/reactivex/rxjava3/internal/disposables/CancellableDisposable;->dispose()V PLio/reactivex/rxjava3/internal/disposables/EmptyDisposable;->complete(Lio/reactivex/rxjava3/core/MaybeObserver;)V PLio/reactivex/rxjava3/internal/disposables/EmptyDisposable;->dispose()V PLio/reactivex/rxjava3/internal/disposables/SequentialDisposable;->dispose()V +PLio/reactivex/rxjava3/internal/functions/Functions$Array3Func;->(Lio/reactivex/rxjava3/functions/Function3;)V +PLio/reactivex/rxjava3/internal/functions/Functions$Array3Func;->apply(Ljava/lang/Object;)Ljava/lang/Object; +PLio/reactivex/rxjava3/internal/functions/Functions$Array3Func;->apply([Ljava/lang/Object;)Ljava/lang/Object; +PLio/reactivex/rxjava3/internal/functions/Functions;->alwaysTrue()Lio/reactivex/rxjava3/functions/Predicate; +PLio/reactivex/rxjava3/internal/functions/Functions;->toFunction(Lio/reactivex/rxjava3/functions/Function3;)Lio/reactivex/rxjava3/functions/Function; +PLio/reactivex/rxjava3/internal/observers/BasicFuseableObserver;->dispose()V +PLio/reactivex/rxjava3/internal/observers/BasicQueueDisposable;->()V PLio/reactivex/rxjava3/internal/observers/ConsumerSingleObserver;->dispose()V +PLio/reactivex/rxjava3/internal/observers/QueueDrainObserver;->(Lio/reactivex/rxjava3/core/Observer;Lio/reactivex/rxjava3/internal/fuseable/SimplePlainQueue;)V PLio/reactivex/rxjava3/internal/observers/QueueDrainObserver;->cancelled()Z PLio/reactivex/rxjava3/internal/observers/QueueDrainObserver;->done()Z PLio/reactivex/rxjava3/internal/observers/QueueDrainObserver;->enter()Z PLio/reactivex/rxjava3/internal/observers/QueueDrainObserver;->error()Ljava/lang/Throwable; +PLio/reactivex/rxjava3/internal/observers/QueueDrainSubscriberPad0;->()V +PLio/reactivex/rxjava3/internal/observers/QueueDrainSubscriberPad2;->()V +PLio/reactivex/rxjava3/internal/observers/QueueDrainSubscriberWip;->()V PLio/reactivex/rxjava3/internal/operators/flowable/AbstractBackpressureThrottlingSubscriber;->cancel()V PLio/reactivex/rxjava3/internal/operators/flowable/FlowableCombineLatest$CombineLatestCoordinator;->cancel()V PLio/reactivex/rxjava3/internal/operators/flowable/FlowableCombineLatest$CombineLatestCoordinator;->cancelAll()V PLio/reactivex/rxjava3/internal/operators/flowable/FlowableCombineLatest$CombineLatestInnerSubscriber;->cancel()V PLio/reactivex/rxjava3/internal/operators/flowable/FlowableCreate$BaseEmitter;->cancel()V PLio/reactivex/rxjava3/internal/operators/flowable/FlowableCreate$LatestAsyncEmitter;->onUnsubscribed()V +PLio/reactivex/rxjava3/internal/operators/flowable/FlowableFilter$FilterConditionalSubscriber;->(Lio/reactivex/rxjava3/internal/fuseable/ConditionalSubscriber;Lio/reactivex/rxjava3/functions/Predicate;)V +PLio/reactivex/rxjava3/internal/operators/flowable/FlowableFilter$FilterConditionalSubscriber;->onNext(Ljava/lang/Object;)V +PLio/reactivex/rxjava3/internal/operators/flowable/FlowableFilter$FilterConditionalSubscriber;->tryOnNext(Ljava/lang/Object;)Z +PLio/reactivex/rxjava3/internal/operators/flowable/FlowableFilter;->(Lio/reactivex/rxjava3/core/Flowable;Lio/reactivex/rxjava3/functions/Predicate;)V +PLio/reactivex/rxjava3/internal/operators/flowable/FlowableFilter;->subscribeActual(Lorg/reactivestreams/Subscriber;)V PLio/reactivex/rxjava3/internal/operators/flowable/FlowableFromObservable$SubscriberObserver;->cancel()V PLio/reactivex/rxjava3/internal/operators/flowable/FlowableInterval$IntervalSubscriber;->cancel()V PLio/reactivex/rxjava3/internal/operators/flowable/FlowableObserveOn$BaseObserveOnSubscriber;->cancel()V @@ -36749,6 +34798,8 @@ PLio/reactivex/rxjava3/internal/operators/flowable/FlowableObserveOn$ObserveOnSu PLio/reactivex/rxjava3/internal/operators/flowable/FlowableRefCount$RefCountSubscriber;->cancel()V PLio/reactivex/rxjava3/internal/operators/flowable/FlowableRefCount;->cancel(Lio/reactivex/rxjava3/internal/operators/flowable/FlowableRefCount$RefConnection;)V PLio/reactivex/rxjava3/internal/operators/flowable/FlowableRefCount;->timeout(Lio/reactivex/rxjava3/internal/operators/flowable/FlowableRefCount$RefConnection;)V +PLio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay$BoundedReplayBuffer;->removeFirst()V +PLio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay$BoundedReplayBuffer;->setFirst(Lio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay$Node;)V PLio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay$InnerSubscription;->cancel()V PLio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay$InnerSubscription;->dispose()V PLio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay$ReplaySubscriber;->dispose()V @@ -36758,7 +34809,12 @@ PLio/reactivex/rxjava3/internal/operators/flowable/FlowableSubscribeOn$Subscribe PLio/reactivex/rxjava3/internal/operators/flowable/FlowableSwitchMap$SwitchMapSubscriber;->cancel()V PLio/reactivex/rxjava3/internal/operators/flowable/FlowableSwitchMap$SwitchMapSubscriber;->disposeInner()V PLio/reactivex/rxjava3/internal/operators/flowable/FlowableThrottleLatest$ThrottleLatestSubscriber;->cancel()V +PLio/reactivex/rxjava3/internal/operators/maybe/AbstractMaybeWithUpstream;->(Lio/reactivex/rxjava3/core/MaybeSource;)V +PLio/reactivex/rxjava3/internal/operators/maybe/MaybeCallbackObserver;->(Lio/reactivex/rxjava3/functions/Consumer;Lio/reactivex/rxjava3/functions/Consumer;Lio/reactivex/rxjava3/functions/Action;)V PLio/reactivex/rxjava3/internal/operators/maybe/MaybeCallbackObserver;->dispose()V +PLio/reactivex/rxjava3/internal/operators/maybe/MaybeCallbackObserver;->hasCustomOnError()Z +PLio/reactivex/rxjava3/internal/operators/maybe/MaybeCallbackObserver;->onComplete()V +PLio/reactivex/rxjava3/internal/operators/maybe/MaybeCallbackObserver;->onSubscribe(Lio/reactivex/rxjava3/disposables/Disposable;)V PLio/reactivex/rxjava3/internal/operators/maybe/MaybeCreate$Emitter;->(Lio/reactivex/rxjava3/core/MaybeObserver;)V PLio/reactivex/rxjava3/internal/operators/maybe/MaybeCreate$Emitter;->isDisposed()Z PLio/reactivex/rxjava3/internal/operators/maybe/MaybeCreate$Emitter;->onSuccess(Ljava/lang/Object;)V @@ -36767,6 +34823,11 @@ PLio/reactivex/rxjava3/internal/operators/maybe/MaybeCreate;->subscribeActual(Li PLio/reactivex/rxjava3/internal/operators/maybe/MaybeEmpty;->()V PLio/reactivex/rxjava3/internal/operators/maybe/MaybeEmpty;->()V PLio/reactivex/rxjava3/internal/operators/maybe/MaybeEmpty;->subscribeActual(Lio/reactivex/rxjava3/core/MaybeObserver;)V +PLio/reactivex/rxjava3/internal/operators/maybe/MaybeFilter$FilterMaybeObserver;->(Lio/reactivex/rxjava3/core/MaybeObserver;Lio/reactivex/rxjava3/functions/Predicate;)V +PLio/reactivex/rxjava3/internal/operators/maybe/MaybeFilter$FilterMaybeObserver;->onSubscribe(Lio/reactivex/rxjava3/disposables/Disposable;)V +PLio/reactivex/rxjava3/internal/operators/maybe/MaybeFilter$FilterMaybeObserver;->onSuccess(Ljava/lang/Object;)V +PLio/reactivex/rxjava3/internal/operators/maybe/MaybeFilter;->(Lio/reactivex/rxjava3/core/MaybeSource;Lio/reactivex/rxjava3/functions/Predicate;)V +PLio/reactivex/rxjava3/internal/operators/maybe/MaybeFilter;->subscribeActual(Lio/reactivex/rxjava3/core/MaybeObserver;)V PLio/reactivex/rxjava3/internal/operators/maybe/MaybeFlatten$FlatMapMaybeObserver$InnerObserver;->(Lio/reactivex/rxjava3/internal/operators/maybe/MaybeFlatten$FlatMapMaybeObserver;)V PLio/reactivex/rxjava3/internal/operators/maybe/MaybeFlatten$FlatMapMaybeObserver$InnerObserver;->onComplete()V PLio/reactivex/rxjava3/internal/operators/maybe/MaybeFlatten$FlatMapMaybeObserver$InnerObserver;->onSubscribe(Lio/reactivex/rxjava3/disposables/Disposable;)V @@ -36785,6 +34846,9 @@ PLio/reactivex/rxjava3/internal/operators/maybe/MaybeObserveOn$ObserveOnMaybeObs PLio/reactivex/rxjava3/internal/operators/maybe/MaybeObserveOn$ObserveOnMaybeObserver;->run()V PLio/reactivex/rxjava3/internal/operators/maybe/MaybeObserveOn;->(Lio/reactivex/rxjava3/core/MaybeSource;Lio/reactivex/rxjava3/core/Scheduler;)V PLio/reactivex/rxjava3/internal/operators/maybe/MaybeObserveOn;->subscribeActual(Lio/reactivex/rxjava3/core/MaybeObserver;)V +PLio/reactivex/rxjava3/internal/operators/maybe/MaybeOnErrorComplete$OnErrorCompleteMultiObserver;->(Lio/reactivex/rxjava3/core/MaybeObserver;Lio/reactivex/rxjava3/functions/Predicate;)V +PLio/reactivex/rxjava3/internal/operators/maybe/MaybeOnErrorComplete$OnErrorCompleteMultiObserver;->onSubscribe(Lio/reactivex/rxjava3/disposables/Disposable;)V +PLio/reactivex/rxjava3/internal/operators/maybe/MaybeOnErrorComplete$OnErrorCompleteMultiObserver;->onSuccess(Ljava/lang/Object;)V PLio/reactivex/rxjava3/internal/operators/maybe/MaybePeek$MaybePeekObserver;->(Lio/reactivex/rxjava3/core/MaybeObserver;Lio/reactivex/rxjava3/internal/operators/maybe/MaybePeek;)V PLio/reactivex/rxjava3/internal/operators/maybe/MaybePeek$MaybePeekObserver;->onAfterTerminate()V PLio/reactivex/rxjava3/internal/operators/maybe/MaybePeek$MaybePeekObserver;->onSubscribe(Lio/reactivex/rxjava3/disposables/Disposable;)V @@ -36806,54 +34870,198 @@ PLio/reactivex/rxjava3/internal/operators/mixed/FlowableSwitchMapSingle;-> PLio/reactivex/rxjava3/internal/operators/mixed/FlowableSwitchMapSingle;->subscribeActual(Lorg/reactivestreams/Subscriber;)V PLio/reactivex/rxjava3/internal/operators/mixed/ObservableSwitchMapSingle$SwitchMapSingleMainObserver;->dispose()V PLio/reactivex/rxjava3/internal/operators/mixed/ObservableSwitchMapSingle$SwitchMapSingleMainObserver;->disposeInner()V +PLio/reactivex/rxjava3/internal/operators/mixed/SingleFlatMapObservable$FlatMapObserver;->(Lio/reactivex/rxjava3/core/Observer;Lio/reactivex/rxjava3/functions/Function;)V PLio/reactivex/rxjava3/internal/operators/mixed/SingleFlatMapObservable$FlatMapObserver;->dispose()V +PLio/reactivex/rxjava3/internal/operators/mixed/SingleFlatMapObservable$FlatMapObserver;->isDisposed()Z +PLio/reactivex/rxjava3/internal/operators/mixed/SingleFlatMapObservable$FlatMapObserver;->onNext(Ljava/lang/Object;)V +PLio/reactivex/rxjava3/internal/operators/mixed/SingleFlatMapObservable$FlatMapObserver;->onSubscribe(Lio/reactivex/rxjava3/disposables/Disposable;)V +PLio/reactivex/rxjava3/internal/operators/mixed/SingleFlatMapObservable$FlatMapObserver;->onSuccess(Ljava/lang/Object;)V +PLio/reactivex/rxjava3/internal/operators/mixed/SingleFlatMapObservable;->(Lio/reactivex/rxjava3/core/SingleSource;Lio/reactivex/rxjava3/functions/Function;)V +PLio/reactivex/rxjava3/internal/operators/mixed/SingleFlatMapObservable;->subscribeActual(Lio/reactivex/rxjava3/core/Observer;)V +PLio/reactivex/rxjava3/internal/operators/observable/ObservableBufferExactBoundary$BufferBoundaryObserver;->(Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferExactBoundary$BufferExactBoundaryObserver;)V PLio/reactivex/rxjava3/internal/operators/observable/ObservableBufferExactBoundary$BufferBoundaryObserver;->onComplete()V +PLio/reactivex/rxjava3/internal/operators/observable/ObservableBufferExactBoundary$BufferExactBoundaryObserver;->(Lio/reactivex/rxjava3/core/Observer;Lio/reactivex/rxjava3/functions/Supplier;Lio/reactivex/rxjava3/core/ObservableSource;)V PLio/reactivex/rxjava3/internal/operators/observable/ObservableBufferExactBoundary$BufferExactBoundaryObserver;->accept(Lio/reactivex/rxjava3/core/Observer;Ljava/lang/Object;)V PLio/reactivex/rxjava3/internal/operators/observable/ObservableBufferExactBoundary$BufferExactBoundaryObserver;->accept(Lio/reactivex/rxjava3/core/Observer;Ljava/util/Collection;)V PLio/reactivex/rxjava3/internal/operators/observable/ObservableBufferExactBoundary$BufferExactBoundaryObserver;->dispose()V PLio/reactivex/rxjava3/internal/operators/observable/ObservableBufferExactBoundary$BufferExactBoundaryObserver;->onComplete()V +PLio/reactivex/rxjava3/internal/operators/observable/ObservableBufferExactBoundary$BufferExactBoundaryObserver;->onSubscribe(Lio/reactivex/rxjava3/disposables/Disposable;)V +PLio/reactivex/rxjava3/internal/operators/observable/ObservableBufferExactBoundary;->(Lio/reactivex/rxjava3/core/ObservableSource;Lio/reactivex/rxjava3/core/ObservableSource;Lio/reactivex/rxjava3/functions/Supplier;)V +PLio/reactivex/rxjava3/internal/operators/observable/ObservableBufferExactBoundary;->subscribeActual(Lio/reactivex/rxjava3/core/Observer;)V +PLio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$CombinerObserver;->(Lio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$LatestCoordinator;I)V PLio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$CombinerObserver;->dispose()V +PLio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$CombinerObserver;->onSubscribe(Lio/reactivex/rxjava3/disposables/Disposable;)V +PLio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$LatestCoordinator;->(Lio/reactivex/rxjava3/core/Observer;Lio/reactivex/rxjava3/functions/Function;IIZ)V PLio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$LatestCoordinator;->cancelSources()V PLio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$LatestCoordinator;->clear(Lio/reactivex/rxjava3/internal/queue/SpscLinkedArrayQueue;)V PLio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$LatestCoordinator;->dispose()V +PLio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$LatestCoordinator;->subscribe([Lio/reactivex/rxjava3/core/ObservableSource;)V +PLio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest;->([Lio/reactivex/rxjava3/core/ObservableSource;Ljava/lang/Iterable;Lio/reactivex/rxjava3/functions/Function;IZ)V +PLio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest;->subscribeActual(Lio/reactivex/rxjava3/core/Observer;)V +PLio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$ConcatMapDelayErrorObserver$DelayErrorInnerObserver;->(Lio/reactivex/rxjava3/core/Observer;Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$ConcatMapDelayErrorObserver;)V PLio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$ConcatMapDelayErrorObserver$DelayErrorInnerObserver;->dispose()V +PLio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$ConcatMapDelayErrorObserver$DelayErrorInnerObserver;->onNext(Ljava/lang/Object;)V +PLio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$ConcatMapDelayErrorObserver$DelayErrorInnerObserver;->onSubscribe(Lio/reactivex/rxjava3/disposables/Disposable;)V +PLio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$ConcatMapDelayErrorObserver;->(Lio/reactivex/rxjava3/core/Observer;Lio/reactivex/rxjava3/functions/Function;IZ)V PLio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$ConcatMapDelayErrorObserver;->dispose()V +PLio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$ConcatMapDelayErrorObserver;->drain()V +PLio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$ConcatMapDelayErrorObserver;->onSubscribe(Lio/reactivex/rxjava3/disposables/Disposable;)V +PLio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap;->(Lio/reactivex/rxjava3/core/ObservableSource;Lio/reactivex/rxjava3/functions/Function;ILio/reactivex/rxjava3/internal/util/ErrorMode;)V +PLio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap;->subscribeActual(Lio/reactivex/rxjava3/core/Observer;)V +PLio/reactivex/rxjava3/internal/operators/observable/ObservableCreate$CreateEmitter;->(Lio/reactivex/rxjava3/core/Observer;)V PLio/reactivex/rxjava3/internal/operators/observable/ObservableCreate$CreateEmitter;->dispose()V +PLio/reactivex/rxjava3/internal/operators/observable/ObservableCreate$CreateEmitter;->isDisposed()Z +PLio/reactivex/rxjava3/internal/operators/observable/ObservableCreate$CreateEmitter;->onNext(Ljava/lang/Object;)V +PLio/reactivex/rxjava3/internal/operators/observable/ObservableCreate$CreateEmitter;->setCancellable(Lio/reactivex/rxjava3/functions/Cancellable;)V +PLio/reactivex/rxjava3/internal/operators/observable/ObservableCreate$CreateEmitter;->setDisposable(Lio/reactivex/rxjava3/disposables/Disposable;)V +PLio/reactivex/rxjava3/internal/operators/observable/ObservableCreate;->(Lio/reactivex/rxjava3/core/ObservableOnSubscribe;)V +PLio/reactivex/rxjava3/internal/operators/observable/ObservableCreate;->subscribeActual(Lio/reactivex/rxjava3/core/Observer;)V +PLio/reactivex/rxjava3/internal/operators/observable/ObservableDoOnEach$DoOnEachObserver;->(Lio/reactivex/rxjava3/core/Observer;Lio/reactivex/rxjava3/functions/Consumer;Lio/reactivex/rxjava3/functions/Consumer;Lio/reactivex/rxjava3/functions/Action;Lio/reactivex/rxjava3/functions/Action;)V PLio/reactivex/rxjava3/internal/operators/observable/ObservableDoOnEach$DoOnEachObserver;->dispose()V +PLio/reactivex/rxjava3/internal/operators/observable/ObservableDoOnEach$DoOnEachObserver;->onSubscribe(Lio/reactivex/rxjava3/disposables/Disposable;)V +PLio/reactivex/rxjava3/internal/operators/observable/ObservableDoOnEach;->(Lio/reactivex/rxjava3/core/ObservableSource;Lio/reactivex/rxjava3/functions/Consumer;Lio/reactivex/rxjava3/functions/Consumer;Lio/reactivex/rxjava3/functions/Action;Lio/reactivex/rxjava3/functions/Action;)V +PLio/reactivex/rxjava3/internal/operators/observable/ObservableDoOnEach;->subscribeActual(Lio/reactivex/rxjava3/core/Observer;)V +PLio/reactivex/rxjava3/internal/operators/observable/ObservableElementAtSingle$ElementAtObserver;->(Lio/reactivex/rxjava3/core/SingleObserver;JLjava/lang/Object;)V +PLio/reactivex/rxjava3/internal/operators/observable/ObservableElementAtSingle$ElementAtObserver;->onNext(Ljava/lang/Object;)V +PLio/reactivex/rxjava3/internal/operators/observable/ObservableElementAtSingle$ElementAtObserver;->onSubscribe(Lio/reactivex/rxjava3/disposables/Disposable;)V +PLio/reactivex/rxjava3/internal/operators/observable/ObservableElementAtSingle;->(Lio/reactivex/rxjava3/core/ObservableSource;JLjava/lang/Object;)V +PLio/reactivex/rxjava3/internal/operators/observable/ObservableElementAtSingle;->subscribeActual(Lio/reactivex/rxjava3/core/SingleObserver;)V +PLio/reactivex/rxjava3/internal/operators/observable/ObservableFilter$FilterObserver;->onNext(Ljava/lang/Object;)V PLio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapMaybe$FlatMapMaybeObserver$InnerObserver;->(Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapMaybe$FlatMapMaybeObserver;)V PLio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapMaybe$FlatMapMaybeObserver$InnerObserver;->onSubscribe(Lio/reactivex/rxjava3/disposables/Disposable;)V PLio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapMaybe$FlatMapMaybeObserver$InnerObserver;->onSuccess(Ljava/lang/Object;)V PLio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapMaybe$FlatMapMaybeObserver;->(Lio/reactivex/rxjava3/core/Observer;Lio/reactivex/rxjava3/functions/Function;Z)V PLio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapMaybe$FlatMapMaybeObserver;->dispose()V PLio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapMaybe$FlatMapMaybeObserver;->onSubscribe(Lio/reactivex/rxjava3/disposables/Disposable;)V +PLio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapMaybe;->(Lio/reactivex/rxjava3/core/ObservableSource;Lio/reactivex/rxjava3/functions/Function;Z)V PLio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapMaybe;->subscribeActual(Lio/reactivex/rxjava3/core/Observer;)V +PLio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapSingle$FlatMapSingleObserver$InnerObserver;->(Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapSingle$FlatMapSingleObserver;)V +PLio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapSingle$FlatMapSingleObserver$InnerObserver;->onSubscribe(Lio/reactivex/rxjava3/disposables/Disposable;)V +PLio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapSingle$FlatMapSingleObserver$InnerObserver;->onSuccess(Ljava/lang/Object;)V +PLio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapSingle$FlatMapSingleObserver;->(Lio/reactivex/rxjava3/core/Observer;Lio/reactivex/rxjava3/functions/Function;Z)V PLio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapSingle$FlatMapSingleObserver;->dispose()V PLio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapSingle$FlatMapSingleObserver;->drainLoop()V PLio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapSingle$FlatMapSingleObserver;->getOrCreateQueue()Lio/reactivex/rxjava3/internal/queue/SpscLinkedArrayQueue; +PLio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapSingle$FlatMapSingleObserver;->onSubscribe(Lio/reactivex/rxjava3/disposables/Disposable;)V +PLio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapSingle;->(Lio/reactivex/rxjava3/core/ObservableSource;Lio/reactivex/rxjava3/functions/Function;Z)V +PLio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapSingle;->subscribeActual(Lio/reactivex/rxjava3/core/Observer;)V +PLio/reactivex/rxjava3/internal/operators/observable/ObservableFromArray$FromArrayDisposable;->(Lio/reactivex/rxjava3/core/Observer;[Ljava/lang/Object;)V PLio/reactivex/rxjava3/internal/operators/observable/ObservableFromArray$FromArrayDisposable;->dispose()V +PLio/reactivex/rxjava3/internal/operators/observable/ObservableFromArray$FromArrayDisposable;->poll()Ljava/lang/Object; +PLio/reactivex/rxjava3/internal/operators/observable/ObservableFromArray$FromArrayDisposable;->requestFusion(I)I +PLio/reactivex/rxjava3/internal/operators/observable/ObservableFromArray;->([Ljava/lang/Object;)V +PLio/reactivex/rxjava3/internal/operators/observable/ObservableFromArray;->subscribeActual(Lio/reactivex/rxjava3/core/Observer;)V PLio/reactivex/rxjava3/internal/operators/observable/ObservableFromPublisher$PublisherSubscriber;->(Lio/reactivex/rxjava3/core/Observer;)V PLio/reactivex/rxjava3/internal/operators/observable/ObservableFromPublisher$PublisherSubscriber;->dispose()V PLio/reactivex/rxjava3/internal/operators/observable/ObservableFromPublisher$PublisherSubscriber;->onNext(Ljava/lang/Object;)V PLio/reactivex/rxjava3/internal/operators/observable/ObservableFromPublisher$PublisherSubscriber;->onSubscribe(Lorg/reactivestreams/Subscription;)V +PLio/reactivex/rxjava3/internal/operators/observable/ObservableFromPublisher;->(Lorg/reactivestreams/Publisher;)V PLio/reactivex/rxjava3/internal/operators/observable/ObservableFromPublisher;->subscribeActual(Lio/reactivex/rxjava3/core/Observer;)V +PLio/reactivex/rxjava3/internal/operators/observable/ObservableJust;->(Ljava/lang/Object;)V +PLio/reactivex/rxjava3/internal/operators/observable/ObservableJust;->get()Ljava/lang/Object; +PLio/reactivex/rxjava3/internal/operators/observable/ObservableMap$MapObserver;->(Lio/reactivex/rxjava3/core/Observer;Lio/reactivex/rxjava3/functions/Function;)V PLio/reactivex/rxjava3/internal/operators/observable/ObservableMap$MapObserver;->requestFusion(I)I +PLio/reactivex/rxjava3/internal/operators/observable/ObservableMap;->(Lio/reactivex/rxjava3/core/ObservableSource;Lio/reactivex/rxjava3/functions/Function;)V +PLio/reactivex/rxjava3/internal/operators/observable/ObservableMap;->subscribeActual(Lio/reactivex/rxjava3/core/Observer;)V PLio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn$ObserveOnObserver;->clear()V +PLio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn$ObserveOnObserver;->drainFused()V PLio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn$ObserveOnObserver;->isEmpty()Z +PLio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn$ObserveOnObserver;->poll()Ljava/lang/Object; +PLio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn$ObserveOnObserver;->requestFusion(I)I +PLio/reactivex/rxjava3/internal/operators/observable/ObservableRefCount$RefConnection;->(Lio/reactivex/rxjava3/internal/operators/observable/ObservableRefCount;)V +PLio/reactivex/rxjava3/internal/operators/observable/ObservableRefCount$RefConnection;->accept(Lio/reactivex/rxjava3/disposables/Disposable;)V +PLio/reactivex/rxjava3/internal/operators/observable/ObservableRefCount$RefConnection;->accept(Ljava/lang/Object;)V +PLio/reactivex/rxjava3/internal/operators/observable/ObservableRefCount$RefCountObserver;->(Lio/reactivex/rxjava3/core/Observer;Lio/reactivex/rxjava3/internal/operators/observable/ObservableRefCount;Lio/reactivex/rxjava3/internal/operators/observable/ObservableRefCount$RefConnection;)V +PLio/reactivex/rxjava3/internal/operators/observable/ObservableRefCount$RefCountObserver;->dispose()V +PLio/reactivex/rxjava3/internal/operators/observable/ObservableRefCount$RefCountObserver;->onNext(Ljava/lang/Object;)V +PLio/reactivex/rxjava3/internal/operators/observable/ObservableRefCount$RefCountObserver;->onSubscribe(Lio/reactivex/rxjava3/disposables/Disposable;)V +PLio/reactivex/rxjava3/internal/operators/observable/ObservableRefCount;->(Lio/reactivex/rxjava3/observables/ConnectableObservable;)V +PLio/reactivex/rxjava3/internal/operators/observable/ObservableRefCount;->(Lio/reactivex/rxjava3/observables/ConnectableObservable;IJLjava/util/concurrent/TimeUnit;Lio/reactivex/rxjava3/core/Scheduler;)V +PLio/reactivex/rxjava3/internal/operators/observable/ObservableRefCount;->cancel(Lio/reactivex/rxjava3/internal/operators/observable/ObservableRefCount$RefConnection;)V PLio/reactivex/rxjava3/internal/operators/observable/ObservableRefCount;->timeout(Lio/reactivex/rxjava3/internal/operators/observable/ObservableRefCount$RefConnection;)V +PLio/reactivex/rxjava3/internal/operators/observable/ObservableReplay$BoundedReplayBuffer;->(Z)V +PLio/reactivex/rxjava3/internal/operators/observable/ObservableReplay$BoundedReplayBuffer;->addLast(Lio/reactivex/rxjava3/internal/operators/observable/ObservableReplay$Node;)V +PLio/reactivex/rxjava3/internal/operators/observable/ObservableReplay$BoundedReplayBuffer;->enterTransform(Ljava/lang/Object;)Ljava/lang/Object; +PLio/reactivex/rxjava3/internal/operators/observable/ObservableReplay$BoundedReplayBuffer;->getHead()Lio/reactivex/rxjava3/internal/operators/observable/ObservableReplay$Node; +PLio/reactivex/rxjava3/internal/operators/observable/ObservableReplay$BoundedReplayBuffer;->leaveTransform(Ljava/lang/Object;)Ljava/lang/Object; +PLio/reactivex/rxjava3/internal/operators/observable/ObservableReplay$BoundedReplayBuffer;->next(Ljava/lang/Object;)V +PLio/reactivex/rxjava3/internal/operators/observable/ObservableReplay$BoundedReplayBuffer;->removeFirst()V PLio/reactivex/rxjava3/internal/operators/observable/ObservableReplay$BoundedReplayBuffer;->setFirst(Lio/reactivex/rxjava3/internal/operators/observable/ObservableReplay$Node;)V +PLio/reactivex/rxjava3/internal/operators/observable/ObservableReplay$InnerDisposable;->(Lio/reactivex/rxjava3/internal/operators/observable/ObservableReplay$ReplayObserver;Lio/reactivex/rxjava3/core/Observer;)V +PLio/reactivex/rxjava3/internal/operators/observable/ObservableReplay$InnerDisposable;->dispose()V +PLio/reactivex/rxjava3/internal/operators/observable/ObservableReplay$InnerDisposable;->index()Ljava/lang/Object; +PLio/reactivex/rxjava3/internal/operators/observable/ObservableReplay$Node;->(Ljava/lang/Object;)V +PLio/reactivex/rxjava3/internal/operators/observable/ObservableReplay$ReplayBufferSupplier;->(IZ)V +PLio/reactivex/rxjava3/internal/operators/observable/ObservableReplay$ReplayBufferSupplier;->call()Lio/reactivex/rxjava3/internal/operators/observable/ObservableReplay$ReplayBuffer; +PLio/reactivex/rxjava3/internal/operators/observable/ObservableReplay$ReplayObserver;->()V +PLio/reactivex/rxjava3/internal/operators/observable/ObservableReplay$ReplayObserver;->(Lio/reactivex/rxjava3/internal/operators/observable/ObservableReplay$ReplayBuffer;Ljava/util/concurrent/atomic/AtomicReference;)V PLio/reactivex/rxjava3/internal/operators/observable/ObservableReplay$ReplayObserver;->dispose()V +PLio/reactivex/rxjava3/internal/operators/observable/ObservableReplay$ReplayObserver;->isDisposed()Z +PLio/reactivex/rxjava3/internal/operators/observable/ObservableReplay$ReplayObserver;->onNext(Ljava/lang/Object;)V +PLio/reactivex/rxjava3/internal/operators/observable/ObservableReplay$ReplayObserver;->onSubscribe(Lio/reactivex/rxjava3/disposables/Disposable;)V +PLio/reactivex/rxjava3/internal/operators/observable/ObservableReplay$ReplayObserver;->remove(Lio/reactivex/rxjava3/internal/operators/observable/ObservableReplay$InnerDisposable;)V +PLio/reactivex/rxjava3/internal/operators/observable/ObservableReplay$ReplayObserver;->replay()V +PLio/reactivex/rxjava3/internal/operators/observable/ObservableReplay$ReplaySource;->(Ljava/util/concurrent/atomic/AtomicReference;Lio/reactivex/rxjava3/internal/operators/observable/ObservableReplay$BufferSupplier;)V +PLio/reactivex/rxjava3/internal/operators/observable/ObservableReplay$SizeBoundReplayBuffer;->(IZ)V +PLio/reactivex/rxjava3/internal/operators/observable/ObservableReplay$SizeBoundReplayBuffer;->truncate()V +PLio/reactivex/rxjava3/internal/operators/observable/ObservableReplay$UnBoundedFactory;->()V +PLio/reactivex/rxjava3/internal/operators/observable/ObservableReplay;->()V +PLio/reactivex/rxjava3/internal/operators/observable/ObservableReplay;->(Lio/reactivex/rxjava3/core/ObservableSource;Lio/reactivex/rxjava3/core/ObservableSource;Ljava/util/concurrent/atomic/AtomicReference;Lio/reactivex/rxjava3/internal/operators/observable/ObservableReplay$BufferSupplier;)V +PLio/reactivex/rxjava3/internal/operators/observable/ObservableReplay;->connect(Lio/reactivex/rxjava3/functions/Consumer;)V +PLio/reactivex/rxjava3/internal/operators/observable/ObservableReplay;->create(Lio/reactivex/rxjava3/core/ObservableSource;IZ)Lio/reactivex/rxjava3/observables/ConnectableObservable; +PLio/reactivex/rxjava3/internal/operators/observable/ObservableReplay;->create(Lio/reactivex/rxjava3/core/ObservableSource;Lio/reactivex/rxjava3/internal/operators/observable/ObservableReplay$BufferSupplier;)Lio/reactivex/rxjava3/observables/ConnectableObservable; PLio/reactivex/rxjava3/internal/operators/observable/ObservableReplay;->reset()V +PLio/reactivex/rxjava3/internal/operators/observable/ObservableReplay;->subscribeActual(Lio/reactivex/rxjava3/core/Observer;)V +PLio/reactivex/rxjava3/internal/operators/observable/ObservableSampleTimed$SampleTimedNoLast;->(Lio/reactivex/rxjava3/core/Observer;JLjava/util/concurrent/TimeUnit;Lio/reactivex/rxjava3/core/Scheduler;)V PLio/reactivex/rxjava3/internal/operators/observable/ObservableSampleTimed$SampleTimedNoLast;->complete()V PLio/reactivex/rxjava3/internal/operators/observable/ObservableSampleTimed$SampleTimedNoLast;->run()V +PLio/reactivex/rxjava3/internal/operators/observable/ObservableSampleTimed$SampleTimedObserver;->(Lio/reactivex/rxjava3/core/Observer;JLjava/util/concurrent/TimeUnit;Lio/reactivex/rxjava3/core/Scheduler;)V PLio/reactivex/rxjava3/internal/operators/observable/ObservableSampleTimed$SampleTimedObserver;->cancelTimer()V PLio/reactivex/rxjava3/internal/operators/observable/ObservableSampleTimed$SampleTimedObserver;->dispose()V PLio/reactivex/rxjava3/internal/operators/observable/ObservableSampleTimed$SampleTimedObserver;->emit()V PLio/reactivex/rxjava3/internal/operators/observable/ObservableSampleTimed$SampleTimedObserver;->onComplete()V +PLio/reactivex/rxjava3/internal/operators/observable/ObservableSampleTimed$SampleTimedObserver;->onSubscribe(Lio/reactivex/rxjava3/disposables/Disposable;)V +PLio/reactivex/rxjava3/internal/operators/observable/ObservableSampleTimed;->(Lio/reactivex/rxjava3/core/ObservableSource;JLjava/util/concurrent/TimeUnit;Lio/reactivex/rxjava3/core/Scheduler;Z)V +PLio/reactivex/rxjava3/internal/operators/observable/ObservableSampleTimed;->subscribeActual(Lio/reactivex/rxjava3/core/Observer;)V +PLio/reactivex/rxjava3/internal/operators/observable/ObservableScalarXMap;->tryScalarXMapSubscribe(Lio/reactivex/rxjava3/core/ObservableSource;Lio/reactivex/rxjava3/core/Observer;Lio/reactivex/rxjava3/functions/Function;)Z PLio/reactivex/rxjava3/internal/operators/observable/ObservableScanSeed$ScanSeedObserver;->dispose()V +PLio/reactivex/rxjava3/internal/operators/observable/ObservableSkip$SkipObserver;->(Lio/reactivex/rxjava3/core/Observer;J)V PLio/reactivex/rxjava3/internal/operators/observable/ObservableSkip$SkipObserver;->dispose()V +PLio/reactivex/rxjava3/internal/operators/observable/ObservableSkip$SkipObserver;->onNext(Ljava/lang/Object;)V +PLio/reactivex/rxjava3/internal/operators/observable/ObservableSkip$SkipObserver;->onSubscribe(Lio/reactivex/rxjava3/disposables/Disposable;)V +PLio/reactivex/rxjava3/internal/operators/observable/ObservableSkip;->(Lio/reactivex/rxjava3/core/ObservableSource;J)V +PLio/reactivex/rxjava3/internal/operators/observable/ObservableSkip;->subscribeActual(Lio/reactivex/rxjava3/core/Observer;)V +PLio/reactivex/rxjava3/internal/operators/observable/ObservableSwitchMap$SwitchMapInnerObserver;->(Lio/reactivex/rxjava3/internal/operators/observable/ObservableSwitchMap$SwitchMapObserver;JI)V +PLio/reactivex/rxjava3/internal/operators/observable/ObservableSwitchMap$SwitchMapInnerObserver;->cancel()V +PLio/reactivex/rxjava3/internal/operators/observable/ObservableSwitchMap$SwitchMapInnerObserver;->onNext(Ljava/lang/Object;)V +PLio/reactivex/rxjava3/internal/operators/observable/ObservableSwitchMap$SwitchMapInnerObserver;->onSubscribe(Lio/reactivex/rxjava3/disposables/Disposable;)V +PLio/reactivex/rxjava3/internal/operators/observable/ObservableSwitchMap$SwitchMapObserver;->()V +PLio/reactivex/rxjava3/internal/operators/observable/ObservableSwitchMap$SwitchMapObserver;->(Lio/reactivex/rxjava3/core/Observer;Lio/reactivex/rxjava3/functions/Function;IZ)V PLio/reactivex/rxjava3/internal/operators/observable/ObservableSwitchMap$SwitchMapObserver;->dispose()V PLio/reactivex/rxjava3/internal/operators/observable/ObservableSwitchMap$SwitchMapObserver;->disposeInner()V +PLio/reactivex/rxjava3/internal/operators/observable/ObservableSwitchMap$SwitchMapObserver;->onSubscribe(Lio/reactivex/rxjava3/disposables/Disposable;)V +PLio/reactivex/rxjava3/internal/operators/observable/ObservableSwitchMap;->(Lio/reactivex/rxjava3/core/ObservableSource;Lio/reactivex/rxjava3/functions/Function;IZ)V +PLio/reactivex/rxjava3/internal/operators/observable/ObservableSwitchMap;->subscribeActual(Lio/reactivex/rxjava3/core/Observer;)V +PLio/reactivex/rxjava3/internal/operators/observable/ObservableTake$TakeObserver;->(Lio/reactivex/rxjava3/core/Observer;J)V +PLio/reactivex/rxjava3/internal/operators/observable/ObservableTake$TakeObserver;->onComplete()V +PLio/reactivex/rxjava3/internal/operators/observable/ObservableTake$TakeObserver;->onNext(Ljava/lang/Object;)V +PLio/reactivex/rxjava3/internal/operators/observable/ObservableTake$TakeObserver;->onSubscribe(Lio/reactivex/rxjava3/disposables/Disposable;)V +PLio/reactivex/rxjava3/internal/operators/observable/ObservableTake;->(Lio/reactivex/rxjava3/core/ObservableSource;J)V +PLio/reactivex/rxjava3/internal/operators/observable/ObservableTake;->subscribeActual(Lio/reactivex/rxjava3/core/Observer;)V PLio/reactivex/rxjava3/internal/operators/observable/ObservableThrottleFirstTimed$DebounceTimedObserver;->dispose()V +PLio/reactivex/rxjava3/internal/operators/single/SingleDoOnSuccess$DoOnSuccess;->(Lio/reactivex/rxjava3/internal/operators/single/SingleDoOnSuccess;Lio/reactivex/rxjava3/core/SingleObserver;)V +PLio/reactivex/rxjava3/internal/operators/single/SingleDoOnSuccess$DoOnSuccess;->onSubscribe(Lio/reactivex/rxjava3/disposables/Disposable;)V +PLio/reactivex/rxjava3/internal/operators/single/SingleDoOnSuccess$DoOnSuccess;->onSuccess(Ljava/lang/Object;)V +PLio/reactivex/rxjava3/internal/operators/single/SingleDoOnSuccess;->(Lio/reactivex/rxjava3/core/SingleSource;Lio/reactivex/rxjava3/functions/Consumer;)V +PLio/reactivex/rxjava3/internal/operators/single/SingleDoOnSuccess;->subscribeActual(Lio/reactivex/rxjava3/core/SingleObserver;)V +PLio/reactivex/rxjava3/internal/operators/single/SingleObserveOn$ObserveOnSingleObserver;->(Lio/reactivex/rxjava3/core/SingleObserver;Lio/reactivex/rxjava3/core/Scheduler;)V +PLio/reactivex/rxjava3/internal/operators/single/SingleObserveOn$ObserveOnSingleObserver;->onSubscribe(Lio/reactivex/rxjava3/disposables/Disposable;)V +PLio/reactivex/rxjava3/internal/operators/single/SingleObserveOn$ObserveOnSingleObserver;->onSuccess(Ljava/lang/Object;)V +PLio/reactivex/rxjava3/internal/operators/single/SingleObserveOn$ObserveOnSingleObserver;->run()V +PLio/reactivex/rxjava3/internal/operators/single/SingleObserveOn;->(Lio/reactivex/rxjava3/core/SingleSource;Lio/reactivex/rxjava3/core/Scheduler;)V +PLio/reactivex/rxjava3/internal/operators/single/SingleObserveOn;->subscribeActual(Lio/reactivex/rxjava3/core/SingleObserver;)V +PLio/reactivex/rxjava3/internal/operators/single/SingleOnErrorComplete;->(Lio/reactivex/rxjava3/core/Single;Lio/reactivex/rxjava3/functions/Predicate;)V +PLio/reactivex/rxjava3/internal/operators/single/SingleOnErrorComplete;->subscribeActual(Lio/reactivex/rxjava3/core/MaybeObserver;)V PLio/reactivex/rxjava3/internal/queue/MpscLinkedQueue;->isEmpty()Z PLio/reactivex/rxjava3/internal/queue/MpscLinkedQueue;->lvConsumerNode()Lio/reactivex/rxjava3/internal/queue/MpscLinkedQueue$LinkedQueueNode; PLio/reactivex/rxjava3/internal/queue/SpscArrayQueue;->clear()V @@ -36865,22 +35073,55 @@ PLio/reactivex/rxjava3/internal/subscribers/BasicFuseableConditionalSubscriber;- PLio/reactivex/rxjava3/internal/subscribers/BasicFuseableSubscriber;->cancel()V PLio/reactivex/rxjava3/internal/subscribers/LambdaSubscriber;->cancel()V PLio/reactivex/rxjava3/internal/subscribers/LambdaSubscriber;->dispose()V +PLio/reactivex/rxjava3/internal/util/AppendOnlyLinkedArrayList;->(I)V +PLio/reactivex/rxjava3/internal/util/AppendOnlyLinkedArrayList;->add(Ljava/lang/Object;)V +PLio/reactivex/rxjava3/internal/util/AppendOnlyLinkedArrayList;->forEachWhile(Lio/reactivex/rxjava3/internal/util/AppendOnlyLinkedArrayList$NonThrowingPredicate;)V +PLio/reactivex/rxjava3/internal/util/ArrayListSupplier;->()V +PLio/reactivex/rxjava3/internal/util/ArrayListSupplier;->(Ljava/lang/String;I)V +PLio/reactivex/rxjava3/internal/util/ArrayListSupplier;->asSupplier()Lio/reactivex/rxjava3/functions/Supplier; +PLio/reactivex/rxjava3/internal/util/ArrayListSupplier;->get()Ljava/lang/Object; +PLio/reactivex/rxjava3/internal/util/ArrayListSupplier;->get()Ljava/util/List; PLio/reactivex/rxjava3/internal/util/AtomicThrowable;->terminate()Ljava/lang/Throwable; PLio/reactivex/rxjava3/internal/util/AtomicThrowable;->tryTerminateAndReport()V +PLio/reactivex/rxjava3/internal/util/EndConsumerHelper;->setOnce(Ljava/util/concurrent/atomic/AtomicReference;Lio/reactivex/rxjava3/disposables/Disposable;Ljava/lang/Class;)Z +PLio/reactivex/rxjava3/internal/util/ErrorMode;->()V +PLio/reactivex/rxjava3/internal/util/ErrorMode;->(Ljava/lang/String;I)V PLio/reactivex/rxjava3/internal/util/ExceptionHelper;->terminate(Ljava/util/concurrent/atomic/AtomicReference;)Ljava/lang/Throwable; PLio/reactivex/rxjava3/internal/util/NotificationLite;->complete()Ljava/lang/Object; PLio/reactivex/rxjava3/internal/util/OpenHashSet;->rehash()V PLio/reactivex/rxjava3/internal/util/QueueDrainHelper;->checkTerminated(ZZLio/reactivex/rxjava3/core/Observer;ZLio/reactivex/rxjava3/internal/fuseable/SimpleQueue;Lio/reactivex/rxjava3/disposables/Disposable;Lio/reactivex/rxjava3/internal/util/ObservableQueueDrain;)Z PLio/reactivex/rxjava3/internal/util/QueueDrainHelper;->drainLoop(Lio/reactivex/rxjava3/internal/fuseable/SimplePlainQueue;Lio/reactivex/rxjava3/core/Observer;ZLio/reactivex/rxjava3/disposables/Disposable;Lio/reactivex/rxjava3/internal/util/ObservableQueueDrain;)V +PLio/reactivex/rxjava3/kotlin/SubscribersKt$sam$io_reactivex_rxjava3_functions_Action$0;->(Lkotlin/jvm/functions/Function0;)V PLio/reactivex/rxjava3/kotlin/SubscribersKt;->subscribeBy$default(Lio/reactivex/rxjava3/core/Maybe;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lio/reactivex/rxjava3/disposables/Disposable; +PLio/reactivex/rxjava3/kotlin/SubscribersKt;->subscribeBy$default(Lio/reactivex/rxjava3/core/Observable;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lio/reactivex/rxjava3/disposables/Disposable; +PLio/reactivex/rxjava3/kotlin/SubscribersKt;->subscribeBy$default(Lio/reactivex/rxjava3/core/Single;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lio/reactivex/rxjava3/disposables/Disposable; PLio/reactivex/rxjava3/kotlin/SubscribersKt;->subscribeBy(Lio/reactivex/rxjava3/core/Maybe;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function1;)Lio/reactivex/rxjava3/disposables/Disposable; +PLio/reactivex/rxjava3/kotlin/SubscribersKt;->subscribeBy(Lio/reactivex/rxjava3/core/Single;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;)Lio/reactivex/rxjava3/disposables/Disposable; +PLio/reactivex/rxjava3/observables/ConnectableObservable;->()V +PLio/reactivex/rxjava3/observables/ConnectableObservable;->refCount()Lio/reactivex/rxjava3/core/Observable; +PLio/reactivex/rxjava3/observers/DisposableObserver;->()V PLio/reactivex/rxjava3/observers/DisposableObserver;->dispose()V +PLio/reactivex/rxjava3/observers/DisposableObserver;->onStart()V +PLio/reactivex/rxjava3/observers/DisposableObserver;->onSubscribe(Lio/reactivex/rxjava3/disposables/Disposable;)V PLio/reactivex/rxjava3/observers/SerializedObserver;->dispose()V PLio/reactivex/rxjava3/observers/SerializedObserver;->onComplete()V +PLio/reactivex/rxjava3/plugins/RxJavaPlugins;->onAssembly(Lio/reactivex/rxjava3/core/Maybe;)Lio/reactivex/rxjava3/core/Maybe; +PLio/reactivex/rxjava3/plugins/RxJavaPlugins;->onAssembly(Lio/reactivex/rxjava3/observables/ConnectableObservable;)Lio/reactivex/rxjava3/observables/ConnectableObservable; +PLio/reactivex/rxjava3/plugins/RxJavaPlugins;->onSubscribe(Lio/reactivex/rxjava3/core/Maybe;Lio/reactivex/rxjava3/core/MaybeObserver;)Lio/reactivex/rxjava3/core/MaybeObserver; PLio/reactivex/rxjava3/processors/BehaviorProcessor$BehaviorSubscription;->cancel()V PLio/reactivex/rxjava3/processors/BehaviorProcessor;->remove(Lio/reactivex/rxjava3/processors/BehaviorProcessor$BehaviorSubscription;)V +PLio/reactivex/rxjava3/processors/PublishProcessor$PublishSubscription;->(Lorg/reactivestreams/Subscriber;Lio/reactivex/rxjava3/processors/PublishProcessor;)V PLio/reactivex/rxjava3/processors/PublishProcessor$PublishSubscription;->cancel()V +PLio/reactivex/rxjava3/processors/PublishProcessor$PublishSubscription;->isCancelled()Z +PLio/reactivex/rxjava3/processors/PublishProcessor$PublishSubscription;->onNext(Ljava/lang/Object;)V +PLio/reactivex/rxjava3/processors/PublishProcessor$PublishSubscription;->request(J)V +PLio/reactivex/rxjava3/processors/PublishProcessor;->()V +PLio/reactivex/rxjava3/processors/PublishProcessor;->()V +PLio/reactivex/rxjava3/processors/PublishProcessor;->add(Lio/reactivex/rxjava3/processors/PublishProcessor$PublishSubscription;)Z +PLio/reactivex/rxjava3/processors/PublishProcessor;->create()Lio/reactivex/rxjava3/processors/PublishProcessor; +PLio/reactivex/rxjava3/processors/PublishProcessor;->onNext(Ljava/lang/Object;)V PLio/reactivex/rxjava3/processors/PublishProcessor;->remove(Lio/reactivex/rxjava3/processors/PublishProcessor$PublishSubscription;)V +PLio/reactivex/rxjava3/processors/PublishProcessor;->subscribeActual(Lorg/reactivestreams/Subscriber;)V PLio/reactivex/rxjava3/subjects/BehaviorSubject;->onComplete()V PLio/reactivex/rxjava3/subjects/BehaviorSubject;->terminate(Ljava/lang/Object;)[Lio/reactivex/rxjava3/subjects/BehaviorSubject$BehaviorDisposable; PLio/reactivex/rxjava3/subjects/PublishSubject$PublishDisposable;->dispose()V @@ -36888,6 +35129,21 @@ PLio/reactivex/rxjava3/subjects/PublishSubject;->remove(Lio/reactivex/rxjava3/su PLj$/time/chrono/f;->f(J)Z PLj$/util/DesugarCollections;->a()Ljava/lang/reflect/Constructor; PLj$/util/Optional;->ifPresent(Lj$/util/function/Consumer;)V +PLj$/util/concurrent/ConcurrentHashMap;->comparableClassFor(Ljava/lang/Object;)Ljava/lang/Class; +PLj$/util/concurrent/ConcurrentHashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object; +PLj$/util/concurrent/ConcurrentHashMap;->replaceNode(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; +PLj$/util/concurrent/ConcurrentHashMap;->treeifyBin([Lj$/util/concurrent/l;I)V +PLj$/util/concurrent/q;->()V +PLj$/util/concurrent/q;->(Lj$/util/concurrent/r;)V +PLj$/util/concurrent/q;->a(Ljava/lang/Object;I)Lj$/util/concurrent/l; +PLj$/util/concurrent/q;->c(Lj$/util/concurrent/r;Lj$/util/concurrent/r;)Lj$/util/concurrent/r; +PLj$/util/concurrent/q;->e()V +PLj$/util/concurrent/q;->f(ILjava/lang/Object;Ljava/lang/Object;)Lj$/util/concurrent/r; +PLj$/util/concurrent/q;->i(Lj$/util/concurrent/r;Lj$/util/concurrent/r;)Lj$/util/concurrent/r; +PLj$/util/concurrent/q;->j(Ljava/lang/Object;Ljava/lang/Object;)I +PLj$/util/concurrent/r;->(ILjava/lang/Object;Ljava/lang/Object;Lj$/util/concurrent/r;Lj$/util/concurrent/r;)V +PLj$/util/concurrent/r;->b(ILjava/lang/Object;Ljava/lang/Class;)Lj$/util/concurrent/r; +PLj$/util/concurrent/v;->a(Lsun/misc/Unsafe;Ljava/lang/Object;J)I PLj$/util/d;->a(Ljava/util/Set;Ljava/lang/Object;)Ljava/util/Set; PLj$/util/d;->keySet()Ljava/util/Set; PLj$/util/function/b;->(Ljava/util/Comparator;I)V @@ -36901,6 +35157,8 @@ PLj$/util/stream/E1;->n(J)V PLj$/util/stream/E1;->q()Z PLj$/util/stream/Y1;->limit(J)Lj$/util/stream/Stream; PLj$/util/stream/Y1;->max(Ljava/util/Comparator;)Lj$/util/Optional; +PLj$/util/stream/h2;->accept(Ljava/lang/Object;)V +PLj$/util/stream/h2;->n(J)V PLj$/util/stream/h2;->q()Z PLj$/util/stream/i2;->(Lj$/util/stream/c;IJJ)V PLj$/util/stream/i2;->B1(ILj$/util/stream/g2;)Lj$/util/stream/g2; @@ -36908,13 +35166,31 @@ PLj$/util/stream/w0;->C0(JJJ)J PLj$/util/stream/w0;->S0(J)I PLj$/util/stream/w0;->k1(Lj$/util/stream/c;JJ)Lj$/util/stream/Stream; PLj$/util/stream/w0;->p()I +PLkotlin/collections/ArraysKt;->toMutableSet([Ljava/lang/Object;)Ljava/util/Set; +PLkotlin/collections/ArraysKt___ArraysKt;->toMutableSet([Ljava/lang/Object;)Ljava/util/Set; +PLkotlin/collections/CollectionsKt;->chunked(Ljava/lang/Iterable;I)Ljava/util/List; PLkotlin/collections/CollectionsKt;->intersect(Ljava/lang/Iterable;Ljava/lang/Iterable;)Ljava/util/Set; PLkotlin/collections/CollectionsKt;->retainAll(Ljava/lang/Iterable;Lkotlin/jvm/functions/Function1;)Z +PLkotlin/collections/CollectionsKt;->sorted(Ljava/lang/Iterable;)Ljava/util/List; +PLkotlin/collections/CollectionsKt;->toMutableSet(Ljava/lang/Iterable;)Ljava/util/Set; PLkotlin/collections/CollectionsKt__MutableCollectionsKt;->filterInPlace$CollectionsKt__MutableCollectionsKt(Ljava/lang/Iterable;Lkotlin/jvm/functions/Function1;Z)Z PLkotlin/collections/CollectionsKt__MutableCollectionsKt;->retainAll(Ljava/lang/Iterable;Lkotlin/jvm/functions/Function1;)Z PLkotlin/collections/CollectionsKt__MutableCollectionsKt;->retainAll(Ljava/util/Collection;Ljava/lang/Iterable;)Z +PLkotlin/collections/CollectionsKt___CollectionsKt;->chunked(Ljava/lang/Iterable;I)Ljava/util/List; PLkotlin/collections/CollectionsKt___CollectionsKt;->intersect(Ljava/lang/Iterable;Ljava/lang/Iterable;)Ljava/util/Set; +PLkotlin/collections/CollectionsKt___CollectionsKt;->sorted(Ljava/lang/Iterable;)Ljava/util/List; +PLkotlin/collections/CollectionsKt___CollectionsKt;->toMutableSet(Ljava/lang/Iterable;)Ljava/util/Set; +PLkotlin/collections/EmptyList;->listIterator()Ljava/util/ListIterator; +PLkotlin/collections/EmptyMap;->getSize()I +PLkotlin/collections/EmptyMap;->size()I +PLkotlin/collections/MapsKt;->plus(Ljava/util/Map;Ljava/util/Map;)Ljava/util/Map; +PLkotlin/collections/MapsKt__MapsKt;->plus(Ljava/util/Map;Ljava/util/Map;)Ljava/util/Map; +PLkotlin/jvm/internal/PropertyReference0;->(Ljava/lang/Object;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)V +PLkotlin/jvm/internal/PropertyReference0;->invoke()Ljava/lang/Object; +PLkotlin/jvm/internal/PropertyReference0Impl;->(Ljava/lang/Object;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)V PLkotlin/sequences/SequenceBuilderIterator;->yieldAll(Ljava/util/Iterator;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +PLkotlin/sequences/SequenceScope;->yieldAll(Lkotlin/sequences/Sequence;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +PLkotlin/sequences/SequencesKt;->filterIsInstance(Lkotlin/sequences/Sequence;Ljava/lang/Class;)Lkotlin/sequences/Sequence; PLkotlin/sequences/SequencesKt;->sequence(Lkotlin/jvm/functions/Function2;)Lkotlin/sequences/Sequence; PLkotlin/sequences/SequencesKt__SequenceBuilderKt$sequence$$inlined$Sequence$1;->(Lkotlin/jvm/functions/Function2;)V PLkotlin/sequences/SequencesKt__SequenceBuilderKt$sequence$$inlined$Sequence$1;->iterator()Ljava/util/Iterator; @@ -36959,19 +35235,44 @@ PLme/leolin/shortcutbadger/impl/ZukHomeBadger;->getSupportLaunchers()Ljava/util/ PLme/leolin/shortcutbadger/util/BroadcastHelper;->resolveBroadcast(Landroid/content/Context;Landroid/content/Intent;)Ljava/util/List; PLme/leolin/shortcutbadger/util/BroadcastHelper;->sendDefaultIntentExplicitly(Landroid/content/Context;Landroid/content/Intent;)V PLme/leolin/shortcutbadger/util/BroadcastHelper;->sendIntentExplicitly(Landroid/content/Context;Landroid/content/Intent;)V -PLokhttp3/internal/ws/RealWebSocket$Close;->(ILokio/ByteString;J)V -PLokhttp3/internal/ws/RealWebSocket;->runWriter()V +PLnet/zetetic/database/sqlcipher/SQLiteDatabase;->query(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; +PLorg/greenrobot/eventbus/EventBus;->isRegistered(Ljava/lang/Object;)Z PLorg/greenrobot/eventbus/Subscription;->equals(Ljava/lang/Object;)Z PLorg/signal/core/util/ByteSize;->getInKibiBytes()F PLorg/signal/core/util/ByteSize;->getInMebiBytes()F +PLorg/signal/core/util/CollectionsExtensionsKt;->flatten(Ljava/util/List;)Ljava/util/Map; PLorg/signal/core/util/FloatExtensionsKt;->roundedString(FI)Ljava/lang/String; +PLorg/signal/core/util/ListUtil;->chunk(Ljava/util/List;I)Ljava/util/List; PLorg/signal/core/util/MemoryTracker$$ExternalSyntheticLambda1;->run()V PLorg/signal/core/util/MemoryTracker$AppHeapUsage;->getCurrentTotalBytes()J PLorg/signal/core/util/MemoryTracker$AppHeapUsage;->getUsedBytes()J PLorg/signal/core/util/MemoryTracker;->byteDisplay(J)Ljava/lang/String; PLorg/signal/core/util/MemoryTracker;->poll()V +PLorg/signal/core/util/OptionalExtensionsKt;->orNull(Lj$/util/Optional;)Ljava/lang/Object; PLorg/signal/core/util/PendingIntentFlags;->cancelCurrent()I +PLorg/signal/core/util/SelectBuilderPart4a;->limit(Ljava/lang/String;)Lorg/signal/core/util/SelectBuilderPart5; +PLorg/signal/core/util/SqlUtil$$ExternalSyntheticLambda0;->(Lkotlin/jvm/functions/Function1;)V +PLorg/signal/core/util/SqlUtil$$ExternalSyntheticLambda0;->apply(Ljava/lang/Object;)Ljava/lang/Object; +PLorg/signal/core/util/SqlUtil$CollectionOperator;->$values()[Lorg/signal/core/util/SqlUtil$CollectionOperator; +PLorg/signal/core/util/SqlUtil$CollectionOperator;->()V +PLorg/signal/core/util/SqlUtil$CollectionOperator;->(Ljava/lang/String;ILjava/lang/String;)V +PLorg/signal/core/util/SqlUtil$CollectionOperator;->getSql()Ljava/lang/String; +PLorg/signal/core/util/SqlUtil$buildCustomCollectionQuery$1;->(Ljava/lang/String;)V +PLorg/signal/core/util/SqlUtil$buildCustomCollectionQuery$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; +PLorg/signal/core/util/SqlUtil$buildCustomCollectionQuery$1;->invoke(Ljava/util/List;)Lorg/signal/core/util/SqlUtil$Query; +PLorg/signal/core/util/SqlUtil;->$r8$lambda$zW4YXJaIlJT3vPgMCfyiQ3eZdqc(Lkotlin/jvm/functions/Function1;Ljava/lang/Object;)Lorg/signal/core/util/SqlUtil$Query; +PLorg/signal/core/util/SqlUtil;->access$buildSingleCustomCollectionQuery(Lorg/signal/core/util/SqlUtil;Ljava/lang/String;Ljava/util/List;)Lorg/signal/core/util/SqlUtil$Query; +PLorg/signal/core/util/SqlUtil;->appendArg([Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String; +PLorg/signal/core/util/SqlUtil;->buildCollectionQuery$default(Ljava/lang/String;Ljava/util/Collection;Ljava/lang/String;ILorg/signal/core/util/SqlUtil$CollectionOperator;ILjava/lang/Object;)Ljava/util/List; +PLorg/signal/core/util/SqlUtil;->buildCollectionQuery(Ljava/lang/String;Ljava/util/Collection;Ljava/lang/String;ILorg/signal/core/util/SqlUtil$CollectionOperator;)Ljava/util/List; +PLorg/signal/core/util/SqlUtil;->buildCustomCollectionQuery$lambda$11(Lkotlin/jvm/functions/Function1;Ljava/lang/Object;)Lorg/signal/core/util/SqlUtil$Query; +PLorg/signal/core/util/SqlUtil;->buildCustomCollectionQuery(Ljava/lang/String;Ljava/util/List;)Ljava/util/List; +PLorg/signal/core/util/SqlUtil;->buildCustomCollectionQuery(Ljava/lang/String;Ljava/util/List;I)Ljava/util/List; +PLorg/signal/core/util/SqlUtil;->buildSingleCollectionQuery$default(Ljava/lang/String;Ljava/util/Collection;Ljava/lang/String;Lorg/signal/core/util/SqlUtil$CollectionOperator;ILjava/lang/Object;)Lorg/signal/core/util/SqlUtil$Query; +PLorg/signal/core/util/SqlUtil;->buildSingleCollectionQuery(Ljava/lang/String;Ljava/util/Collection;Ljava/lang/String;Lorg/signal/core/util/SqlUtil$CollectionOperator;)Lorg/signal/core/util/SqlUtil$Query; +PLorg/signal/core/util/SqlUtil;->buildSingleCustomCollectionQuery(Ljava/lang/String;Ljava/util/List;)Lorg/signal/core/util/SqlUtil$Query; PLorg/signal/core/util/StringUtil;->trim(Ljava/lang/CharSequence;)Ljava/lang/CharSequence; +PLorg/signal/core/util/ToolbarExtensionsKt;->setActionItemTint(Landroidx/appcompat/widget/Toolbar;I)V PLorg/signal/core/util/concurrent/DeadlockDetector$$ExternalSyntheticLambda0;->run()V PLorg/signal/core/util/concurrent/DeadlockDetector$Companion;->access$isExecutorFull(Lorg/signal/core/util/concurrent/DeadlockDetector$Companion;Ljava/util/concurrent/ExecutorService;)Z PLorg/signal/core/util/concurrent/DeadlockDetector$Companion;->isExecutorFull(Ljava/util/concurrent/ExecutorService;)Z @@ -36979,6 +35280,7 @@ PLorg/signal/core/util/concurrent/DeadlockDetector$ExecutorInfo;->getExecutor()L PLorg/signal/core/util/concurrent/DeadlockDetector;->$r8$lambda$cvCzVPqdRG5CuUCNRezQN9z8MDY(Lorg/signal/core/util/concurrent/DeadlockDetector;)V PLorg/signal/core/util/concurrent/DeadlockDetector;->hasPotentialLock([Ljava/lang/StackTraceElement;)Z PLorg/signal/core/util/concurrent/DeadlockDetector;->isWaiting(Ljava/lang/Thread$State;)Z +PLorg/signal/core/util/concurrent/DeadlockDetector;->poll()V PLorg/signal/core/util/concurrent/LifecycleDisposable;->onDestroy(Landroidx/lifecycle/LifecycleOwner;)V PLorg/signal/core/util/concurrent/LifecycleDisposable;->onStop(Landroidx/lifecycle/LifecycleOwner;)V PLorg/signal/core/util/concurrent/MaybeCompat$$ExternalSyntheticLambda0;->(Lkotlin/jvm/functions/Function0;)V @@ -36988,6 +35290,12 @@ PLorg/signal/core/util/concurrent/MaybeCompat;->()V PLorg/signal/core/util/concurrent/MaybeCompat;->()V PLorg/signal/core/util/concurrent/MaybeCompat;->fromCallable$lambda$0(Lkotlin/jvm/functions/Function0;Lio/reactivex/rxjava3/core/MaybeEmitter;)V PLorg/signal/core/util/concurrent/MaybeCompat;->fromCallable(Lkotlin/jvm/functions/Function0;)Lio/reactivex/rxjava3/core/Maybe; +PLorg/signal/core/util/concurrent/RxExtensions$subscribeWithSubject$1;->(Ljava/lang/Object;)V +PLorg/signal/core/util/concurrent/RxExtensions$subscribeWithSubject$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; +PLorg/signal/core/util/concurrent/RxExtensions$subscribeWithSubject$1;->invoke(Ljava/lang/Object;)V +PLorg/signal/core/util/concurrent/RxExtensions$subscribeWithSubject$2;->(Ljava/lang/Object;)V +PLorg/signal/core/util/concurrent/RxExtensions$subscribeWithSubject$3;->(Ljava/lang/Object;)V +PLorg/signal/core/util/concurrent/RxExtensions;->subscribeWithSubject(Lio/reactivex/rxjava3/core/Observable;Lio/reactivex/rxjava3/subjects/Subject;Lio/reactivex/rxjava3/disposables/CompositeDisposable;)Lio/reactivex/rxjava3/subjects/Subject; PLorg/signal/core/util/concurrent/SettableFuture;->set(Ljava/lang/Object;)Z PLorg/signal/core/util/logging/Log$Logger;->i(Ljava/lang/String;Ljava/lang/String;)V PLorg/signal/core/util/logging/Log$Logger;->i(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V @@ -37016,6 +35324,8 @@ PLorg/thoughtcrime/securesms/animation/AnimationStartListener;->()V PLorg/thoughtcrime/securesms/animation/AnimationStartListener;->onAnimationEnd(Landroid/animation/Animator;)V PLorg/thoughtcrime/securesms/attachments/Attachment;->isInProgress()Z PLorg/thoughtcrime/securesms/attachments/Attachment;->isPermanentlyFailed()Z +PLorg/thoughtcrime/securesms/attachments/AttachmentId;->hashCode()I +PLorg/thoughtcrime/securesms/attachments/DatabaseAttachment;->hashCode()I PLorg/thoughtcrime/securesms/audio/AudioRecorder$$ExternalSyntheticLambda1;->(Lorg/thoughtcrime/securesms/audio/AudioRecorder;)V PLorg/thoughtcrime/securesms/audio/AudioRecorder;->()V PLorg/thoughtcrime/securesms/audio/AudioRecorder;->(Landroid/content/Context;Lorg/thoughtcrime/securesms/audio/AudioRecordingHandler;)V @@ -37026,7 +35336,22 @@ PLorg/thoughtcrime/securesms/audio/AudioRecorderFocusManager26;->(Landroid PLorg/thoughtcrime/securesms/audio/AudioRecorderFocusManager;->()V PLorg/thoughtcrime/securesms/audio/AudioRecorderFocusManager;->(Landroid/content/Context;)V PLorg/thoughtcrime/securesms/audio/AudioRecorderFocusManager;->create(Landroid/content/Context;Landroid/media/AudioManager$OnAudioFocusChangeListener;)Lorg/thoughtcrime/securesms/audio/AudioRecorderFocusManager; +PLorg/thoughtcrime/securesms/avatar/view/AvatarView$WhenMappings;->()V +PLorg/thoughtcrime/securesms/avatar/view/AvatarView;->displayChatAvatar(Lcom/bumptech/glide/RequestManager;Lorg/thoughtcrime/securesms/recipients/Recipient;Z)V +PLorg/thoughtcrime/securesms/avatar/view/AvatarView;->hideStoryRing()V +PLorg/thoughtcrime/securesms/avatar/view/AvatarView;->setStoryRingFromState(Lorg/thoughtcrime/securesms/database/model/StoryViewState;)V +PLorg/thoughtcrime/securesms/badges/gifts/OpenableGiftItemDecoration$Companion;->()V +PLorg/thoughtcrime/securesms/badges/gifts/OpenableGiftItemDecoration$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +PLorg/thoughtcrime/securesms/badges/gifts/OpenableGiftItemDecoration$onDrawOver$2;->(Lorg/thoughtcrime/securesms/badges/gifts/OpenableGiftItemDecoration;)V +PLorg/thoughtcrime/securesms/badges/gifts/OpenableGiftItemDecoration$onDrawOver$2;->invoke(Ljava/lang/Object;)Ljava/lang/Object; +PLorg/thoughtcrime/securesms/badges/gifts/OpenableGiftItemDecoration$onDrawOver$4;->(Lorg/thoughtcrime/securesms/badges/gifts/OpenableGiftItemDecoration;)V +PLorg/thoughtcrime/securesms/badges/gifts/OpenableGiftItemDecoration$onDrawOver$4;->invoke(Ljava/lang/Object;)Ljava/lang/Object; +PLorg/thoughtcrime/securesms/badges/gifts/OpenableGiftItemDecoration$onDrawOver$notAnimated$1;->(Lorg/thoughtcrime/securesms/badges/gifts/OpenableGiftItemDecoration;)V +PLorg/thoughtcrime/securesms/badges/gifts/OpenableGiftItemDecoration$onDrawOver$notAnimated$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; +PLorg/thoughtcrime/securesms/badges/gifts/OpenableGiftItemDecoration;->()V +PLorg/thoughtcrime/securesms/badges/gifts/OpenableGiftItemDecoration;->(Landroid/content/Context;)V PLorg/thoughtcrime/securesms/badges/gifts/OpenableGiftItemDecoration;->access$getAnimationState$p(Lorg/thoughtcrime/securesms/badges/gifts/OpenableGiftItemDecoration;)Ljava/util/Map; +PLorg/thoughtcrime/securesms/badges/gifts/OpenableGiftItemDecoration;->access$getMessageIdsOpenedThisSession$p(Lorg/thoughtcrime/securesms/badges/gifts/OpenableGiftItemDecoration;)Ljava/util/Set; PLorg/thoughtcrime/securesms/components/AlbumThumbnailView$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/components/AlbumThumbnailView;Ljava/util/List;)V PLorg/thoughtcrime/securesms/components/AlbumThumbnailView$$ExternalSyntheticLambda1;->(Lorg/thoughtcrime/securesms/components/AlbumThumbnailView;Ljava/util/List;)V PLorg/thoughtcrime/securesms/components/AlbumThumbnailView$$ExternalSyntheticLambda2;->(Lorg/thoughtcrime/securesms/components/AlbumThumbnailView;)V @@ -37035,27 +35360,58 @@ PLorg/thoughtcrime/securesms/components/AlbumThumbnailView;->(Landroid/con PLorg/thoughtcrime/securesms/components/AlbumThumbnailView;->inflateLayout(I)V PLorg/thoughtcrime/securesms/components/AlbumThumbnailView;->setCancelTransferClickListener(Lorg/thoughtcrime/securesms/mms/SlidesClickedListener;)V PLorg/thoughtcrime/securesms/components/AlbumThumbnailView;->setPlayVideoClickListener(Lorg/thoughtcrime/securesms/mms/SlideClickListener;)V +PLorg/thoughtcrime/securesms/components/AlbumThumbnailView;->setRadii(IIII)V PLorg/thoughtcrime/securesms/components/AlbumThumbnailView;->setStartTransferClickListener(Lorg/thoughtcrime/securesms/mms/SlidesClickedListener;)V PLorg/thoughtcrime/securesms/components/AlbumThumbnailView;->setThumbnailClickListener(Lorg/thoughtcrime/securesms/mms/SlideClickListener;)V PLorg/thoughtcrime/securesms/components/AlbumThumbnailView;->showSlides(Lcom/bumptech/glide/RequestManager;Ljava/util/List;)V PLorg/thoughtcrime/securesms/components/AlbumThumbnailView;->sizeClass(I)I +PLorg/thoughtcrime/securesms/components/AnimatingToggle;->(Landroid/content/Context;Landroid/util/AttributeSet;)V +PLorg/thoughtcrime/securesms/components/AnimatingToggle;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V +PLorg/thoughtcrime/securesms/components/AnimatingToggle;->addView(Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;)V PLorg/thoughtcrime/securesms/components/AnimatingToggle;->display(Landroid/view/View;)V +PLorg/thoughtcrime/securesms/components/AudioView$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/components/AudioView;)V PLorg/thoughtcrime/securesms/components/AudioView$$ExternalSyntheticLambda0;->onChanged(Ljava/lang/Object;)V +PLorg/thoughtcrime/securesms/components/AudioView$$ExternalSyntheticLambda1;->(Lorg/thoughtcrime/securesms/components/AudioView;)V +PLorg/thoughtcrime/securesms/components/AudioView$$ExternalSyntheticLambda4;->(Lorg/thoughtcrime/securesms/components/AudioView;I)V +PLorg/thoughtcrime/securesms/components/AudioView$$ExternalSyntheticLambda4;->run()V +PLorg/thoughtcrime/securesms/components/AudioView$PlayPauseClickedListener;->(Lorg/thoughtcrime/securesms/components/AudioView;)V +PLorg/thoughtcrime/securesms/components/AudioView$PlayPauseClickedListener;->(Lorg/thoughtcrime/securesms/components/AudioView;Lorg/thoughtcrime/securesms/components/AudioView$PlayPauseClickedListener-IA;)V +PLorg/thoughtcrime/securesms/components/AudioView$SeekBarModifiedListener;->(Lorg/thoughtcrime/securesms/components/AudioView;)V +PLorg/thoughtcrime/securesms/components/AudioView$SeekBarModifiedListener;->(Lorg/thoughtcrime/securesms/components/AudioView;Lorg/thoughtcrime/securesms/components/AudioView$SeekBarModifiedListener-IA;)V PLorg/thoughtcrime/securesms/components/AudioView;->$r8$lambda$70S_ChWvvHg6uKYhRw5m0jX0OG0(Lorg/thoughtcrime/securesms/components/AudioView;Lorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackState;)V +PLorg/thoughtcrime/securesms/components/AudioView;->$r8$lambda$ttH02xbblnAnQbQdy9cXzPNafwQ(Lorg/thoughtcrime/securesms/components/AudioView;I)V +PLorg/thoughtcrime/securesms/components/AudioView;->()V +PLorg/thoughtcrime/securesms/components/AudioView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V +PLorg/thoughtcrime/securesms/components/AudioView;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V PLorg/thoughtcrime/securesms/components/AudioView;->getPlaybackStateObserver()Landroidx/lifecycle/Observer; PLorg/thoughtcrime/securesms/components/AudioView;->hasAudioUri()Z PLorg/thoughtcrime/securesms/components/AudioView;->isTarget(Landroid/net/Uri;)Z +PLorg/thoughtcrime/securesms/components/AudioView;->lambda$setTint$3(I)V +PLorg/thoughtcrime/securesms/components/AudioView;->onAttachedToWindow()V PLorg/thoughtcrime/securesms/components/AudioView;->onDetachedFromWindow()V PLorg/thoughtcrime/securesms/components/AudioView;->onDuration(Landroid/net/Uri;J)V PLorg/thoughtcrime/securesms/components/AudioView;->onPlaybackState(Lorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackState;)V PLorg/thoughtcrime/securesms/components/AudioView;->onProgress(Landroid/net/Uri;DJ)V PLorg/thoughtcrime/securesms/components/AudioView;->onSpeedChanged(Landroid/net/Uri;F)V PLorg/thoughtcrime/securesms/components/AudioView;->onStart(Landroid/net/Uri;ZZ)V +PLorg/thoughtcrime/securesms/components/AudioView;->setProgressAndPlayBackgroundTint(I)V +PLorg/thoughtcrime/securesms/components/AudioView;->setTint(I)V PLorg/thoughtcrime/securesms/components/AvatarImageView;->setFallbackPhotoProvider(Lorg/thoughtcrime/securesms/recipients/Recipient$FallbackPhotoProvider;)V PLorg/thoughtcrime/securesms/components/AvatarImageView;->setOnClickListener(Landroid/view/View$OnClickListener;)V +PLorg/thoughtcrime/securesms/components/ComposeText$CommitContentListener;->()V +PLorg/thoughtcrime/securesms/components/ComposeText$CommitContentListener;->(Lorg/thoughtcrime/securesms/components/InputPanel$MediaListener;)V +PLorg/thoughtcrime/securesms/components/ComposeText$CommitContentListener;->(Lorg/thoughtcrime/securesms/components/InputPanel$MediaListener;Lorg/thoughtcrime/securesms/components/ComposeText$CommitContentListener-IA;)V +PLorg/thoughtcrime/securesms/components/ComposeText;->ellipsizeToWidth(Ljava/lang/CharSequence;)Ljava/lang/CharSequence; +PLorg/thoughtcrime/securesms/components/ComposeText;->isLandscape()Z +PLorg/thoughtcrime/securesms/components/ComposeText;->onCreateInputConnection(Landroid/view/inputmethod/EditorInfo;)Landroid/view/inputmethod/InputConnection; +PLorg/thoughtcrime/securesms/components/ComposeText;->onMeasure(II)V PLorg/thoughtcrime/securesms/components/ComposeText;->setCursorPositionChangedListener(Lorg/thoughtcrime/securesms/components/ComposeText$CursorPositionChangedListener;)V +PLorg/thoughtcrime/securesms/components/ComposeText;->setHint(Ljava/lang/String;)V +PLorg/thoughtcrime/securesms/components/ComposeText;->setHintWithChecks(Ljava/lang/CharSequence;)V PLorg/thoughtcrime/securesms/components/ComposeText;->setInlineQueryChangedListener(Lorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryChangedListener;)V +PLorg/thoughtcrime/securesms/components/ComposeText;->setMediaListener(Lorg/thoughtcrime/securesms/components/InputPanel$MediaListener;)V PLorg/thoughtcrime/securesms/components/ComposeText;->setMentionValidator(Lorg/thoughtcrime/securesms/components/mention/MentionValidatorWatcher$MentionValidator;)V +PLorg/thoughtcrime/securesms/components/ComposeText;->setMessageSendType(Lorg/thoughtcrime/securesms/conversation/MessageSendType;)V PLorg/thoughtcrime/securesms/components/ComposeText;->setStylingChangedListener(Lorg/thoughtcrime/securesms/components/ComposeText$StylingChangedListener;)V PLorg/thoughtcrime/securesms/components/ConversationItemFooter$$ExternalSyntheticLambda2;->onLayoutChange(Landroid/view/View;IIIIIIII)V PLorg/thoughtcrime/securesms/components/ConversationItemFooter;->$r8$lambda$rILpFw6OPAVn7dsgVBus6R0qlZk(Lorg/thoughtcrime/securesms/components/ConversationItemFooter;Landroid/view/View;IIIIIIII)V @@ -37093,41 +35449,92 @@ PLorg/thoughtcrime/securesms/components/ConversationScrollToView;->formatUnreadC PLorg/thoughtcrime/securesms/components/ConversationScrollToView;->setOnClickListener(Landroid/view/View$OnClickListener;)V PLorg/thoughtcrime/securesms/components/ConversationScrollToView;->setShown(Z)V PLorg/thoughtcrime/securesms/components/ConversationScrollToView;->setUnreadCount(I)V +PLorg/thoughtcrime/securesms/components/ConversationScrollToView;->setUnreadCountBackgroundTint(I)V +PLorg/thoughtcrime/securesms/components/ConversationScrollToView;->setWallpaperEnabled(Z)V +PLorg/thoughtcrime/securesms/components/ConversationSearchBottomBar;->(Landroid/content/Context;Landroid/util/AttributeSet;)V +PLorg/thoughtcrime/securesms/components/ConversationSearchBottomBar;->onFinishInflate()V PLorg/thoughtcrime/securesms/components/ConversationSearchBottomBar;->setEventListener(Lorg/thoughtcrime/securesms/components/ConversationSearchBottomBar$EventListener;)V PLorg/thoughtcrime/securesms/components/CornerMask;->setRadius(I)V PLorg/thoughtcrime/securesms/components/DeliveryStatusView;->isPending()Z PLorg/thoughtcrime/securesms/components/ExpirationTimerView;->stopAnimation()V +PLorg/thoughtcrime/securesms/components/HidingLinearLayout;->(Landroid/content/Context;Landroid/util/AttributeSet;)V PLorg/thoughtcrime/securesms/components/HidingLinearLayout;->hide()V PLorg/thoughtcrime/securesms/components/HidingLinearLayout;->show()V PLorg/thoughtcrime/securesms/components/InputAwareConstraintLayout;->addInputListener(Lorg/thoughtcrime/securesms/components/InputAwareConstraintLayout$Listener;)V +PLorg/thoughtcrime/securesms/components/InputAwareConstraintLayout;->setFragmentManager(Landroidx/fragment/app/FragmentManager;)V PLorg/thoughtcrime/securesms/components/InputPanel$$ExternalSyntheticLambda1;->(Lorg/thoughtcrime/securesms/components/InputPanel$Listener;)V PLorg/thoughtcrime/securesms/components/InputPanel$$ExternalSyntheticLambda2;->(Lorg/thoughtcrime/securesms/components/InputPanel$Listener;)V +PLorg/thoughtcrime/securesms/components/InputPanel$$ExternalSyntheticLambda4;->(Lorg/thoughtcrime/securesms/components/InputPanel;)V +PLorg/thoughtcrime/securesms/components/InputPanel$$ExternalSyntheticLambda5;->(Lorg/thoughtcrime/securesms/components/InputPanel;)V +PLorg/thoughtcrime/securesms/components/InputPanel$$ExternalSyntheticLambda6;->(Lorg/thoughtcrime/securesms/components/InputPanel;)V +PLorg/thoughtcrime/securesms/components/InputPanel$$ExternalSyntheticLambda7;->(Lorg/thoughtcrime/securesms/components/InputPanel;)V +PLorg/thoughtcrime/securesms/components/InputPanel$$ExternalSyntheticLambda8;->(Lorg/thoughtcrime/securesms/components/InputPanel;)V PLorg/thoughtcrime/securesms/components/InputPanel$3;->(Lorg/thoughtcrime/securesms/components/InputPanel;Landroid/view/View;)V PLorg/thoughtcrime/securesms/components/InputPanel$3;->onAnimationStart(Landroid/animation/Animator;)V +PLorg/thoughtcrime/securesms/components/InputPanel$RecordTime;->(Landroid/widget/TextView;Landroid/view/View;JLjava/lang/Runnable;)V +PLorg/thoughtcrime/securesms/components/InputPanel$RecordTime;->(Landroid/widget/TextView;Landroid/view/View;JLjava/lang/Runnable;Lorg/thoughtcrime/securesms/components/InputPanel$RecordTime-IA;)V +PLorg/thoughtcrime/securesms/components/InputPanel$SlideToCancel;->(Landroid/view/View;)V PLorg/thoughtcrime/securesms/components/InputPanel;->fadeIn(Landroid/view/View;)V PLorg/thoughtcrime/securesms/components/InputPanel;->fadeInNormalComposeViews()V PLorg/thoughtcrime/securesms/components/InputPanel;->getPlaybackStateObserver()Landroidx/lifecycle/Observer; PLorg/thoughtcrime/securesms/components/InputPanel;->inEditMessageMode()Z PLorg/thoughtcrime/securesms/components/InputPanel;->isRecordingInLockedMode()Z +PLorg/thoughtcrime/securesms/components/InputPanel;->onFinishInflate()V PLorg/thoughtcrime/securesms/components/InputPanel;->onPause()V PLorg/thoughtcrime/securesms/components/InputPanel;->readDimen(I)I +PLorg/thoughtcrime/securesms/components/InputPanel;->setHideForMessageRequestState(Z)V PLorg/thoughtcrime/securesms/components/InputPanel;->setLinkPreview(Lcom/bumptech/glide/RequestManager;Lj$/util/Optional;)V PLorg/thoughtcrime/securesms/components/InputPanel;->setListener(Lorg/thoughtcrime/securesms/components/InputPanel$Listener;)V +PLorg/thoughtcrime/securesms/components/InputPanel;->setMediaKeyboardToggleMode(Lorg/thoughtcrime/securesms/keyboard/KeyboardPage;)V +PLorg/thoughtcrime/securesms/components/InputPanel;->setMediaListener(Lorg/thoughtcrime/securesms/components/InputPanel$MediaListener;)V PLorg/thoughtcrime/securesms/components/InputPanel;->setStickerSuggestions(Ljava/util/List;)V PLorg/thoughtcrime/securesms/components/InputPanel;->setVoiceNoteDraft(Lorg/thoughtcrime/securesms/database/DraftTable$Draft;)V +PLorg/thoughtcrime/securesms/components/InputPanel;->setWallpaperEnabled(Z)V +PLorg/thoughtcrime/securesms/components/InputPanel;->showMediaKeyboardToggle(Z)V +PLorg/thoughtcrime/securesms/components/InputPanel;->updateVisibility()V +PLorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout$$ExternalSyntheticLambda1;->onApplyWindowInsets(Landroid/view/View;Landroidx/core/view/WindowInsetsCompat;)Landroidx/core/view/WindowInsetsCompat; +PLorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout$KeyboardInsetAnimator;->getAnimating()Z +PLorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout$keyboardGuideline$2;->invoke()Landroidx/constraintlayout/widget/Guideline; +PLorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout$keyboardGuideline$2;->invoke()Ljava/lang/Object; +PLorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout$navigationBarGuideline$2;->invoke()Landroidx/constraintlayout/widget/Guideline; +PLorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout$navigationBarGuideline$2;->invoke()Ljava/lang/Object; +PLorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout$parentEndGuideline$2;->invoke()Landroidx/constraintlayout/widget/Guideline; +PLorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout$parentEndGuideline$2;->invoke()Ljava/lang/Object; +PLorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout$parentStartGuideline$2;->invoke()Landroidx/constraintlayout/widget/Guideline; +PLorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout$parentStartGuideline$2;->invoke()Ljava/lang/Object; +PLorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout$statusBarGuideline$2;->invoke()Landroidx/constraintlayout/widget/Guideline; +PLorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout$statusBarGuideline$2;->invoke()Ljava/lang/Object; +PLorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout;->$r8$lambda$wNlRlegYRZAGLCv-uS3_baE_8zg(Lorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout;Landroid/view/View;Landroidx/core/view/WindowInsetsCompat;)Landroidx/core/view/WindowInsetsCompat; +PLorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout;->_init_$lambda$0(Lorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout;Landroid/view/View;Landroidx/core/view/WindowInsetsCompat;)Landroidx/core/view/WindowInsetsCompat; PLorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout;->addKeyboardStateListener(Lorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout$KeyboardStateListener;)V +PLorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout;->applyInsets(Landroidx/core/graphics/Insets;Landroidx/core/graphics/Insets;)V +PLorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout;->getKeyboardGuideline()Landroidx/constraintlayout/widget/Guideline; +PLorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout;->getNavigationBarGuideline()Landroidx/constraintlayout/widget/Guideline; +PLorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout;->getParentEndGuideline()Landroidx/constraintlayout/widget/Guideline; +PLorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout;->getParentStartGuideline()Landroidx/constraintlayout/widget/Guideline; +PLorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout;->getStatusBarGuideline()Landroidx/constraintlayout/widget/Guideline; PLorg/thoughtcrime/securesms/components/LinkPreviewView;->onSaveInstanceState()Landroid/os/Parcelable; +PLorg/thoughtcrime/securesms/components/LinkPreviewView;->setCloseClickedListener(Lorg/thoughtcrime/securesms/components/LinkPreviewView$CloseClickedListener;)V PLorg/thoughtcrime/securesms/components/LinkPreviewView;->setCorners(II)V PLorg/thoughtcrime/securesms/components/LinkPreviewViewThumbnailState;->applyState(Lorg/thoughtcrime/securesms/util/views/Stub;)V PLorg/thoughtcrime/securesms/components/LinkPreviewViewThumbnailState;->copy(IIIILorg/thoughtcrime/securesms/mms/SlidesClickedListener;)Lorg/thoughtcrime/securesms/components/LinkPreviewViewThumbnailState; PLorg/thoughtcrime/securesms/components/LinkPreviewViewThumbnailState;->getDownloadListener()Lorg/thoughtcrime/securesms/mms/SlidesClickedListener; +PLorg/thoughtcrime/securesms/components/MicrophoneRecorderView$FloatingRecordButton;->(Landroid/content/Context;Landroid/widget/ImageView;)V +PLorg/thoughtcrime/securesms/components/MicrophoneRecorderView$LockDropTarget;->(Landroid/content/Context;Landroid/view/View;)V +PLorg/thoughtcrime/securesms/components/MicrophoneRecorderView$State;->$values()[Lorg/thoughtcrime/securesms/components/MicrophoneRecorderView$State; +PLorg/thoughtcrime/securesms/components/MicrophoneRecorderView$State;->()V +PLorg/thoughtcrime/securesms/components/MicrophoneRecorderView$State;->(Ljava/lang/String;I)V +PLorg/thoughtcrime/securesms/components/MicrophoneRecorderView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V PLorg/thoughtcrime/securesms/components/MicrophoneRecorderView;->cancelAction(Z)V PLorg/thoughtcrime/securesms/components/MicrophoneRecorderView;->isRecordingLocked()Z +PLorg/thoughtcrime/securesms/components/MicrophoneRecorderView;->onFinishInflate()V +PLorg/thoughtcrime/securesms/components/MicrophoneRecorderView;->setHandler(Lorg/thoughtcrime/securesms/audio/AudioRecordingHandler;)V PLorg/thoughtcrime/securesms/components/Outliner;->setColor(I)V PLorg/thoughtcrime/securesms/components/Outliner;->setRadii(IIII)V PLorg/thoughtcrime/securesms/components/Outliner;->setStrokeWidth(F)V PLorg/thoughtcrime/securesms/components/PlaybackSpeedToggleTextView;->setPlaybackSpeedListener(Lorg/thoughtcrime/securesms/components/PlaybackSpeedToggleTextView$PlaybackSpeedListener;)V PLorg/thoughtcrime/securesms/components/QuoteView;->onDetachedFromWindow()V +PLorg/thoughtcrime/securesms/components/QuoteView;->setWallpaperEnabled(Z)V PLorg/thoughtcrime/securesms/components/RecyclerViewParentTransitionController;->()V PLorg/thoughtcrime/securesms/components/RecyclerViewParentTransitionController;->(Landroid/view/ViewGroup;Landroid/animation/LayoutTransition;)V PLorg/thoughtcrime/securesms/components/RecyclerViewParentTransitionController;->(Landroid/view/ViewGroup;Landroid/animation/LayoutTransition;ILkotlin/jvm/internal/DefaultConstructorMarker;)V @@ -37135,15 +35542,36 @@ PLorg/thoughtcrime/securesms/components/RecyclerViewParentTransitionController;- PLorg/thoughtcrime/securesms/components/RecyclerViewParentTransitionController;->onScrollStateChanged(Landroidx/recyclerview/widget/RecyclerView;I)V PLorg/thoughtcrime/securesms/components/RecyclerViewParentTransitionController;->onViewAttachedToWindow(Landroid/view/View;)V PLorg/thoughtcrime/securesms/components/RecyclerViewParentTransitionController;->onViewDetachedFromWindow(Landroid/view/View;)V +PLorg/thoughtcrime/securesms/components/ScrollToPositionDelegate$2;->()V +PLorg/thoughtcrime/securesms/components/ScrollToPositionDelegate$2;->()V +PLorg/thoughtcrime/securesms/components/ScrollToPositionDelegate$3;->(Lkotlin/jvm/functions/Function1;)V PLorg/thoughtcrime/securesms/components/ScrollToPositionDelegate$3;->test(Ljava/lang/Object;)Z PLorg/thoughtcrime/securesms/components/ScrollToPositionDelegate$3;->test(Lorg/thoughtcrime/securesms/components/ScrollToPositionDelegate$ScrollToPositionRequest;)Z +PLorg/thoughtcrime/securesms/components/ScrollToPositionDelegate$4;->(Lkotlin/jvm/functions/Function1;)V +PLorg/thoughtcrime/securesms/components/ScrollToPositionDelegate$5;->(Lorg/thoughtcrime/securesms/components/ScrollToPositionDelegate;)V +PLorg/thoughtcrime/securesms/components/ScrollToPositionDelegate$Companion;->()V +PLorg/thoughtcrime/securesms/components/ScrollToPositionDelegate$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +PLorg/thoughtcrime/securesms/components/ScrollToPositionDelegate$DefaultScrollStrategy;->()V +PLorg/thoughtcrime/securesms/components/ScrollToPositionDelegate$DefaultScrollStrategy;->()V +PLorg/thoughtcrime/securesms/components/ScrollToPositionDelegate$ScrollToPositionRequest;->(IZLorg/thoughtcrime/securesms/components/ScrollToPositionDelegate$ScrollStrategy;)V PLorg/thoughtcrime/securesms/components/ScrollToPositionDelegate$ScrollToPositionRequest;->getPosition()I +PLorg/thoughtcrime/securesms/components/ScrollToPositionDelegate$scrollPositionRequests$1;->()V +PLorg/thoughtcrime/securesms/components/ScrollToPositionDelegate$scrollPositionRequests$1;->()V +PLorg/thoughtcrime/securesms/components/ScrollToPositionDelegate$scrollPositionRequests$1;->apply(JLorg/thoughtcrime/securesms/components/ScrollToPositionDelegate$ScrollToPositionRequest;)Lorg/thoughtcrime/securesms/components/ScrollToPositionDelegate$ScrollToPositionRequest; +PLorg/thoughtcrime/securesms/components/ScrollToPositionDelegate$scrollPositionRequests$1;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; +PLorg/thoughtcrime/securesms/components/ScrollToPositionDelegate;->()V +PLorg/thoughtcrime/securesms/components/ScrollToPositionDelegate;->(Landroidx/recyclerview/widget/RecyclerView;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;)V +PLorg/thoughtcrime/securesms/components/ScrollToPositionDelegate;->(Landroidx/recyclerview/widget/RecyclerView;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +PLorg/thoughtcrime/securesms/components/ScrollToPositionDelegate;->(Landroidx/recyclerview/widget/RecyclerView;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lio/reactivex/rxjava3/disposables/CompositeDisposable;)V PLorg/thoughtcrime/securesms/components/ScrollToPositionDelegate;->isListCommitted()Z +PLorg/thoughtcrime/securesms/components/ScrollToPositionDelegate;->notifyListCommitted()V PLorg/thoughtcrime/securesms/components/SearchView;->(Landroid/content/Context;)V PLorg/thoughtcrime/securesms/components/SearchView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V PLorg/thoughtcrime/securesms/components/SearchView;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V PLorg/thoughtcrime/securesms/components/SearchView;->appendEmojiFilter(Landroid/widget/TextView;)[Landroid/text/InputFilter; PLorg/thoughtcrime/securesms/components/SearchView;->initEmojiFilter()V +PLorg/thoughtcrime/securesms/components/SendButton;->()V +PLorg/thoughtcrime/securesms/components/SendButton;->(Landroid/content/Context;Landroid/util/AttributeSet;)V PLorg/thoughtcrime/securesms/components/SendButton;->setPopupContainer(Landroid/view/ViewGroup;)V PLorg/thoughtcrime/securesms/components/SendButton;->setScheduledSendListener(Lorg/thoughtcrime/securesms/components/SendButton$ScheduledSendListener;)V PLorg/thoughtcrime/securesms/components/ThumbnailView$$ExternalSyntheticBackport0;->m(Ljava/lang/Object;)Ljava/util/List; @@ -37162,12 +35590,17 @@ PLorg/thoughtcrime/securesms/components/ThumbnailView;->getNonZeroCount([I)I PLorg/thoughtcrime/securesms/components/ThumbnailView;->hasSameContents(Lorg/thoughtcrime/securesms/mms/Slide;Lorg/thoughtcrime/securesms/mms/Slide;)Z PLorg/thoughtcrime/securesms/components/ThumbnailView;->onSizeChanged(IIII)V PLorg/thoughtcrime/securesms/components/ThumbnailView;->setImageResource(Lcom/bumptech/glide/RequestManager;Lorg/thoughtcrime/securesms/mms/Slide;ZZ)Lorg/signal/core/util/concurrent/ListenableFuture; +PLorg/thoughtcrime/securesms/components/ThumbnailView;->setStartTransferClickListener(Lorg/thoughtcrime/securesms/mms/SlidesClickedListener;)V PLorg/thoughtcrime/securesms/components/ThumbnailView;->showSecondaryText(Z)V PLorg/thoughtcrime/securesms/components/TypingStatusRepository;->getTypists(J)Landroidx/lifecycle/LiveData; PLorg/thoughtcrime/securesms/components/ViewBinderDelegate$1;->invoke(Landroidx/viewbinding/ViewBinding;)V PLorg/thoughtcrime/securesms/components/ViewBinderDelegate$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; PLorg/thoughtcrime/securesms/components/ViewBinderDelegate;->onDestroy(Landroidx/lifecycle/LifecycleOwner;)V PLorg/thoughtcrime/securesms/components/ViewBinderDelegate;->onStop(Landroidx/lifecycle/LifecycleOwner;)V +PLorg/thoughtcrime/securesms/components/WaveFormSeekBarView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V +PLorg/thoughtcrime/securesms/components/WaveFormSeekBarView;->getProgressDrawable()Landroid/graphics/drawable/Drawable; +PLorg/thoughtcrime/securesms/components/WaveFormSeekBarView;->init()V +PLorg/thoughtcrime/securesms/components/WaveFormSeekBarView;->setProgressDrawable(Landroid/graphics/drawable/Drawable;)V PLorg/thoughtcrime/securesms/components/emoji/EmojiEditText;->addOnFocusChangeListener(Landroid/view/View$OnFocusChangeListener;)V PLorg/thoughtcrime/securesms/components/emoji/EmojiEditText;->removeOnFocusChangeListener(Landroid/view/View$OnFocusChangeListener;)V PLorg/thoughtcrime/securesms/components/emoji/EmojiEditText;->setOnFocusChangeListener(Landroid/view/View$OnFocusChangeListener;)V @@ -37182,14 +35615,30 @@ PLorg/thoughtcrime/securesms/components/emoji/EmojiTextView;->$r8$lambda$5IPAQra PLorg/thoughtcrime/securesms/components/emoji/EmojiTextView;->ellipsizeAnyTextForMaxLength()V PLorg/thoughtcrime/securesms/components/emoji/EmojiTextView;->getLastLineWidth()I PLorg/thoughtcrime/securesms/components/emoji/EmojiTextView;->isJumbomoji()Z +PLorg/thoughtcrime/securesms/components/emoji/EmojiTextView;->isSingleLine()Z PLorg/thoughtcrime/securesms/components/emoji/EmojiTextView;->lambda$getLongestLineWidth$0(Ljava/lang/String;)Ljava/lang/Float; PLorg/thoughtcrime/securesms/components/emoji/EmojiTextView;->setMentionBackgroundTint(I)V +PLorg/thoughtcrime/securesms/components/emoji/EmojiToggle$1;->()V +PLorg/thoughtcrime/securesms/components/emoji/EmojiToggle;->setStickerMode(Lorg/thoughtcrime/securesms/keyboard/KeyboardPage;)V +PLorg/thoughtcrime/securesms/components/emoji/RecentEmojiPageModel;->()V +PLorg/thoughtcrime/securesms/components/emoji/RecentEmojiPageModel;->(Landroid/content/Context;Ljava/lang/String;)V +PLorg/thoughtcrime/securesms/components/emoji/RecentEmojiPageModel;->getPersistedCache()Ljava/util/LinkedHashSet; PLorg/thoughtcrime/securesms/components/emoji/StaticEmojiPageModel;->getEmoji()Ljava/util/List; PLorg/thoughtcrime/securesms/components/mention/MentionAnnotation$$ExternalSyntheticLambda1;->()V PLorg/thoughtcrime/securesms/components/mention/MentionAnnotation;->getMentionAnnotations(Landroid/text/Spanned;)Ljava/util/List; PLorg/thoughtcrime/securesms/components/mention/MentionAnnotation;->getMentionAnnotations(Landroid/text/Spanned;II)Ljava/util/List; PLorg/thoughtcrime/securesms/components/mention/MentionRendererDelegate;->setTint(I)V PLorg/thoughtcrime/securesms/components/mention/MentionValidatorWatcher;->setMentionValidator(Lorg/thoughtcrime/securesms/components/mention/MentionValidatorWatcher$MentionValidator;)V +PLorg/thoughtcrime/securesms/components/quotes/QuoteViewColorTheme$Companion;->()V +PLorg/thoughtcrime/securesms/components/quotes/QuoteViewColorTheme$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +PLorg/thoughtcrime/securesms/components/quotes/QuoteViewColorTheme$Companion;->resolveTheme(ZZZ)Lorg/thoughtcrime/securesms/components/quotes/QuoteViewColorTheme; +PLorg/thoughtcrime/securesms/components/quotes/QuoteViewColorTheme;->$values()[Lorg/thoughtcrime/securesms/components/quotes/QuoteViewColorTheme; +PLorg/thoughtcrime/securesms/components/quotes/QuoteViewColorTheme;->()V +PLorg/thoughtcrime/securesms/components/quotes/QuoteViewColorTheme;->(Ljava/lang/String;IIII)V +PLorg/thoughtcrime/securesms/components/quotes/QuoteViewColorTheme;->getBackgroundColor(Landroid/content/Context;)I +PLorg/thoughtcrime/securesms/components/quotes/QuoteViewColorTheme;->getBarColor(Landroid/content/Context;)I +PLorg/thoughtcrime/securesms/components/quotes/QuoteViewColorTheme;->getForegroundColor(Landroid/content/Context;)I +PLorg/thoughtcrime/securesms/components/quotes/QuoteViewColorTheme;->resolveTheme(ZZZ)Lorg/thoughtcrime/securesms/components/quotes/QuoteViewColorTheme; PLorg/thoughtcrime/securesms/components/registration/PulsingFloatingActionButton$1$1$$ExternalSyntheticLambda0;->run()V PLorg/thoughtcrime/securesms/components/registration/PulsingFloatingActionButton$1$1;->$r8$lambda$7zbeUa9i765Aa2G9x9qw8f4qjOo(Lorg/thoughtcrime/securesms/components/registration/PulsingFloatingActionButton$1$1;J)V PLorg/thoughtcrime/securesms/components/registration/PulsingFloatingActionButton$1$1;->lambda$onAnimationEnd$0(J)V @@ -37234,6 +35683,8 @@ PLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView;->c PLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView;->getTransferState(Ljava/util/List;)I PLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView;->onAttachedToWindow()V PLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView;->onDetachedFromWindow()V +PLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView;->setCancelClickListener(Landroid/view/View$OnClickListener;)V +PLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView;->setTransferClickListener(Landroid/view/View$OnClickListener;)V PLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView;->slidesAsListOfTimestamps(Ljava/util/List;)Ljava/lang/String; PLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlView;->verboseLog(Ljava/lang/String;)V PLorg/thoughtcrime/securesms/components/transfercontrols/TransferControlViewState;->()V @@ -37265,11 +35716,28 @@ PLorg/thoughtcrime/securesms/components/voice/VoiceNotePlayerCallback;->onDiscon PLorg/thoughtcrime/securesms/components/voice/VoiceNoteProximityWakeLockManager;->onDestroy(Landroidx/lifecycle/LifecycleOwner;)V PLorg/thoughtcrime/securesms/components/voice/VoiceNoteProximityWakeLockManager;->onStop(Landroidx/lifecycle/LifecycleOwner;)V PLorg/thoughtcrime/securesms/components/voice/VoiceNoteProximityWakeLockManager;->unregisterFromLifecycle()V +PLorg/thoughtcrime/securesms/contacts/avatars/GeneratedContactPhoto;->asSmallDrawable(Landroid/content/Context;Lorg/thoughtcrime/securesms/conversation/colors/AvatarColor;Z)Landroid/graphics/drawable/Drawable; PLorg/thoughtcrime/securesms/contacts/avatars/ProfileContactPhoto;->equals(Ljava/lang/Object;)Z PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchMediator$sam$androidx_lifecycle_Observer$0;->equals(Ljava/lang/Object;)Z PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchMediator$sam$androidx_lifecycle_Observer$0;->getFunctionDelegate()Lkotlin/Function; PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchViewModel;->onCleared()V PLorg/thoughtcrime/securesms/conversation/ClipProjectionDrawable;->draw(Landroid/graphics/Canvas;)V +PLorg/thoughtcrime/securesms/conversation/ConversationData$MessageRequestData;->()V +PLorg/thoughtcrime/securesms/conversation/ConversationData$MessageRequestData;->(ZZ)V +PLorg/thoughtcrime/securesms/conversation/ConversationData$MessageRequestData;->(ZZZZ)V +PLorg/thoughtcrime/securesms/conversation/ConversationData$MessageRequestData;->(ZZZZILkotlin/jvm/internal/DefaultConstructorMarker;)V +PLorg/thoughtcrime/securesms/conversation/ConversationData$MessageRequestData;->isHidden()Z +PLorg/thoughtcrime/securesms/conversation/ConversationData$MessageRequestData;->isMessageRequestAccepted()Z +PLorg/thoughtcrime/securesms/conversation/ConversationData;->()V +PLorg/thoughtcrime/securesms/conversation/ConversationData;->(Lorg/thoughtcrime/securesms/recipients/Recipient;JJIIIILorg/thoughtcrime/securesms/conversation/ConversationData$MessageRequestData;ZILjava/util/List;)V +PLorg/thoughtcrime/securesms/conversation/ConversationData;->getGroupMemberAcis()Ljava/util/List; +PLorg/thoughtcrime/securesms/conversation/ConversationData;->getMessageRequestData()Lorg/thoughtcrime/securesms/conversation/ConversationData$MessageRequestData; +PLorg/thoughtcrime/securesms/conversation/ConversationData;->getStartPosition()I +PLorg/thoughtcrime/securesms/conversation/ConversationData;->getThreadSize()I +PLorg/thoughtcrime/securesms/conversation/ConversationData;->getUnreadCount()I +PLorg/thoughtcrime/securesms/conversation/ConversationData;->shouldJumpToMessage()Z +PLorg/thoughtcrime/securesms/conversation/ConversationData;->shouldScrollToLastSeen()Z +PLorg/thoughtcrime/securesms/conversation/ConversationData;->showUniversalExpireTimerMessage()Z PLorg/thoughtcrime/securesms/conversation/ConversationHeaderView$FallbackPhotoProvider;->()V PLorg/thoughtcrime/securesms/conversation/ConversationHeaderView$FallbackPhotoProvider;->(Lorg/thoughtcrime/securesms/conversation/ConversationHeaderView$FallbackPhotoProvider-IA;)V PLorg/thoughtcrime/securesms/conversation/ConversationHeaderView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V @@ -37282,15 +35750,26 @@ PLorg/thoughtcrime/securesms/conversation/ConversationHeaderView;->setAvatar(Lco PLorg/thoughtcrime/securesms/conversation/ConversationHeaderView;->setLinkifyDescription(Z)V PLorg/thoughtcrime/securesms/conversation/ConversationHeaderView;->setTitle(Lorg/thoughtcrime/securesms/recipients/Recipient;)Ljava/lang/String; PLorg/thoughtcrime/securesms/conversation/ConversationHeaderView;->showBackgroundBubble(Z)V +PLorg/thoughtcrime/securesms/conversation/ConversationIntents$Args;->(Lorg/thoughtcrime/securesms/recipients/RecipientId;JLjava/lang/String;Landroid/net/Uri;Ljava/lang/String;Ljava/util/ArrayList;Lorg/thoughtcrime/securesms/stickers/StickerLocator;ZIIZZLorg/thoughtcrime/securesms/badges/models/Badge;JLorg/thoughtcrime/securesms/conversation/ConversationIntents$ConversationScreenType;)V PLorg/thoughtcrime/securesms/conversation/ConversationIntents$Args;->canInitializeFromDatabase()Z +PLorg/thoughtcrime/securesms/conversation/ConversationIntents$Args;->from(Landroid/os/Bundle;)Lorg/thoughtcrime/securesms/conversation/ConversationIntents$Args; +PLorg/thoughtcrime/securesms/conversation/ConversationIntents$Args;->getChatColors()Lorg/thoughtcrime/securesms/conversation/colors/ChatColors; +PLorg/thoughtcrime/securesms/conversation/ConversationIntents$Args;->getConversationScreenType()Lorg/thoughtcrime/securesms/conversation/ConversationIntents$ConversationScreenType; +PLorg/thoughtcrime/securesms/conversation/ConversationIntents$Args;->getDistributionType()I PLorg/thoughtcrime/securesms/conversation/ConversationIntents$Args;->getDraftContentType()Ljava/lang/String; PLorg/thoughtcrime/securesms/conversation/ConversationIntents$Args;->getDraftMedia()Landroid/net/Uri; PLorg/thoughtcrime/securesms/conversation/ConversationIntents$Args;->getDraftMediaType()Lorg/thoughtcrime/securesms/mms/SlideFactory$MediaType; PLorg/thoughtcrime/securesms/conversation/ConversationIntents$Args;->getDraftText()Ljava/lang/String; PLorg/thoughtcrime/securesms/conversation/ConversationIntents$Args;->getMedia()Ljava/util/ArrayList; PLorg/thoughtcrime/securesms/conversation/ConversationIntents$Args;->getShareDataTimestamp()J +PLorg/thoughtcrime/securesms/conversation/ConversationIntents$Args;->getStartingPosition()I PLorg/thoughtcrime/securesms/conversation/ConversationIntents$Args;->getStickerLocator()Lorg/thoughtcrime/securesms/stickers/StickerLocator; +PLorg/thoughtcrime/securesms/conversation/ConversationIntents$Args;->getThreadId()J +PLorg/thoughtcrime/securesms/conversation/ConversationIntents$Args;->getWallpaper()Lorg/thoughtcrime/securesms/wallpaper/ChatWallpaper; PLorg/thoughtcrime/securesms/conversation/ConversationIntents$Args;->isBorderless()Z +PLorg/thoughtcrime/securesms/conversation/ConversationIntents$Args;->isFirstTimeInSelfCreatedGroup()Z +PLorg/thoughtcrime/securesms/conversation/ConversationIntents$Args;->isWithSearchOpen()Z +PLorg/thoughtcrime/securesms/conversation/ConversationIntents$ConversationScreenType;->isInPopup()Z PLorg/thoughtcrime/securesms/conversation/ConversationItem$$ExternalSyntheticLambda9;->(Lorg/thoughtcrime/securesms/conversation/ConversationItem;Lorg/thoughtcrime/securesms/recipients/RecipientId;)V PLorg/thoughtcrime/securesms/conversation/ConversationItem$ThumbnailClickListener;->(Lorg/thoughtcrime/securesms/conversation/ConversationItem;)V PLorg/thoughtcrime/securesms/conversation/ConversationItem$ThumbnailClickListener;->(Lorg/thoughtcrime/securesms/conversation/ConversationItem;Lorg/thoughtcrime/securesms/conversation/ConversationItem$ThumbnailClickListener-IA;)V @@ -37321,6 +35800,7 @@ PLorg/thoughtcrime/securesms/conversation/ConversationItem;->isBorderless(Lorg/t PLorg/thoughtcrime/securesms/conversation/ConversationItem;->isCaptionlessMms(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z PLorg/thoughtcrime/securesms/conversation/ConversationItem;->isCondensedMode()Z PLorg/thoughtcrime/securesms/conversation/ConversationItem;->isContentCondensed()Z +PLorg/thoughtcrime/securesms/conversation/ConversationItem;->isGiftMessage(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z PLorg/thoughtcrime/securesms/conversation/ConversationItem;->isSingularMessage(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Lj$/util/Optional;Lj$/util/Optional;Z)Z PLorg/thoughtcrime/securesms/conversation/ConversationItem;->isStoryReaction(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z PLorg/thoughtcrime/securesms/conversation/ConversationItem;->isViewOnceMessage(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z @@ -37353,19 +35833,49 @@ PLorg/thoughtcrime/securesms/conversation/ConversationItemSwipeCallback;->(Lorg/thoughtcrime/securesms/conversation/ConversationItemSwipeCallback$SwipeAvailabilityProvider;Lorg/thoughtcrime/securesms/conversation/ConversationItemSwipeCallback$OnSwipeListener;)V PLorg/thoughtcrime/securesms/conversation/ConversationItemSwipeCallback;->attachToRecyclerView(Landroidx/recyclerview/widget/RecyclerView;)V PLorg/thoughtcrime/securesms/conversation/ConversationItemTouchListener;->(Lorg/thoughtcrime/securesms/conversation/ConversationItemTouchListener$Callback;)V +PLorg/thoughtcrime/securesms/conversation/ConversationMessage$ComputedProperties;->(Lorg/thoughtcrime/securesms/conversation/v2/computed/FormattedDate;)V +PLorg/thoughtcrime/securesms/conversation/ConversationMessage$ConversationMessageFactory;->createWithUnresolvedData(Landroid/content/Context;Lorg/thoughtcrime/securesms/database/model/MessageRecord;Ljava/lang/CharSequence;Ljava/util/List;ZLorg/thoughtcrime/securesms/recipients/Recipient;)Lorg/thoughtcrime/securesms/conversation/ConversationMessage; +PLorg/thoughtcrime/securesms/conversation/ConversationMessage;->()V +PLorg/thoughtcrime/securesms/conversation/ConversationMessage;->(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Ljava/lang/CharSequence;Ljava/util/List;ZLorg/thoughtcrime/securesms/conversation/MessageStyler$Result;Lorg/thoughtcrime/securesms/recipients/Recipient;Lorg/thoughtcrime/securesms/database/model/MessageRecord;Lorg/thoughtcrime/securesms/conversation/ConversationMessage$ComputedProperties;)V +PLorg/thoughtcrime/securesms/conversation/ConversationMessage;->(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Ljava/lang/CharSequence;Ljava/util/List;ZLorg/thoughtcrime/securesms/conversation/MessageStyler$Result;Lorg/thoughtcrime/securesms/recipients/Recipient;Lorg/thoughtcrime/securesms/database/model/MessageRecord;Lorg/thoughtcrime/securesms/conversation/ConversationMessage$ComputedProperties;Lorg/thoughtcrime/securesms/conversation/ConversationMessage-IA;)V PLorg/thoughtcrime/securesms/conversation/ConversationMessage;->equals(Ljava/lang/Object;)Z +PLorg/thoughtcrime/securesms/conversation/ConversationMessage;->getBottomButton()Lorg/thoughtcrime/securesms/database/model/databaseprotos/BodyRangeList$BodyRange$Button; PLorg/thoughtcrime/securesms/conversation/ConversationMessage;->getDisplayBody(Landroid/content/Context;)Landroid/text/SpannableString; +PLorg/thoughtcrime/securesms/conversation/ConversationMessage;->getFormattedDate(Landroid/content/Context;Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Lorg/thoughtcrime/securesms/conversation/v2/computed/FormattedDate; +PLorg/thoughtcrime/securesms/conversation/ConversationMessage;->getMessageRecord()Lorg/thoughtcrime/securesms/database/model/MessageRecord; PLorg/thoughtcrime/securesms/conversation/ConversationMessage;->getMultiselectCollection()Lorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectCollection; PLorg/thoughtcrime/securesms/conversation/ConversationMessage;->getThreadRecipient()Lorg/thoughtcrime/securesms/recipients/Recipient; +PLorg/thoughtcrime/securesms/conversation/ConversationMessage;->hasBeenQuoted()Z PLorg/thoughtcrime/securesms/conversation/ConversationMessage;->hasStyleLinks()Z +PLorg/thoughtcrime/securesms/conversation/ConversationMessage;->isTextOnly(Landroid/content/Context;)Z PLorg/thoughtcrime/securesms/conversation/ConversationOptionsMenu$Provider$onCreateMenu$1;->(Landroid/view/Menu;Z)V PLorg/thoughtcrime/securesms/conversation/ConversationOptionsMenu$Provider$onCreateMenu$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; PLorg/thoughtcrime/securesms/conversation/ConversationOptionsMenu$Provider$onCreateMenu$1;->invoke(Z)V +PLorg/thoughtcrime/securesms/conversation/ConversationOptionsMenu$Provider;->()V +PLorg/thoughtcrime/securesms/conversation/ConversationOptionsMenu$Provider;->(Lorg/thoughtcrime/securesms/conversation/ConversationOptionsMenu$Callback;Lorg/signal/core/util/concurrent/LifecycleDisposable;Z)V +PLorg/thoughtcrime/securesms/conversation/ConversationOptionsMenu$Provider;->(Lorg/thoughtcrime/securesms/conversation/ConversationOptionsMenu$Callback;Lorg/signal/core/util/concurrent/LifecycleDisposable;ZILkotlin/jvm/internal/DefaultConstructorMarker;)V PLorg/thoughtcrime/securesms/conversation/ConversationOptionsMenu$Provider;->applyTitleSpan(Landroid/view/MenuItem;Ljava/lang/Object;)V PLorg/thoughtcrime/securesms/conversation/ConversationOptionsMenu$Provider;->hideMenuItem(Landroid/view/Menu;I)V PLorg/thoughtcrime/securesms/conversation/ConversationOptionsMenu$Provider;->setAfterFirstRenderMode(Z)V +PLorg/thoughtcrime/securesms/conversation/ConversationOptionsMenu$Snapshot;->()V +PLorg/thoughtcrime/securesms/conversation/ConversationOptionsMenu$Snapshot;->(Lorg/thoughtcrime/securesms/recipients/Recipient;ZLio/reactivex/rxjava3/core/Observable;ZZZZIJLorg/thoughtcrime/securesms/messagerequests/MessageRequestState;Z)V +PLorg/thoughtcrime/securesms/conversation/ConversationOptionsMenu$Snapshot;->component1()Lorg/thoughtcrime/securesms/recipients/Recipient; +PLorg/thoughtcrime/securesms/conversation/ConversationOptionsMenu$Snapshot;->component10()Lorg/thoughtcrime/securesms/messagerequests/MessageRequestState; +PLorg/thoughtcrime/securesms/conversation/ConversationOptionsMenu$Snapshot;->component11()Z +PLorg/thoughtcrime/securesms/conversation/ConversationOptionsMenu$Snapshot;->component2()Z +PLorg/thoughtcrime/securesms/conversation/ConversationOptionsMenu$Snapshot;->component3()Lio/reactivex/rxjava3/core/Observable; +PLorg/thoughtcrime/securesms/conversation/ConversationOptionsMenu$Snapshot;->component4()Z +PLorg/thoughtcrime/securesms/conversation/ConversationOptionsMenu$Snapshot;->component5()Z +PLorg/thoughtcrime/securesms/conversation/ConversationOptionsMenu$Snapshot;->component6()Z +PLorg/thoughtcrime/securesms/conversation/ConversationOptionsMenu$Snapshot;->component7()Z +PLorg/thoughtcrime/securesms/conversation/ConversationOptionsMenu$Snapshot;->component8()I +PLorg/thoughtcrime/securesms/conversation/ConversationOptionsMenu$Snapshot;->component9()J +PLorg/thoughtcrime/securesms/conversation/ConversationRepository;->()V +PLorg/thoughtcrime/securesms/conversation/ConversationRepository;->()V +PLorg/thoughtcrime/securesms/conversation/ConversationRepository;->getConversationData(JLorg/thoughtcrime/securesms/recipients/Recipient;I)Lorg/thoughtcrime/securesms/conversation/ConversationData; PLorg/thoughtcrime/securesms/conversation/ConversationSearchViewModel;->(Ljava/lang/String;)V PLorg/thoughtcrime/securesms/conversation/ConversationSearchViewModel;->getSearchResults()Landroidx/lifecycle/LiveData; +PLorg/thoughtcrime/securesms/conversation/ConversationStickerSuggestionAdapter;->(Lcom/bumptech/glide/RequestManager;Lorg/thoughtcrime/securesms/conversation/ConversationStickerSuggestionAdapter$EventListener;)V PLorg/thoughtcrime/securesms/conversation/ConversationStickerSuggestionAdapter;->setStickers(Ljava/util/List;)V PLorg/thoughtcrime/securesms/conversation/ConversationSwipeAnimationHelper$BubblePositionInterpolator;->(FFF)V PLorg/thoughtcrime/securesms/conversation/ConversationSwipeAnimationHelper$BubblePositionInterpolator;->(FFFLorg/thoughtcrime/securesms/conversation/ConversationSwipeAnimationHelper$BubblePositionInterpolator-IA;)V @@ -37381,8 +35891,17 @@ PLorg/thoughtcrime/securesms/conversation/ConversationSwipeAnimationHelper;->upd PLorg/thoughtcrime/securesms/conversation/ConversationSwipeAnimationHelper;->updateQuotedIndicatorTransition(Landroid/view/View;FFF)V PLorg/thoughtcrime/securesms/conversation/ConversationSwipeAnimationHelper;->updateReactionsTransition(Landroid/view/View;FF)V PLorg/thoughtcrime/securesms/conversation/ConversationSwipeAnimationHelper;->updateReplyIconTransition(Landroid/view/View;FFF)V +PLorg/thoughtcrime/securesms/conversation/ConversationTitleView$$ExternalSyntheticLambda3;->(Lorg/thoughtcrime/securesms/conversation/ConversationTitleView;Landroid/view/View$OnClickListener;)V +PLorg/thoughtcrime/securesms/conversation/ConversationTitleView;->clearExpiring()V PLorg/thoughtcrime/securesms/conversation/ConversationTitleView;->onSaveInstanceState()Landroid/os/Parcelable; +PLorg/thoughtcrime/securesms/conversation/ConversationTitleView;->setIndividualRecipientTitle(Lorg/thoughtcrime/securesms/recipients/Recipient;)V +PLorg/thoughtcrime/securesms/conversation/ConversationTitleView;->setOnStoryRingClickListener(Landroid/view/View$OnClickListener;)V +PLorg/thoughtcrime/securesms/conversation/ConversationTitleView;->setRecipientTitle(Lorg/thoughtcrime/securesms/recipients/Recipient;)V +PLorg/thoughtcrime/securesms/conversation/ConversationTitleView;->setStoryRingFromState(Lorg/thoughtcrime/securesms/database/model/StoryViewState;)V +PLorg/thoughtcrime/securesms/conversation/ConversationTitleView;->setTitle(Lcom/bumptech/glide/RequestManager;Lorg/thoughtcrime/securesms/recipients/Recipient;)V PLorg/thoughtcrime/securesms/conversation/ConversationTitleView;->setVerified(Z)V +PLorg/thoughtcrime/securesms/conversation/ConversationTitleView;->updateSubtitleVisibility()V +PLorg/thoughtcrime/securesms/conversation/ConversationTitleView;->updateVerifiedSubtitleVisibility()V PLorg/thoughtcrime/securesms/conversation/ConversationUpdateTick$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/conversation/ConversationUpdateTick;)V PLorg/thoughtcrime/securesms/conversation/ConversationUpdateTick$1;->(Lkotlin/jvm/functions/Function0;)V PLorg/thoughtcrime/securesms/conversation/ConversationUpdateTick$Companion;->()V @@ -37404,11 +35923,31 @@ PLorg/thoughtcrime/securesms/conversation/MarkReadHelper$$ExternalSyntheticLambd PLorg/thoughtcrime/securesms/conversation/MarkReadHelper$$ExternalSyntheticLambda3;->run()V PLorg/thoughtcrime/securesms/conversation/MarkReadHelper;->$r8$lambda$gcFI10LhFCaBEmJzQp8t_xBcU8U(Lorg/thoughtcrime/securesms/conversation/MarkReadHelper;J)V PLorg/thoughtcrime/securesms/conversation/MarkReadHelper;->$r8$lambda$h27hRrs_Rwv2sGlsmjqcW0dGIZI(Lorg/thoughtcrime/securesms/conversation/MarkReadHelper;J)V +PLorg/thoughtcrime/securesms/conversation/MarkReadHelper;->()V +PLorg/thoughtcrime/securesms/conversation/MarkReadHelper;->(Lorg/thoughtcrime/securesms/notifications/v2/ConversationId;Landroid/content/Context;Landroidx/lifecycle/LifecycleOwner;)V +PLorg/thoughtcrime/securesms/conversation/MarkReadHelper;->ignoreViewReveals()V PLorg/thoughtcrime/securesms/conversation/MarkReadHelper;->lambda$onViewsRevealed$0(J)V PLorg/thoughtcrime/securesms/conversation/MarkReadHelper;->lambda$onViewsRevealed$1(J)V PLorg/thoughtcrime/securesms/conversation/MarkReadHelper;->onViewsRevealed(J)V PLorg/thoughtcrime/securesms/conversation/MarkReadHelper;->stopIgnoringViewReveals(Ljava/lang/Long;)V +PLorg/thoughtcrime/securesms/conversation/MessageSendType$Companion;->()V +PLorg/thoughtcrime/securesms/conversation/MessageSendType$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +PLorg/thoughtcrime/securesms/conversation/MessageSendType$SignalMessageSendType$Creator;->()V +PLorg/thoughtcrime/securesms/conversation/MessageSendType$SignalMessageSendType;->()V +PLorg/thoughtcrime/securesms/conversation/MessageSendType$SignalMessageSendType;->()V +PLorg/thoughtcrime/securesms/conversation/MessageSendType$TransportType;->$values()[Lorg/thoughtcrime/securesms/conversation/MessageSendType$TransportType; +PLorg/thoughtcrime/securesms/conversation/MessageSendType$TransportType;->()V +PLorg/thoughtcrime/securesms/conversation/MessageSendType$TransportType;->(Ljava/lang/String;I)V +PLorg/thoughtcrime/securesms/conversation/MessageSendType;->()V +PLorg/thoughtcrime/securesms/conversation/MessageSendType;->(IIIIILorg/thoughtcrime/securesms/conversation/MessageSendType$TransportType;Lorg/thoughtcrime/securesms/util/CharacterCalculator;Ljava/lang/CharSequence;Ljava/lang/Integer;)V +PLorg/thoughtcrime/securesms/conversation/MessageSendType;->(IIIIILorg/thoughtcrime/securesms/conversation/MessageSendType$TransportType;Lorg/thoughtcrime/securesms/util/CharacterCalculator;Ljava/lang/CharSequence;Ljava/lang/Integer;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +PLorg/thoughtcrime/securesms/conversation/MessageSendType;->(IIIIILorg/thoughtcrime/securesms/conversation/MessageSendType$TransportType;Lorg/thoughtcrime/securesms/util/CharacterCalculator;Ljava/lang/CharSequence;Ljava/lang/Integer;Lkotlin/jvm/internal/DefaultConstructorMarker;)V +PLorg/thoughtcrime/securesms/conversation/MessageSendType;->getButtonDrawableRes()I +PLorg/thoughtcrime/securesms/conversation/MessageSendType;->getComposeHintRes()I +PLorg/thoughtcrime/securesms/conversation/MessageSendType;->getTitleRes()I +PLorg/thoughtcrime/securesms/conversation/MessageStyler$Result;->getBottomButton()Lorg/thoughtcrime/securesms/database/model/databaseprotos/BodyRangeList$BodyRange$Button; PLorg/thoughtcrime/securesms/conversation/MessageStyler$Result;->getHasStyleLinks()Z +PLorg/thoughtcrime/securesms/conversation/MessageStyler$Result;->none()Lorg/thoughtcrime/securesms/conversation/MessageStyler$Result; PLorg/thoughtcrime/securesms/conversation/MessageStyler;->boldStyle()Landroid/text/style/CharacterStyle; PLorg/thoughtcrime/securesms/conversation/MessageStyler;->italicStyle()Landroid/text/style/CharacterStyle; PLorg/thoughtcrime/securesms/conversation/MessageStyler;->monoStyle()Landroid/text/style/CharacterStyle; @@ -37420,9 +35959,16 @@ PLorg/thoughtcrime/securesms/conversation/ScheduledMessagesRepository$$ExternalS PLorg/thoughtcrime/securesms/conversation/ScheduledMessagesRepository$$ExternalSyntheticLambda5;->subscribe(Lio/reactivex/rxjava3/core/ObservableEmitter;)V PLorg/thoughtcrime/securesms/conversation/ScheduledMessagesRepository;->$r8$lambda$2XiX_Dh66c_pIVZzuRFfoiDjp1A(JLio/reactivex/rxjava3/core/ObservableEmitter;)V PLorg/thoughtcrime/securesms/conversation/ScheduledMessagesRepository;->$r8$lambda$ej8HJIkF2PUVMbFRXSAuhVdCWz4(Lorg/thoughtcrime/securesms/database/DatabaseObserver;Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V +PLorg/thoughtcrime/securesms/conversation/ScheduledMessagesRepository;->()V +PLorg/thoughtcrime/securesms/conversation/ScheduledMessagesRepository;->()V PLorg/thoughtcrime/securesms/conversation/ScheduledMessagesRepository;->getScheduledMessageCount$lambda$6$lambda$5(Lorg/thoughtcrime/securesms/database/DatabaseObserver;Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V PLorg/thoughtcrime/securesms/conversation/ScheduledMessagesRepository;->getScheduledMessageCount$lambda$6(JLio/reactivex/rxjava3/core/ObservableEmitter;)V PLorg/thoughtcrime/securesms/conversation/ScheduledMessagesRepository;->getScheduledMessageCount(J)Lio/reactivex/rxjava3/core/Observable; +PLorg/thoughtcrime/securesms/conversation/VoiceNoteDraftView$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/conversation/VoiceNoteDraftView;)V +PLorg/thoughtcrime/securesms/conversation/VoiceNoteDraftView;->()V +PLorg/thoughtcrime/securesms/conversation/VoiceNoteDraftView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V +PLorg/thoughtcrime/securesms/conversation/VoiceNoteDraftView;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V +PLorg/thoughtcrime/securesms/conversation/VoiceNoteDraftView;->(Landroid/content/Context;Landroid/util/AttributeSet;IILkotlin/jvm/internal/DefaultConstructorMarker;)V PLorg/thoughtcrime/securesms/conversation/VoiceNoteDraftView;->clearDraft()V PLorg/thoughtcrime/securesms/conversation/VoiceNoteDraftView;->getPlaybackStateObserver()Landroidx/lifecycle/Observer; PLorg/thoughtcrime/securesms/conversation/VoiceNoteDraftView;->setListener(Lorg/thoughtcrime/securesms/conversation/VoiceNoteDraftView$Listener;)V @@ -37437,14 +35983,27 @@ PLorg/thoughtcrime/securesms/conversation/VoiceRecorderWakeLock;->onStop(Landroi PLorg/thoughtcrime/securesms/conversation/VoiceRecorderWakeLock;->release()V PLorg/thoughtcrime/securesms/conversation/colors/ChatColors$Id$NotSet;->()V PLorg/thoughtcrime/securesms/conversation/colors/ChatColors$Id$NotSet;->()V +PLorg/thoughtcrime/securesms/conversation/colors/ChatColors;->getChatBubbleMask()Landroid/graphics/drawable/Drawable; +PLorg/thoughtcrime/securesms/conversation/colors/ChatColors;->isGradient()Z +PLorg/thoughtcrime/securesms/conversation/colors/Colorizer$onGroupMembershipChanged$$inlined$sortedBy$1;->()V PLorg/thoughtcrime/securesms/conversation/colors/Colorizer;->getDefaultColor(Landroid/content/Context;Lorg/thoughtcrime/securesms/recipients/Recipient;)I PLorg/thoughtcrime/securesms/conversation/colors/Colorizer;->getIncomingFooterIconColor(Landroid/content/Context;Z)I PLorg/thoughtcrime/securesms/conversation/colors/Colorizer;->getIncomingFooterTextColor(Landroid/content/Context;Z)I +PLorg/thoughtcrime/securesms/conversation/colors/Colorizer;->onGroupMembershipChanged(Ljava/util/List;)V +PLorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer$edgeEffectFactory$1;->(Lorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer;)V +PLorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer$itemDecoration$1;->(Lorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer;)V +PLorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer$scrollListener$1;->(Lorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer;)V PLorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer$scrollListener$1;->onScrolled(Landroidx/recyclerview/widget/RecyclerView;II)V +PLorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer;->()V +PLorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer;->(Landroidx/recyclerview/widget/RecyclerView;)V +PLorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer;->access$getChatColors$p(Lorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer;)Lorg/thoughtcrime/securesms/conversation/colors/ChatColors; PLorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer;->access$getLayerXfermode$p(Lorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer;)Landroid/graphics/PorterDuffXfermode; PLorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer;->access$getLayoutManager(Lorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer;)Landroidx/recyclerview/widget/LinearLayoutManager; +PLorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer;->access$getNoLayerXfermode$p(Lorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer;)Landroid/graphics/PorterDuffXfermode; +PLorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer;->access$getUseLayer$p(Lorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer;)Z PLorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer;->access$setUseLayer$p(Lorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer;Z)V PLorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer;->getLayoutManager()Landroidx/recyclerview/widget/LinearLayoutManager; +PLorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer;->setChatColors(Lorg/thoughtcrime/securesms/conversation/colors/ChatColors;)V PLorg/thoughtcrime/securesms/conversation/drafts/DraftRepository$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/database/DraftTable$Drafts;Lorg/thoughtcrime/securesms/conversation/drafts/DraftRepository;J)V PLorg/thoughtcrime/securesms/conversation/drafts/DraftRepository$$ExternalSyntheticLambda0;->run()V PLorg/thoughtcrime/securesms/conversation/drafts/DraftRepository$Companion;->()V @@ -37496,21 +36055,57 @@ PLorg/thoughtcrime/securesms/conversation/drafts/DraftViewModel;->onCleared()V PLorg/thoughtcrime/securesms/conversation/drafts/DraftViewModel;->saveDrafts(Lorg/thoughtcrime/securesms/conversation/drafts/DraftState;)Lorg/thoughtcrime/securesms/conversation/drafts/DraftState; PLorg/thoughtcrime/securesms/conversation/mutiselect/ConversationItemAnimator$$ExternalSyntheticLambda1;->(Landroidx/recyclerview/widget/RecyclerView;)V PLorg/thoughtcrime/securesms/conversation/mutiselect/ConversationItemAnimator$$ExternalSyntheticLambda1;->run()V +PLorg/thoughtcrime/securesms/conversation/mutiselect/ConversationItemAnimator$Companion;->()V +PLorg/thoughtcrime/securesms/conversation/mutiselect/ConversationItemAnimator$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V PLorg/thoughtcrime/securesms/conversation/mutiselect/ConversationItemAnimator;->$r8$lambda$IJ0Uk3eauzGuBkd_D1PotCUrlIQ(Landroidx/recyclerview/widget/RecyclerView;)V +PLorg/thoughtcrime/securesms/conversation/mutiselect/ConversationItemAnimator;->()V +PLorg/thoughtcrime/securesms/conversation/mutiselect/ConversationItemAnimator;->(Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function1;)V PLorg/thoughtcrime/securesms/conversation/mutiselect/ConversationItemAnimator;->animateAppearance(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo;Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo;)Z PLorg/thoughtcrime/securesms/conversation/mutiselect/ConversationItemAnimator;->endAnimations()V PLorg/thoughtcrime/securesms/conversation/mutiselect/ConversationItemAnimator;->endSlideAnimations()V PLorg/thoughtcrime/securesms/conversation/mutiselect/ConversationItemAnimator;->onAnimationFinished$lambda$4(Landroidx/recyclerview/widget/RecyclerView;)V +PLorg/thoughtcrime/securesms/conversation/mutiselect/Multiselect;->()V +PLorg/thoughtcrime/securesms/conversation/mutiselect/Multiselect;->()V +PLorg/thoughtcrime/securesms/conversation/mutiselect/Multiselect;->getMmsParts(Lorg/thoughtcrime/securesms/conversation/ConversationMessage;Lorg/thoughtcrime/securesms/database/model/MmsMessageRecord;)Ljava/util/Set; +PLorg/thoughtcrime/securesms/conversation/mutiselect/Multiselect;->getParts(Lorg/thoughtcrime/securesms/conversation/ConversationMessage;)Lorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectCollection; +PLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectCollection$Companion;->()V +PLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectCollection$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +PLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectCollection$Companion;->fromSet(Ljava/util/Set;)Lorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectCollection; +PLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectCollection$Single;->()V +PLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectCollection$Single;->(Lorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectPart;)V +PLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectCollection$Single;->toSet()Ljava/util/Set; +PLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectCollection;->()V +PLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectCollection;->()V +PLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectCollection;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V PLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration$Difference;->$values()[Lorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration$Difference; PLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration$Difference;->()V PLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration$Difference;->(Ljava/lang/String;I)V PLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration$Difference;->values()[Lorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration$Difference; PLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration$WhenMappings;->()V +PLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration;->()V +PLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration;->(Landroid/content/Context;Lkotlin/jvm/functions/Function0;)V PLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration;->consumePulseRequest(Lorg/thoughtcrime/securesms/conversation/ConversationAdapterBridge;)V +PLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration;->drawFocusShadeOverIfNecessary(Landroid/graphics/Canvas;Landroidx/recyclerview/widget/RecyclerView;)V +PLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration;->drawFocusShadeUnderIfNecessary(Landroid/graphics/Canvas;Landroidx/recyclerview/widget/RecyclerView;)V +PLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration;->drawPulseShadeOverIfNecessary(Landroid/graphics/Canvas;Landroidx/recyclerview/widget/RecyclerView;)V PLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration;->getCurrentSelection(Landroidx/recyclerview/widget/RecyclerView;)Ljava/util/Set; +PLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration;->invalidateIfPulseRequestAnimatorsAreRunning(Landroidx/recyclerview/widget/RecyclerView;)V +PLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration;->onCreate(Landroidx/lifecycle/LifecycleOwner;)V PLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration;->onDestroy(Landroidx/lifecycle/LifecycleOwner;)V PLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration;->onPause(Landroidx/lifecycle/LifecycleOwner;)V +PLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration;->onResume(Landroidx/lifecycle/LifecycleOwner;)V +PLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration;->onStart(Landroidx/lifecycle/LifecycleOwner;)V PLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration;->onStop(Landroidx/lifecycle/LifecycleOwner;)V +PLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectPart$Attachments;->()V +PLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectPart$Attachments;->(Lorg/thoughtcrime/securesms/conversation/ConversationMessage;)V +PLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectPart$Attachments;->getConversationMessage()Lorg/thoughtcrime/securesms/conversation/ConversationMessage; +PLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectPart$Text;->()V +PLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectPart$Text;->(Lorg/thoughtcrime/securesms/conversation/ConversationMessage;)V +PLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectPart$Text;->getConversationMessage()Lorg/thoughtcrime/securesms/conversation/ConversationMessage; +PLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectPart$Text;->hashCode()I +PLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectPart;->()V +PLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectPart;->(Lorg/thoughtcrime/securesms/conversation/ConversationMessage;)V +PLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectPart;->(Lorg/thoughtcrime/securesms/conversation/ConversationMessage;Lkotlin/jvm/internal/DefaultConstructorMarker;)V PLorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryResultsControllerV2$$ExternalSyntheticLambda1;->(Lorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryResultsControllerV2;)V PLorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryResultsControllerV2$$ExternalSyntheticLambda1;->onFocusChange(Landroid/view/View;Z)V PLorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryResultsControllerV2$1;->(Lorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryResultsControllerV2;)V @@ -37534,26 +36129,88 @@ PLorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryResultsContr PLorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryResultsControllerV2;->dismiss()V PLorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryResultsControllerV2;->onOrientationChange(Z)V PLorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryResultsControllerV2;->updateList(Lorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryViewModelV2$Results;)V +PLorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryViewModelV2$1;->(Lorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryViewModelV2;)V +PLorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryViewModelV2$Companion;->()V +PLorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryViewModelV2$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V PLorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryViewModelV2$None;->()V PLorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryViewModelV2$None;->()V +PLorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryViewModelV2;->()V +PLorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryViewModelV2;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationRecipientRepository;Lorg/thoughtcrime/securesms/conversation/ui/mentions/MentionsPickerRepositoryV2;Lorg/thoughtcrime/securesms/keyboard/emoji/search/EmojiSearchRepository;Lorg/thoughtcrime/securesms/components/emoji/RecentEmojiPageModel;)V +PLorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryViewModelV2;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationRecipientRepository;Lorg/thoughtcrime/securesms/conversation/ui/mentions/MentionsPickerRepositoryV2;Lorg/thoughtcrime/securesms/keyboard/emoji/search/EmojiSearchRepository;Lorg/thoughtcrime/securesms/components/emoji/RecentEmojiPageModel;ILkotlin/jvm/internal/DefaultConstructorMarker;)V PLorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryViewModelV2;->getResults()Lio/reactivex/rxjava3/core/Observable; PLorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryViewModelV2;->getSelection()Lio/reactivex/rxjava3/core/Observable; +PLorg/thoughtcrime/securesms/conversation/ui/mentions/MentionsPickerRepositoryV2;->()V +PLorg/thoughtcrime/securesms/conversation/ui/mentions/MentionsPickerRepositoryV2;->(Lorg/thoughtcrime/securesms/database/RecipientTable;)V +PLorg/thoughtcrime/securesms/conversation/ui/mentions/MentionsPickerRepositoryV2;->(Lorg/thoughtcrime/securesms/database/RecipientTable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +PLorg/thoughtcrime/securesms/conversation/v2/AddToContactsContract$Companion;->()V +PLorg/thoughtcrime/securesms/conversation/v2/AddToContactsContract$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +PLorg/thoughtcrime/securesms/conversation/v2/AddToContactsContract;->()V +PLorg/thoughtcrime/securesms/conversation/v2/AddToContactsContract;->()V +PLorg/thoughtcrime/securesms/conversation/v2/BubbleLayoutTransitionListener$TransitionListener$$ExternalSyntheticLambda0;->(Landroidx/recyclerview/widget/RecyclerView;)V +PLorg/thoughtcrime/securesms/conversation/v2/BubbleLayoutTransitionListener$TransitionListener;->(Landroidx/recyclerview/widget/RecyclerView;)V +PLorg/thoughtcrime/securesms/conversation/v2/BubbleLayoutTransitionListener;->()V +PLorg/thoughtcrime/securesms/conversation/v2/BubbleLayoutTransitionListener;->(Landroidx/recyclerview/widget/RecyclerView;)V +PLorg/thoughtcrime/securesms/conversation/v2/BubbleLayoutTransitionListener;->onCreate(Landroidx/lifecycle/LifecycleOwner;)V PLorg/thoughtcrime/securesms/conversation/v2/BubbleLayoutTransitionListener;->onDestroy(Landroidx/lifecycle/LifecycleOwner;)V PLorg/thoughtcrime/securesms/conversation/v2/BubbleLayoutTransitionListener;->onPause(Landroidx/lifecycle/LifecycleOwner;)V +PLorg/thoughtcrime/securesms/conversation/v2/BubbleLayoutTransitionListener;->onResume(Landroidx/lifecycle/LifecycleOwner;)V +PLorg/thoughtcrime/securesms/conversation/v2/BubbleLayoutTransitionListener;->onStart(Landroidx/lifecycle/LifecycleOwner;)V PLorg/thoughtcrime/securesms/conversation/v2/BubbleLayoutTransitionListener;->onStop(Landroidx/lifecycle/LifecycleOwner;)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationActivity$$ExternalSyntheticLambda0;->run()V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationActivity;->$r8$lambda$rJaCnn2xrQlJTPwnM83GXFMdMzE(Lorg/thoughtcrime/securesms/conversation/v2/ConversationActivity;)V PLorg/thoughtcrime/securesms/conversation/v2/ConversationActivity;->getVoiceNoteMediaController()Lorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationActivity;->onCreate$lambda$0(Lorg/thoughtcrime/securesms/conversation/v2/ConversationActivity;)V PLorg/thoughtcrime/securesms/conversation/v2/ConversationActivity;->onDestroy()V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationActivity;->onResume()V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationActivityResultContracts$Companion;->()V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationActivityResultContracts$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationActivityResultContracts$ContactShareEditor;->()V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationActivityResultContracts$ContactShareEditor;->()V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationActivityResultContracts$GifSearch;->()V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationActivityResultContracts$GifSearch;->()V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationActivityResultContracts$MediaCapture;->()V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationActivityResultContracts$MediaCapture;->()V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationActivityResultContracts$MediaGallery;->()V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationActivityResultContracts$MediaGallery;->()V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationActivityResultContracts$MediaSelection;->()V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationActivityResultContracts$MediaSelection;->()V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationActivityResultContracts$SelectContact;->()V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationActivityResultContracts$SelectContact;->()V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationActivityResultContracts$SelectFile;->()V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationActivityResultContracts$SelectFile;->()V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationActivityResultContracts$SelectLocation;->()V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationActivityResultContracts$SelectLocation;->()V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationActivityResultContracts$cameraLauncher$1;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationActivityResultContracts;)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationActivityResultContracts$contactShareLauncher$1;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationActivityResultContracts;)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationActivityResultContracts$gifSearchLauncher$1;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationActivityResultContracts;)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationActivityResultContracts$mediaGalleryLauncher$1;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationActivityResultContracts;)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationActivityResultContracts$mediaSelectionLauncher$1;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationActivityResultContracts;)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationActivityResultContracts$selectContactLauncher$1;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationActivityResultContracts;)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationActivityResultContracts$selectFileLauncher$1;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationActivityResultContracts;)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationActivityResultContracts$selectLocationLauncher$1;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationActivityResultContracts;)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationActivityResultContracts;->()V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationActivityResultContracts;->(Landroidx/fragment/app/Fragment;Lorg/thoughtcrime/securesms/conversation/v2/ConversationActivityResultContracts$Callbacks;)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;)V PLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2$$ExternalSyntheticLambda0;->apply(Ljava/lang/Object;)Ljava/lang/Object; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2$$ExternalSyntheticLambda1;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2$$ExternalSyntheticLambda4;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2$$ExternalSyntheticLambda5;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;)V PLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2$$ExternalSyntheticLambda5;->createViewHolder(Landroid/view/ViewGroup;)Lorg/thoughtcrime/securesms/util/adapter/mapping/MappingViewHolder; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2$$ExternalSyntheticLambda6;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2$$ExternalSyntheticLambda7;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;)V PLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2$$ExternalSyntheticLambda7;->createViewHolder(Landroid/view/ViewGroup;)Lorg/thoughtcrime/securesms/util/adapter/mapping/MappingViewHolder; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2$Companion;->()V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V PLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2$ConversationViewHolder$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;Lorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2$ConversationViewHolder;)V PLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2$ConversationViewHolder$$ExternalSyntheticLambda1;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;Lorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2$ConversationViewHolder;)V PLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2$ConversationViewHolder;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;Landroid/view/View;)V PLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2$ConversationViewHolder;->canPlayContent()Z PLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2$ConversationViewHolder;->getDisplayMode()Lorg/thoughtcrime/securesms/conversation/ConversationItemDisplayMode; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2$ConversationViewHolder;->getNextMessage()Lj$/util/Optional; PLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2$ConversationViewHolder;->showProjectionArea()V PLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2$IncomingMediaViewHolder;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;Landroid/view/View;)V PLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2$IncomingMediaViewHolder;->bind(Ljava/lang/Object;)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2$OnScrollStateChangedListener;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;)V PLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2$ThreadHeaderViewHolder;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;Landroid/view/View;)V PLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2$ThreadHeaderViewHolder;->bind(Ljava/lang/Object;)V PLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2$onDetachedFromRecyclerView$$inlined$filterIsInstance$1;->()V @@ -37562,6 +36219,8 @@ PLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2$onDetachedFro PLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2$onDetachedFromRecyclerView$$inlined$filterIsInstance$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; PLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;->$r8$lambda$0GW66dll143qhTHiVUdlBHolclI(Lorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;Landroid/view/ViewGroup;)Lorg/thoughtcrime/securesms/util/adapter/mapping/MappingViewHolder; PLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;->$r8$lambda$u2AJxgyeBquqI1nF9ok3s6g0b5Q(Lorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;Landroid/view/ViewGroup;)Lorg/thoughtcrime/securesms/util/adapter/mapping/MappingViewHolder; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;->()V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;->(Landroidx/lifecycle/LifecycleOwner;Lcom/bumptech/glide/RequestManager;Lorg/thoughtcrime/securesms/conversation/ConversationAdapter$ItemClickListener;ZLorg/thoughtcrime/securesms/conversation/colors/Colorizer;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function0;)V PLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;->_init_$lambda$4(Lorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;Landroid/view/ViewGroup;)Lorg/thoughtcrime/securesms/util/adapter/mapping/MappingViewHolder; PLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;->_init_$lambda$6(Lorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;Landroid/view/ViewGroup;)Lorg/thoughtcrime/securesms/util/adapter/mapping/MappingViewHolder; PLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;->access$getColorizer$p(Lorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;)Lorg/thoughtcrime/securesms/conversation/colors/Colorizer; @@ -37580,10 +36239,15 @@ PLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;->getRequestM PLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;->getSearchQuery()Ljava/lang/String; PLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;->hasNoConversationMessages()Z PLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;->hasWallpaper()Z +PLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;->isMessageRequestAccepted()Z PLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;->isParentInScroll()Z +PLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;->onAttachedToRecyclerView(Landroidx/recyclerview/widget/RecyclerView;)V PLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;->onDetachedFromRecyclerView(Landroidx/recyclerview/widget/RecyclerView;)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;->onHasWallpaperChanged(Z)Z PLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;->onViewRecycled(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V PLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;->onViewRecycled(Lorg/thoughtcrime/securesms/util/adapter/mapping/MappingViewHolder;)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;->setMessageRequestAccepted(Z)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;->setMessageRequestIsAccepted(Z)V PLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;->setSearchQuery(Ljava/lang/String;)V PLorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;->updateSearchQuery(Ljava/lang/String;)V PLorg/thoughtcrime/securesms/conversation/v2/ConversationBannerView$reminderStub$2;->invoke()Ljava/lang/Object; @@ -37604,6 +36268,9 @@ PLorg/thoughtcrime/securesms/conversation/v2/ConversationBannerView;->getUnverif PLorg/thoughtcrime/securesms/conversation/v2/ConversationBannerView;->getVoiceNotePlayerStub()Lorg/thoughtcrime/securesms/util/views/Stub; PLorg/thoughtcrime/securesms/conversation/v2/ConversationBannerView;->hide(Lorg/thoughtcrime/securesms/util/views/Stub;)V PLorg/thoughtcrime/securesms/conversation/v2/ConversationBannerView;->setListener(Lorg/thoughtcrime/securesms/conversation/v2/ConversationBannerView$Listener;)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$$ExternalSyntheticLambda10;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$$ExternalSyntheticLambda11;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$$ExternalSyntheticLambda11;->onLayoutChange(Landroid/view/View;IIIIIIII)V PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$$ExternalSyntheticLambda14;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)V PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$$ExternalSyntheticLambda16;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)V PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$$ExternalSyntheticLambda18;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)V @@ -37612,19 +36279,27 @@ PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$$ExternalSynth PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$$ExternalSyntheticLambda21;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)V PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$$ExternalSyntheticLambda22;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)V PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$$ExternalSyntheticLambda23;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$$ExternalSyntheticLambda24;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$$ExternalSyntheticLambda2;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$ActivityResultCallbacks;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)V PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$AttachmentKeyboardFragmentListener;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$AttachmentManagerListener;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)V PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$BackPressedDelegate;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)V PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$ComposeTextEventsListener;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)V PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$ComposeTextEventsListener;->onFocusChange(Landroid/view/View;Z)V PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$ConversationBannerListener;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$ConversationItemClickListener;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)V PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$ConversationOptionsMenuCallback$onOptionsMenuCreated$1;->(Landroidx/appcompat/widget/SearchView;Landroidx/appcompat/widget/SearchView$OnQueryTextListener;Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;Landroid/view/Menu;)V PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$ConversationOptionsMenuCallback$onOptionsMenuCreated$queryListener$1;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$ConversationOptionsMenuCallback;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)V PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$ConversationOptionsMenuCallback;->clearExpiring()V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$ConversationOptionsMenuCallback;->getSnapshot()Lorg/thoughtcrime/securesms/conversation/ConversationOptionsMenu$Snapshot; PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$ConversationOptionsMenuCallback;->onOptionsMenuCreated(Landroid/view/Menu;)V PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$DataObserver;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)V PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$DataObserver;->onItemRangeChanged(II)V PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$DisabledInputListener;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)V PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$InputPanelListener;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$InputPanelMediaListener;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)V PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$KeyboardEvents;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)V PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$LastScrolledPositionUpdater;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2;Landroidx/recyclerview/widget/LinearLayoutManager;Lorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel;)V PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$LastScrolledPositionUpdater;->onCreate(Landroidx/lifecycle/LifecycleOwner;)V @@ -37634,6 +36309,7 @@ PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$LastScrolledPo PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$LastScrolledPositionUpdater;->onStart(Landroidx/lifecycle/LifecycleOwner;)V PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$LastScrolledPositionUpdater;->onStop(Landroidx/lifecycle/LifecycleOwner;)V PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$MotionEventRelayDrain;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;Landroidx/lifecycle/LifecycleOwner;)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$ScrollDateHeaderHelper;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)V PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$ScrollDateHeaderHelper;->bind(Lorg/thoughtcrime/securesms/conversation/ConversationMessage;)V PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$ScrollListener$$ExternalSyntheticLambda0;->(Lkotlin/jvm/functions/Function1;)V PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$ScrollListener$$ExternalSyntheticLambda0;->accept(Ljava/lang/Object;)V @@ -37641,14 +36317,22 @@ PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$ScrollListener PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$ScrollListener$onScrolled$1;->invoke(J)V PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$ScrollListener$onScrolled$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$ScrollListener;->$r8$lambda$SqiWUifYWEV36mNfvnPsrkHWoAw(Lkotlin/jvm/functions/Function1;Ljava/lang/Object;)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$ScrollListener;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)V PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$ScrollListener;->onScrolled$lambda$0(Lkotlin/jvm/functions/Function1;Ljava/lang/Object;)V PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$ScrollListener;->presentComposeDivider()V PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$SearchEventListener;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)V PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$SendButtonListener;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)V PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$SwipeAvailabilityProvider;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$ThreadHeaderMarginDecoration;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$ThreadHeaderMarginDecoration;->setToolbarMargin(I)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$ToolbarDependentMarginListener;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;Landroidx/appcompat/widget/Toolbar;)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$ToolbarDependentMarginListener;->onGlobalLayout()V PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$VoiceMessageRecordingSessionCallbacks;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$WhenMappings;->()V PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$binding$3;->invoke(Ljava/lang/Object;)Ljava/lang/Object; PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$binding$3;->invoke(Lorg/thoughtcrime/securesms/databinding/V2ConversationFragmentBinding;)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$conversationGroupViewModel$2;->invoke()Landroidx/lifecycle/ViewModelProvider$Factory; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$conversationGroupViewModel$2;->invoke()Ljava/lang/Object; PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$doAfterFirstRender$10;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)V PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$doAfterFirstRender$10;->invoke(Lj$/util/Optional;)V PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$doAfterFirstRender$10;->invoke(Ljava/lang/Object;)Ljava/lang/Object; @@ -37687,9 +36371,20 @@ PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$doAfterFirstRe PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$doAfterFirstRender$conversationUpdateTick$1;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)V PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$draftViewModel$2;->invoke()Ljava/lang/Object; PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$draftViewModel$2;->invoke()Lorg/thoughtcrime/securesms/conversation/drafts/DraftViewModel; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$groupCallViewModel$2;->invoke()Ljava/lang/Object; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$groupCallViewModel$2;->invoke()Lorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupCallViewModel; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$initializeConversationThreadUi$1;->(Ljava/lang/Object;)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$initializeConversationThreadUi$2;->(Ljava/lang/Object;)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$initializeConversationThreadUi$3;->(Ljava/lang/Object;)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$initializeConversationThreadUi$4;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$initializeConversationThreadUi$5;->(Ljava/lang/Object;)V PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$initializeConversationThreadUi$5;->invoke()Ljava/lang/Object; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$initializeConversationThreadUi$6;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)V PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$initializeConversationThreadUi$6;->invoke()Ljava/lang/Object; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$initializeConversationThreadUi$7;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)V PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$initializeConversationThreadUi$7;->invoke()Ljava/lang/Object; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$initializeConversationThreadUi$8;->()V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$initializeConversationThreadUi$8;->()V PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$initializeConversationThreadUi$8;->invoke(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)Ljava/lang/Boolean; PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$initializeConversationThreadUi$8;->invoke(Ljava/lang/Object;)Ljava/lang/Object; PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$initializeInlineSearch$1$1;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)V @@ -37708,18 +36403,55 @@ PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$inlineQueryCon PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$inlineQueryController$2;->invoke()Lorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryResultsControllerV2; PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$linkPreviewViewModel$2;->invoke(Landroidx/lifecycle/SavedStateHandle;)Lorg/thoughtcrime/securesms/linkpreview/LinkPreviewViewModelV2; PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$linkPreviewViewModel$2;->invoke(Ljava/lang/Object;)Ljava/lang/Object; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$messageRequestRepository$2;->invoke()Ljava/lang/Object; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$messageRequestRepository$2;->invoke()Lorg/thoughtcrime/securesms/messagerequests/MessageRequestRepository; PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$motionEventRelay$2;->invoke()Landroidx/lifecycle/ViewModelStoreOwner; PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$motionEventRelay$2;->invoke()Ljava/lang/Object; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$moveToStartPosition$1;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)V PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$moveToStartPosition$1;->invoke()Ljava/lang/Object; PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$moveToStartPosition$1;->invoke()V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$observeConversationThread$1;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$observeConversationThread$1;->accept(Ljava/lang/Object;)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$observeConversationThread$1;->accept(Lorg/thoughtcrime/securesms/conversation/v2/ConversationThreadState;)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$observeConversationThread$2;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$observeConversationThread$2;->accept(Ljava/lang/Object;)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$observeConversationThread$2;->accept(Lorg/thoughtcrime/securesms/conversation/v2/ConversationThreadState;)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$observeConversationThread$3;->()V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$observeConversationThread$3;->()V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$observeConversationThread$3;->apply(Ljava/lang/Object;)Ljava/lang/Object; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$observeConversationThread$3;->apply(Lorg/thoughtcrime/securesms/conversation/v2/ConversationThreadState;)Lio/reactivex/rxjava3/core/ObservableSource; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$observeConversationThread$4$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;Ljava/util/List;Lkotlin/jvm/internal/Ref$BooleanRef;)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$observeConversationThread$4$$ExternalSyntheticLambda0;->run()V PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$observeConversationThread$4$invoke$lambda$1$$inlined$doAfterNextLayout$1$1;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)V PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$observeConversationThread$4$invoke$lambda$1$$inlined$doAfterNextLayout$1$1;->run()V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$observeConversationThread$4$invoke$lambda$1$$inlined$doAfterNextLayout$1;->(Landroid/view/View;Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)V PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$observeConversationThread$4$invoke$lambda$1$$inlined$doAfterNextLayout$1;->onLayoutChange(Landroid/view/View;IIIIIIII)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$observeConversationThread$4;->$r8$lambda$oOR6vln5-HH0T67uKvvWOaEanvw(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;Ljava/util/List;Lkotlin/jvm/internal/Ref$BooleanRef;)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$observeConversationThread$4;->(Lkotlin/jvm/internal/Ref$BooleanRef;Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$observeConversationThread$4;->invoke$lambda$1(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;Ljava/util/List;Lkotlin/jvm/internal/Ref$BooleanRef;)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$observeConversationThread$4;->invoke(Ljava/lang/Object;)Ljava/lang/Object; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$observeConversationThread$4;->invoke(Ljava/util/List;)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$onViewCreated$$inlined$createActivityViewModel$1;->(Lkotlin/jvm/functions/Function0;)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$onViewCreated$$inlined$createActivityViewModel$1;->invoke()Landroidx/lifecycle/ViewModel; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$onViewCreated$$inlined$createActivityViewModel$1;->invoke()Ljava/lang/Object; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$onViewCreated$1;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$onViewCreated$1;->invoke()Ljava/lang/Object; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$onViewCreated$1;->invoke()Lorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryViewModelV2; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$onViewCreated$2;->(Ljava/lang/Object;)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$onViewCreated$2;->invoke(Ljava/lang/Object;)Ljava/lang/Object; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$onViewCreated$2;->invoke(Lorg/thoughtcrime/securesms/conversation/v2/InputReadyState;)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$onViewCreated$conversationToolbarOnScrollHelper$1;->(Ljava/lang/Object;)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$onViewCreated$conversationToolbarOnScrollHelper$1;->get()Ljava/lang/Object; PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$presentGroupCallJoinButton$2;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)V PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$presentGroupCallJoinButton$2;->invoke(Ljava/lang/Object;)Ljava/lang/Object; PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$presentGroupCallJoinButton$2;->invoke(Lorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupCallState;)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$presentStoryRing$1;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$presentStoryRing$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$presentStoryRing$1;->invoke(Lorg/thoughtcrime/securesms/database/model/StoryViewState;)V PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$presentTypingIndicator$1;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)V PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$presentTypingIndicator$2;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$registerForResults$1;->()V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$registerForResults$1;->()V PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$sam$androidx_lifecycle_Observer$0;->(Lkotlin/jvm/functions/Function1;)V PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$sam$androidx_lifecycle_Observer$0;->equals(Ljava/lang/Object;)Z PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$sam$androidx_lifecycle_Observer$0;->getFunctionDelegate()Lkotlin/Function; @@ -37728,12 +36460,26 @@ PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$scheduledMessa PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$scheduledMessagesStub$2;->invoke()Lorg/thoughtcrime/securesms/util/views/Stub; PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$searchViewModel$2;->invoke()Ljava/lang/Object; PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$searchViewModel$2;->invoke()Lorg/thoughtcrime/securesms/conversation/ConversationSearchViewModel; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$special$$inlined$activityViewModels$default$1;->invoke()Landroidx/lifecycle/ViewModelStore; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$special$$inlined$activityViewModels$default$1;->invoke()Ljava/lang/Object; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$special$$inlined$activityViewModels$default$2;->invoke()Landroidx/lifecycle/viewmodel/CreationExtras; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$special$$inlined$activityViewModels$default$2;->invoke()Ljava/lang/Object; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$special$$inlined$activityViewModels$default$3;->invoke()Landroidx/lifecycle/ViewModelProvider$Factory; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$special$$inlined$activityViewModels$default$3;->invoke()Ljava/lang/Object; PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$special$$inlined$activityViewModels$default$4;->invoke()Landroidx/lifecycle/ViewModelStore; PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$special$$inlined$activityViewModels$default$4;->invoke()Ljava/lang/Object; PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$special$$inlined$activityViewModels$default$5;->invoke()Landroidx/lifecycle/viewmodel/CreationExtras; PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$special$$inlined$activityViewModels$default$5;->invoke()Ljava/lang/Object; PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$special$$inlined$activityViewModels$default$6;->invoke()Landroidx/lifecycle/ViewModelProvider$Factory; PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$special$$inlined$activityViewModels$default$6;->invoke()Ljava/lang/Object; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$special$$inlined$viewModels$default$1;->invoke()Landroidx/fragment/app/Fragment; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$special$$inlined$viewModels$default$1;->invoke()Ljava/lang/Object; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$special$$inlined$viewModels$default$2;->invoke()Landroidx/lifecycle/ViewModelStoreOwner; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$special$$inlined$viewModels$default$2;->invoke()Ljava/lang/Object; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$special$$inlined$viewModels$default$3;->invoke()Landroidx/lifecycle/ViewModelStore; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$special$$inlined$viewModels$default$3;->invoke()Ljava/lang/Object; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$special$$inlined$viewModels$default$4;->invoke()Landroidx/lifecycle/viewmodel/CreationExtras; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$special$$inlined$viewModels$default$4;->invoke()Ljava/lang/Object; PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$special$$inlined$viewModels$default$6;->invoke()Landroidx/lifecycle/ViewModelStoreOwner; PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$special$$inlined$viewModels$default$6;->invoke()Ljava/lang/Object; PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$special$$inlined$viewModels$default$7;->invoke()Landroidx/lifecycle/ViewModelStore; @@ -37744,33 +36490,55 @@ PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$special$$inlin PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$special$$inlined$viewModels$default$9;->invoke()Ljava/lang/Object; PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$stickerViewModel$2;->invoke()Ljava/lang/Object; PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$stickerViewModel$2;->invoke()Lorg/thoughtcrime/securesms/conversation/v2/StickerSuggestionsViewModel; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$viewModel$2;->invoke()Ljava/lang/Object; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$viewModel$2;->invoke()Lorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->$r8$lambda$YDQLzyHN5FWBrQEkaTYrdZ0__OI(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;Landroid/view/View;IIIIIIII)V PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->access$doAfterFirstRender(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->access$getAdapter$p(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)Lorg/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2; PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->access$getAnimationsAllowed$p(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)Z +PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->access$getBinding(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)Lorg/thoughtcrime/securesms/databinding/V2ConversationFragmentBinding; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->access$getColorizer$p(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)Lorg/thoughtcrime/securesms/conversation/colors/Colorizer; PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->access$getComposeText(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)Lorg/thoughtcrime/securesms/components/ComposeText; PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->access$getComposeTextEventsListener$p(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$ComposeTextEventsListener; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->access$getConversationItemDecorations$p(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)Lorg/thoughtcrime/securesms/conversation/v2/ConversationItemDecorations; PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->access$getDataObserver$p(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$DataObserver; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->access$getGroupCallViewModel(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)Lorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupCallViewModel; PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->access$getInlineQueryViewModel$p(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)Lorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryViewModelV2; PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->access$getInputPanel(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)Lorg/thoughtcrime/securesms/components/InputPanel; PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->access$getLayoutManager$p(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)Landroidx/recyclerview/widget/ConversationLayoutManager; PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->access$getMarkReadHelper$p(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)Lorg/thoughtcrime/securesms/conversation/MarkReadHelper; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->access$getMessageRequestRepository(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)Lorg/thoughtcrime/securesms/messagerequests/MessageRequestRepository; PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->access$getScrollListener$p(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$ScrollListener; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->access$getScrollToPositionDelegate$p(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)Lorg/thoughtcrime/securesms/components/ScrollToPositionDelegate; PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->access$getSearchMenuItem$p(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)Landroid/view/MenuItem; PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->access$getTextDraftSaveDebouncer$p(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)Lorg/thoughtcrime/securesms/util/Debouncer; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->access$getThreadHeaderMarginDecoration$p(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$ThreadHeaderMarginDecoration; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->access$getViewModel(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)Lorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel; PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->access$handleScheduledMessagesCountChange(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;I)V PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->access$invalidateOptionsMenu(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)V PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->access$isScrolledToBottom(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)Z PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->access$isSearchRequested$p(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)Z +PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->access$moveToStartPosition(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;Lorg/thoughtcrime/securesms/conversation/ConversationData;)V PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->access$onRecipientChanged(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;Lorg/thoughtcrime/securesms/recipients/Recipient;)V PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->access$presentIdentityRecordsState(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;Lorg/thoughtcrime/securesms/conversation/v2/IdentityRecordsState;)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->access$presentInputReadyState(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;Lorg/thoughtcrime/securesms/conversation/v2/InputReadyState;)V PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->access$presentRequestReviewState(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;Lorg/thoughtcrime/securesms/conversation/v2/RequestReviewState;)V PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->access$presentScrollButtons(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;Lorg/thoughtcrime/securesms/conversation/v2/ConversationScrollButtonState;)V PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->access$setAnimationsAllowed$p(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;Z)V PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->access$setScrollListener$p(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment$ScrollListener;)V PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->access$setSearchMenuItem$p(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;Landroid/view/MenuItem;)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->access$updateMessageRequestAcceptedState(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;Z)V PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->access$updateToggleButtonState(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->getComposeText()Lorg/thoughtcrime/securesms/components/ComposeText; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->getContainer()Lorg/thoughtcrime/securesms/components/InputAwareConstraintLayout; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->getConversationGroupViewModel()Lorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupViewModel; PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->getDraftViewModel()Lorg/thoughtcrime/securesms/conversation/drafts/DraftViewModel; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->getGroupCallViewModel()Lorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupCallViewModel; PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->getInlineQueryController()Lorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryResultsControllerV2; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->getInputPanel()Lorg/thoughtcrime/securesms/components/InputPanel; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->getKeyboardPagerViewModel()Lorg/thoughtcrime/securesms/keyboard/KeyboardPagerViewModel; PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->getLinkPreviewViewModel()Lorg/thoughtcrime/securesms/linkpreview/LinkPreviewViewModelV2; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->getMessageRequestRepository()Lorg/thoughtcrime/securesms/messagerequests/MessageRequestRepository; PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->getMotionEventRelay()Lorg/thoughtcrime/securesms/conversation/v2/MotionEventRelay; PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->getScheduledMessagesStub()Lorg/thoughtcrime/securesms/util/views/Stub; PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->getSearchNav()Lorg/thoughtcrime/securesms/components/ConversationSearchBottomBar; @@ -37781,87 +36549,305 @@ PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->getShareData PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->getStickerViewModel()Lorg/thoughtcrime/securesms/conversation/v2/StickerSuggestionsViewModel; PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->getVoiceNoteMediaController()Lorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController; PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->handleScheduledMessagesCountChange(I)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->initializeGiphyMp4()Lorg/thoughtcrime/securesms/giph/mp4/GiphyMp4ProjectionRecycler; PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->initializeInlineSearch()V PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->initializeLinkPreviews()V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->initializeMediaKeyboard()V PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->initializeSearch()V PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->initializeStickerSuggestions()V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->invalidateOptionsMenu()V PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->isScrolledToBottom()Z +PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->moveToStartPosition(Lorg/thoughtcrime/securesms/conversation/ConversationData;)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->observeConversationThread()V PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->onDestroyView()V PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->onPause()V PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->onRecipientChanged(Lorg/thoughtcrime/securesms/recipients/Recipient;)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->onResume()V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->onViewCreated$lambda$0(Lorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;Landroid/view/View;IIIIIIII)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->onViewStateRestored(Landroid/os/Bundle;)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->presentActionBarMenu()V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->presentChatColors(Lorg/thoughtcrime/securesms/conversation/colors/ChatColors;)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->presentConversationTitle(Lorg/thoughtcrime/securesms/recipients/Recipient;)V PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->presentGroupCallJoinButton()V PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->presentIdentityRecordsState(Lorg/thoughtcrime/securesms/conversation/v2/IdentityRecordsState;)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->presentInputReadyState(Lorg/thoughtcrime/securesms/conversation/v2/InputReadyState;)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->presentNavigationIconForNormal()V PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->presentRequestReviewState(Lorg/thoughtcrime/securesms/conversation/v2/RequestReviewState;)V PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->presentScrollButtons(Lorg/thoughtcrime/securesms/conversation/v2/ConversationScrollButtonState;)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->presentStoryRing()V PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->presentTypingIndicator()V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->presentWallpaper(Lorg/thoughtcrime/securesms/wallpaper/ChatWallpaper;)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->registerForResults()V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->updateMessageRequestAcceptedState(Z)V PLorg/thoughtcrime/securesms/conversation/v2/ConversationFragment;->updateToggleButtonState()V PLorg/thoughtcrime/securesms/conversation/v2/ConversationItemDecorations$DateHeaderViewHolder;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationItemDecorations;Landroid/view/View;)V PLorg/thoughtcrime/securesms/conversation/v2/ConversationItemDecorations$DateHeaderViewHolder;->bind(Lorg/thoughtcrime/securesms/conversation/v2/data/ConversationMessageElement;)V PLorg/thoughtcrime/securesms/conversation/v2/ConversationItemDecorations$DateHeaderViewHolder;->getHeight()I PLorg/thoughtcrime/securesms/conversation/v2/ConversationItemDecorations$DateHeaderViewHolder;->getItemView()Landroid/view/View; PLorg/thoughtcrime/securesms/conversation/v2/ConversationItemDecorations$DateHeaderViewHolder;->updateForWallpaper()V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationItemDecorations$UnreadState$None;->()V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationItemDecorations$UnreadState$None;->()V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationItemDecorations$UnreadState;->()V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationItemDecorations$UnreadState;->()V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationItemDecorations$UnreadState;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationItemDecorations;->()V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationItemDecorations;->(ZZ)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationItemDecorations;->(ZZILkotlin/jvm/internal/DefaultConstructorMarker;)V PLorg/thoughtcrime/securesms/conversation/v2/ConversationItemDecorations;->access$timestamp(Lorg/thoughtcrime/securesms/conversation/v2/ConversationItemDecorations;Lorg/thoughtcrime/securesms/conversation/v2/data/ConversationMessageElement;)J PLorg/thoughtcrime/securesms/conversation/v2/ConversationItemDecorations;->getHasWallpaper()Z +PLorg/thoughtcrime/securesms/conversation/v2/ConversationItemDecorations;->setCurrentItems(Ljava/util/List;)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationItemDecorations;->setFirstUnreadCount(I)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationItemDecorations;->setHasWallpaper(Z)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationItemDecorations;->updateUnreadState(Ljava/util/List;)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationRecipientRepository$conversationRecipient$2$$ExternalSyntheticLambda0;->(J)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationRecipientRepository$conversationRecipient$2$$ExternalSyntheticLambda0;->call()Ljava/lang/Object; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationRecipientRepository$conversationRecipient$2$1;->()V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationRecipientRepository$conversationRecipient$2$1;->()V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationRecipientRepository$conversationRecipient$2$1;->apply(Ljava/lang/Object;)Ljava/lang/Object; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationRecipientRepository$conversationRecipient$2$1;->apply(Lorg/thoughtcrime/securesms/recipients/RecipientId;)Lio/reactivex/rxjava3/core/ObservableSource; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationRecipientRepository$conversationRecipient$2;->$r8$lambda$C1ukP4YSsuxMkwIfGNrqsHmBxh0(J)Lorg/thoughtcrime/securesms/recipients/RecipientId; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationRecipientRepository$conversationRecipient$2;->(J)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationRecipientRepository$conversationRecipient$2;->invoke$lambda$0(J)Lorg/thoughtcrime/securesms/recipients/RecipientId; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationRecipientRepository$conversationRecipient$2;->invoke()Lio/reactivex/rxjava3/core/Observable; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationRecipientRepository$conversationRecipient$2;->invoke()Ljava/lang/Object; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationRecipientRepository$groupRecord$2$1$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/recipients/Recipient;)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationRecipientRepository$groupRecord$2$1$$ExternalSyntheticLambda0;->call()Ljava/lang/Object; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationRecipientRepository$groupRecord$2$1;->$r8$lambda$NvFETYLxPBjE2XjrolSGmoCr9vc(Lorg/thoughtcrime/securesms/recipients/Recipient;)Lj$/util/Optional; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationRecipientRepository$groupRecord$2$1;->()V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationRecipientRepository$groupRecord$2$1;->()V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationRecipientRepository$groupRecord$2$1;->apply$lambda$0(Lorg/thoughtcrime/securesms/recipients/Recipient;)Lj$/util/Optional; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationRecipientRepository$groupRecord$2$1;->apply(Ljava/lang/Object;)Ljava/lang/Object; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationRecipientRepository$groupRecord$2$1;->apply(Lorg/thoughtcrime/securesms/recipients/Recipient;)Lio/reactivex/rxjava3/core/SingleSource; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationRecipientRepository$groupRecord$2;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationRecipientRepository;)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationRecipientRepository$groupRecord$2;->invoke()Lio/reactivex/rxjava3/core/Observable; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationRecipientRepository$groupRecord$2;->invoke()Ljava/lang/Object; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationRecipientRepository;->()V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationRecipientRepository;->(J)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationRecipientRepository;->getConversationRecipient()Lio/reactivex/rxjava3/core/Observable; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationRecipientRepository;->getGroupRecord()Lio/reactivex/rxjava3/core/Observable; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationRepository$$ExternalSyntheticLambda11;->(Lorg/thoughtcrime/securesms/database/model/GroupRecord;Lorg/thoughtcrime/securesms/recipients/Recipient;)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationRepository$$ExternalSyntheticLambda11;->call()Ljava/lang/Object; PLorg/thoughtcrime/securesms/conversation/v2/ConversationRepository$$ExternalSyntheticLambda12;->(JJ)V PLorg/thoughtcrime/securesms/conversation/v2/ConversationRepository$$ExternalSyntheticLambda12;->run()V PLorg/thoughtcrime/securesms/conversation/v2/ConversationRepository$$ExternalSyntheticLambda14;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationRepository;Lorg/thoughtcrime/securesms/database/model/GroupRecord;)V PLorg/thoughtcrime/securesms/conversation/v2/ConversationRepository$$ExternalSyntheticLambda14;->call()Ljava/lang/Object; PLorg/thoughtcrime/securesms/conversation/v2/ConversationRepository$$ExternalSyntheticLambda19;->(Lorg/thoughtcrime/securesms/database/model/GroupRecord;Lorg/thoughtcrime/securesms/messagerequests/MessageRequestState;Lorg/thoughtcrime/securesms/recipients/Recipient;)V PLorg/thoughtcrime/securesms/conversation/v2/ConversationRepository$$ExternalSyntheticLambda19;->call()Ljava/lang/Object; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationRepository$$ExternalSyntheticLambda7;->(JLorg/thoughtcrime/securesms/conversation/v2/ConversationRepository;I)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationRepository$$ExternalSyntheticLambda7;->call()Ljava/lang/Object; PLorg/thoughtcrime/securesms/conversation/v2/ConversationRepository$$ExternalSyntheticLambda9;->(J)V PLorg/thoughtcrime/securesms/conversation/v2/ConversationRepository$$ExternalSyntheticLambda9;->run()V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationRepository$Companion;->()V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationRepository$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationRepository$MessageCounts;->()V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationRepository$MessageCounts;->(II)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationRepository$MessageCounts;->getMentions()I +PLorg/thoughtcrime/securesms/conversation/v2/ConversationRepository$MessageCounts;->getUnread()I +PLorg/thoughtcrime/securesms/conversation/v2/ConversationRepository$getMessageCounts$1;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationRepository;J)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationRepository$getMessageCounts$1;->apply(Ljava/lang/Object;)Ljava/lang/Object; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationRepository$getMessageCounts$1;->apply(Lkotlin/Unit;)Ljava/lang/Integer; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationRepository$getMessageCounts$2;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationRepository;J)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationRepository$getMessageCounts$2;->apply(I)Lorg/thoughtcrime/securesms/conversation/v2/ConversationRepository$MessageCounts; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationRepository$getMessageCounts$2;->apply(Ljava/lang/Object;)Ljava/lang/Object; PLorg/thoughtcrime/securesms/conversation/v2/ConversationRepository;->$r8$lambda$-gMXe-w-Xm5jHJapWlyQ6eOUlEE(JJ)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationRepository;->$r8$lambda$98QfcuQyzMi7mf2qZrmWDK7X98k(Lorg/thoughtcrime/securesms/database/model/GroupRecord;Lorg/thoughtcrime/securesms/recipients/Recipient;)Lorg/thoughtcrime/securesms/conversation/v2/IdentityRecordsState; PLorg/thoughtcrime/securesms/conversation/v2/ConversationRepository;->$r8$lambda$ATtSNJzojyDhPrLSHCNff4Xrn4s(J)V PLorg/thoughtcrime/securesms/conversation/v2/ConversationRepository;->$r8$lambda$KdCOHPNqejWN1AhOnsjSsYWIQ1E(Lorg/thoughtcrime/securesms/conversation/v2/ConversationRepository;Lorg/thoughtcrime/securesms/database/model/GroupRecord;)Lj$/util/Optional; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationRepository;->$r8$lambda$SEmY6z8BVO3vpDRoIUBmm8tqjes(JLorg/thoughtcrime/securesms/conversation/v2/ConversationRepository;I)Lorg/thoughtcrime/securesms/conversation/v2/ConversationThreadState; PLorg/thoughtcrime/securesms/conversation/v2/ConversationRepository;->$r8$lambda$jYghkNuRsI_xLxRgZRxsCeMcFTc(Lorg/thoughtcrime/securesms/database/model/GroupRecord;Lorg/thoughtcrime/securesms/messagerequests/MessageRequestState;Lorg/thoughtcrime/securesms/recipients/Recipient;)Lorg/thoughtcrime/securesms/conversation/v2/RequestReviewState; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationRepository;->()V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationRepository;->(Landroid/content/Context;Z)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationRepository;->access$getUnreadCount(Lorg/thoughtcrime/securesms/conversation/v2/ConversationRepository;J)I +PLorg/thoughtcrime/securesms/conversation/v2/ConversationRepository;->access$getUnreadMentionsCount(Lorg/thoughtcrime/securesms/conversation/v2/ConversationRepository;J)I +PLorg/thoughtcrime/securesms/conversation/v2/ConversationRepository;->getConversationThreadState$lambda$0(JLorg/thoughtcrime/securesms/conversation/v2/ConversationRepository;I)Lorg/thoughtcrime/securesms/conversation/v2/ConversationThreadState; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationRepository;->getConversationThreadState(JI)Lio/reactivex/rxjava3/core/Single; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationRepository;->getMessageCounts(J)Lio/reactivex/rxjava3/core/Flowable; PLorg/thoughtcrime/securesms/conversation/v2/ConversationRepository;->getReminder(Lorg/thoughtcrime/securesms/database/model/GroupRecord;)Lio/reactivex/rxjava3/core/Maybe; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationRepository;->getRequestReviewState$lambda$15(Lorg/thoughtcrime/securesms/database/model/GroupRecord;Lorg/thoughtcrime/securesms/messagerequests/MessageRequestState;Lorg/thoughtcrime/securesms/recipients/Recipient;)Lorg/thoughtcrime/securesms/conversation/v2/RequestReviewState; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationRepository;->getUnreadCount(J)I +PLorg/thoughtcrime/securesms/conversation/v2/ConversationRepository;->getUnreadMentionsCount(J)I PLorg/thoughtcrime/securesms/conversation/v2/ConversationRepository;->markLastSeen$lambda$28(J)V PLorg/thoughtcrime/securesms/conversation/v2/ConversationRepository;->markLastSeen(J)V PLorg/thoughtcrime/securesms/conversation/v2/ConversationRepository;->setLastVisibleMessageTimestamp$lambda$5(JJ)V PLorg/thoughtcrime/securesms/conversation/v2/ConversationRepository;->setLastVisibleMessageTimestamp(JJ)V PLorg/thoughtcrime/securesms/conversation/v2/ConversationRepository;->startExpirationTimeout(Ljava/util/List;)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationScrollButtonState;->()V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationScrollButtonState;->(ZZZIZ)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationScrollButtonState;->(ZZZIZILkotlin/jvm/internal/DefaultConstructorMarker;)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationScrollButtonState;->copy$default(Lorg/thoughtcrime/securesms/conversation/v2/ConversationScrollButtonState;ZZZIZILjava/lang/Object;)Lorg/thoughtcrime/securesms/conversation/v2/ConversationScrollButtonState; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationScrollButtonState;->copy(ZZZIZ)Lorg/thoughtcrime/securesms/conversation/v2/ConversationScrollButtonState; PLorg/thoughtcrime/securesms/conversation/v2/ConversationScrollButtonState;->equals(Ljava/lang/Object;)Z PLorg/thoughtcrime/securesms/conversation/v2/ConversationScrollButtonState;->getHasMentions()Z PLorg/thoughtcrime/securesms/conversation/v2/ConversationScrollButtonState;->getShowScrollButtons()Z PLorg/thoughtcrime/securesms/conversation/v2/ConversationScrollButtonState;->getUnreadCount()I PLorg/thoughtcrime/securesms/conversation/v2/ConversationScrollButtonState;->toString()Ljava/lang/String; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationThreadState;->()V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationThreadState;->(Lorg/signal/paging/ObservablePagedData;Lorg/thoughtcrime/securesms/conversation/ConversationData;)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationThreadState;->getItems()Lorg/signal/paging/ObservablePagedData; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationThreadState;->getMeta()Lorg/thoughtcrime/securesms/conversation/ConversationData; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationToolbarOnScrollHelper;->()V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationToolbarOnScrollHelper;->(Landroid/app/Activity;Landroid/view/View;Lkotlin/jvm/functions/Function0;Landroidx/lifecycle/LifecycleOwner;)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationToolbarOnScrollHelper;->getActiveColorSet()Lorg/thoughtcrime/securesms/util/Material3OnScrollHelper$ColorSet; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationToolbarOnScrollHelper;->getActiveToolbarColor(Z)I +PLorg/thoughtcrime/securesms/conversation/v2/ConversationToolbarOnScrollHelper;->getInactiveColorSet()Lorg/thoughtcrime/securesms/util/Material3OnScrollHelper$ColorSet; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationToolbarOnScrollHelper;->getInactiveToolbarColor(Z)I +PLorg/thoughtcrime/securesms/conversation/v2/ConversationTypingIndicatorAdapter$State;->()V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationTypingIndicatorAdapter$State;->(Ljava/util/List;ZZZ)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationTypingIndicatorAdapter$State;->(Ljava/util/List;ZZZILkotlin/jvm/internal/DefaultConstructorMarker;)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationTypingIndicatorAdapter$State;->getTypists()Ljava/util/List; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationTypingIndicatorAdapter;->()V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationTypingIndicatorAdapter;->(Lcom/bumptech/glide/RequestManager;)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationTypingIndicatorAdapter;->getItemCount()I +PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$10;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel;)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$10;->accept(Ljava/lang/Object;)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$11;->()V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$11;->()V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$11;->apply(Ljava/lang/Object;)Ljava/lang/Object; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$11;->apply(Lorg/thoughtcrime/securesms/recipients/Recipient;)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$12;->()V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$12;->()V PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$12;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$12;->apply(Lkotlin/Unit;Lj$/util/Optional;)Lj$/util/Optional; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$13;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel;)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$13;->apply(Lj$/util/Optional;)Lio/reactivex/rxjava3/core/MaybeSource; PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$13;->apply(Ljava/lang/Object;)Ljava/lang/Object; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$14;->()V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$14;->()V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$14;->apply(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$15;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel;)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$15;->apply(Ljava/lang/Object;)Ljava/lang/Object; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$16$1;->(Lorg/thoughtcrime/securesms/conversation/v2/IdentityRecordsState;)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$16$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$16$1;->invoke(Lorg/thoughtcrime/securesms/conversation/v2/IdentityRecordsState;)Lorg/thoughtcrime/securesms/conversation/v2/IdentityRecordsState; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$16;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel;)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$16;->invoke(Ljava/lang/Object;)Ljava/lang/Object; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$16;->invoke(Lorg/thoughtcrime/securesms/conversation/v2/IdentityRecordsState;)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$17;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel;)V PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$17;->onComplete()V PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$17;->onNext(Ljava/lang/Object;)V PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$17;->onNext(Ljava/util/List;)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$17;->onSubscribe(Lio/reactivex/rxjava3/disposables/Disposable;)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$1;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel;)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$1;->invoke(Lorg/thoughtcrime/securesms/recipients/Recipient;)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$2;->()V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$2;->()V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$2;->invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$2;->invoke(Lorg/thoughtcrime/securesms/conversation/v2/items/ChatColorsDrawable$ChatColorsData;Lorg/thoughtcrime/securesms/conversation/v2/items/ChatColorsDrawable$ChatColorsData;)Lorg/thoughtcrime/securesms/conversation/v2/items/ChatColorsDrawable$ChatColorsData; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$3;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel;)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$3;->invoke(Ljava/lang/Object;)Ljava/lang/Object; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$3;->invoke(Lorg/thoughtcrime/securesms/conversation/v2/ConversationThreadState;)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$4$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationThreadState;Lorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel;)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$4$$ExternalSyntheticLambda0;->subscribe(Lio/reactivex/rxjava3/core/ObservableEmitter;)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$4$$ExternalSyntheticLambda1;->(Lorg/signal/paging/PagingController;)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$4$$ExternalSyntheticLambda2;->(Lorg/signal/paging/PagingController;)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$4$$ExternalSyntheticLambda3;->(Lorg/signal/paging/PagingController;)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$4$$ExternalSyntheticLambda4;->(Lorg/thoughtcrime/securesms/database/DatabaseObserver$MessageObserver;Lorg/thoughtcrime/securesms/database/DatabaseObserver$MessageObserver;Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$4$$ExternalSyntheticLambda4;->cancel()V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$4;->$r8$lambda$-cDP_eKfgHXjbVxKWQM3akAxvQw(Lorg/thoughtcrime/securesms/conversation/v2/ConversationThreadState;Lorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel;Lio/reactivex/rxjava3/core/ObservableEmitter;)V PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$4;->$r8$lambda$DeiphTJKC3SI_gAZ1faGZoiWX80(Lorg/thoughtcrime/securesms/database/DatabaseObserver$MessageObserver;Lorg/thoughtcrime/securesms/database/DatabaseObserver$MessageObserver;Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$4;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel;)V PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$4;->apply$lambda$4$lambda$3(Lorg/thoughtcrime/securesms/database/DatabaseObserver$MessageObserver;Lorg/thoughtcrime/securesms/database/DatabaseObserver$MessageObserver;Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$4;->apply$lambda$4(Lorg/thoughtcrime/securesms/conversation/v2/ConversationThreadState;Lorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel;Lio/reactivex/rxjava3/core/ObservableEmitter;)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$4;->apply(Ljava/lang/Object;)Ljava/lang/Object; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$4;->apply(Lorg/thoughtcrime/securesms/conversation/v2/ConversationThreadState;)Lio/reactivex/rxjava3/core/ObservableSource; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$5;->()V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$5;->()V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$5;->test(Ljava/lang/Object;)Z +PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$5;->test(Lorg/thoughtcrime/securesms/recipients/Recipient;)Z +PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$6;->()V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$6;->()V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$6;->invoke(Ljava/lang/Object;)Ljava/lang/Object; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$6;->invoke(Lorg/thoughtcrime/securesms/recipients/Recipient;)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$7;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel;)V PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$7;->invoke(Ljava/lang/Object;)Ljava/lang/Object; PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$7;->invoke(Lorg/thoughtcrime/securesms/recipients/Recipient;)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$8;->()V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$8;->()V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$8;->invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$8;->invoke(Lorg/thoughtcrime/securesms/conversation/v2/ConversationRepository$MessageCounts;Lorg/thoughtcrime/securesms/conversation/v2/ConversationScrollButtonState;)Lorg/thoughtcrime/securesms/conversation/v2/ConversationScrollButtonState; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$9;->(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestRepository;Lorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel;)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$9;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$canShowAsBubble$1;->(Landroid/content/Context;Lorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel;)V PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$canShowAsBubble$1;->apply(Ljava/lang/Object;)Ljava/lang/Object; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$chatColorsDataObservable$1;->()V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$chatColorsDataObservable$1;->()V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$chatColorsDataObservable$1;->apply(Ljava/lang/Object;)Ljava/lang/Object; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$chatColorsDataObservable$1;->apply(Lorg/thoughtcrime/securesms/recipients/Recipient;)Lorg/thoughtcrime/securesms/conversation/colors/ChatColors; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$chatColorsDataObservable$2;->()V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$chatColorsDataObservable$2;->()V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$chatColorsDataObservable$2;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$chatColorsDataObservable$2;->apply(Lorg/thoughtcrime/securesms/conversation/colors/ChatColors;Landroid/graphics/Rect;)Lorg/thoughtcrime/securesms/conversation/v2/items/ChatColorsDrawable$ChatColorsData; PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$getRequestReviewState$1;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel;)V PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$getRequestReviewState$1;->apply(Ljava/lang/Object;)Ljava/lang/Object; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$getRequestReviewState$1;->apply(Lorg/thoughtcrime/securesms/conversation/v2/InputReadyState;)Lio/reactivex/rxjava3/core/SingleSource; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$groupMemberServiceIds$1;->()V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$groupMemberServiceIds$1;->()V PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$groupMemberServiceIds$1;->test(Lj$/util/Optional;)Z PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$groupMemberServiceIds$1;->test(Ljava/lang/Object;)Z +PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$groupMemberServiceIds$2;->()V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$groupMemberServiceIds$2;->()V PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$setShowScrollButtonsForScrollPosition$1;->(ZZ)V PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$setShowScrollButtonsForScrollPosition$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$setShowScrollButtonsForScrollPosition$1;->invoke(Lorg/thoughtcrime/securesms/conversation/v2/ConversationScrollButtonState;)Lorg/thoughtcrime/securesms/conversation/v2/ConversationScrollButtonState; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$storyRingState$1;->()V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$storyRingState$1;->()V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$storyRingState$1;->apply(Ljava/lang/Object;)Ljava/lang/Object; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel$storyRingState$1;->apply(Lorg/thoughtcrime/securesms/recipients/Recipient;)Lio/reactivex/rxjava3/core/ObservableSource; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel;->()V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel;->access$getHasMessageRequestStateSubject$p(Lorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel;)Lio/reactivex/rxjava3/subjects/BehaviorSubject; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel;->access$getIdentityRecordsStore$p(Lorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel;)Lorg/thoughtcrime/securesms/util/rx/RxStore; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel;->access$getRepository$p(Lorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel;)Lorg/thoughtcrime/securesms/conversation/v2/ConversationRepository; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel;->access$get_conversationThreadState$p(Lorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel;)Lio/reactivex/rxjava3/subjects/Subject; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel;->access$setRecipientSnapshot$p(Lorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel;Lorg/thoughtcrime/securesms/recipients/Recipient;)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel;->canShowAsBubble(Landroid/content/Context;)Lio/reactivex/rxjava3/core/Observable; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel;->getConversationThreadState()Lio/reactivex/rxjava3/core/Single; PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel;->getGroupMemberServiceIds()Lio/reactivex/rxjava3/core/Observable; PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel;->getHasMessageRequestState()Z PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel;->getIdentityRecordsObservable()Lio/reactivex/rxjava3/core/Observable; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel;->getInputReadyState()Lio/reactivex/rxjava3/core/Observable; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel;->getMessageRequestState()Lorg/thoughtcrime/securesms/messagerequests/MessageRequestState; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel;->getPagingController()Lorg/signal/paging/ProxyPagingController; PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel;->getRecipient()Lio/reactivex/rxjava3/core/Observable; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel;->getRecipientSnapshot()Lorg/thoughtcrime/securesms/recipients/Recipient; PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel;->getReminder()Lio/reactivex/rxjava3/core/Observable; PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel;->getRequestReviewState()Lio/reactivex/rxjava3/core/Observable; PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel;->getScheduledMessagesCount()Lio/reactivex/rxjava3/core/Observable; PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel;->getScrollButtonState()Lio/reactivex/rxjava3/core/Flowable; PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel;->getSearchQuery()Lio/reactivex/rxjava3/core/Observable; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel;->getStoryRingState()Lio/reactivex/rxjava3/core/Observable; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel;->getThreadId()J +PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel;->getWallpaperSnapshot()Lorg/thoughtcrime/securesms/wallpaper/ChatWallpaper; +PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel;->isPushAvailable()Z PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel;->markLastSeen()V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel;->onChatBoundsChanged(Landroid/graphics/Rect;)V PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel;->onCleared()V PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel;->setLastScrolled(J)V PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel;->setShowScrollButtonsForScrollPosition(ZZ)V +PLorg/thoughtcrime/securesms/conversation/v2/ConversationViewModel;->updateIdentityRecordsInBackground()V +PLorg/thoughtcrime/securesms/conversation/v2/DisabledInputView$inflater$2;->(Landroid/content/Context;)V +PLorg/thoughtcrime/securesms/conversation/v2/DisabledInputView;->()V +PLorg/thoughtcrime/securesms/conversation/v2/DisabledInputView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V +PLorg/thoughtcrime/securesms/conversation/v2/DisabledInputView;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V +PLorg/thoughtcrime/securesms/conversation/v2/DisabledInputView;->(Landroid/content/Context;Landroid/util/AttributeSet;IILkotlin/jvm/internal/DefaultConstructorMarker;)V +PLorg/thoughtcrime/securesms/conversation/v2/DisabledInputView;->clear()V PLorg/thoughtcrime/securesms/conversation/v2/DisabledInputView;->setListener(Lorg/thoughtcrime/securesms/conversation/v2/DisabledInputView$Listener;)V +PLorg/thoughtcrime/securesms/conversation/v2/DisabledInputView;->setWallpaperEnabled(Z)V +PLorg/thoughtcrime/securesms/conversation/v2/IdentityRecordsState;->()V +PLorg/thoughtcrime/securesms/conversation/v2/IdentityRecordsState;->(Lorg/thoughtcrime/securesms/recipients/Recipient;Lorg/thoughtcrime/securesms/database/model/GroupRecord;ZLorg/thoughtcrime/securesms/database/identity/IdentityRecordList;ZILkotlin/jvm/internal/DefaultConstructorMarker;)V PLorg/thoughtcrime/securesms/conversation/v2/IdentityRecordsState;->isGroup()Z PLorg/thoughtcrime/securesms/conversation/v2/IdentityRecordsState;->isUnverified()Z PLorg/thoughtcrime/securesms/conversation/v2/IdentityRecordsState;->isVerified()Z +PLorg/thoughtcrime/securesms/conversation/v2/InputReadyState;->()V +PLorg/thoughtcrime/securesms/conversation/v2/InputReadyState;->getConversationRecipient()Lorg/thoughtcrime/securesms/recipients/Recipient; PLorg/thoughtcrime/securesms/conversation/v2/InputReadyState;->getGroupRecord()Lorg/thoughtcrime/securesms/database/model/GroupRecord; +PLorg/thoughtcrime/securesms/conversation/v2/InputReadyState;->getMessageRequestState()Lorg/thoughtcrime/securesms/messagerequests/MessageRequestState; +PLorg/thoughtcrime/securesms/conversation/v2/InputReadyState;->isActiveGroup()Ljava/lang/Boolean; +PLorg/thoughtcrime/securesms/conversation/v2/InputReadyState;->isAnnouncementGroup()Ljava/lang/Boolean; +PLorg/thoughtcrime/securesms/conversation/v2/InputReadyState;->isClientExpired()Z +PLorg/thoughtcrime/securesms/conversation/v2/InputReadyState;->isRequestingMember()Ljava/lang/Boolean; +PLorg/thoughtcrime/securesms/conversation/v2/InputReadyState;->isUnauthorized()Z +PLorg/thoughtcrime/securesms/conversation/v2/InputReadyState;->shouldShowInviteToSignal()Z PLorg/thoughtcrime/securesms/conversation/v2/MotionEventRelay;->()V PLorg/thoughtcrime/securesms/conversation/v2/MotionEventRelay;->()V PLorg/thoughtcrime/securesms/conversation/v2/MotionEventRelay;->setDrain(Lorg/thoughtcrime/securesms/conversation/v2/MotionEventRelay$Drain;)V @@ -37885,40 +36871,189 @@ PLorg/thoughtcrime/securesms/conversation/v2/VoiceMessageRecordingDelegate$Compa PLorg/thoughtcrime/securesms/conversation/v2/VoiceMessageRecordingDelegate$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V PLorg/thoughtcrime/securesms/conversation/v2/VoiceMessageRecordingDelegate;->()V PLorg/thoughtcrime/securesms/conversation/v2/VoiceMessageRecordingDelegate;->(Landroidx/fragment/app/Fragment;Lorg/thoughtcrime/securesms/audio/AudioRecorder;Lorg/thoughtcrime/securesms/conversation/v2/VoiceMessageRecordingDelegate$SessionCallback;)V +PLorg/thoughtcrime/securesms/conversation/v2/computed/FormattedDate;->()V +PLorg/thoughtcrime/securesms/conversation/v2/computed/FormattedDate;->(ZZLjava/lang/String;)V PLorg/thoughtcrime/securesms/conversation/v2/computed/FormattedDate;->getValue()Ljava/lang/String; +PLorg/thoughtcrime/securesms/conversation/v2/data/ConversationDataSource$Companion;->()V +PLorg/thoughtcrime/securesms/conversation/v2/data/ConversationDataSource$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +PLorg/thoughtcrime/securesms/conversation/v2/data/ConversationDataSource$threadRecipient$2;->(Lorg/thoughtcrime/securesms/conversation/v2/data/ConversationDataSource;)V +PLorg/thoughtcrime/securesms/conversation/v2/data/ConversationDataSource$threadRecipient$2;->invoke()Ljava/lang/Object; +PLorg/thoughtcrime/securesms/conversation/v2/data/ConversationDataSource$threadRecipient$2;->invoke()Lorg/thoughtcrime/securesms/recipients/Recipient; +PLorg/thoughtcrime/securesms/conversation/v2/data/ConversationDataSource;->()V +PLorg/thoughtcrime/securesms/conversation/v2/data/ConversationDataSource;->(Landroid/content/Context;JLorg/thoughtcrime/securesms/conversation/ConversationData$MessageRequestData;ZILorg/thoughtcrime/securesms/messagerequests/MessageRequestRepository;)V +PLorg/thoughtcrime/securesms/conversation/v2/data/ConversationDataSource;->(Landroid/content/Context;JLorg/thoughtcrime/securesms/conversation/ConversationData$MessageRequestData;ZILorg/thoughtcrime/securesms/messagerequests/MessageRequestRepository;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +PLorg/thoughtcrime/securesms/conversation/v2/data/ConversationDataSource;->access$getThreadId$p(Lorg/thoughtcrime/securesms/conversation/v2/data/ConversationDataSource;)J +PLorg/thoughtcrime/securesms/conversation/v2/data/ConversationDataSource;->getKey(Ljava/lang/Object;)Ljava/lang/Object; +PLorg/thoughtcrime/securesms/conversation/v2/data/ConversationDataSource;->getKey(Lorg/thoughtcrime/securesms/util/adapter/mapping/MappingModel;)Lorg/thoughtcrime/securesms/conversation/v2/data/ConversationElementKey; +PLorg/thoughtcrime/securesms/conversation/v2/data/ConversationDataSource;->getSizeInternal()I +PLorg/thoughtcrime/securesms/conversation/v2/data/ConversationDataSource;->getThreadRecipient()Lorg/thoughtcrime/securesms/recipients/Recipient; PLorg/thoughtcrime/securesms/conversation/v2/data/ConversationDataSource;->load(Ljava/lang/Object;)Ljava/lang/Object; PLorg/thoughtcrime/securesms/conversation/v2/data/ConversationDataSource;->load(Lorg/thoughtcrime/securesms/conversation/v2/data/ConversationElementKey;)Lorg/thoughtcrime/securesms/util/adapter/mapping/MappingModel; +PLorg/thoughtcrime/securesms/conversation/v2/data/ConversationDataSource;->loadThreadHeader()Lorg/thoughtcrime/securesms/conversation/v2/data/ThreadHeader; +PLorg/thoughtcrime/securesms/conversation/v2/data/ConversationDataSource;->size()I +PLorg/thoughtcrime/securesms/conversation/v2/data/ConversationDataSource;->toMappingModel(Lorg/thoughtcrime/securesms/conversation/ConversationMessage;)Lorg/thoughtcrime/securesms/util/adapter/mapping/MappingModel; PLorg/thoughtcrime/securesms/conversation/v2/data/ConversationElementKey$Companion;->()V PLorg/thoughtcrime/securesms/conversation/v2/data/ConversationElementKey$Companion;->()V PLorg/thoughtcrime/securesms/conversation/v2/data/ConversationElementKey$Companion;->getThreadHeader()Lorg/thoughtcrime/securesms/conversation/v2/data/ConversationElementKey; PLorg/thoughtcrime/securesms/conversation/v2/data/ConversationElementKey;->()V +PLorg/thoughtcrime/securesms/conversation/v2/data/IncomingMedia;->()V +PLorg/thoughtcrime/securesms/conversation/v2/data/IncomingMedia;->(Lorg/thoughtcrime/securesms/conversation/ConversationMessage;)V PLorg/thoughtcrime/securesms/conversation/v2/data/IncomingMedia;->areContentsTheSame(Ljava/lang/Object;)Z PLorg/thoughtcrime/securesms/conversation/v2/data/IncomingMedia;->areContentsTheSame(Lorg/thoughtcrime/securesms/conversation/v2/data/IncomingMedia;)Z PLorg/thoughtcrime/securesms/conversation/v2/data/IncomingMedia;->areItemsTheSame(Ljava/lang/Object;)Z PLorg/thoughtcrime/securesms/conversation/v2/data/IncomingMedia;->areItemsTheSame(Lorg/thoughtcrime/securesms/conversation/v2/data/IncomingMedia;)Z PLorg/thoughtcrime/securesms/conversation/v2/data/IncomingMedia;->getChangePayload(Ljava/lang/Object;)Ljava/lang/Object; +PLorg/thoughtcrime/securesms/conversation/v2/data/IncomingTextOnly;->()V +PLorg/thoughtcrime/securesms/conversation/v2/data/IncomingTextOnly;->(Lorg/thoughtcrime/securesms/conversation/ConversationMessage;)V PLorg/thoughtcrime/securesms/conversation/v2/data/IncomingTextOnly;->areContentsTheSame(Ljava/lang/Object;)Z PLorg/thoughtcrime/securesms/conversation/v2/data/IncomingTextOnly;->areContentsTheSame(Lorg/thoughtcrime/securesms/conversation/v2/data/IncomingTextOnly;)Z PLorg/thoughtcrime/securesms/conversation/v2/data/IncomingTextOnly;->areItemsTheSame(Ljava/lang/Object;)Z PLorg/thoughtcrime/securesms/conversation/v2/data/IncomingTextOnly;->areItemsTheSame(Lorg/thoughtcrime/securesms/conversation/v2/data/IncomingTextOnly;)Z PLorg/thoughtcrime/securesms/conversation/v2/data/IncomingTextOnly;->getChangePayload(Ljava/lang/Object;)Ljava/lang/Object; +PLorg/thoughtcrime/securesms/conversation/v2/data/MessageBackedKey;->(J)V +PLorg/thoughtcrime/securesms/conversation/v2/data/MessageBackedKey;->hashCode()I +PLorg/thoughtcrime/securesms/conversation/v2/data/MessageDataFetcher$$ExternalSyntheticLambda0;->(Ljava/util/concurrent/Callable;)V +PLorg/thoughtcrime/securesms/conversation/v2/data/MessageDataFetcher$$ExternalSyntheticLambda0;->call()Ljava/lang/Object; +PLorg/thoughtcrime/securesms/conversation/v2/data/MessageDataFetcher$$ExternalSyntheticLambda1;->(Ljava/util/List;)V +PLorg/thoughtcrime/securesms/conversation/v2/data/MessageDataFetcher$$ExternalSyntheticLambda1;->call()Ljava/lang/Object; +PLorg/thoughtcrime/securesms/conversation/v2/data/MessageDataFetcher$$ExternalSyntheticLambda2;->(Ljava/util/List;)V +PLorg/thoughtcrime/securesms/conversation/v2/data/MessageDataFetcher$$ExternalSyntheticLambda2;->call()Ljava/lang/Object; +PLorg/thoughtcrime/securesms/conversation/v2/data/MessageDataFetcher$$ExternalSyntheticLambda3;->(Ljava/util/List;)V +PLorg/thoughtcrime/securesms/conversation/v2/data/MessageDataFetcher$$ExternalSyntheticLambda3;->call()Ljava/lang/Object; +PLorg/thoughtcrime/securesms/conversation/v2/data/MessageDataFetcher$$ExternalSyntheticLambda4;->(Ljava/util/List;)V +PLorg/thoughtcrime/securesms/conversation/v2/data/MessageDataFetcher$$ExternalSyntheticLambda4;->call()Ljava/lang/Object; +PLorg/thoughtcrime/securesms/conversation/v2/data/MessageDataFetcher$$ExternalSyntheticLambda5;->(Ljava/util/List;)V +PLorg/thoughtcrime/securesms/conversation/v2/data/MessageDataFetcher$$ExternalSyntheticLambda5;->call()Ljava/lang/Object; +PLorg/thoughtcrime/securesms/conversation/v2/data/MessageDataFetcher$$ExternalSyntheticLambda6;->(Ljava/util/List;)V +PLorg/thoughtcrime/securesms/conversation/v2/data/MessageDataFetcher$$ExternalSyntheticLambda6;->call()Ljava/lang/Object; +PLorg/thoughtcrime/securesms/conversation/v2/data/MessageDataFetcher$$ExternalSyntheticLambda7;->(Ljava/util/List;Landroid/app/Application;)V +PLorg/thoughtcrime/securesms/conversation/v2/data/MessageDataFetcher$$ExternalSyntheticLambda7;->call()Ljava/lang/Object; +PLorg/thoughtcrime/securesms/conversation/v2/data/MessageDataFetcher$ExtraMessageData;->()V +PLorg/thoughtcrime/securesms/conversation/v2/data/MessageDataFetcher$ExtraMessageData;->(Ljava/util/Map;Ljava/util/Set;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Ljava/lang/String;)V +PLorg/thoughtcrime/securesms/conversation/v2/data/MessageDataFetcher$ExtraMessageData;->getAttachments()Ljava/util/Map; +PLorg/thoughtcrime/securesms/conversation/v2/data/MessageDataFetcher$ExtraMessageData;->getCalls()Ljava/util/Map; +PLorg/thoughtcrime/securesms/conversation/v2/data/MessageDataFetcher$ExtraMessageData;->getHasBeenQuoted()Ljava/util/Set; +PLorg/thoughtcrime/securesms/conversation/v2/data/MessageDataFetcher$ExtraMessageData;->getMentionsById()Ljava/util/Map; +PLorg/thoughtcrime/securesms/conversation/v2/data/MessageDataFetcher$ExtraMessageData;->getPayments()Ljava/util/Map; +PLorg/thoughtcrime/securesms/conversation/v2/data/MessageDataFetcher$ExtraMessageData;->getReactions()Ljava/util/Map; +PLorg/thoughtcrime/securesms/conversation/v2/data/MessageDataFetcher$ExtraMessageData;->getTimeLog()Ljava/lang/String; +PLorg/thoughtcrime/securesms/conversation/v2/data/MessageDataFetcher$TimedResult;->()V +PLorg/thoughtcrime/securesms/conversation/v2/data/MessageDataFetcher$TimedResult;->(Ljava/lang/Object;J)V +PLorg/thoughtcrime/securesms/conversation/v2/data/MessageDataFetcher$TimedResult;->getDuration()Ljava/lang/String; +PLorg/thoughtcrime/securesms/conversation/v2/data/MessageDataFetcher$TimedResult;->getDurationNanos()J +PLorg/thoughtcrime/securesms/conversation/v2/data/MessageDataFetcher$TimedResult;->getResult()Ljava/lang/Object; +PLorg/thoughtcrime/securesms/conversation/v2/data/MessageDataFetcher;->$r8$lambda$Cs9l2XA1WNP95TiUSxohh7ra3Ww(Ljava/util/List;)Ljava/util/Map; +PLorg/thoughtcrime/securesms/conversation/v2/data/MessageDataFetcher;->$r8$lambda$FrUVeLhot38doVCglQFObvc5AaY(Ljava/util/List;)Ljava/util/Map; +PLorg/thoughtcrime/securesms/conversation/v2/data/MessageDataFetcher;->$r8$lambda$RMAc6YctMyIBPxCbXNgRTW89bsw(Ljava/util/List;Landroid/app/Application;)Lkotlin/Unit; +PLorg/thoughtcrime/securesms/conversation/v2/data/MessageDataFetcher;->$r8$lambda$VVeGNqSH8Ds974z_DCkG6lrE4Vk(Ljava/util/List;)Ljava/util/Map; +PLorg/thoughtcrime/securesms/conversation/v2/data/MessageDataFetcher;->$r8$lambda$f-lfvLq_IbuaQLneolXX3ub4kj4(Ljava/util/List;)Ljava/util/Map; +PLorg/thoughtcrime/securesms/conversation/v2/data/MessageDataFetcher;->$r8$lambda$tRT3GzOp1DPXuQw76v5coP2Wv1s(Ljava/util/List;)Ljava/util/Set; +PLorg/thoughtcrime/securesms/conversation/v2/data/MessageDataFetcher;->$r8$lambda$xdS5DH5tLLZB1PgnkW3I8tIGiDw(Ljava/util/List;)Ljava/util/Map; +PLorg/thoughtcrime/securesms/conversation/v2/data/MessageDataFetcher;->$r8$lambda$y9zmNO5eO3RqgCXAGsDgImftxNM(Ljava/util/concurrent/Callable;)Lorg/thoughtcrime/securesms/conversation/v2/data/MessageDataFetcher$TimedResult; +PLorg/thoughtcrime/securesms/conversation/v2/data/MessageDataFetcher;->()V +PLorg/thoughtcrime/securesms/conversation/v2/data/MessageDataFetcher;->()V +PLorg/thoughtcrime/securesms/conversation/v2/data/MessageDataFetcher;->fetch$lambda$1(Ljava/util/List;)Ljava/util/Map; +PLorg/thoughtcrime/securesms/conversation/v2/data/MessageDataFetcher;->fetch$lambda$10(Ljava/util/List;)Ljava/util/Map; +PLorg/thoughtcrime/securesms/conversation/v2/data/MessageDataFetcher;->fetch$lambda$11(Ljava/util/List;)Ljava/util/Map; +PLorg/thoughtcrime/securesms/conversation/v2/data/MessageDataFetcher;->fetch$lambda$15(Ljava/util/List;Landroid/app/Application;)Lkotlin/Unit; +PLorg/thoughtcrime/securesms/conversation/v2/data/MessageDataFetcher;->fetch$lambda$2(Ljava/util/List;)Ljava/util/Set; +PLorg/thoughtcrime/securesms/conversation/v2/data/MessageDataFetcher;->fetch$lambda$3(Ljava/util/List;)Ljava/util/Map; +PLorg/thoughtcrime/securesms/conversation/v2/data/MessageDataFetcher;->fetch$lambda$4(Ljava/util/List;)Ljava/util/Map; +PLorg/thoughtcrime/securesms/conversation/v2/data/MessageDataFetcher;->submitTimed$lambda$23(Ljava/util/concurrent/Callable;)Lorg/thoughtcrime/securesms/conversation/v2/data/MessageDataFetcher$TimedResult; +PLorg/thoughtcrime/securesms/conversation/v2/data/MessageDataFetcher;->submitTimed(Ljava/util/concurrent/ExecutorService;Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future; +PLorg/thoughtcrime/securesms/conversation/v2/data/MessageDataFetcher;->updateModelsWithData(Ljava/util/List;Lorg/thoughtcrime/securesms/conversation/v2/data/MessageDataFetcher$ExtraMessageData;)Ljava/util/List; +PLorg/thoughtcrime/securesms/conversation/v2/data/MessageDataFetcher;->updateWithData(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Lorg/thoughtcrime/securesms/conversation/v2/data/MessageDataFetcher$ExtraMessageData;)Lorg/thoughtcrime/securesms/database/model/MessageRecord; +PLorg/thoughtcrime/securesms/conversation/v2/data/ThreadHeader;->()V +PLorg/thoughtcrime/securesms/conversation/v2/data/ThreadHeader;->(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestRecipientInfo;)V PLorg/thoughtcrime/securesms/conversation/v2/data/ThreadHeader;->areContentsTheSame(Ljava/lang/Object;)Z PLorg/thoughtcrime/securesms/conversation/v2/data/ThreadHeader;->areContentsTheSame(Lorg/thoughtcrime/securesms/conversation/v2/data/ThreadHeader;)Z PLorg/thoughtcrime/securesms/conversation/v2/data/ThreadHeader;->areItemsTheSame(Ljava/lang/Object;)Z PLorg/thoughtcrime/securesms/conversation/v2/data/ThreadHeader;->areItemsTheSame(Lorg/thoughtcrime/securesms/conversation/v2/data/ThreadHeader;)Z PLorg/thoughtcrime/securesms/conversation/v2/data/ThreadHeader;->getChangePayload(Ljava/lang/Object;)Ljava/lang/Object; PLorg/thoughtcrime/securesms/conversation/v2/data/ThreadHeader;->getRecipientInfo()Lorg/thoughtcrime/securesms/messagerequests/MessageRequestRecipientInfo; +PLorg/thoughtcrime/securesms/conversation/v2/data/ThreadHeaderKey;->()V +PLorg/thoughtcrime/securesms/conversation/v2/data/ThreadHeaderKey;->()V +PLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupCallState;->()V +PLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupCallState;->(Lorg/thoughtcrime/securesms/recipients/RecipientId;ZZZ)V +PLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupCallState;->(Lorg/thoughtcrime/securesms/recipients/RecipientId;ZZZILkotlin/jvm/internal/DefaultConstructorMarker;)V +PLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupCallState;->copy(Lorg/thoughtcrime/securesms/recipients/RecipientId;ZZZ)Lorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupCallState; PLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupCallState;->equals(Ljava/lang/Object;)Z +PLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupCallState;->getActiveV2Group()Z PLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupCallState;->getHasCapacity()Z +PLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupCallState;->getOngoingCall()Z +PLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupCallState;->getRecipientId()Lorg/thoughtcrime/securesms/recipients/RecipientId; +PLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupCallViewModel$1$1;->(Lorg/thoughtcrime/securesms/recipients/Recipient;)V +PLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupCallViewModel$1$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; +PLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupCallViewModel$1$1;->invoke(Lorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupCallState;)Lorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupCallState; +PLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupCallViewModel$1;->(Lorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupCallViewModel;)V +PLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupCallViewModel$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; +PLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupCallViewModel$1;->invoke(Lorg/thoughtcrime/securesms/recipients/Recipient;)V +PLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupCallViewModel$2;->()V +PLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupCallViewModel$2;->()V +PLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupCallViewModel$2;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; +PLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupCallViewModel$2;->apply(Lkotlin/Unit;Lorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupCallState;)Lorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupCallState; +PLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupCallViewModel$3;->()V +PLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupCallViewModel$3;->()V +PLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupCallViewModel$3;->invoke(Ljava/lang/Object;)Ljava/lang/Object; +PLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupCallViewModel$3;->invoke(Lorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupCallState;)V +PLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupCallViewModel$Companion;->()V +PLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupCallViewModel$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +PLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupCallViewModel$filteredState$1;->()V +PLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupCallViewModel$filteredState$1;->()V +PLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupCallViewModel$filteredState$1;->test(Ljava/lang/Object;)Z +PLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupCallViewModel$filteredState$1;->test(Lorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupCallState;)Z +PLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupCallViewModel$filteredState$2;->()V +PLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupCallViewModel$filteredState$2;->()V +PLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupCallViewModel$filteredState$2;->apply(Ljava/lang/Object;)Ljava/lang/Object; +PLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupCallViewModel$filteredState$2;->apply(Lorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupCallState;)Ljava/lang/Boolean; +PLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupCallViewModel;->()V +PLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupCallViewModel;->(Lorg/thoughtcrime/securesms/conversation/v2/ConversationRecipientRepository;)V +PLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupCallViewModel;->access$getStore$p(Lorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupCallViewModel;)Lorg/thoughtcrime/securesms/util/rx/RxStore; +PLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupCallViewModel;->getHasOngoingGroupCallSnapshot()Z PLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupCallViewModel;->getState()Lio/reactivex/rxjava3/core/Flowable; PLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupCallViewModel;->onCleared()V +PLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupCallViewModel;->peekGroupCall()V +PLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupViewModel$1;->()V +PLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupViewModel$1;->()V +PLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupViewModel$1;->test(Lj$/util/Optional;)Z +PLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupViewModel$1;->test(Ljava/lang/Object;)Z +PLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupViewModel$2;->()V +PLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupViewModel$2;->()V +PLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupViewModel$3;->()V +PLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupViewModel$3;->()V +PLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupViewModel$4;->(Lorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupViewModel;)V +PLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupViewModel$Factory;->()V +PLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupViewModel$Factory;->(JLorg/thoughtcrime/securesms/conversation/v2/ConversationRecipientRepository;)V +PLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupViewModel$Factory;->create(Ljava/lang/Class;)Landroidx/lifecycle/ViewModel; +PLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupViewModel$Factory;->create(Ljava/lang/Class;Landroidx/lifecycle/viewmodel/CreationExtras;)Landroidx/lifecycle/ViewModel; +PLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupViewModel$duplicates$1;->()V +PLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupViewModel$duplicates$1;->()V +PLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupViewModel$updateGroupStateIfNeeded$1;->()V +PLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupViewModel$updateGroupStateIfNeeded$1;->()V +PLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupViewModel$updateGroupStateIfNeeded$1;->test(Ljava/lang/Object;)Z +PLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupViewModel$updateGroupStateIfNeeded$1;->test(Lorg/thoughtcrime/securesms/recipients/Recipient;)Z +PLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupViewModel$updateGroupStateIfNeeded$2;->()V +PLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupViewModel$updateGroupStateIfNeeded$2;->()V +PLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupViewModel;->()V +PLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupViewModel;->(JLorg/thoughtcrime/securesms/groups/v2/GroupManagementRepository;Lorg/thoughtcrime/securesms/conversation/v2/ConversationRecipientRepository;)V +PLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupViewModel;->(JLorg/thoughtcrime/securesms/groups/v2/GroupManagementRepository;Lorg/thoughtcrime/securesms/conversation/v2/ConversationRecipientRepository;ILkotlin/jvm/internal/DefaultConstructorMarker;)V PLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupViewModel;->onCleared()V +PLorg/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupViewModel;->updateGroupStateIfNeeded()V +PLorg/thoughtcrime/securesms/conversation/v2/items/ChatColorsDrawable$ChatColorsData;->()V +PLorg/thoughtcrime/securesms/conversation/v2/items/ChatColorsDrawable$ChatColorsData;->(Lorg/thoughtcrime/securesms/conversation/colors/ChatColors;Landroid/graphics/drawable/Drawable;)V PLorg/thoughtcrime/securesms/conversation/v2/items/ChatColorsDrawable$ChatColorsData;->getChatColors()Lorg/thoughtcrime/securesms/conversation/colors/ChatColors; PLorg/thoughtcrime/securesms/conversation/v2/items/ChatColorsDrawable$ChatColorsData;->getMask()Landroid/graphics/drawable/Drawable; +PLorg/thoughtcrime/securesms/conversation/v2/items/ChatColorsDrawable$ChatColorsItemDecoration$onDraw$$inlined$filterIsInstance$1;->()V +PLorg/thoughtcrime/securesms/conversation/v2/items/ChatColorsDrawable$ChatColorsItemDecoration$onDraw$$inlined$filterIsInstance$1;->()V +PLorg/thoughtcrime/securesms/conversation/v2/items/ChatColorsDrawable$ChatColorsItemDecoration$onDraw$1;->(Landroidx/recyclerview/widget/RecyclerView;)V +PLorg/thoughtcrime/securesms/conversation/v2/items/ChatColorsDrawable$ChatColorsItemDecoration$onDraw$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; +PLorg/thoughtcrime/securesms/conversation/v2/items/ChatColorsDrawable$ChatColorsItemDecoration;->()V +PLorg/thoughtcrime/securesms/conversation/v2/items/ChatColorsDrawable$ChatColorsItemDecoration;->()V PLorg/thoughtcrime/securesms/conversation/v2/items/ChatColorsDrawable;->()V PLorg/thoughtcrime/securesms/conversation/v2/items/ChatColorsDrawable;->(Lkotlin/jvm/functions/Function0;)V PLorg/thoughtcrime/securesms/conversation/v2/items/ChatColorsDrawable;->getMask()Landroid/graphics/drawable/Drawable; PLorg/thoughtcrime/securesms/conversation/v2/items/ChatColorsDrawable;->getOpacity()I +PLorg/thoughtcrime/securesms/conversation/v2/items/ChatColorsDrawable;->isSolidColor()Z PLorg/thoughtcrime/securesms/conversation/v2/items/ChatColorsDrawable;->setCorners(Lorg/thoughtcrime/securesms/util/Projection$Corners;)V PLorg/thoughtcrime/securesms/conversation/v2/items/ChatColorsDrawable;->setLocalChatColors(Lorg/thoughtcrime/securesms/conversation/colors/ChatColors;)V PLorg/thoughtcrime/securesms/conversation/v2/items/ShrinkWrapLinearLayout;->onMeasure(II)V @@ -37940,6 +37075,7 @@ PLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemShape;->access$getCollapsedSpacing$cp()F PLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemShape;->access$getDefaultSpacing$cp()F PLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemShape;->getCornersLTR()Lorg/thoughtcrime/securesms/util/Projection$Corners; +PLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemShape;->isEndOfMessageCluster(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z PLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemShape;->isSingularMessage(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Lorg/thoughtcrime/securesms/database/model/MessageRecord;Lorg/thoughtcrime/securesms/database/model/MessageRecord;Z)Z PLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemShape;->isStartOfMessageCluster(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Lorg/thoughtcrime/securesms/database/model/MessageRecord;Z)Z PLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemShape;->isWithinClusteringTime(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z @@ -37989,6 +37125,7 @@ PLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyVie PLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder;->canPlayContent()Z PLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder;->getConversationMessage()Lorg/thoughtcrime/securesms/conversation/ConversationMessage; PLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder;->getShape()Lorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemShape$MessageShape; +PLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder;->invalidateFooterDrawable(Landroid/view/ViewGroup;)V PLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder;->isContentCondensed()Z PLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder;->isForcedFooter()Z PLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyViewHolder;->presentAlert()V @@ -38010,6 +37147,7 @@ PLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTheme$getBo PLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTheme;->()V PLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTheme;->(Landroid/content/Context;Lorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationContext;)V PLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTheme;->getBodyBubbleColor(Lorg/thoughtcrime/securesms/conversation/ConversationMessage;)I +PLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTheme;->getBodyTextColor(Lorg/thoughtcrime/securesms/conversation/ConversationMessage;)I PLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTheme;->getColor(Lorg/thoughtcrime/securesms/conversation/ConversationMessage;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function2;)I PLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTheme;->getFooterBubbleColor(Lorg/thoughtcrime/securesms/conversation/ConversationMessage;)I PLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTheme;->getReplyIconBackgroundColor()I @@ -38034,27 +37172,67 @@ PLorg/thoughtcrime/securesms/conversation/v2/items/V2OnDispatchTouchEventListene PLorg/thoughtcrime/securesms/conversation/v2/items/V2OnDispatchTouchEventListener$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V PLorg/thoughtcrime/securesms/conversation/v2/items/V2OnDispatchTouchEventListener;->()V PLorg/thoughtcrime/securesms/conversation/v2/items/V2OnDispatchTouchEventListener;->(Lorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationContext;Lorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyBindingBridge;)V +PLorg/thoughtcrime/securesms/conversation/v2/items/V2Payload;->$values()[Lorg/thoughtcrime/securesms/conversation/v2/items/V2Payload; +PLorg/thoughtcrime/securesms/conversation/v2/items/V2Payload;->()V +PLorg/thoughtcrime/securesms/conversation/v2/items/V2Payload;->(Ljava/lang/String;I)V PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->onDestroyView()V PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->onStop()V PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel;->onCleared()V PLorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationListFilterPullView;->onSaveInstanceState()Landroid/os/Parcelable; +PLorg/thoughtcrime/securesms/crypto/storage/SignalBaseIdentityKeyStore$$ExternalSyntheticLambda1;->()V +PLorg/thoughtcrime/securesms/crypto/storage/SignalBaseIdentityKeyStore$$ExternalSyntheticLambda1;->test(Ljava/lang/Object;)Z +PLorg/thoughtcrime/securesms/crypto/storage/SignalBaseIdentityKeyStore$$ExternalSyntheticLambda2;->()V +PLorg/thoughtcrime/securesms/crypto/storage/SignalBaseIdentityKeyStore$$ExternalSyntheticLambda2;->apply(Ljava/lang/Object;)Ljava/lang/Object; +PLorg/thoughtcrime/securesms/crypto/storage/SignalBaseIdentityKeyStore$$ExternalSyntheticLambda3;->()V +PLorg/thoughtcrime/securesms/crypto/storage/SignalBaseIdentityKeyStore$$ExternalSyntheticLambda3;->apply(Ljava/lang/Object;)Ljava/lang/Object; +PLorg/thoughtcrime/securesms/crypto/storage/SignalIdentityKeyStore;->getIdentityRecords(Ljava/util/List;)Lorg/thoughtcrime/securesms/database/identity/IdentityRecordList; +PLorg/thoughtcrime/securesms/database/AttachmentTable;->getAttachmentsForMessages(Ljava/util/Collection;)Ljava/util/Map; +PLorg/thoughtcrime/securesms/database/AttachmentTable;->hasStickerAttachments()Z +PLorg/thoughtcrime/securesms/database/AttachmentTable;->readAttachment(Landroid/database/Cursor;)Lorg/thoughtcrime/securesms/attachments/DatabaseAttachment; +PLorg/thoughtcrime/securesms/database/CallTable;->getCalls(Ljava/util/Collection;)Ljava/util/Map; +PLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda10;->(Lorg/thoughtcrime/securesms/database/DatabaseObserver;JLorg/thoughtcrime/securesms/database/DatabaseObserver$MessageObserver;)V +PLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda10;->run()V PLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda13;->(Lorg/thoughtcrime/securesms/database/DatabaseObserver;JLorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V PLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda13;->run()V +PLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda17;->(Lorg/thoughtcrime/securesms/database/DatabaseObserver;Lorg/thoughtcrime/securesms/recipients/RecipientId;Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V +PLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda17;->run()V PLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda1;->(Lorg/thoughtcrime/securesms/database/DatabaseObserver;Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V PLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda1;->run()V +PLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda24;->(Lorg/thoughtcrime/securesms/database/DatabaseObserver;Lorg/thoughtcrime/securesms/database/DatabaseObserver$MessageObserver;)V +PLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda24;->run()V PLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda26;->(Lorg/thoughtcrime/securesms/database/DatabaseObserver;Lorg/thoughtcrime/securesms/database/DatabaseObserver$MessageObserver;)V PLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda26;->run()V +PLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda28;->(Lorg/thoughtcrime/securesms/database/DatabaseObserver;JLorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V +PLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda28;->run()V +PLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda30;->(Lorg/thoughtcrime/securesms/database/DatabaseObserver;JLorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V +PLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda30;->run()V PLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda6;->(Lorg/thoughtcrime/securesms/database/DatabaseObserver;J)V PLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda6;->run()V PLorg/thoughtcrime/securesms/database/DatabaseObserver;->$r8$lambda$2v1Sb-6JCd9xjyyzfbH5tKTRWy8(Lorg/thoughtcrime/securesms/database/DatabaseObserver;Lorg/thoughtcrime/securesms/database/DatabaseObserver$MessageObserver;)V PLorg/thoughtcrime/securesms/database/DatabaseObserver;->$r8$lambda$6H_TtixOHSa7Tr30medlqcHry2c(Lorg/thoughtcrime/securesms/database/DatabaseObserver;Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V +PLorg/thoughtcrime/securesms/database/DatabaseObserver;->$r8$lambda$6mdIgDDCV4XFVFnyxH8Vj4a6MqU(Lorg/thoughtcrime/securesms/database/DatabaseObserver;JLorg/thoughtcrime/securesms/database/DatabaseObserver$MessageObserver;)V PLorg/thoughtcrime/securesms/database/DatabaseObserver;->$r8$lambda$8PzBCQMLi_6Y7FOR98cRbpXw-Xk(Lorg/thoughtcrime/securesms/database/DatabaseObserver;JLorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V +PLorg/thoughtcrime/securesms/database/DatabaseObserver;->$r8$lambda$P-H8JPj8WgBa8EorlTkjTC0yG1E(Lorg/thoughtcrime/securesms/database/DatabaseObserver;Lorg/thoughtcrime/securesms/recipients/RecipientId;Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V +PLorg/thoughtcrime/securesms/database/DatabaseObserver;->$r8$lambda$XpAe1b_YlxfSEkV3hD_v20iDkHw(Lorg/thoughtcrime/securesms/database/DatabaseObserver;Lorg/thoughtcrime/securesms/database/DatabaseObserver$MessageObserver;)V PLorg/thoughtcrime/securesms/database/DatabaseObserver;->$r8$lambda$ZjxWKgbWA1SSTmnWoVneQana_Lk(Lorg/thoughtcrime/securesms/database/DatabaseObserver;J)V +PLorg/thoughtcrime/securesms/database/DatabaseObserver;->$r8$lambda$oXFDlhvhHFY1OBIQHYp3Oanmq-k(Lorg/thoughtcrime/securesms/database/DatabaseObserver;JLorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V +PLorg/thoughtcrime/securesms/database/DatabaseObserver;->$r8$lambda$wnm9BEANNc03FZmWKcqOLSgrT_U(Lorg/thoughtcrime/securesms/database/DatabaseObserver;JLorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V PLorg/thoughtcrime/securesms/database/DatabaseObserver;->lambda$notifyVerboseConversationListeners$20(J)V +PLorg/thoughtcrime/securesms/database/DatabaseObserver;->lambda$registerConversationObserver$1(JLorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V +PLorg/thoughtcrime/securesms/database/DatabaseObserver;->lambda$registerMessageInsertObserver$11(JLorg/thoughtcrime/securesms/database/DatabaseObserver$MessageObserver;)V +PLorg/thoughtcrime/securesms/database/DatabaseObserver;->lambda$registerMessageUpdateObserver$10(Lorg/thoughtcrime/securesms/database/DatabaseObserver$MessageObserver;)V PLorg/thoughtcrime/securesms/database/DatabaseObserver;->lambda$registerScheduledMessageObserver$14(JLorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V +PLorg/thoughtcrime/securesms/database/DatabaseObserver;->lambda$registerStoryObserver$13(Lorg/thoughtcrime/securesms/recipients/RecipientId;Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V +PLorg/thoughtcrime/securesms/database/DatabaseObserver;->lambda$registerVerboseConversationObserver$2(JLorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V PLorg/thoughtcrime/securesms/database/DatabaseObserver;->lambda$unregisterObserver$18(Lorg/thoughtcrime/securesms/database/DatabaseObserver$MessageObserver;)V PLorg/thoughtcrime/securesms/database/DatabaseObserver;->notifyVerboseConversationListeners(Ljava/util/Set;)V +PLorg/thoughtcrime/securesms/database/DatabaseObserver;->registerConversationObserver(JLorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V +PLorg/thoughtcrime/securesms/database/DatabaseObserver;->registerMapped(Ljava/util/Map;Ljava/lang/Object;Ljava/lang/Object;)V +PLorg/thoughtcrime/securesms/database/DatabaseObserver;->registerMessageInsertObserver(JLorg/thoughtcrime/securesms/database/DatabaseObserver$MessageObserver;)V +PLorg/thoughtcrime/securesms/database/DatabaseObserver;->registerMessageUpdateObserver(Lorg/thoughtcrime/securesms/database/DatabaseObserver$MessageObserver;)V PLorg/thoughtcrime/securesms/database/DatabaseObserver;->registerScheduledMessageObserver(JLorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V +PLorg/thoughtcrime/securesms/database/DatabaseObserver;->registerStoryObserver(Lorg/thoughtcrime/securesms/recipients/RecipientId;Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V +PLorg/thoughtcrime/securesms/database/DatabaseObserver;->registerVerboseConversationObserver(JLorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V PLorg/thoughtcrime/securesms/database/DatabaseObserver;->unregisterMapped(Ljava/util/Map;Ljava/lang/Object;)V PLorg/thoughtcrime/securesms/database/DatabaseObserver;->unregisterObserver(Lorg/thoughtcrime/securesms/database/DatabaseObserver$MessageObserver;)V PLorg/thoughtcrime/securesms/database/DatabaseObserver;->unregisterObserver(Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V @@ -38063,48 +37241,166 @@ PLorg/thoughtcrime/securesms/database/DraftTable$Drafts;->(Ljava/util/List PLorg/thoughtcrime/securesms/database/DraftTable$Drafts;->addIfNotNull(Lorg/thoughtcrime/securesms/database/DraftTable$Draft;)V PLorg/thoughtcrime/securesms/database/DraftTable$Drafts;->getDraftOfType(Ljava/lang/String;)Lorg/thoughtcrime/securesms/database/DraftTable$Draft; PLorg/thoughtcrime/securesms/database/DraftTable;->clearDrafts(J)V +PLorg/thoughtcrime/securesms/database/GroupTable;->getGroupsContainingMember(Lorg/thoughtcrime/securesms/recipients/RecipientId;Z)Ljava/util/List; +PLorg/thoughtcrime/securesms/database/GroupTable;->getPushGroupNamesContainingMember(Lorg/thoughtcrime/securesms/recipients/RecipientId;)Ljava/util/List; +PLorg/thoughtcrime/securesms/database/GroupTable;->getPushGroupsContainingMember(Lorg/thoughtcrime/securesms/recipients/RecipientId;)Ljava/util/List; +PLorg/thoughtcrime/securesms/database/MentionTable;->getMentionsForMessages(Ljava/util/Collection;)Ljava/util/Map; +PLorg/thoughtcrime/securesms/database/MentionTable;->readMentions(Landroid/database/Cursor;)Ljava/util/Map; +PLorg/thoughtcrime/securesms/database/MessageTable$MmsReader$ReaderIterator;->next()Ljava/lang/Object; +PLorg/thoughtcrime/securesms/database/MessageTable$MmsReader$ReaderIterator;->next()Lorg/thoughtcrime/securesms/database/model/MessageRecord; +PLorg/thoughtcrime/securesms/database/MessageTable$MmsReader;->buildSlideDeck(Ljava/util/List;)Lorg/thoughtcrime/securesms/mms/SlideDeck; +PLorg/thoughtcrime/securesms/database/MessageTable$QuoteDescriptor;->(JLorg/thoughtcrime/securesms/recipients/RecipientId;)V +PLorg/thoughtcrime/securesms/database/MessageTable$QuoteDescriptor;->hashCode()I PLorg/thoughtcrime/securesms/database/MessageTable$markExpireStarted$1;->(Ljava/util/Collection;)V PLorg/thoughtcrime/securesms/database/MessageTable$markExpireStarted$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; PLorg/thoughtcrime/securesms/database/MessageTable$markExpireStarted$1;->invoke(Lorg/thoughtcrime/securesms/database/SQLiteDatabase;)V +PLorg/thoughtcrime/securesms/database/MessageTable;->getConversation(JJJ)Landroid/database/Cursor; +PLorg/thoughtcrime/securesms/database/MessageTable;->getMessageCountForThread(J)I PLorg/thoughtcrime/securesms/database/MessageTable;->getMessagePositionOnOrAfterTimestamp(JJ)I PLorg/thoughtcrime/securesms/database/MessageTable;->getMessagesForNotificationState(Ljava/util/Collection;)Landroid/database/Cursor; PLorg/thoughtcrime/securesms/database/MessageTable;->getScheduledMessageCountForThread(J)I +PLorg/thoughtcrime/securesms/database/MessageTable;->getStoryViewState(J)Lorg/thoughtcrime/securesms/database/model/StoryViewState; +PLorg/thoughtcrime/securesms/database/MessageTable;->getStoryViewState(Lorg/thoughtcrime/securesms/recipients/RecipientId;)Lorg/thoughtcrime/securesms/database/model/StoryViewState; +PLorg/thoughtcrime/securesms/database/MessageTable;->isQuoted(Ljava/util/Collection;)Ljava/util/Set; PLorg/thoughtcrime/securesms/database/MessageTable;->markExpireStarted(Ljava/util/Collection;)V PLorg/thoughtcrime/securesms/database/MessageTable;->setMessagesReadSince(JJ)Ljava/util/List; PLorg/thoughtcrime/securesms/database/MessageTable;->setReactionsSeen(JJ)V PLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isBundleKeyExchange(J)Z +PLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isDuplicateMessageType(J)Z PLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isFailedMessageType(J)Z +PLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isGroupV1MigrationEvent(J)Z PLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isPendingInsecureSmsFallbackType(J)Z PLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isPendingMessageType(J)Z PLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isPendingSecureSmsFallbackType(J)Z PLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isRateLimited(J)Z PLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isSecureType(J)Z +PLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isSmsExport(J)Z +PLorg/thoughtcrime/securesms/database/PaymentTable;->getPayments(Ljava/util/Collection;)Ljava/util/List; +PLorg/thoughtcrime/securesms/database/ReactionTable;->getReactionsForMessages(Ljava/util/Collection;)Ljava/util/Map; PLorg/thoughtcrime/securesms/database/RxDatabaseObserver$$ExternalSyntheticLambda1;->cancel()V +PLorg/thoughtcrime/securesms/database/RxDatabaseObserver$RxObserver;->onChanged()V +PLorg/thoughtcrime/securesms/database/RxDatabaseObserver$conversation$1;->(J)V +PLorg/thoughtcrime/securesms/database/RxDatabaseObserver$conversation$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; +PLorg/thoughtcrime/securesms/database/RxDatabaseObserver$conversation$1;->invoke(Lorg/thoughtcrime/securesms/database/RxDatabaseObserver$RxObserver;)V PLorg/thoughtcrime/securesms/database/RxDatabaseObserver;->$r8$lambda$6u1bbd117Cl1h38MfeI7BgZPo1A(Lorg/thoughtcrime/securesms/database/RxDatabaseObserver$RxObserver;)V +PLorg/thoughtcrime/securesms/database/RxDatabaseObserver;->conversation(J)Lio/reactivex/rxjava3/core/Flowable; PLorg/thoughtcrime/securesms/database/RxDatabaseObserver;->databaseFlowable$lambda$1$lambda$0(Lorg/thoughtcrime/securesms/database/RxDatabaseObserver$RxObserver;)V +PLorg/thoughtcrime/securesms/database/SQLiteDatabase$$ExternalSyntheticLambda12;->(Lorg/thoughtcrime/securesms/database/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V +PLorg/thoughtcrime/securesms/database/SQLiteDatabase$$ExternalSyntheticLambda12;->run()Ljava/lang/Object; +PLorg/thoughtcrime/securesms/database/SQLiteDatabase;->$r8$lambda$PFumX8gsMH0Yn0ZTdDId1_9oWEA(Lorg/thoughtcrime/securesms/database/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; +PLorg/thoughtcrime/securesms/database/SQLiteDatabase;->lambda$query$4(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; +PLorg/thoughtcrime/securesms/database/SQLiteDatabase;->query(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; +PLorg/thoughtcrime/securesms/database/SignalDatabase$Companion;->payments()Lorg/thoughtcrime/securesms/database/PaymentTable; +PLorg/thoughtcrime/securesms/database/SignalDatabase$Companion;->reactions()Lorg/thoughtcrime/securesms/database/ReactionTable; +PLorg/thoughtcrime/securesms/database/SignalDatabase$Companion;->stickers()Lorg/thoughtcrime/securesms/database/StickerTable; +PLorg/thoughtcrime/securesms/database/SignalDatabase;->getPaymentTable()Lorg/thoughtcrime/securesms/database/PaymentTable; +PLorg/thoughtcrime/securesms/database/SignalDatabase;->getReactionTable()Lorg/thoughtcrime/securesms/database/ReactionTable; +PLorg/thoughtcrime/securesms/database/SignalDatabase;->getStickerTable()Lorg/thoughtcrime/securesms/database/StickerTable; +PLorg/thoughtcrime/securesms/database/SignalDatabase;->stickers()Lorg/thoughtcrime/securesms/database/StickerTable; +PLorg/thoughtcrime/securesms/database/StickerTable;->getAllStickerPacks(Ljava/lang/String;)Landroid/database/Cursor; +PLorg/thoughtcrime/securesms/database/ThreadTable$ConversationMetadata;->()V +PLorg/thoughtcrime/securesms/database/ThreadTable$ConversationMetadata;->(JZJI)V +PLorg/thoughtcrime/securesms/database/ThreadTable$ConversationMetadata;->getLastScrolled()J +PLorg/thoughtcrime/securesms/database/ThreadTable$ConversationMetadata;->getLastSeen()J +PLorg/thoughtcrime/securesms/database/ThreadTable$ConversationMetadata;->getUnreadCount()I PLorg/thoughtcrime/securesms/database/ThreadTable$setReadSince$1;->(Ljava/util/Map;Lorg/thoughtcrime/securesms/database/ThreadTable;Ljava/util/List;ZLkotlin/jvm/internal/Ref$BooleanRef;)V PLorg/thoughtcrime/securesms/database/ThreadTable$setReadSince$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; PLorg/thoughtcrime/securesms/database/ThreadTable$setReadSince$1;->invoke(Lorg/thoughtcrime/securesms/database/SQLiteDatabase;)V PLorg/thoughtcrime/securesms/database/ThreadTable;->createQuery(Ljava/lang/String;J)Ljava/lang/String; +PLorg/thoughtcrime/securesms/database/ThreadTable;->getConversationMetadata(J)Lorg/thoughtcrime/securesms/database/ThreadTable$ConversationMetadata; PLorg/thoughtcrime/securesms/database/ThreadTable;->getThreadRecord(Ljava/lang/Long;)Lorg/thoughtcrime/securesms/database/model/ThreadRecord; PLorg/thoughtcrime/securesms/database/ThreadTable;->setLastSeen(J)V PLorg/thoughtcrime/securesms/database/ThreadTable;->setReadSince(JZJ)Ljava/util/List; PLorg/thoughtcrime/securesms/database/ThreadTable;->setReadSince(Ljava/util/Map;Z)Ljava/util/List; PLorg/thoughtcrime/securesms/database/ThreadTable;->setReadSince(Lorg/thoughtcrime/securesms/notifications/v2/ConversationId;ZJ)Ljava/util/List; PLorg/thoughtcrime/securesms/database/ThreadTable;->update(JZZ)Z +PLorg/thoughtcrime/securesms/database/identity/IdentityRecordList;->()V PLorg/thoughtcrime/securesms/database/identity/IdentityRecordList;->equals(Ljava/lang/Object;)Z +PLorg/thoughtcrime/securesms/database/identity/IdentityRecordList;->isUnverified()Z +PLorg/thoughtcrime/securesms/database/identity/IdentityRecordList;->isUnverified(Ljava/util/Collection;)Z +PLorg/thoughtcrime/securesms/database/identity/IdentityRecordList;->isVerified()Z +PLorg/thoughtcrime/securesms/database/identity/IdentityRecordList;->isVerified(Ljava/util/Collection;)Z +PLorg/thoughtcrime/securesms/database/model/DisplayRecord;->getToRecipient()Lorg/thoughtcrime/securesms/recipients/Recipient; PLorg/thoughtcrime/securesms/database/model/DisplayRecord;->isKeyExchange()Z PLorg/thoughtcrime/securesms/database/model/DisplayRecord;->isPending()Z +PLorg/thoughtcrime/securesms/database/model/DisplayRecord;->isViewed()Z +PLorg/thoughtcrime/securesms/database/model/IdentityRecord;->getVerifiedStatus()Lorg/thoughtcrime/securesms/database/IdentityTable$VerifiedStatus; +PLorg/thoughtcrime/securesms/database/model/MessageRecord;->getDisplayBody(Landroid/content/Context;)Landroid/text/SpannableString; +PLorg/thoughtcrime/securesms/database/model/MessageRecord;->getDisplayBody(Landroid/content/Context;Lj$/util/function/Consumer;)Landroid/text/SpannableString; +PLorg/thoughtcrime/securesms/database/model/MessageRecord;->getExpireStarted()J +PLorg/thoughtcrime/securesms/database/model/MessageRecord;->getFromDeviceId()I +PLorg/thoughtcrime/securesms/database/model/MessageRecord;->getIdentityKeyMismatches()Ljava/util/Set; +PLorg/thoughtcrime/securesms/database/model/MessageRecord;->getNetworkFailures()Ljava/util/Set; +PLorg/thoughtcrime/securesms/database/model/MessageRecord;->getNotifiedTimestamp()J +PLorg/thoughtcrime/securesms/database/model/MessageRecord;->getOriginalMessageId()Lorg/thoughtcrime/securesms/database/model/MessageId; +PLorg/thoughtcrime/securesms/database/model/MessageRecord;->getReactions()Ljava/util/List; +PLorg/thoughtcrime/securesms/database/model/MessageRecord;->getReceiptTimestamp()J +PLorg/thoughtcrime/securesms/database/model/MessageRecord;->getRevisionNumber()I +PLorg/thoughtcrime/securesms/database/model/MessageRecord;->getServerTimestamp()J +PLorg/thoughtcrime/securesms/database/model/MessageRecord;->getSubscriptionId()I +PLorg/thoughtcrime/securesms/database/model/MessageRecord;->hashCode()I PLorg/thoughtcrime/securesms/database/model/MessageRecord;->isBundleKeyExchange()Z +PLorg/thoughtcrime/securesms/database/model/MessageRecord;->isEditMessage()Z PLorg/thoughtcrime/securesms/database/model/MessageRecord;->isJumbomoji(Landroid/content/Context;)Z +PLorg/thoughtcrime/securesms/database/model/MessageRecord;->isLegacyMessage()Z +PLorg/thoughtcrime/securesms/database/model/MessageRecord;->isUnidentified()Z +PLorg/thoughtcrime/securesms/database/model/MessageRecordExtensionsKt;->withAttachments(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Ljava/util/List;)Lorg/thoughtcrime/securesms/database/model/MessageRecord; +PLorg/thoughtcrime/securesms/database/model/MmsMessageRecord$$ExternalSyntheticLambda1;->(Ljava/util/Map;)V +PLorg/thoughtcrime/securesms/database/model/MmsMessageRecord$$ExternalSyntheticLambda2;->(Ljava/util/Map;)V +PLorg/thoughtcrime/securesms/database/model/MmsMessageRecord$$ExternalSyntheticLambda3;->()V +PLorg/thoughtcrime/securesms/database/model/MmsMessageRecord$$ExternalSyntheticLambda4;->()V +PLorg/thoughtcrime/securesms/database/model/MmsMessageRecord$$ExternalSyntheticLambda5;->()V +PLorg/thoughtcrime/securesms/database/model/MmsMessageRecord$$ExternalSyntheticLambda6;->()V +PLorg/thoughtcrime/securesms/database/model/MmsMessageRecord$$ExternalSyntheticLambda7;->()V +PLorg/thoughtcrime/securesms/database/model/MmsMessageRecord$$ExternalSyntheticLambda8;->(Ljava/util/Set;)V +PLorg/thoughtcrime/securesms/database/model/MmsMessageRecord$$ExternalSyntheticLambda8;->test(Ljava/lang/Object;)Z +PLorg/thoughtcrime/securesms/database/model/MmsMessageRecord$$ExternalSyntheticLambda9;->(Ljava/util/Set;)V +PLorg/thoughtcrime/securesms/database/model/MmsMessageRecord$$ExternalSyntheticLambda9;->test(Ljava/lang/Object;)Z +PLorg/thoughtcrime/securesms/database/model/MmsMessageRecord;->$r8$lambda$61cfVwuT9NopES3EvrpU58ByOrs(Ljava/util/Set;Lorg/thoughtcrime/securesms/attachments/DatabaseAttachment;)Z +PLorg/thoughtcrime/securesms/database/model/MmsMessageRecord;->$r8$lambda$yFErtnyhgG1o4FUJh3c90u9IkrI(Ljava/util/Set;Lorg/thoughtcrime/securesms/attachments/DatabaseAttachment;)Z +PLorg/thoughtcrime/securesms/database/model/MmsMessageRecord;->getCall()Lorg/thoughtcrime/securesms/database/CallTable$Call; +PLorg/thoughtcrime/securesms/database/model/MmsMessageRecord;->getDisplayBody(Landroid/content/Context;)Landroid/text/SpannableString; +PLorg/thoughtcrime/securesms/database/model/MmsMessageRecord;->getLatestRevisionId()Lorg/thoughtcrime/securesms/database/model/MessageId; +PLorg/thoughtcrime/securesms/database/model/MmsMessageRecord;->getParentStoryId()Lorg/thoughtcrime/securesms/database/model/ParentStoryId; +PLorg/thoughtcrime/securesms/database/model/MmsMessageRecord;->getPayment()Lorg/thoughtcrime/securesms/payments/Payment; +PLorg/thoughtcrime/securesms/database/model/MmsMessageRecord;->getStoryType()Lorg/thoughtcrime/securesms/database/model/StoryType; +PLorg/thoughtcrime/securesms/database/model/MmsMessageRecord;->isRead()Z +PLorg/thoughtcrime/securesms/database/model/MmsMessageRecord;->lambda$withAttachments$0(Ljava/util/Set;Lorg/thoughtcrime/securesms/attachments/DatabaseAttachment;)Z +PLorg/thoughtcrime/securesms/database/model/MmsMessageRecord;->lambda$withAttachments$1(Ljava/util/Set;Lorg/thoughtcrime/securesms/attachments/DatabaseAttachment;)Z +PLorg/thoughtcrime/securesms/database/model/MmsMessageRecord;->updateContacts(Ljava/util/List;Ljava/util/Map;)Ljava/util/List; +PLorg/thoughtcrime/securesms/database/model/MmsMessageRecord;->updateLinkPreviews(Ljava/util/List;Ljava/util/Map;)Ljava/util/List; +PLorg/thoughtcrime/securesms/database/model/MmsMessageRecord;->updateQuote(Lorg/thoughtcrime/securesms/database/model/Quote;Ljava/util/List;)Lorg/thoughtcrime/securesms/database/model/Quote; PLorg/thoughtcrime/securesms/database/model/ProfileAvatarFileDetails;->equals(Ljava/lang/Object;)Z +PLorg/thoughtcrime/securesms/database/model/StoryViewState$Companion$$ExternalSyntheticLambda1;->(Lorg/thoughtcrime/securesms/recipients/RecipientId;)V +PLorg/thoughtcrime/securesms/database/model/StoryViewState$Companion$$ExternalSyntheticLambda1;->subscribe(Lio/reactivex/rxjava3/core/ObservableEmitter;)V +PLorg/thoughtcrime/securesms/database/model/StoryViewState$Companion$$ExternalSyntheticLambda2;->(Lio/reactivex/rxjava3/core/ObservableEmitter;Lorg/thoughtcrime/securesms/recipients/RecipientId;)V +PLorg/thoughtcrime/securesms/database/model/StoryViewState$Companion$$ExternalSyntheticLambda3;->(Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V PLorg/thoughtcrime/securesms/database/model/StoryViewState$Companion$$ExternalSyntheticLambda3;->cancel()V PLorg/thoughtcrime/securesms/database/model/StoryViewState$Companion;->$r8$lambda$_YM1i9V93JIKhbRirbAeb_98VJw(Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V +PLorg/thoughtcrime/securesms/database/model/StoryViewState$Companion;->$r8$lambda$qlVsO3gJogFXwiR82wyUg4D6NdU(Lorg/thoughtcrime/securesms/recipients/RecipientId;Lio/reactivex/rxjava3/core/ObservableEmitter;)V +PLorg/thoughtcrime/securesms/database/model/StoryViewState$Companion;->()V +PLorg/thoughtcrime/securesms/database/model/StoryViewState$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +PLorg/thoughtcrime/securesms/database/model/StoryViewState$Companion;->getForRecipientId(Lorg/thoughtcrime/securesms/recipients/RecipientId;)Lio/reactivex/rxjava3/core/Observable; PLorg/thoughtcrime/securesms/database/model/StoryViewState$Companion;->getState$lambda$3$lambda$2(Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V +PLorg/thoughtcrime/securesms/database/model/StoryViewState$Companion;->getState$lambda$3$refresh(Lio/reactivex/rxjava3/core/ObservableEmitter;Lorg/thoughtcrime/securesms/recipients/RecipientId;)V +PLorg/thoughtcrime/securesms/database/model/StoryViewState$Companion;->getState$lambda$3(Lorg/thoughtcrime/securesms/recipients/RecipientId;Lio/reactivex/rxjava3/core/ObservableEmitter;)V +PLorg/thoughtcrime/securesms/database/model/StoryViewState$Companion;->getState(Lorg/thoughtcrime/securesms/recipients/RecipientId;)Lio/reactivex/rxjava3/core/Observable; +PLorg/thoughtcrime/securesms/database/model/StoryViewState;->$values()[Lorg/thoughtcrime/securesms/database/model/StoryViewState; +PLorg/thoughtcrime/securesms/database/model/StoryViewState;->()V +PLorg/thoughtcrime/securesms/database/model/StoryViewState;->(Ljava/lang/String;I)V +PLorg/thoughtcrime/securesms/database/model/StoryViewState;->values()[Lorg/thoughtcrime/securesms/database/model/StoryViewState; PLorg/thoughtcrime/securesms/database/model/ThreadRecord;->isForcedUnread()Z PLorg/thoughtcrime/securesms/databinding/ConversationHeaderViewBinding;->(Landroid/view/View;Lorg/thoughtcrime/securesms/components/emoji/EmojiTextView;Lorg/thoughtcrime/securesms/components/AvatarImageView;Landroid/widget/LinearLayout;Lorg/thoughtcrime/securesms/badges/BadgeImageView;Lcom/google/android/material/button/MaterialButton;Lorg/thoughtcrime/securesms/components/emoji/EmojiTextView;Landroid/view/View;Landroidx/constraintlayout/widget/ConstraintLayout;Landroid/view/View;Landroid/widget/TextView;Lorg/thoughtcrime/securesms/components/emoji/EmojiTextView;)V PLorg/thoughtcrime/securesms/databinding/ConversationHeaderViewBinding;->bind(Landroid/view/View;)Lorg/thoughtcrime/securesms/databinding/ConversationHeaderViewBinding; +PLorg/thoughtcrime/securesms/databinding/ConversationInputPanelBinding;->(Lorg/thoughtcrime/securesms/components/InputPanel;Landroid/widget/ImageButton;Landroidx/constraintlayout/widget/Barrier;Lorg/thoughtcrime/securesms/components/InputPanel;Lorg/thoughtcrime/securesms/components/AnimatingToggle;Landroid/view/View;Landroidx/constraintlayout/widget/Barrier;Lcom/google/android/material/imageview/ShapeableImageView;Landroidx/appcompat/widget/AppCompatTextView;Lorg/thoughtcrime/securesms/components/ComposeText;Lorg/thoughtcrime/securesms/components/emoji/EmojiToggle;Landroid/widget/ImageButton;Lorg/thoughtcrime/securesms/components/HidingLinearLayout;Landroidx/appcompat/widget/AppCompatImageButton;Landroidx/recyclerview/widget/RecyclerView;Lorg/thoughtcrime/securesms/components/LinkPreviewView;Lorg/thoughtcrime/securesms/components/HidingLinearLayout;Landroid/widget/ImageButton;Lorg/thoughtcrime/securesms/components/QuoteView;Lorg/thoughtcrime/securesms/components/MicrophoneRecorderView;Lorg/thoughtcrime/securesms/components/SendButton;Landroid/widget/ImageButton;Lorg/thoughtcrime/securesms/conversation/VoiceNoteDraftView;)V +PLorg/thoughtcrime/securesms/databinding/ConversationInputPanelBinding;->bind(Landroid/view/View;)Lorg/thoughtcrime/securesms/databinding/ConversationInputPanelBinding; +PLorg/thoughtcrime/securesms/databinding/ConversationInputPanelBinding;->getRoot()Lorg/thoughtcrime/securesms/components/InputPanel; +PLorg/thoughtcrime/securesms/databinding/ConversationSearchNavBinding;->(Lorg/thoughtcrime/securesms/components/ConversationSearchBottomBar;Landroidx/appcompat/widget/AppCompatImageView;Lorg/thoughtcrime/securesms/components/ConversationSearchBottomBar;Landroid/widget/TextView;Lcom/pnikosis/materialishprogress/ProgressWheel;Landroidx/appcompat/widget/AppCompatImageView;)V +PLorg/thoughtcrime/securesms/databinding/ConversationSearchNavBinding;->bind(Landroid/view/View;)Lorg/thoughtcrime/securesms/databinding/ConversationSearchNavBinding; PLorg/thoughtcrime/securesms/databinding/ConversationSearchNavBinding;->getRoot()Lorg/thoughtcrime/securesms/components/ConversationSearchBottomBar; +PLorg/thoughtcrime/securesms/databinding/ConversationTitleViewBinding;->(Lorg/thoughtcrime/securesms/conversation/ConversationTitleView;Lorg/thoughtcrime/securesms/badges/BadgeImageView;Landroid/widget/FrameLayout;Lorg/thoughtcrime/securesms/avatar/view/AvatarView;Lorg/thoughtcrime/securesms/conversation/ConversationTitleView;Lorg/thoughtcrime/securesms/components/emoji/EmojiTextView;Landroid/widget/LinearLayout;Lorg/thoughtcrime/securesms/components/FromTextView;Landroidx/appcompat/widget/AppCompatImageView;Landroid/widget/TextView;)V +PLorg/thoughtcrime/securesms/databinding/ConversationTitleViewBinding;->bind(Landroid/view/View;)Lorg/thoughtcrime/securesms/databinding/ConversationTitleViewBinding; +PLorg/thoughtcrime/securesms/databinding/ConversationTitleViewBinding;->getRoot()Lorg/thoughtcrime/securesms/conversation/ConversationTitleView; PLorg/thoughtcrime/securesms/databinding/TransferControlsViewBinding;->(Landroid/view/View;Landroidx/constraintlayout/widget/Guideline;Landroidx/appcompat/widget/AppCompatImageView;Landroid/view/View;Landroid/widget/TextView;Lorg/thoughtcrime/securesms/components/transfercontrols/TransferProgressView;Landroid/view/View;Landroid/widget/TextView;Lorg/thoughtcrime/securesms/components/transfercontrols/TransferProgressView;Landroidx/constraintlayout/widget/Guideline;)V PLorg/thoughtcrime/securesms/databinding/TransferControlsViewBinding;->bind(Landroid/view/View;)Lorg/thoughtcrime/securesms/databinding/TransferControlsViewBinding; PLorg/thoughtcrime/securesms/databinding/TransferControlsViewBinding;->inflate(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;)Lorg/thoughtcrime/securesms/databinding/TransferControlsViewBinding; @@ -38112,6 +37408,8 @@ PLorg/thoughtcrime/securesms/databinding/V2ConversationFragmentBinding;->getRoot PLorg/thoughtcrime/securesms/databinding/V2ConversationItemTextOnlyIncomingBinding;->(Lorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemLayout;Lorg/thoughtcrime/securesms/badges/BadgeImageView;Lorg/thoughtcrime/securesms/components/AvatarImageView;Lorg/thoughtcrime/securesms/components/emoji/EmojiTextView;Lorg/thoughtcrime/securesms/conversation/v2/items/ShrinkWrapLinearLayout;Lorg/thoughtcrime/securesms/components/ExpirationTimerView;Landroid/view/View;Landroid/widget/TextView;Lorg/thoughtcrime/securesms/reactions/ReactionsConversationView;Lcom/google/android/material/imageview/ShapeableImageView;Landroid/widget/Space;Lorg/thoughtcrime/securesms/components/emoji/EmojiTextView;)V PLorg/thoughtcrime/securesms/databinding/V2ConversationItemTextOnlyIncomingBinding;->bind(Landroid/view/View;)Lorg/thoughtcrime/securesms/databinding/V2ConversationItemTextOnlyIncomingBinding; PLorg/thoughtcrime/securesms/databinding/V2ConversationItemTextOnlyIncomingBinding;->getRoot()Lorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemLayout; +PLorg/thoughtcrime/securesms/dependencies/ApplicationDependencies;->getMessageNotifier()Lorg/thoughtcrime/securesms/notifications/MessageNotifier; +PLorg/thoughtcrime/securesms/dependencies/ApplicationDependencyProvider;->provideMessageNotifier()Lorg/thoughtcrime/securesms/notifications/MessageNotifier; PLorg/thoughtcrime/securesms/emoji/EmojiPageCache$LoadResult$Immediate;->()V PLorg/thoughtcrime/securesms/emoji/EmojiPageCache$LoadResult$Immediate;->(Landroid/graphics/Bitmap;)V PLorg/thoughtcrime/securesms/emoji/EmojiPageCache$LoadResult$Immediate;->getBitmap()Landroid/graphics/Bitmap; @@ -38120,21 +37418,75 @@ PLorg/thoughtcrime/securesms/emoji/EmojiSource$maxEmojiLength$2;->invoke()Ljava/ PLorg/thoughtcrime/securesms/emoji/EmojiSource;->getMaxEmojiLength()I PLorg/thoughtcrime/securesms/emoji/EmojiSourceKt;->access$maxOrZero(Ljava/util/List;)I PLorg/thoughtcrime/securesms/emoji/EmojiSourceKt;->maxOrZero(Ljava/util/List;)I +PLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4ItemDecoration$onDraw$1;->(Landroidx/recyclerview/widget/RecyclerView;)V +PLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4ItemDecoration;->()V +PLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4ItemDecoration;->(Lorg/thoughtcrime/securesms/giph/mp4/GiphyMp4PlaybackController$Callback;Lkotlin/jvm/functions/Function1;)V +PLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4ItemDecoration;->(Lorg/thoughtcrime/securesms/giph/mp4/GiphyMp4PlaybackController$Callback;Lkotlin/jvm/functions/Function1;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +PLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4PlaybackController$$ExternalSyntheticLambda0;->(Ljava/util/Set;)V +PLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4PlaybackController$$ExternalSyntheticLambda0;->test(Ljava/lang/Object;)Z +PLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4PlaybackController$RangeComparator;->(II)V +PLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4PlaybackController$RangeComparator;->compare(Ljava/lang/Integer;Ljava/lang/Integer;)I PLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4PlaybackController$RangeComparator;->compare(Ljava/lang/Object;Ljava/lang/Object;)I +PLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4PlaybackController;->(Lorg/thoughtcrime/securesms/giph/mp4/GiphyMp4PlaybackController$Callback;I)V +PLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4PlaybackController;->attach(Landroidx/recyclerview/widget/RecyclerView;Lorg/thoughtcrime/securesms/giph/mp4/GiphyMp4PlaybackController$Callback;I)V +PLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4PlaybackController;->findFirstVisibleItemPositions(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)[I +PLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4PlaybackController;->findLastVisibleItemPositions(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)[I +PLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4PlaybackController;->getPlaybackSetForMaximumDistance(Ljava/util/Set;[I[I)Ljava/util/Set; +PLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4PlaybackController;->onLayoutChange(Landroid/view/View;IIIIIIII)V PLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4PlaybackController;->onScrolled(Landroidx/recyclerview/widget/RecyclerView;II)V +PLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4PlaybackPolicy;->maxSimultaneousPlaybackInConversation()I +PLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4ProjectionPlayerHolder;->()V +PLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4ProjectionPlayerHolder;->(Landroid/widget/FrameLayout;Lorg/thoughtcrime/securesms/giph/mp4/GiphyMp4VideoPlayer;)V +PLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4ProjectionPlayerHolder;->onCreate(Landroidx/lifecycle/LifecycleOwner;)V PLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4ProjectionPlayerHolder;->onDestroy(Landroidx/lifecycle/LifecycleOwner;)V PLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4ProjectionPlayerHolder;->onPause(Landroidx/lifecycle/LifecycleOwner;)V +PLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4ProjectionPlayerHolder;->onResume(Landroidx/lifecycle/LifecycleOwner;)V +PLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4ProjectionPlayerHolder;->onStart(Landroidx/lifecycle/LifecycleOwner;)V PLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4ProjectionPlayerHolder;->onStop(Landroidx/lifecycle/LifecycleOwner;)V +PLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4ProjectionRecycler;->(Ljava/util/List;)V +PLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4VideoPlayer;->()V +PLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4VideoPlayer;->(Landroid/content/Context;Landroid/util/AttributeSet;)V +PLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4VideoPlayer;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V PLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4VideoPlayer;->getExoPlayer()Landroidx/media3/exoplayer/ExoPlayer; +PLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4VideoPlayer;->setResizeMode(I)V +PLorg/thoughtcrime/securesms/groups/v2/GroupManagementRepository;->()V +PLorg/thoughtcrime/securesms/groups/v2/GroupManagementRepository;->(Landroid/content/Context;)V +PLorg/thoughtcrime/securesms/groups/v2/GroupManagementRepository;->(Landroid/content/Context;ILkotlin/jvm/internal/DefaultConstructorMarker;)V PLorg/thoughtcrime/securesms/jobmanager/Job$Parameters$Builder;->setPriority(I)Lorg/thoughtcrime/securesms/jobmanager/Job$Parameters$Builder; +PLorg/thoughtcrime/securesms/jobmanager/JsonJobData$Builder;->putStringListAsArray(Ljava/lang/String;Ljava/util/List;)Lorg/thoughtcrime/securesms/jobmanager/JsonJobData$Builder; PLorg/thoughtcrime/securesms/jobs/ConversationShortcutUpdateJob;->()V PLorg/thoughtcrime/securesms/jobs/ConversationShortcutUpdateJob;->()V PLorg/thoughtcrime/securesms/jobs/ConversationShortcutUpdateJob;->(Lorg/thoughtcrime/securesms/jobmanager/Job$Parameters;)V PLorg/thoughtcrime/securesms/jobs/ConversationShortcutUpdateJob;->enqueue()V PLorg/thoughtcrime/securesms/jobs/ConversationShortcutUpdateJob;->getFactoryKey()Ljava/lang/String; PLorg/thoughtcrime/securesms/jobs/ConversationShortcutUpdateJob;->serialize()[B +PLorg/thoughtcrime/securesms/jobs/RetrieveProfileJob$Companion;->enqueue(Lorg/thoughtcrime/securesms/recipients/RecipientId;)V +PLorg/thoughtcrime/securesms/jobs/RetrieveProfileJob$Companion;->forRecipients(Ljava/util/Set;)Ljava/util/List; +PLorg/thoughtcrime/securesms/jobs/RetrieveProfileJob;->(Ljava/util/Set;)V +PLorg/thoughtcrime/securesms/jobs/RetrieveProfileJob;->(Lorg/thoughtcrime/securesms/jobmanager/Job$Parameters;Ljava/util/Set;)V +PLorg/thoughtcrime/securesms/jobs/RetrieveProfileJob;->getFactoryKey()Ljava/lang/String; +PLorg/thoughtcrime/securesms/jobs/RetrieveProfileJob;->serialize()[B +PLorg/thoughtcrime/securesms/keyboard/KeyboardPage;->$values()[Lorg/thoughtcrime/securesms/keyboard/KeyboardPage; +PLorg/thoughtcrime/securesms/keyboard/KeyboardPage;->()V +PLorg/thoughtcrime/securesms/keyboard/KeyboardPage;->(Ljava/lang/String;I)V +PLorg/thoughtcrime/securesms/keyboard/KeyboardPage;->values()[Lorg/thoughtcrime/securesms/keyboard/KeyboardPage; +PLorg/thoughtcrime/securesms/keyboard/KeyboardPagerViewModel$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/keyboard/KeyboardPagerViewModel;)V +PLorg/thoughtcrime/securesms/keyboard/KeyboardPagerViewModel$$ExternalSyntheticLambda0;->onResult(Ljava/lang/Object;)V +PLorg/thoughtcrime/securesms/keyboard/KeyboardPagerViewModel;->$r8$lambda$XJkrNaIPPzC8wWYTIkWhYRIl3fM(Lorg/thoughtcrime/securesms/keyboard/KeyboardPagerViewModel;Ljava/lang/Boolean;)V +PLorg/thoughtcrime/securesms/keyboard/KeyboardPagerViewModel;->()V +PLorg/thoughtcrime/securesms/keyboard/KeyboardPagerViewModel;->()V +PLorg/thoughtcrime/securesms/keyboard/KeyboardPagerViewModel;->_init_$lambda$1(Lorg/thoughtcrime/securesms/keyboard/KeyboardPagerViewModel;Ljava/lang/Boolean;)V +PLorg/thoughtcrime/securesms/keyboard/KeyboardPagerViewModel;->switchToPage(Lorg/thoughtcrime/securesms/keyboard/KeyboardPage;)V +PLorg/thoughtcrime/securesms/keyboard/emoji/search/EmojiSearchRepository;->()V +PLorg/thoughtcrime/securesms/keyboard/emoji/search/EmojiSearchRepository;->(Landroid/content/Context;)V +PLorg/thoughtcrime/securesms/keyvalue/InternalValues;->useConversationItemV2Media()Z PLorg/thoughtcrime/securesms/keyvalue/SettingsValues$Theme;->values()[Lorg/thoughtcrime/securesms/keyvalue/SettingsValues$Theme; +PLorg/thoughtcrime/securesms/keyvalue/SettingsValues;->getMessageFontSize()I +PLorg/thoughtcrime/securesms/keyvalue/SettingsValues;->getMessageNotificationsPrivacy()Lorg/thoughtcrime/securesms/preferences/widgets/NotificationPrivacyPreference; +PLorg/thoughtcrime/securesms/keyvalue/SettingsValues;->getUniversalExpireTimer()I +PLorg/thoughtcrime/securesms/keyvalue/SettingsValues;->isEnterKeySends()Z PLorg/thoughtcrime/securesms/keyvalue/SettingsValues;->isLinkPreviewsEnabled()Z +PLorg/thoughtcrime/securesms/keyvalue/WallpaperValues;->hasWallpaperSet()Z PLorg/thoughtcrime/securesms/linkpreview/LinkPreviewRepository;->()V PLorg/thoughtcrime/securesms/linkpreview/LinkPreviewRepository;->()V PLorg/thoughtcrime/securesms/linkpreview/LinkPreviewState$Companion;->()V @@ -38183,22 +37535,48 @@ PLorg/thoughtcrime/securesms/megaphone/Megaphone;->hasSecondaryButton()Z PLorg/thoughtcrime/securesms/megaphone/MegaphoneText;->hasText()Z PLorg/thoughtcrime/securesms/megaphone/MegaphoneText;->resolve(Landroid/content/Context;)Ljava/lang/String; PLorg/thoughtcrime/securesms/megaphone/MegaphoneViewBuilder;->buildBasicMegaphone(Landroid/content/Context;Lorg/thoughtcrime/securesms/megaphone/Megaphone;Lorg/thoughtcrime/securesms/megaphone/MegaphoneActionController;)Landroid/view/View; +PLorg/thoughtcrime/securesms/messagerequests/GroupInfo$Companion;->()V +PLorg/thoughtcrime/securesms/messagerequests/GroupInfo$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +PLorg/thoughtcrime/securesms/messagerequests/GroupInfo;->()V +PLorg/thoughtcrime/securesms/messagerequests/GroupInfo;->(IILjava/lang/String;Z)V +PLorg/thoughtcrime/securesms/messagerequests/GroupInfo;->(IILjava/lang/String;ZILkotlin/jvm/internal/DefaultConstructorMarker;)V PLorg/thoughtcrime/securesms/messagerequests/GroupInfo;->getDescription()Ljava/lang/String; +PLorg/thoughtcrime/securesms/messagerequests/MessageRequestRecipientInfo;->()V +PLorg/thoughtcrime/securesms/messagerequests/MessageRequestRecipientInfo;->(Lorg/thoughtcrime/securesms/recipients/Recipient;Lorg/thoughtcrime/securesms/messagerequests/GroupInfo;Ljava/util/List;Lorg/thoughtcrime/securesms/messagerequests/MessageRequestState;)V PLorg/thoughtcrime/securesms/messagerequests/MessageRequestRecipientInfo;->component1()Lorg/thoughtcrime/securesms/recipients/Recipient; PLorg/thoughtcrime/securesms/messagerequests/MessageRequestRecipientInfo;->component2()Lorg/thoughtcrime/securesms/messagerequests/GroupInfo; PLorg/thoughtcrime/securesms/messagerequests/MessageRequestRecipientInfo;->component3()Ljava/util/List; PLorg/thoughtcrime/securesms/messagerequests/MessageRequestRecipientInfo;->component4()Lorg/thoughtcrime/securesms/messagerequests/MessageRequestState; +PLorg/thoughtcrime/securesms/messagerequests/MessageRequestRepository;->()V +PLorg/thoughtcrime/securesms/messagerequests/MessageRequestRepository;->(Landroid/content/Context;)V +PLorg/thoughtcrime/securesms/messagerequests/MessageRequestRepository;->getRecipientInfo(Lorg/thoughtcrime/securesms/recipients/RecipientId;J)Lorg/thoughtcrime/securesms/messagerequests/MessageRequestRecipientInfo; +PLorg/thoughtcrime/securesms/messagerequests/MessageRequestState$Companion;->()V +PLorg/thoughtcrime/securesms/messagerequests/MessageRequestState$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +PLorg/thoughtcrime/securesms/messagerequests/MessageRequestState$State;->$values()[Lorg/thoughtcrime/securesms/messagerequests/MessageRequestState$State; +PLorg/thoughtcrime/securesms/messagerequests/MessageRequestState$State;->()V +PLorg/thoughtcrime/securesms/messagerequests/MessageRequestState$State;->(Ljava/lang/String;I)V +PLorg/thoughtcrime/securesms/messagerequests/MessageRequestState;->()V +PLorg/thoughtcrime/securesms/messagerequests/MessageRequestState;->(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestState$State;Z)V +PLorg/thoughtcrime/securesms/messagerequests/MessageRequestState;->(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestState$State;ZILkotlin/jvm/internal/DefaultConstructorMarker;)V PLorg/thoughtcrime/securesms/messagerequests/MessageRequestState;->equals(Ljava/lang/Object;)Z PLorg/thoughtcrime/securesms/messagerequests/MessageRequestState;->getState()Lorg/thoughtcrime/securesms/messagerequests/MessageRequestState$State; +PLorg/thoughtcrime/securesms/messagerequests/MessageRequestState;->isAccepted()Z +PLorg/thoughtcrime/securesms/mms/AttachmentManager;->()V +PLorg/thoughtcrime/securesms/mms/AttachmentManager;->(Landroid/content/Context;Landroid/view/View;Lorg/thoughtcrime/securesms/mms/AttachmentManager$AttachmentListener;)V PLorg/thoughtcrime/securesms/mms/AttachmentManager;->isAttachmentPresent()Z PLorg/thoughtcrime/securesms/mms/ImageSlide;->hasPlaceholder()Z -PLorg/thoughtcrime/securesms/mms/ImageSlide;->isBorderless()Z PLorg/thoughtcrime/securesms/mms/Slide;->asAttachment()Lorg/thoughtcrime/securesms/attachments/Attachment; +PLorg/thoughtcrime/securesms/mms/Slide;->getBody()Lj$/util/Optional; PLorg/thoughtcrime/securesms/mms/Slide;->getCaption()Lj$/util/Optional; PLorg/thoughtcrime/securesms/mms/Slide;->getFileSize()J PLorg/thoughtcrime/securesms/mms/Slide;->getPlaceholderBlur()Lorg/thoughtcrime/securesms/blurhash/BlurHash; PLorg/thoughtcrime/securesms/mms/SlideDeck$$ExternalSyntheticLambda0;->()V PLorg/thoughtcrime/securesms/mms/SlideDeck$$ExternalSyntheticLambda0;->test(Ljava/lang/Object;)Z +PLorg/thoughtcrime/securesms/mms/SlideDeck;->getBody()Ljava/lang/String; +PLorg/thoughtcrime/securesms/mms/SlideFactory$MediaType;->$values()[Lorg/thoughtcrime/securesms/mms/SlideFactory$MediaType; +PLorg/thoughtcrime/securesms/mms/SlideFactory$MediaType;->()V +PLorg/thoughtcrime/securesms/mms/SlideFactory$MediaType;->(Ljava/lang/String;ILjava/lang/String;)V +PLorg/thoughtcrime/securesms/mms/SlideFactory$MediaType;->from(Ljava/lang/String;)Lorg/thoughtcrime/securesms/mms/SlideFactory$MediaType; PLorg/thoughtcrime/securesms/notifications/MarkReadReceiver;->()V PLorg/thoughtcrime/securesms/notifications/MarkReadReceiver;->process(Ljava/util/List;)V PLorg/thoughtcrime/securesms/notifications/NotificationCancellationHelper;->()V @@ -38213,19 +37591,35 @@ PLorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier$$ExternalSyn PLorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier;->$r8$lambda$0MHafWJB8CwezqWVbncoEq_a3Xg(Ljava/lang/Runnable;Ljava/lang/Throwable;)V PLorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier;->$r8$lambda$dClU2s1olLC6PkCR84cT7C2dqfA(Lorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier;Landroid/content/Context;)V PLorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier;->$r8$lambda$mDf5wVelzwBtc0Vgo342P1gCo0c(Lorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier;Landroid/content/Context;)V +PLorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier;->(Landroid/app/Application;)V PLorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier;->clearVisibleThread()V +PLorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier;->getNotifier()Lorg/thoughtcrime/securesms/notifications/MessageNotifier; PLorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier;->lambda$runOnLimiter$11(Ljava/lang/Runnable;Ljava/lang/Throwable;)V PLorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier;->lambda$updateNotification$3(Landroid/content/Context;)V PLorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier;->lambda$updateNotification$4(Landroid/content/Context;)V PLorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier;->runOnLimiter(Ljava/lang/Runnable;)V +PLorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier;->setVisibleThread(Lorg/thoughtcrime/securesms/notifications/v2/ConversationId;)V PLorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier;->updateNotification(Landroid/content/Context;)V +PLorg/thoughtcrime/securesms/notifications/v2/CancelableExecutor;->()V +PLorg/thoughtcrime/securesms/notifications/v2/ConversationId$Companion;->()V +PLorg/thoughtcrime/securesms/notifications/v2/ConversationId$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +PLorg/thoughtcrime/securesms/notifications/v2/ConversationId$Companion;->forConversation(J)Lorg/thoughtcrime/securesms/notifications/v2/ConversationId; +PLorg/thoughtcrime/securesms/notifications/v2/ConversationId$Creator;->()V +PLorg/thoughtcrime/securesms/notifications/v2/ConversationId;->()V +PLorg/thoughtcrime/securesms/notifications/v2/ConversationId;->(JLjava/lang/Long;)V PLorg/thoughtcrime/securesms/notifications/v2/ConversationId;->getGroupStoryId()Ljava/lang/Long; PLorg/thoughtcrime/securesms/notifications/v2/ConversationId;->getThreadId()J +PLorg/thoughtcrime/securesms/notifications/v2/ConversationId;->hashCode()I +PLorg/thoughtcrime/securesms/notifications/v2/DefaultMessageNotifier$Companion;->()V +PLorg/thoughtcrime/securesms/notifications/v2/DefaultMessageNotifier$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V PLorg/thoughtcrime/securesms/notifications/v2/DefaultMessageNotifier$Companion;->access$updateBadge(Lorg/thoughtcrime/securesms/notifications/v2/DefaultMessageNotifier$Companion;Landroid/content/Context;I)V PLorg/thoughtcrime/securesms/notifications/v2/DefaultMessageNotifier$Companion;->updateBadge(Landroid/content/Context;I)V PLorg/thoughtcrime/securesms/notifications/v2/DefaultMessageNotifier$updateNotification$7;->(Ljava/util/Set;)V +PLorg/thoughtcrime/securesms/notifications/v2/DefaultMessageNotifier;->()V +PLorg/thoughtcrime/securesms/notifications/v2/DefaultMessageNotifier;->(Landroid/app/Application;)V PLorg/thoughtcrime/securesms/notifications/v2/DefaultMessageNotifier;->clearReminderInternal(Landroid/content/Context;)V PLorg/thoughtcrime/securesms/notifications/v2/DefaultMessageNotifier;->clearVisibleThread()V +PLorg/thoughtcrime/securesms/notifications/v2/DefaultMessageNotifier;->setVisibleThread(Lorg/thoughtcrime/securesms/notifications/v2/ConversationId;)V PLorg/thoughtcrime/securesms/notifications/v2/DefaultMessageNotifier;->updateNotification(Landroid/content/Context;)V PLorg/thoughtcrime/securesms/notifications/v2/DefaultMessageNotifier;->updateNotification(Landroid/content/Context;Lorg/thoughtcrime/securesms/notifications/v2/ConversationId;Lorg/thoughtcrime/securesms/util/BubbleUtil$BubbleState;)V PLorg/thoughtcrime/securesms/notifications/v2/DefaultMessageNotifierKt;->access$getDisplayedNotificationIds(Landroid/app/NotificationManager;)Ljava/lang/Object; @@ -38233,6 +37627,15 @@ PLorg/thoughtcrime/securesms/notifications/v2/DefaultMessageNotifierKt;->getDisp PLorg/thoughtcrime/securesms/notifications/v2/NotificationPendingIntentHelper;->()V PLorg/thoughtcrime/securesms/notifications/v2/NotificationPendingIntentHelper;->()V PLorg/thoughtcrime/securesms/notifications/v2/NotificationPendingIntentHelper;->getBroadcast(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; +PLorg/thoughtcrime/securesms/notifications/v2/NotificationState$Companion;->()V +PLorg/thoughtcrime/securesms/notifications/v2/NotificationState$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +PLorg/thoughtcrime/securesms/notifications/v2/NotificationState$Companion;->getEMPTY()Lorg/thoughtcrime/securesms/notifications/v2/NotificationState; +PLorg/thoughtcrime/securesms/notifications/v2/NotificationState$messageCount$2;->(Lorg/thoughtcrime/securesms/notifications/v2/NotificationState;)V +PLorg/thoughtcrime/securesms/notifications/v2/NotificationState$notificationIds$2;->(Lorg/thoughtcrime/securesms/notifications/v2/NotificationState;)V +PLorg/thoughtcrime/securesms/notifications/v2/NotificationState$notificationItems$2;->(Lorg/thoughtcrime/securesms/notifications/v2/NotificationState;)V +PLorg/thoughtcrime/securesms/notifications/v2/NotificationState;->()V +PLorg/thoughtcrime/securesms/notifications/v2/NotificationState;->(Ljava/util/List;Ljava/util/List;Ljava/util/List;)V +PLorg/thoughtcrime/securesms/notifications/v2/NotificationState;->access$getEMPTY$cp()Lorg/thoughtcrime/securesms/notifications/v2/NotificationState; PLorg/thoughtcrime/securesms/notifications/v2/NotificationState;->getConversations()Ljava/util/List; PLorg/thoughtcrime/securesms/notifications/v2/NotificationState;->getMuteFilteredMessages()Ljava/util/List; PLorg/thoughtcrime/securesms/notifications/v2/NotificationState;->getProfileFilteredMessages()Ljava/util/List; @@ -38242,11 +37645,14 @@ PLorg/thoughtcrime/securesms/notifications/v2/NotificationState;->toString()Ljav PLorg/thoughtcrime/securesms/notifications/v2/NotificationStateProvider;->()V PLorg/thoughtcrime/securesms/notifications/v2/NotificationStateProvider;->()V PLorg/thoughtcrime/securesms/notifications/v2/NotificationStateProvider;->constructNotificationState(Ljava/util/Map;Lorg/thoughtcrime/securesms/notifications/profiles/NotificationProfile;)Lorg/thoughtcrime/securesms/notifications/v2/NotificationState; +PLorg/thoughtcrime/securesms/preferences/widgets/NotificationPrivacyPreference;->(Ljava/lang/String;)V PLorg/thoughtcrime/securesms/preferences/widgets/NotificationPrivacyPreference;->equals(Ljava/lang/Object;)Z PLorg/thoughtcrime/securesms/preferences/widgets/NotificationPrivacyPreference;->isDisplayContact()Z +PLorg/thoughtcrime/securesms/preferences/widgets/NotificationPrivacyPreference;->toString()Ljava/lang/String; PLorg/thoughtcrime/securesms/recipients/LiveRecipient$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/recipients/LiveRecipient;Lorg/thoughtcrime/securesms/recipients/RecipientForeverObserver;)V PLorg/thoughtcrime/securesms/recipients/LiveRecipient$$ExternalSyntheticLambda0;->run()V PLorg/thoughtcrime/securesms/recipients/LiveRecipient$$ExternalSyntheticLambda3;->onChanged(Ljava/lang/Object;)V +PLorg/thoughtcrime/securesms/recipients/LiveRecipient$$ExternalSyntheticLambda4;->contentsMatch(Ljava/lang/Object;Ljava/lang/Object;)Z PLorg/thoughtcrime/securesms/recipients/LiveRecipient$$ExternalSyntheticLambda7;->(Lorg/thoughtcrime/securesms/recipients/LiveRecipient;Lorg/thoughtcrime/securesms/recipients/RecipientForeverObserver;)V PLorg/thoughtcrime/securesms/recipients/LiveRecipient$$ExternalSyntheticLambda7;->run()V PLorg/thoughtcrime/securesms/recipients/LiveRecipient$$ExternalSyntheticLambda9;->(Lorg/thoughtcrime/securesms/recipients/LiveRecipient;Lorg/thoughtcrime/securesms/recipients/Recipient;)V @@ -38259,26 +37665,33 @@ PLorg/thoughtcrime/securesms/recipients/LiveRecipient;->lambda$new$0(Lorg/though PLorg/thoughtcrime/securesms/recipients/LiveRecipient;->lambda$new$1(Lorg/thoughtcrime/securesms/recipients/Recipient;)V PLorg/thoughtcrime/securesms/recipients/LiveRecipient;->lambda$observeForever$6(Lorg/thoughtcrime/securesms/recipients/RecipientForeverObserver;)V PLorg/thoughtcrime/securesms/recipients/LiveRecipient;->lambda$removeForeverObserver$7(Lorg/thoughtcrime/securesms/recipients/RecipientForeverObserver;)V +PLorg/thoughtcrime/securesms/recipients/LiveRecipient;->observable()Lio/reactivex/rxjava3/core/Observable; PLorg/thoughtcrime/securesms/recipients/LiveRecipient;->observeForever(Lorg/thoughtcrime/securesms/recipients/RecipientForeverObserver;)V PLorg/thoughtcrime/securesms/recipients/LiveRecipient;->removeForeverObserver(Lorg/thoughtcrime/securesms/recipients/RecipientForeverObserver;)V PLorg/thoughtcrime/securesms/recipients/Recipient;->getCombinedAboutAndEmoji()Ljava/lang/String; PLorg/thoughtcrime/securesms/recipients/Recipient;->getContactUri()Landroid/net/Uri; +PLorg/thoughtcrime/securesms/recipients/Recipient;->getExpiresInSeconds()I PLorg/thoughtcrime/securesms/recipients/Recipient;->getNotificationChannel()Ljava/lang/String; PLorg/thoughtcrime/securesms/recipients/Recipient;->getPhoneNumberSharing()Lorg/thoughtcrime/securesms/database/RecipientTable$PhoneNumberSharingState; +PLorg/thoughtcrime/securesms/recipients/Recipient;->getSmallFallbackContactPhotoDrawable(Landroid/content/Context;ZLorg/thoughtcrime/securesms/recipients/Recipient$FallbackPhotoProvider;I)Landroid/graphics/drawable/Drawable; PLorg/thoughtcrime/securesms/recipients/Recipient;->isActiveGroup()Z +PLorg/thoughtcrime/securesms/recipients/Recipient;->isPushV1Group()Z +PLorg/thoughtcrime/securesms/recipients/Recipient;->isPushV2Group()Z +PLorg/thoughtcrime/securesms/recipients/Recipient;->isSystemContact()Z +PLorg/thoughtcrime/securesms/recipients/Recipient;->observable(Lorg/thoughtcrime/securesms/recipients/RecipientId;)Lio/reactivex/rxjava3/core/Observable; PLorg/thoughtcrime/securesms/recipients/Recipient;->shouldShowE164()Z +PLorg/thoughtcrime/securesms/recipients/RecipientUtil;->isLegacyProfileSharingAccepted(Lorg/thoughtcrime/securesms/recipients/Recipient;)Z +PLorg/thoughtcrime/securesms/recipients/RecipientUtil;->isRecipientHidden(J)Z PLorg/thoughtcrime/securesms/service/ExpiringMessageManager$$ExternalSyntheticLambda0;->()V PLorg/thoughtcrime/securesms/service/ExpiringMessageManager;->scheduleDeletion(Ljava/util/List;)V +PLorg/thoughtcrime/securesms/stickers/StickerSearchRepository$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/stickers/StickerSearchRepository;Lorg/thoughtcrime/securesms/stickers/StickerSearchRepository$Callback;)V +PLorg/thoughtcrime/securesms/stickers/StickerSearchRepository$$ExternalSyntheticLambda0;->run()V +PLorg/thoughtcrime/securesms/stickers/StickerSearchRepository;->$r8$lambda$WI32balUk_XG4AC9j0YR1mfsJE0(Lorg/thoughtcrime/securesms/stickers/StickerSearchRepository;Lorg/thoughtcrime/securesms/stickers/StickerSearchRepository$Callback;)V +PLorg/thoughtcrime/securesms/stickers/StickerSearchRepository;->()V +PLorg/thoughtcrime/securesms/stickers/StickerSearchRepository;->getStickerFeatureAvailability(Lorg/thoughtcrime/securesms/stickers/StickerSearchRepository$Callback;)V +PLorg/thoughtcrime/securesms/stickers/StickerSearchRepository;->getStickerFeatureAvailabilitySync()Ljava/lang/Boolean; +PLorg/thoughtcrime/securesms/stickers/StickerSearchRepository;->lambda$getStickerFeatureAvailability$2(Lorg/thoughtcrime/securesms/stickers/StickerSearchRepository$Callback;)V PLorg/thoughtcrime/securesms/stickers/StickerSearchRepository;->searchByEmoji(Ljava/lang/String;)Lio/reactivex/rxjava3/core/Single; -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment$$ExternalSyntheticLambda0;->getValue(Lcom/airbnb/lottie/value/LottieFrameInfo;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment$$ExternalSyntheticLambda1;->getValue(Lcom/airbnb/lottie/value/LottieFrameInfo;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment$$ExternalSyntheticLambda2;->getValue(Lcom/airbnb/lottie/value/LottieFrameInfo;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment;->$r8$lambda$U497BTtM7lP_SK-ErvrVfapD-i4(ILcom/airbnb/lottie/value/LottieFrameInfo;)Ljava/lang/Integer; -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment;->$r8$lambda$V4-DOJiIWyI-h3nBqezg_5j3jyU(ILcom/airbnb/lottie/value/LottieFrameInfo;)Ljava/lang/Integer; -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment;->$r8$lambda$vljyddRZJoI08m5GmCfix0xaN1o(ILcom/airbnb/lottie/value/LottieFrameInfo;)Ljava/lang/Integer; -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment;->onViewCreated$lambda$0(ILcom/airbnb/lottie/value/LottieFrameInfo;)Ljava/lang/Integer; -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment;->onViewCreated$lambda$1(ILcom/airbnb/lottie/value/LottieFrameInfo;)Ljava/lang/Integer; -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment;->onViewCreated$lambda$2(ILcom/airbnb/lottie/value/LottieFrameInfo;)Ljava/lang/Integer; PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsViewModel;->onCleared()V PLorg/thoughtcrime/securesms/util/AppForegroundObserver;->removeListener(Lorg/thoughtcrime/securesms/util/AppForegroundObserver$Listener;)V PLorg/thoughtcrime/securesms/util/BubbleUtil$$ExternalSyntheticApiModelOutline0;->m(Landroid/app/NotificationManager;Ljava/lang/String;Ljava/lang/String;)Landroid/app/NotificationChannel; @@ -38289,6 +37702,7 @@ PLorg/thoughtcrime/securesms/util/BubbleUtil$BubbleState;->$values()[Lorg/though PLorg/thoughtcrime/securesms/util/BubbleUtil$BubbleState;->()V PLorg/thoughtcrime/securesms/util/BubbleUtil$BubbleState;->(Ljava/lang/String;I)V PLorg/thoughtcrime/securesms/util/BubbleUtil;->()V +PLorg/thoughtcrime/securesms/util/CharacterCalculator;->()V PLorg/thoughtcrime/securesms/util/ConversationUtil;->()V PLorg/thoughtcrime/securesms/util/ConversationUtil;->getChannelId(Landroid/content/Context;Lorg/thoughtcrime/securesms/recipients/Recipient;)Ljava/lang/String; PLorg/thoughtcrime/securesms/util/ConversationUtil;->getShortcutId(Lorg/thoughtcrime/securesms/recipients/RecipientId;)Ljava/lang/String; @@ -38296,6 +37710,7 @@ PLorg/thoughtcrime/securesms/util/ConversationUtil;->refreshRecipientShortcuts() PLorg/thoughtcrime/securesms/util/DateUtils$sameDayDateFormat$2;->invoke()Ljava/lang/Object; PLorg/thoughtcrime/securesms/util/DateUtils$sameDayDateFormat$2;->invoke()Ljava/text/SimpleDateFormat; PLorg/thoughtcrime/securesms/util/DateUtils;->getConversationDateHeaderString(Landroid/content/Context;Ljava/util/Locale;J)Ljava/lang/String; +PLorg/thoughtcrime/securesms/util/DateUtils;->getDatelessRelativeTimeSpanFormattedDate(Landroid/content/Context;Ljava/util/Locale;J)Lorg/thoughtcrime/securesms/conversation/v2/computed/FormattedDate; PLorg/thoughtcrime/securesms/util/DateUtils;->isSameExtendedRelativeTimestamp(JJ)Z PLorg/thoughtcrime/securesms/util/Debouncer;->clear()V PLorg/thoughtcrime/securesms/util/DefaultSavedStateHandleDelegate$lazyDefault$2;->(Lkotlin/jvm/functions/Function0;)V @@ -38304,9 +37719,20 @@ PLorg/thoughtcrime/securesms/util/DefaultSavedStateHandleDelegate;->(Landr PLorg/thoughtcrime/securesms/util/DefaultSavedStateHandleDelegate;->getLazyDefault()Ljava/lang/Object; PLorg/thoughtcrime/securesms/util/DefaultSavedStateHandleDelegate;->getValue(Ljava/lang/Object;Lkotlin/reflect/KProperty;)Ljava/lang/Object; PLorg/thoughtcrime/securesms/util/DefaultSavedStateHandleDelegate;->setValue(Ljava/lang/Object;Lkotlin/reflect/KProperty;Ljava/lang/Object;)V +PLorg/thoughtcrime/securesms/util/DefaultValueLiveData;->postValue(Ljava/lang/Object;)V +PLorg/thoughtcrime/securesms/util/DefaultValueLiveData;->setValue(Ljava/lang/Object;)V +PLorg/thoughtcrime/securesms/util/FeatureFlags;->gifSearchAvailable()Z +PLorg/thoughtcrime/securesms/util/FullscreenHelper$$ExternalSyntheticApiModelOutline0;->m(Landroid/view/WindowManager$LayoutParams;I)V +PLorg/thoughtcrime/securesms/util/FullscreenHelper;->(Landroid/app/Activity;)V +PLorg/thoughtcrime/securesms/util/FullscreenHelper;->(Landroid/app/Activity;Z)V +PLorg/thoughtcrime/securesms/util/FullscreenHelper;->showSystemUI()V +PLorg/thoughtcrime/securesms/util/FullscreenHelper;->showSystemUI(Landroid/view/Window;)V +PLorg/thoughtcrime/securesms/util/JsonUtils;->getMapper()Lcom/fasterxml/jackson/databind/ObjectMapper; PLorg/thoughtcrime/securesms/util/LeakyBucketLimiter$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/util/LeakyBucketLimiter;)V PLorg/thoughtcrime/securesms/util/LeakyBucketLimiter$$ExternalSyntheticLambda0;->run()V PLorg/thoughtcrime/securesms/util/LeakyBucketLimiter;->$r8$lambda$1L8FIPWGmHakh7u9Krsm8K4DSjQ(Lorg/thoughtcrime/securesms/util/LeakyBucketLimiter;)V +PLorg/thoughtcrime/securesms/util/LeakyBucketLimiter;->()V +PLorg/thoughtcrime/securesms/util/LeakyBucketLimiter;->(IJLandroid/os/Handler;)V PLorg/thoughtcrime/securesms/util/LeakyBucketLimiter;->drip()V PLorg/thoughtcrime/securesms/util/LeakyBucketLimiter;->run(Ljava/lang/Runnable;)V PLorg/thoughtcrime/securesms/util/LongClickMovementMethod$1;->(Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;)V @@ -38317,17 +37743,23 @@ PLorg/thoughtcrime/securesms/util/Material3OnScrollHelper$$ExternalSyntheticLamb PLorg/thoughtcrime/securesms/util/Material3OnScrollHelper$3;->onDestroy(Landroidx/lifecycle/LifecycleOwner;)V PLorg/thoughtcrime/securesms/util/Material3OnScrollHelper$3;->onStop(Landroidx/lifecycle/LifecycleOwner;)V PLorg/thoughtcrime/securesms/util/Material3OnScrollHelper;->$r8$lambda$T0JnL_tDtAWK4RNMpbrK8xUunio(Lorg/thoughtcrime/securesms/util/Material3OnScrollHelper;IIIILandroid/animation/ValueAnimator;)V +PLorg/thoughtcrime/securesms/util/Material3OnScrollHelper;->(Landroid/app/Activity;Ljava/util/List;Ljava/util/List;Landroidx/lifecycle/LifecycleOwner;ILkotlin/jvm/internal/DefaultConstructorMarker;)V PLorg/thoughtcrime/securesms/util/Material3OnScrollHelper;->access$getAnimator$p(Lorg/thoughtcrime/securesms/util/Material3OnScrollHelper;)Landroid/animation/ValueAnimator; PLorg/thoughtcrime/securesms/util/Material3OnScrollHelper;->access$getSetStatusBarColor$p(Lorg/thoughtcrime/securesms/util/Material3OnScrollHelper;)Lkotlin/jvm/functions/Function1; PLorg/thoughtcrime/securesms/util/Material3OnScrollHelper;->getPreviousStatusBarColor()I PLorg/thoughtcrime/securesms/util/MediaUtil;->isInstantVideoSupported(Lorg/thoughtcrime/securesms/mms/Slide;)Z +PLorg/thoughtcrime/securesms/util/MessageRecordUtil;->hasLocation(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z +PLorg/thoughtcrime/securesms/util/NoCrossfadeChangeDefaultAnimator;->()V PLorg/thoughtcrime/securesms/util/NullableSavedStateHandleDelegate;->(Landroidx/lifecycle/SavedStateHandle;Ljava/lang/String;)V PLorg/thoughtcrime/securesms/util/Projection$Corners;->()V PLorg/thoughtcrime/securesms/util/Projection$Corners;->(F)V PLorg/thoughtcrime/securesms/util/Projection$Corners;->([F)V PLorg/thoughtcrime/securesms/util/Projection$Corners;->toRelativeRadii(Z)[F -PLorg/thoughtcrime/securesms/util/ProjectionList;->getSize()I +PLorg/thoughtcrime/securesms/util/ProjectionList;->close()V PLorg/thoughtcrime/securesms/util/ProjectionList;->size()I +PLorg/thoughtcrime/securesms/util/PushCharacterCalculator$1;->()V +PLorg/thoughtcrime/securesms/util/PushCharacterCalculator;->()V +PLorg/thoughtcrime/securesms/util/PushCharacterCalculator;->()V PLorg/thoughtcrime/securesms/util/SavedStateHandleExtensionsKt$delegate$1;->(Ljava/lang/Object;)V PLorg/thoughtcrime/securesms/util/SavedStateHandleExtensionsKt;->delegate(Landroidx/lifecycle/SavedStateHandle;Ljava/lang/String;)Lkotlin/properties/ReadWriteProperty; PLorg/thoughtcrime/securesms/util/SavedStateHandleExtensionsKt;->delegate(Landroidx/lifecycle/SavedStateHandle;Ljava/lang/String;Ljava/lang/Object;)Lkotlin/properties/ReadWriteProperty; @@ -38338,12 +37770,27 @@ PLorg/thoughtcrime/securesms/util/SavedStateViewModelFactory;->(Lkotlin/jv PLorg/thoughtcrime/securesms/util/SavedStateViewModelFactory;->create(Ljava/lang/String;Ljava/lang/Class;Landroidx/lifecycle/SavedStateHandle;)Landroidx/lifecycle/ViewModel; PLorg/thoughtcrime/securesms/util/SearchUtil;->getHighlightedSpan(Ljava/util/Locale;Lorg/thoughtcrime/securesms/util/SearchUtil$StyleFactory;Landroid/text/Spannable;Ljava/lang/String;I)Landroid/text/Spannable; PLorg/thoughtcrime/securesms/util/ServiceUtil;->getAudioManager(Landroid/content/Context;)Landroid/media/AudioManager; +PLorg/thoughtcrime/securesms/util/SignalLocalMetrics$ConversationOpen;->onDataLoaded()V +PLorg/thoughtcrime/securesms/util/SignalLocalMetrics$ConversationOpen;->onDataPostedToMain()V +PLorg/thoughtcrime/securesms/util/SignalLocalMetrics$ConversationOpen;->onMetadataLoadStarted()V +PLorg/thoughtcrime/securesms/util/SignalLocalMetrics$ConversationOpen;->onMetadataLoaded()V PLorg/thoughtcrime/securesms/util/SignalLocalMetrics$ConversationOpen;->onRenderFinished()V PLorg/thoughtcrime/securesms/util/SplashScreenUtil$$ExternalSyntheticApiModelOutline0;->m(Landroid/app/Activity;)Landroid/window/SplashScreen; PLorg/thoughtcrime/securesms/util/SplashScreenUtil$$ExternalSyntheticApiModelOutline1;->m(Landroid/window/SplashScreen;I)V PLorg/thoughtcrime/securesms/util/SplashScreenUtil$1;->()V PLorg/thoughtcrime/securesms/util/SplashScreenUtil;->setSplashScreenThemeIfNecessary(Landroid/app/Activity;Lorg/thoughtcrime/securesms/keyvalue/SettingsValues$Theme;)V +PLorg/thoughtcrime/securesms/util/TextSecurePreferences$MediaKeyboardMode;->$values()[Lorg/thoughtcrime/securesms/util/TextSecurePreferences$MediaKeyboardMode; +PLorg/thoughtcrime/securesms/util/TextSecurePreferences$MediaKeyboardMode;->()V +PLorg/thoughtcrime/securesms/util/TextSecurePreferences$MediaKeyboardMode;->(Ljava/lang/String;I)V +PLorg/thoughtcrime/securesms/util/TextSecurePreferences$MediaKeyboardMode;->valueOf(Ljava/lang/String;)Lorg/thoughtcrime/securesms/util/TextSecurePreferences$MediaKeyboardMode; +PLorg/thoughtcrime/securesms/util/TextSecurePreferences$MediaKeyboardMode;->values()[Lorg/thoughtcrime/securesms/util/TextSecurePreferences$MediaKeyboardMode; +PLorg/thoughtcrime/securesms/util/TextSecurePreferences;->getMediaKeyboardMode(Landroid/content/Context;)Lorg/thoughtcrime/securesms/util/TextSecurePreferences$MediaKeyboardMode; +PLorg/thoughtcrime/securesms/util/TextSecurePreferences;->getMessageBodyTextSize(Landroid/content/Context;)I +PLorg/thoughtcrime/securesms/util/TextSecurePreferences;->getNotificationPrivacy(Landroid/content/Context;)Lorg/thoughtcrime/securesms/preferences/widgets/NotificationPrivacyPreference; +PLorg/thoughtcrime/securesms/util/TextSecurePreferences;->hasSeenStickerIntroTooltip(Landroid/content/Context;)Z +PLorg/thoughtcrime/securesms/util/TextSecurePreferences;->isEnterSendsEnabled(Landroid/content/Context;)Z PLorg/thoughtcrime/securesms/util/ThemeUtil;->getAttribute(Landroid/content/Context;ILjava/lang/String;)Ljava/lang/String; +PLorg/thoughtcrime/securesms/util/ThemeUtil;->getThemedBoolean(Landroid/content/Context;I)Z PLorg/thoughtcrime/securesms/util/ThemeUtil;->isDarkTheme(Landroid/content/Context;)Z PLorg/thoughtcrime/securesms/util/Util;->clamp(FFF)F PLorg/thoughtcrime/securesms/util/Util;->hashCode([Ljava/lang/Object;)I @@ -38351,6 +37798,10 @@ PLorg/thoughtcrime/securesms/util/Util;->isEmpty(Ljava/util/Collection;)Z PLorg/thoughtcrime/securesms/util/ViewExtensionsKt;->getVisible(Landroid/view/View;)Z PLorg/thoughtcrime/securesms/util/ViewExtensionsKt;->padding$default(Landroid/view/View;IIIIILjava/lang/Object;)V PLorg/thoughtcrime/securesms/util/ViewExtensionsKt;->padding(Landroid/view/View;IIII)V +PLorg/thoughtcrime/securesms/util/ViewModelFactory$Companion$factoryProducer$1;->invoke()Ljava/lang/Object; +PLorg/thoughtcrime/securesms/util/ViewModelFactory$Companion$factoryProducer$1;->invoke()Lorg/thoughtcrime/securesms/util/ViewModelFactory; +PLorg/thoughtcrime/securesms/util/ViewModelFactory;->create(Ljava/lang/Class;)Landroidx/lifecycle/ViewModel; +PLorg/thoughtcrime/securesms/util/ViewModelFactory;->create(Ljava/lang/Class;Landroidx/lifecycle/viewmodel/CreationExtras;)Landroidx/lifecycle/ViewModel; PLorg/thoughtcrime/securesms/util/ViewModelFactoryKt$savedStateViewModel$$inlined$viewModels$default$1;->invoke()Landroidx/fragment/app/Fragment; PLorg/thoughtcrime/securesms/util/ViewModelFactoryKt$savedStateViewModel$$inlined$viewModels$default$1;->invoke()Ljava/lang/Object; PLorg/thoughtcrime/securesms/util/ViewModelFactoryKt$savedStateViewModel$$inlined$viewModels$default$2;->invoke()Landroidx/lifecycle/ViewModelStoreOwner; @@ -38361,6 +37812,14 @@ PLorg/thoughtcrime/securesms/util/ViewModelFactoryKt$savedStateViewModel$$inline PLorg/thoughtcrime/securesms/util/ViewModelFactoryKt$savedStateViewModel$$inlined$viewModels$default$4;->invoke()Ljava/lang/Object; PLorg/thoughtcrime/securesms/util/ViewModelFactoryKt$savedStateViewModel$1;->invoke()Landroidx/savedstate/SavedStateRegistryOwner; PLorg/thoughtcrime/securesms/util/ViewModelFactoryKt$savedStateViewModel$1;->invoke()Ljava/lang/Object; +PLorg/thoughtcrime/securesms/util/ViewModelFactoryKt$viewModel$$inlined$viewModels$default$4;->invoke()Landroidx/fragment/app/Fragment; +PLorg/thoughtcrime/securesms/util/ViewModelFactoryKt$viewModel$$inlined$viewModels$default$4;->invoke()Ljava/lang/Object; +PLorg/thoughtcrime/securesms/util/ViewModelFactoryKt$viewModel$$inlined$viewModels$default$5;->invoke()Landroidx/lifecycle/ViewModelStoreOwner; +PLorg/thoughtcrime/securesms/util/ViewModelFactoryKt$viewModel$$inlined$viewModels$default$5;->invoke()Ljava/lang/Object; +PLorg/thoughtcrime/securesms/util/ViewModelFactoryKt$viewModel$$inlined$viewModels$default$6;->invoke()Landroidx/lifecycle/ViewModelStore; +PLorg/thoughtcrime/securesms/util/ViewModelFactoryKt$viewModel$$inlined$viewModels$default$6;->invoke()Ljava/lang/Object; +PLorg/thoughtcrime/securesms/util/ViewModelFactoryKt$viewModel$$inlined$viewModels$default$7;->invoke()Landroidx/lifecycle/viewmodel/CreationExtras; +PLorg/thoughtcrime/securesms/util/ViewModelFactoryKt$viewModel$$inlined$viewModels$default$7;->invoke()Ljava/lang/Object; PLorg/thoughtcrime/securesms/util/ViewUtil;->animateOut(Landroid/view/View;Landroid/view/animation/Animation;I)Lorg/signal/core/util/concurrent/ListenableFuture; PLorg/thoughtcrime/securesms/util/ViewUtil;->fadeOut(Landroid/view/View;I)Lorg/signal/core/util/concurrent/ListenableFuture; PLorg/thoughtcrime/securesms/util/ViewUtil;->fadeOut(Landroid/view/View;II)Lorg/signal/core/util/concurrent/ListenableFuture; @@ -38368,12 +37827,20 @@ PLorg/thoughtcrime/securesms/util/ViewUtil;->getAlphaAnimation(FFI)Landroid/view PLorg/thoughtcrime/securesms/util/ViewUtil;->getLeftMargin(Landroid/view/View;)I PLorg/thoughtcrime/securesms/util/ViewUtil;->getRightMargin(Landroid/view/View;)I PLorg/thoughtcrime/securesms/util/ViewUtil;->getTopMargin(Landroid/view/View;)I +PLorg/thoughtcrime/securesms/util/ViewUtil;->isRtl(Landroid/view/View;)Z PLorg/thoughtcrime/securesms/util/ViewUtil;->setPaddingBottom(Landroid/view/View;I)V PLorg/thoughtcrime/securesms/util/ViewUtil;->setPaddingTop(Landroid/view/View;I)V PLorg/thoughtcrime/securesms/util/ViewUtil;->setTopMargin(Landroid/view/View;I)V PLorg/thoughtcrime/securesms/util/ViewUtil;->setVisibilityIfNonNull(Landroid/view/View;I)V PLorg/thoughtcrime/securesms/util/ViewUtil;->updateLayoutParamsIfNonNull(Landroid/view/View;II)V +PLorg/thoughtcrime/securesms/util/WindowUtil;->setLightNavigationBar(Landroid/view/Window;)V +PLorg/thoughtcrime/securesms/util/WindowUtil;->setLightNavigationBarFromTheme(Landroid/app/Activity;)V +PLorg/thoughtcrime/securesms/util/WindowUtil;->setLightStatusBar(Landroid/view/Window;)V +PLorg/thoughtcrime/securesms/util/WindowUtil;->setLightStatusBarFromTheme(Landroid/app/Activity;)V +PLorg/thoughtcrime/securesms/util/WindowUtil;->setSystemUiFlags(Landroid/view/Window;I)V PLorg/thoughtcrime/securesms/util/adapter/mapping/LayoutFactory;->createViewHolder(Landroid/view/ViewGroup;)Lorg/thoughtcrime/securesms/util/adapter/mapping/MappingViewHolder; +PLorg/thoughtcrime/securesms/util/adapter/mapping/MappingAdapter;->getItemTypes()Ljava/util/Map; +PLorg/thoughtcrime/securesms/util/adapter/mapping/MappingAdapter;->onAttachedToRecyclerView(Landroidx/recyclerview/widget/RecyclerView;)V PLorg/thoughtcrime/securesms/util/adapter/mapping/MappingAdapter;->onBindViewHolder(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;ILjava/util/List;)V PLorg/thoughtcrime/securesms/util/adapter/mapping/MappingAdapter;->onBindViewHolder(Lorg/thoughtcrime/securesms/util/adapter/mapping/MappingViewHolder;I)V PLorg/thoughtcrime/securesms/util/adapter/mapping/MappingAdapter;->onBindViewHolder(Lorg/thoughtcrime/securesms/util/adapter/mapping/MappingViewHolder;ILjava/util/List;)V @@ -38383,6 +37850,7 @@ PLorg/thoughtcrime/securesms/util/adapter/mapping/MappingAdapter;->onViewAttache PLorg/thoughtcrime/securesms/util/adapter/mapping/MappingAdapter;->onViewAttachedToWindow(Lorg/thoughtcrime/securesms/util/adapter/mapping/MappingViewHolder;)V PLorg/thoughtcrime/securesms/util/adapter/mapping/MappingAdapter;->onViewDetachedFromWindow(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V PLorg/thoughtcrime/securesms/util/adapter/mapping/MappingAdapter;->onViewDetachedFromWindow(Lorg/thoughtcrime/securesms/util/adapter/mapping/MappingViewHolder;)V +PLorg/thoughtcrime/securesms/util/adapter/mapping/MappingAdapter;->registerFactory(Ljava/lang/Class;Lj$/util/function/Function;I)V PLorg/thoughtcrime/securesms/util/adapter/mapping/MappingDiffCallback;->areContentsTheSame(Ljava/lang/Object;Ljava/lang/Object;)Z PLorg/thoughtcrime/securesms/util/adapter/mapping/MappingDiffCallback;->areContentsTheSame(Lorg/thoughtcrime/securesms/util/adapter/mapping/MappingModel;Lorg/thoughtcrime/securesms/util/adapter/mapping/MappingModel;)Z PLorg/thoughtcrime/securesms/util/adapter/mapping/MappingDiffCallback;->areItemsTheSame(Ljava/lang/Object;Ljava/lang/Object;)Z @@ -38405,6 +37873,20 @@ PLorg/thoughtcrime/securesms/util/dualsim/SubscriptionManagerCompat;->() PLorg/thoughtcrime/securesms/util/dualsim/SubscriptionManagerCompat;->(Landroid/content/Context;)V PLorg/thoughtcrime/securesms/util/rx/RxStore;->dispose()V PLorg/thoughtcrime/securesms/util/views/NullableStub;->isResolvable()Z -PLorg/thoughtcrime/securesms/util/views/NullableStub;->resolved()Z PLorg/thoughtcrime/securesms/util/views/Stub;->getVisibility()I PLorg/thoughtcrime/securesms/util/views/Stub;->isVisible()Z +PLrxdogtag2/DogTagMaybeObserver$$ExternalSyntheticLambda0;->(Lrxdogtag2/DogTagMaybeObserver;)V +PLrxdogtag2/DogTagMaybeObserver$$ExternalSyntheticLambda1;->(Lrxdogtag2/DogTagMaybeObserver;Lio/reactivex/rxjava3/disposables/Disposable;)V +PLrxdogtag2/DogTagMaybeObserver$$ExternalSyntheticLambda1;->run()V +PLrxdogtag2/DogTagMaybeObserver$$ExternalSyntheticLambda4;->(Lrxdogtag2/DogTagMaybeObserver;)V +PLrxdogtag2/DogTagMaybeObserver$$ExternalSyntheticLambda5;->(Lio/reactivex/rxjava3/core/MaybeObserver;)V +PLrxdogtag2/DogTagMaybeObserver$$ExternalSyntheticLambda5;->run()V +PLrxdogtag2/DogTagMaybeObserver;->$r8$lambda$oZbZwTXdH3PbkXhPwGJJZ5hucwc(Lrxdogtag2/DogTagMaybeObserver;Lio/reactivex/rxjava3/disposables/Disposable;)V +PLrxdogtag2/DogTagMaybeObserver;->(Lrxdogtag2/RxDogTag$Configuration;Lio/reactivex/rxjava3/core/MaybeObserver;)V +PLrxdogtag2/DogTagMaybeObserver;->lambda$onSubscribe$1(Lio/reactivex/rxjava3/disposables/Disposable;)V +PLrxdogtag2/DogTagMaybeObserver;->onComplete()V +PLrxdogtag2/DogTagMaybeObserver;->onSubscribe(Lio/reactivex/rxjava3/disposables/Disposable;)V +PLrxdogtag2/ObserverHandler$-CC;->$default$handle(Lrxdogtag2/ObserverHandler;Lio/reactivex/rxjava3/core/Maybe;Lio/reactivex/rxjava3/core/MaybeObserver;)Lio/reactivex/rxjava3/core/MaybeObserver; +PLrxdogtag2/RxDogTag$$ExternalSyntheticLambda3;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; +PLrxdogtag2/RxDogTag$Configuration$1;->handle(Lio/reactivex/rxjava3/core/Maybe;Lio/reactivex/rxjava3/core/MaybeObserver;)Lio/reactivex/rxjava3/core/MaybeObserver; +PLrxdogtag2/RxDogTag;->$r8$lambda$G5J9svI7_WWihw7QCY8ugVE_Jmo(Lrxdogtag2/RxDogTag$Configuration;Lio/reactivex/rxjava3/core/Maybe;Lio/reactivex/rxjava3/core/MaybeObserver;)Lio/reactivex/rxjava3/core/MaybeObserver; From 915b3f0cd32628c6dfddb40934d1c3b47c52e991 Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Thu, 7 Mar 2024 17:02:41 -0400 Subject: [PATCH 087/103] Bump version to 7.1.1 --- app/build.gradle.kts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/build.gradle.kts b/app/build.gradle.kts index cb0a2d8c94..c15fea84c9 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -21,8 +21,8 @@ plugins { apply(from = "static-ips.gradle.kts") -val canonicalVersionCode = 1397 -val canonicalVersionName = "7.1.0" +val canonicalVersionCode = 1398 +val canonicalVersionName = "7.1.1" val postFixSize = 100 val abiPostFix: Map = mapOf( From c64dfff4c712e1eafc60abcd4fdd6b77d2fcb205 Mon Sep 17 00:00:00 2001 From: Greyson Parrelli Date: Thu, 7 Mar 2024 22:39:51 -0500 Subject: [PATCH 088/103] Fix typo in string. --- app/src/main/res/values/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index c5ca62a92e..02b81e025e 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -4894,7 +4894,7 @@ Video set to view once - Photo sent to view once + Photo set to view once Video set to high quality From 9897ba4b28dd8abeba7d4b80fa27497fbf53dbbc Mon Sep 17 00:00:00 2001 From: Greyson Parrelli Date: Fri, 8 Mar 2024 14:39:28 -0500 Subject: [PATCH 089/103] Properly pluralize a string. --- .../mediasend/v2/review/MediaReviewFragment.kt | 4 ++-- app/src/main/res/values/strings.xml | 10 ++++++++-- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/review/MediaReviewFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/review/MediaReviewFragment.kt index 40627e7455..6f855aa22c 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/review/MediaReviewFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/review/MediaReviewFragment.kt @@ -397,9 +397,9 @@ class MediaReviewFragment : Fragment(R.layout.v2_media_review_fragment), Schedul } } else { if (state.quality == SentMediaQuality.HIGH) { - getString(R.string.MediaReviewFragment__items_set_to_high_quality, mediaList.size) + resources.getQuantityString(R.plurals.MediaReviewFragment__items_set_to_high_quality, mediaList.size, mediaList.size) } else { - getString(R.string.MediaReviewFragment__items_set_to_standard_quality, mediaList.size) + resources.getQuantityString(R.plurals.MediaReviewFragment__items_set_to_standard_quality, mediaList.size, mediaList.size) } } diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 02b81e025e..71d194f391 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -4904,9 +4904,15 @@ Photo set to standard quality - %d items set to high quality + + %1$d item set to high quality + %1$d items set to high quality + - %d items set to standard quality + + %d item set to standard quality + %d items set to standard quality + Cancel Draw From 112579079fcf00e855d1f9aa87b05e4d28dc7442 Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Fri, 8 Mar 2024 16:57:15 -0500 Subject: [PATCH 090/103] Fix bad button text wrapping in message request view. --- .../res/layout/message_request_bottom_bar.xml | 32 +++++++++++++++---- 1 file changed, 26 insertions(+), 6 deletions(-) diff --git a/app/src/main/res/layout/message_request_bottom_bar.xml b/app/src/main/res/layout/message_request_bottom_bar.xml index a82606ce09..a1ef70a471 100644 --- a/app/src/main/res/layout/message_request_bottom_bar.xml +++ b/app/src/main/res/layout/message_request_bottom_bar.xml @@ -25,7 +25,7 @@ android:layout_width="0dp" android:layout_height="wrap_content" android:orientation="horizontal" - android:paddingHorizontal="18dp" + android:paddingHorizontal="10dp" android:paddingBottom="16dp" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" @@ -39,7 +39,11 @@ android:layout_marginStart="6dp" android:layout_marginEnd="6dp" android:layout_weight="1" - android:text="@string/MessageRequestBottomView_block" /> + android:paddingStart="12dp" + android:paddingEnd="12dp" + android:text="@string/MessageRequestBottomView_block" + app:autoSizeMinTextSize="13sp" + app:autoSizeTextType="uniform" /> + android:paddingStart="12dp" + android:paddingEnd="12dp" + android:text="@string/MessageRequestBottomView_delete" + app:autoSizeMinTextSize="13sp" + app:autoSizeTextType="uniform" /> + android:paddingStart="12dp" + android:paddingEnd="12dp" + android:text="@string/MessageRequestBottomView_report" + app:autoSizeMinTextSize="13sp" + app:autoSizeTextType="uniform" /> + android:paddingStart="12dp" + android:paddingEnd="12dp" + android:text="@string/MessageRequestBottomView_accept" + app:autoSizeMinTextSize="13sp" + app:autoSizeTextType="uniform" /> + android:paddingStart="12dp" + android:paddingEnd="12dp" + android:text="@string/MessageRequestBottomView_unblock" + app:autoSizeMinTextSize="13sp" + app:autoSizeTextType="uniform" /> From 4dd3b92edad2ce6e8b448305d665967174a3df69 Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Mon, 11 Mar 2024 09:52:24 -0300 Subject: [PATCH 091/103] Prevent crash when review banner wants to display self. --- .../securesms/profiles/spoofing/ReviewBannerView.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/profiles/spoofing/ReviewBannerView.java b/app/src/main/java/org/thoughtcrime/securesms/profiles/spoofing/ReviewBannerView.java index a4768c4253..549c5b9bf6 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/profiles/spoofing/ReviewBannerView.java +++ b/app/src/main/java/org/thoughtcrime/securesms/profiles/spoofing/ReviewBannerView.java @@ -12,6 +12,7 @@ import org.thoughtcrime.securesms.R; import org.thoughtcrime.securesms.contacts.avatars.FallbackContactPhoto; import org.thoughtcrime.securesms.contacts.avatars.FallbackPhoto20dp; import org.thoughtcrime.securesms.contacts.avatars.GeneratedContactPhoto; +import org.thoughtcrime.securesms.contacts.avatars.ResourceContactPhoto; import org.thoughtcrime.securesms.conversation.colors.AvatarColor; import org.thoughtcrime.securesms.databinding.ReviewBannerViewBinding; import org.thoughtcrime.securesms.recipients.Recipient; @@ -99,7 +100,7 @@ public class ReviewBannerView extends FrameLayout { @Override public @NonNull FallbackContactPhoto getPhotoForLocalNumber() { - throw new UnsupportedOperationException("This provider does not support local number"); + return new ResourceContactPhoto(R.drawable.symbol_note_light_24, R.drawable.symbol_note_light_24); } @NonNull From 5c5d55d2655fab6686e7c6ee8f08c8f3e0587a22 Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Mon, 11 Mar 2024 11:14:05 -0300 Subject: [PATCH 092/103] Introduce glyph fonts to correct spacing. --- .../main/assets/fonts/SignalSymbols-Bold.otf | Bin 0 -> 18060 bytes .../preferences/BioTextPreference.kt | 29 +++++-- .../securesms/fonts/SignalSymbols.kt | 80 ++++++++++++++++++ .../RecipientBottomSheetDialogFragment.java | 22 +++-- 4 files changed, 114 insertions(+), 17 deletions(-) create mode 100644 app/src/main/assets/fonts/SignalSymbols-Bold.otf create mode 100644 app/src/main/java/org/thoughtcrime/securesms/fonts/SignalSymbols.kt diff --git a/app/src/main/assets/fonts/SignalSymbols-Bold.otf b/app/src/main/assets/fonts/SignalSymbols-Bold.otf new file mode 100644 index 0000000000000000000000000000000000000000..8aed1da3c73a6c5dc729dd71da18efd670ac5412 GIT binary patch literal 18060 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 NV+0zKf&Wdw{{bp-y4C;y literal 0 HcmV?d00001 diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/settings/conversation/preferences/BioTextPreference.kt b/app/src/main/java/org/thoughtcrime/securesms/components/settings/conversation/preferences/BioTextPreference.kt index 79f282c0fa..936cf6e725 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/settings/conversation/preferences/BioTextPreference.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/components/settings/conversation/preferences/BioTextPreference.kt @@ -7,9 +7,9 @@ import android.view.View import android.widget.TextView import android.widget.Toast import androidx.core.content.ContextCompat -import org.signal.core.util.dp import org.thoughtcrime.securesms.R import org.thoughtcrime.securesms.components.settings.PreferenceModel +import org.thoughtcrime.securesms.fonts.SignalSymbols import org.thoughtcrime.securesms.recipients.Recipient import org.thoughtcrime.securesms.util.ContextUtil import org.thoughtcrime.securesms.util.ServiceUtil @@ -57,20 +57,31 @@ object BioTextPreference { SpanUtil.appendSpacer(this, 8) SpanUtil.appendCenteredImageSpanWithoutSpace(this, ContextUtil.requireDrawable(context, R.drawable.ic_official_28), 28, 28) } else if (recipient.isSystemContact) { - val drawable = ContextUtil.requireDrawable(context, R.drawable.symbol_person_circle_24).apply { - setTint(ContextCompat.getColor(context, R.color.signal_colorOnSurface)) + val systemContactGlyph = SignalSymbols.getSpannedString( + context, + SignalSymbols.Weight.BOLD, + SignalSymbols.Glyph.PERSON_CIRCLE + ).let { + SpanUtil.ofSize(it, 20) } - SpanUtil.appendSpacer(this, 8) - SpanUtil.appendCenteredImageSpanWithoutSpace(this, drawable, 24, 24) + + append(" ") + append(systemContactGlyph) } if (recipient.isIndividual && !recipient.isSelf) { - val drawable = ContextUtil.requireDrawable(context, R.drawable.symbol_chevron_right_24).apply { - setBounds(0, 0, 24.dp, 24.dp) - setTint(ContextCompat.getColor(context, R.color.signal_colorOutline)) + val chevronGlyph = SignalSymbols.getSpannedString( + context, + SignalSymbols.Weight.BOLD, + SignalSymbols.Glyph.CHEVRON_RIGHT + ).let { + SpanUtil.ofSize(it, 24) + }.let { + SpanUtil.color(ContextCompat.getColor(context, R.color.signal_colorOutline), it) } - append(SpanUtil.buildCenteredImageSpan(drawable)) + append(" ") + append(chevronGlyph) } } } diff --git a/app/src/main/java/org/thoughtcrime/securesms/fonts/SignalSymbols.kt b/app/src/main/java/org/thoughtcrime/securesms/fonts/SignalSymbols.kt new file mode 100644 index 0000000000..52fc3cf5aa --- /dev/null +++ b/app/src/main/java/org/thoughtcrime/securesms/fonts/SignalSymbols.kt @@ -0,0 +1,80 @@ +/* + * Copyright 2024 Signal Messenger, LLC + * SPDX-License-Identifier: AGPL-3.0-only + */ + +package org.thoughtcrime.securesms.fonts + +import android.content.Context +import android.graphics.Typeface +import android.text.SpannableStringBuilder +import android.text.TextPaint +import android.text.style.MetricAffectingSpan + +/** + * Helper object for working with the SignalSymbols font + */ +object SignalSymbols { + + enum class Glyph(val unicode: Char) { + CHEVRON_RIGHT('\uE025'), + PERSON_CIRCLE('\uE05E') + } + + enum class Weight { + BOLD + } + + private val cache = mutableMapOf() + + fun getSpannedString( + context: Context, + weight: Weight, + glyph: Glyph + ): CharSequence { + val typeface = getTypeface(context, weight) + val span = CustomTypefaceSpan(typeface) + + val text = SpannableStringBuilder(glyph.unicode.toString()) + text.setSpan(span, 0, text.length, 0) + + return text + } + + private fun getTypeface(context: Context, weight: Weight): Typeface { + return when (weight) { + Weight.BOLD -> getBoldWeightedFont(context) + else -> error("Unsupported weight: $weight") + } + } + + private fun getBoldWeightedFont(context: Context): Typeface { + return cache.getOrPut( + Weight.BOLD + ) { + Typeface.createFromAsset( + context.assets, + "fonts/SignalSymbols-Bold.otf" + ) + } + } + + /** + * Custom TypefaceSpan to support TypefaceSpan in API<28 + * + * Source: https://www.youtube.com/watch?v=x-FcOX6ErdI&t=486s + */ + private class CustomTypefaceSpan(val font: Typeface?) : MetricAffectingSpan() { + override fun updateMeasureState(textPaint: TextPaint) = update(textPaint) + override fun updateDrawState(textPaint: TextPaint?) = update(textPaint) + + private fun update(tp: TextPaint?) { + tp.apply { + val old = this!!.typeface + val oldStyle = old?.style ?: 0 + val font = Typeface.create(font, oldStyle) + typeface = font + } + } + } +} diff --git a/app/src/main/java/org/thoughtcrime/securesms/recipients/ui/bottomsheet/RecipientBottomSheetDialogFragment.java b/app/src/main/java/org/thoughtcrime/securesms/recipients/ui/bottomsheet/RecipientBottomSheetDialogFragment.java index 2a3fc5f564..0d100ab2e4 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/recipients/ui/bottomsheet/RecipientBottomSheetDialogFragment.java +++ b/app/src/main/java/org/thoughtcrime/securesms/recipients/ui/bottomsheet/RecipientBottomSheetDialogFragment.java @@ -36,6 +36,7 @@ import org.thoughtcrime.securesms.components.settings.DSLSettingsIcon; import org.thoughtcrime.securesms.components.settings.conversation.preferences.ButtonStripPreference; import org.thoughtcrime.securesms.contacts.avatars.FallbackContactPhoto; import org.thoughtcrime.securesms.contacts.avatars.FallbackPhoto80dp; +import org.thoughtcrime.securesms.fonts.SignalSymbols; import org.thoughtcrime.securesms.groups.GroupId; import org.thoughtcrime.securesms.keyvalue.SignalStore; import org.thoughtcrime.securesms.recipients.Recipient; @@ -191,17 +192,22 @@ public final class RecipientBottomSheetDialogFragment extends BottomSheetDialogF SpanUtil.appendSpacer(nameBuilder, 8); SpanUtil.appendCenteredImageSpanWithoutSpace(nameBuilder, ContextUtil.requireDrawable(requireContext(), R.drawable.ic_official_28), 28, 28); } else if (recipient.isSystemContact()) { - Drawable drawable = ContextUtil.requireDrawable(requireContext(), R.drawable.symbol_person_circle_24); - drawable.setTint(ContextCompat.getColor(requireContext(), R.color.signal_colorOnSurface)); - SpanUtil.appendSpacer(nameBuilder, 8); - SpanUtil.appendCenteredImageSpanWithoutSpace(nameBuilder, drawable, 24, 24); + CharSequence systemContactGlyph = SignalSymbols.INSTANCE.getSpannedString(requireContext(), + SignalSymbols.Weight.BOLD, + SignalSymbols.Glyph.PERSON_CIRCLE); + + nameBuilder.append(" "); + nameBuilder.append(SpanUtil.ofSize(systemContactGlyph, 20)); } if (!recipient.isSelf() && recipient.isIndividual()) { - Drawable drawable = ContextUtil.requireDrawable(requireContext(), R.drawable.symbol_chevron_right_24); - drawable.setBounds(0, 0, (int) DimensionUnit.DP.toPixels(24), (int) DimensionUnit.DP.toPixels(24)); - drawable.setTint(ContextCompat.getColor(requireContext(), R.color.signal_colorOutline)); - nameBuilder.append(SpanUtil.buildCenteredImageSpan(drawable)); + CharSequence chevronGlyph = SignalSymbols.INSTANCE.getSpannedString(requireContext(), + SignalSymbols.Weight.BOLD, + SignalSymbols.Glyph.CHEVRON_RIGHT); + + nameBuilder.append(" "); + nameBuilder.append(SpanUtil.color(ContextCompat.getColor(requireContext(), R.color.signal_colorOutline), + SpanUtil.ofSize(chevronGlyph, 24))); fullName.setText(nameBuilder); fullName.setOnClickListener(v -> { From 5cda5db7f7e731d74667bd9ee4bb0fb116b7a043 Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Mon, 11 Mar 2024 11:46:30 -0300 Subject: [PATCH 093/103] Disable text field when view-once is selected. --- .../mediasend/v2/review/MediaReviewFragment.kt | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/review/MediaReviewFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/review/MediaReviewFragment.kt index 6f855aa22c..ca4cc7c825 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/review/MediaReviewFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/review/MediaReviewFragment.kt @@ -35,6 +35,7 @@ import com.google.android.material.imageview.ShapeableImageView import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers import org.signal.core.util.concurrent.LifecycleDisposable import org.signal.core.util.concurrent.SimpleTask +import org.signal.core.util.isNotNullOrBlank import org.signal.core.util.logging.Log import org.thoughtcrime.securesms.R import org.thoughtcrime.securesms.contacts.paged.ContactSearchKey @@ -466,14 +467,17 @@ class MediaReviewFragment : Fragment(R.layout.v2_media_review_fragment), Schedul private fun presentAddMessageEntry(viewOnceState: MediaSelectionState.ViewOnceToggleState, message: CharSequence?) { when (viewOnceState) { MediaSelectionState.ViewOnceToggleState.INFINITE -> { - if (!message.isNullOrEmpty()) { - addMessageButton.gravity = Gravity.CENTER_VERTICAL - addMessageButton.setText(message, TextView.BufferType.SPANNABLE) - } + addMessageButton.gravity = Gravity.CENTER_VERTICAL + addMessageButton.setText( + message.takeIf { it.isNotNullOrBlank() } ?: getString(R.string.MediaReviewFragment__add_a_message), + TextView.BufferType.SPANNABLE + ) + addMessageButton.isClickable = true } MediaSelectionState.ViewOnceToggleState.ONCE -> { addMessageButton.gravity = Gravity.CENTER addMessageButton.setText(R.string.MediaReviewFragment__view_once_message) + addMessageButton.isClickable = false } } } From d5707638a64538b77ac8a3260ead08ec02031e3e Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Mon, 11 Mar 2024 13:01:23 -0300 Subject: [PATCH 094/103] Apply proper theming to FindByActivity. --- .../securesms/recipients/ui/findby/FindByActivity.kt | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/recipients/ui/findby/FindByActivity.kt b/app/src/main/java/org/thoughtcrime/securesms/recipients/ui/findby/FindByActivity.kt index 8872a47ca4..9e8f75016c 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/recipients/ui/findby/FindByActivity.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/recipients/ui/findby/FindByActivity.kt @@ -66,7 +66,6 @@ import androidx.navigation.compose.composable import androidx.navigation.compose.dialog import androidx.navigation.compose.rememberNavController import androidx.navigation.navArgument -import com.google.accompanist.permissions.ExperimentalPermissionsApi import kotlinx.coroutines.launch import org.signal.core.ui.Animations.navHostSlideInTransition import org.signal.core.ui.Animations.navHostSlideOutTransition @@ -86,6 +85,7 @@ import org.thoughtcrime.securesms.permissions.compose.Permissions import org.thoughtcrime.securesms.phonenumbers.PhoneNumberVisualTransformation import org.thoughtcrime.securesms.recipients.RecipientId import org.thoughtcrime.securesms.registration.util.CountryPrefix +import org.thoughtcrime.securesms.util.DynamicNoActionBarTheme import org.thoughtcrime.securesms.util.viewModel import org.whispersystems.signalservice.api.util.PhoneNumberFormatter @@ -95,6 +95,8 @@ import org.whispersystems.signalservice.api.util.PhoneNumberFormatter */ class FindByActivity : PassphraseRequiredActivity() { + private val theme = DynamicNoActionBarTheme() + companion object { private const val MODE = "FindByActivity.mode" private const val RECIPIENT_ID = "FindByActivity.recipientId" @@ -104,8 +106,9 @@ class FindByActivity : PassphraseRequiredActivity() { FindByViewModel(FindByMode.valueOf(intent.getStringExtra(MODE)!!)) } - @OptIn(ExperimentalPermissionsApi::class) override fun onCreate(savedInstanceState: Bundle?, ready: Boolean) { + theme.onCreate(this) + val qrScanLauncher: ActivityResultLauncher = registerForActivityResult(UsernameQrScannerActivity.Contract()) { recipientId -> if (recipientId != null) { setResult(RESULT_OK, Intent().putExtra(RECIPIENT_ID, recipientId)) @@ -284,6 +287,11 @@ class FindByActivity : PassphraseRequiredActivity() { } } + override fun onResume() { + super.onResume() + theme.onResume(this) + } + class Contract : ActivityResultContract() { override fun createIntent(context: Context, input: FindByMode): Intent { return Intent(context, FindByActivity::class.java) From cfb16d3f17da5cfe5831e7a5c200b65568170560 Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Mon, 11 Mar 2024 12:41:46 -0400 Subject: [PATCH 095/103] Fix link rendering under spoilers in read more view. --- .../longmessage/LongMessageFragment.java | 29 +++++-------------- 1 file changed, 8 insertions(+), 21 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/longmessage/LongMessageFragment.java b/app/src/main/java/org/thoughtcrime/securesms/longmessage/LongMessageFragment.java index 1a89ad3fa6..a14b706d83 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/longmessage/LongMessageFragment.java +++ b/app/src/main/java/org/thoughtcrime/securesms/longmessage/LongMessageFragment.java @@ -3,8 +3,6 @@ package org.thoughtcrime.securesms.longmessage; import android.graphics.PorterDuff; import android.os.Bundle; import android.text.SpannableString; -import android.text.style.URLSpan; -import android.text.util.Linkify; import android.util.TypedValue; import android.view.View; import android.view.ViewGroup; @@ -13,21 +11,19 @@ import android.widget.Toast; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.core.content.ContextCompat; -import androidx.core.text.util.LinkifyCompat; import androidx.fragment.app.DialogFragment; import androidx.lifecycle.ViewModelProvider; -import com.annimon.stream.Stream; - import org.thoughtcrime.securesms.R; import org.thoughtcrime.securesms.components.ConversationItemFooter; import org.thoughtcrime.securesms.components.FullScreenDialogFragment; import org.thoughtcrime.securesms.components.emoji.EmojiTextView; import org.thoughtcrime.securesms.conversation.ConversationItemDisplayMode; import org.thoughtcrime.securesms.conversation.colors.ColorizerView; +import org.thoughtcrime.securesms.conversation.v2.items.V2ConversationItemUtils; import org.thoughtcrime.securesms.keyvalue.SignalStore; import org.thoughtcrime.securesms.recipients.Recipient; -import org.thoughtcrime.securesms.util.LinkUtil; +import org.thoughtcrime.securesms.util.CommunicationActions; import org.thoughtcrime.securesms.util.LongClickMovementMethod; import org.thoughtcrime.securesms.util.Projection; import org.thoughtcrime.securesms.util.ThemeUtil; @@ -126,11 +122,14 @@ public class LongMessageFragment extends FullScreenDialogFragment { EmojiTextView text = bubble.findViewById(R.id.longmessage_text); ConversationItemFooter footer = bubble.findViewById(R.id.longmessage_footer); - CharSequence trimmedBody = getTrimmedBody(message.get().getFullBody(requireContext())); - SpannableString styledBody = linkifyMessageBody(new SpannableString(trimmedBody)); + SpannableString body = new SpannableString(getTrimmedBody(message.get().getFullBody(requireContext()))); + V2ConversationItemUtils.linkifyUrlLinks(body, + true, + url -> CommunicationActions.handlePotentialGroupLinkUrl(requireActivity(), url) || + CommunicationActions.handlePotentialProxyLinkUrl(requireActivity(), url)); bubble.setVisibility(View.VISIBLE); - text.setText(styledBody); + text.setText(body); text.setMovementMethod(LongClickMovementMethod.getInstance(getContext())); text.setTextSize(TypedValue.COMPLEX_UNIT_SP, SignalStore.settings().getMessageFontSize()); if (!message.get().getMessageRecord().isOutgoing()) { @@ -147,18 +146,6 @@ public class LongMessageFragment extends FullScreenDialogFragment { : text.subSequence(0, MAX_DISPLAY_LENGTH); } - private SpannableString linkifyMessageBody(SpannableString messageBody) { - int linkPattern = Linkify.WEB_URLS | Linkify.EMAIL_ADDRESSES | Linkify.PHONE_NUMBERS; - boolean hasLinks = LinkifyCompat.addLinks(messageBody, linkPattern); - - if (hasLinks) { - Stream.of(messageBody.getSpans(0, messageBody.length(), URLSpan.class)) - .filterNot(url -> LinkUtil.isLegalUrl(url.getURL())) - .forEach(messageBody::removeSpan); - } - return messageBody; - } - private final class BubbleLayoutListener implements View.OnLayoutChangeListener { @Override public void onLayoutChange(View v, int left, int top, int right, int bottom, int oldLeft, int oldTop, int oldRight, int oldBottom) { From 1eabf11cdbfb94f36e04f50237d85cbddbdf6860 Mon Sep 17 00:00:00 2001 From: Nicholas Tinsley Date: Mon, 11 Mar 2024 14:52:07 -0400 Subject: [PATCH 096/103] Fix tap-to-focus UI for in-app camera. --- .../securesms/mediasend/CameraXFragment.java | 4 +- .../camerax/SignalCameraController.kt | 86 +++++++++++++------ app/src/main/res/drawable/focus_indicator.xml | 6 ++ app/src/main/res/layout/camerax_fragment.xml | 7 ++ 4 files changed, 74 insertions(+), 29 deletions(-) create mode 100644 app/src/main/res/drawable/focus_indicator.xml diff --git a/app/src/main/java/org/thoughtcrime/securesms/mediasend/CameraXFragment.java b/app/src/main/java/org/thoughtcrime/securesms/mediasend/CameraXFragment.java index fc967b156e..2d19f0ae17 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/mediasend/CameraXFragment.java +++ b/app/src/main/java/org/thoughtcrime/securesms/mediasend/CameraXFragment.java @@ -156,7 +156,9 @@ public class CameraXFragment extends LoggingFragment implements CameraFragment { Log.d(TAG, "Starting CameraX with mode policy " + cameraXModePolicy.getClass().getSimpleName()); - cameraController = new SignalCameraController(requireContext(), getViewLifecycleOwner(), previewView); + View focusIndicator = view.findViewById(R.id.camerax_focus_indicator); + + cameraController = new SignalCameraController(requireContext(), getViewLifecycleOwner(), previewView, focusIndicator); cameraXModePolicy.initialize(cameraController); cameraScreenBrightnessController = new CameraScreenBrightnessController( diff --git a/app/src/main/java/org/thoughtcrime/securesms/mediasend/camerax/SignalCameraController.kt b/app/src/main/java/org/thoughtcrime/securesms/mediasend/camerax/SignalCameraController.kt index e32058d4aa..b37a9dac15 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/mediasend/camerax/SignalCameraController.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/mediasend/camerax/SignalCameraController.kt @@ -16,6 +16,7 @@ import androidx.annotation.RequiresApi import androidx.annotation.RequiresPermission import androidx.camera.core.Camera import androidx.camera.core.CameraSelector +import androidx.camera.core.DisplayOrientedMeteringPointFactory import androidx.camera.core.FocusMeteringAction import androidx.camera.core.FocusMeteringResult import androidx.camera.core.ImageCapture @@ -43,11 +44,14 @@ import androidx.core.content.ContextCompat import androidx.core.util.Consumer import androidx.lifecycle.LifecycleOwner import androidx.lifecycle.LiveData +import com.google.common.util.concurrent.FutureCallback +import com.google.common.util.concurrent.Futures import com.google.common.util.concurrent.ListenableFuture import org.signal.core.util.ThreadUtil import org.signal.core.util.logging.Log import org.thoughtcrime.securesms.util.TextSecurePreferences -import java.util.concurrent.ExecutionException +import org.thoughtcrime.securesms.util.ViewUtil +import org.thoughtcrime.securesms.util.visible import java.util.concurrent.Executor /** @@ -55,10 +59,18 @@ import java.util.concurrent.Executor * * The API is a subset of the [CameraController] class, but with a few additions such as [setImageRotation]. */ -class SignalCameraController(val context: Context, val lifecycleOwner: LifecycleOwner, private val previewView: PreviewView) { +class SignalCameraController( + private val context: Context, + private val lifecycleOwner: LifecycleOwner, + private val previewView: PreviewView, + private val focusIndicator: View +) { companion object { val TAG = Log.tag(SignalCameraController::class.java) + private const val AF_SIZE = 1.0f / 6.0f + private const val AE_SIZE = AF_SIZE * 1.5f + @JvmStatic private fun isLandscape(surfaceRotation: Int): Boolean { return surfaceRotation == Surface.ROTATION_90 || surfaceRotation == Surface.ROTATION_270 @@ -73,6 +85,8 @@ class SignalCameraController(val context: Context, val lifecycleOwner: Lifecycle private val initializationCompleteListeners: MutableSet = mutableSetOf() private val customUseCases: MutableList = mutableListOf() + private var tapToFocusEvents = 0 + private var imageRotation = 0 private var recording: Recording? = null private var previewTargetSize: Size? = null @@ -85,7 +99,7 @@ class SignalCameraController(val context: Context, val lifecycleOwner: Lifecycle private var videoCaptureUseCase: VideoCapture = createVideoCaptureRecorder() private lateinit var cameraProvider: ProcessCameraProvider - private lateinit var camera: Camera + private lateinit var cameraProperty: Camera @RequiresPermission(Manifest.permission.CAMERA) fun bindToLifecycle(onCameraBoundListener: Runnable) { @@ -117,13 +131,14 @@ class SignalCameraController(val context: Context, val lifecycleOwner: Lifecycle Log.d(TAG, "Camera provider not yet initialized.") return } - camera = cameraProvider.bindToLifecycle( + val camera = cameraProvider.bindToLifecycle( lifecycleOwner, cameraSelector, buildUseCaseGroup() ) - initializeTapToFocus() + initializeTapToFocus(camera) + this.cameraProperty = camera } catch (e: Exception) { Log.e(TAG, "Use case binding failed", e) } @@ -254,13 +269,13 @@ class SignalCameraController(val context: Context, val lifecycleOwner: Lifecycle @MainThread fun setZoomRatio(ratio: Float): ListenableFuture { ThreadUtil.assertMainThread() - return camera.cameraControl.setZoomRatio(ratio) + return cameraProperty.cameraControl.setZoomRatio(ratio) } @MainThread fun getZoomState(): LiveData { ThreadUtil.assertMainThread() - return camera.cameraInfo.zoomState + return cameraProperty.cameraInfo.zoomState } @MainThread @@ -379,14 +394,14 @@ class SignalCameraController(val context: Context, val lifecycleOwner: Lifecycle }.build() @MainThread - private fun initializeTapToFocus() { + private fun initializeTapToFocus(camera: Camera) { ThreadUtil.assertMainThread() previewView.setOnTouchListener { v: View?, event: MotionEvent -> if (event.action == MotionEvent.ACTION_DOWN) { return@setOnTouchListener true } if (event.action == MotionEvent.ACTION_UP) { - focusAndMeterOnPoint(event.x, event.y) + focusAndMeterOnPoint(camera, event.x, event.y) v?.performClick() return@setOnTouchListener true } @@ -395,27 +410,42 @@ class SignalCameraController(val context: Context, val lifecycleOwner: Lifecycle } @MainThread - private fun focusAndMeterOnPoint(x: Float, y: Float) { + private fun focusAndMeterOnPoint(camera: Camera, x: Float, y: Float) { ThreadUtil.assertMainThread() - if (this::camera.isInitialized) { - Log.d(TAG, "Can't tap to focus before camera is initialized.") - return - } - val factory = previewView.meteringPointFactory - val point = factory.createPoint(x, y) - val action = FocusMeteringAction.Builder(point).build() + val meteringPointFactory = DisplayOrientedMeteringPointFactory(previewView.display, camera.cameraInfo, previewView.width.toFloat(), previewView.height.toFloat()) + val afPoint = meteringPointFactory.createPoint(x, y, AF_SIZE) + val aePoint = meteringPointFactory.createPoint(x, y, AE_SIZE) + val action = FocusMeteringAction.Builder(afPoint, FocusMeteringAction.FLAG_AF) + .addPoint(aePoint, FocusMeteringAction.FLAG_AE) + .build() - val future: ListenableFuture = camera.cameraControl.startFocusAndMetering(action) - future.addListener({ - try { - val result = future.get() - Log.d(TAG, "Tap to focus was successful? ${result.isFocusSuccessful}") - } catch (e: ExecutionException) { - Log.d(TAG, "Tap to focus could not be completed due to an exception.", e) - } catch (e: InterruptedException) { - Log.d(TAG, "Tap to focus could not be completed due to an exception.", e) - } - }, ContextCompat.getMainExecutor(context)) + focusIndicator.x = x - (focusIndicator.width / 2) + focusIndicator.y = y - (focusIndicator.height / 2) + focusIndicator.visible = true + + tapToFocusEvents += 1 + + Futures.addCallback( + camera.cameraControl.startFocusAndMetering(action), + object : FutureCallback { + override fun onSuccess(result: FocusMeteringResult?) { + Log.d(TAG, "Tap to focus was successful? ${result?.isFocusSuccessful}") + tapToFocusEvents -= 1 + if (tapToFocusEvents <= 0) { + ViewUtil.fadeOut(focusIndicator, 80) + } + } + + override fun onFailure(t: Throwable) { + Log.d(TAG, "Tap to focus could not be completed due to an exception.", t) + tapToFocusEvents -= 1 + if (tapToFocusEvents <= 0) { + ViewUtil.fadeOut(focusIndicator, 80) + } + } + }, + ContextCompat.getMainExecutor(context) + ) } private fun isRecording(): Boolean { diff --git a/app/src/main/res/drawable/focus_indicator.xml b/app/src/main/res/drawable/focus_indicator.xml new file mode 100644 index 0000000000..19d35b64d1 --- /dev/null +++ b/app/src/main/res/drawable/focus_indicator.xml @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/camerax_fragment.xml b/app/src/main/res/layout/camerax_fragment.xml index 257b161f4b..827d25aa6e 100644 --- a/app/src/main/res/layout/camerax_fragment.xml +++ b/app/src/main/res/layout/camerax_fragment.xml @@ -20,6 +20,13 @@ android:layout_height="match_parent" android:layout_gravity="top" app:implementationMode="compatible" /> + Date: Mon, 11 Mar 2024 15:01:56 -0400 Subject: [PATCH 097/103] Explicitly pause video player when not focused. --- .../org/thoughtcrime/securesms/mediasend/VideoEditorFragment.kt | 1 + 1 file changed, 1 insertion(+) diff --git a/app/src/main/java/org/thoughtcrime/securesms/mediasend/VideoEditorFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/mediasend/VideoEditorFragment.kt index 6f20a68a24..726136e2ce 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/mediasend/VideoEditorFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/mediasend/VideoEditorFragment.kt @@ -147,6 +147,7 @@ class VideoEditorFragment : Fragment(), PositionDragListener, MediaSendPageFragm } } else { stopPositionUpdates() + player.pause() } } isFocused = currentlyFocused From 865bf0d056cbf3091757b4d0212f4cf51e5e0d73 Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Mon, 11 Mar 2024 16:01:45 -0300 Subject: [PATCH 098/103] Fix nav bar getting out of sync with keyboard pager. --- .../keyboard/KeyboardPagerFragment.kt | 25 ++++++++++++++++--- 1 file changed, 21 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/keyboard/KeyboardPagerFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/keyboard/KeyboardPagerFragment.kt index d05ffe9587..d94bb5edd7 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/keyboard/KeyboardPagerFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/keyboard/KeyboardPagerFragment.kt @@ -4,6 +4,8 @@ import android.os.Bundle import android.view.LayoutInflater import android.view.View import android.view.ViewGroup +import android.view.Window +import androidx.fragment.app.DialogFragment import androidx.fragment.app.Fragment import androidx.lifecycle.ViewModelProvider import org.thoughtcrime.securesms.R @@ -57,10 +59,12 @@ class KeyboardPagerFragment : Fragment(), InputAwareConstraintLayout.InputFragme } override fun onHiddenChanged(hidden: Boolean) { - if (hidden) { - WindowUtil.setNavigationBarColor(requireActivity(), ThemeUtil.getThemedColor(requireContext(), android.R.attr.navigationBarColor)) - } else { - WindowUtil.setNavigationBarColor(requireActivity(), ThemeUtil.getThemedColor(requireContext(), R.attr.mediaKeyboardBottomBarBackgroundColor)) + getWindow()?.let { window -> + if (hidden) { + WindowUtil.setNavigationBarColor(requireContext(), window, ThemeUtil.getThemedColor(requireContext(), android.R.attr.navigationBarColor)) + } else { + WindowUtil.setNavigationBarColor(requireContext(), window, ThemeUtil.getThemedColor(requireContext(), R.attr.mediaKeyboardBottomBarBackgroundColor)) + } } } @@ -70,6 +74,19 @@ class KeyboardPagerFragment : Fragment(), InputAwareConstraintLayout.InputFragme viewModel.page().value?.let(this::onPageSelected) } + private fun getWindow(): Window? { + var parent: Fragment? = parentFragment + while (parent != null) { + if (parent is DialogFragment) { + return parent.dialog?.window + } + + parent = parent.parentFragment + } + + return activity?.window + } + private fun onPageSelected(page: KeyboardPage) { emojiButton.isSelected = page == KeyboardPage.EMOJI stickerButton.isSelected = page == KeyboardPage.STICKER From b08db7a8c509a7abf9b1a2e6ba5d850cb37e43a4 Mon Sep 17 00:00:00 2001 From: Nicholas Tinsley Date: Mon, 11 Mar 2024 16:26:39 -0400 Subject: [PATCH 099/103] Fix unexpected trimming behavior with long videos. --- .../mediasend/v2/MediaSelectionViewModel.kt | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/MediaSelectionViewModel.kt b/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/MediaSelectionViewModel.kt index 2b6abed974..a31c2184ce 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/MediaSelectionViewModel.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/MediaSelectionViewModel.kt @@ -350,16 +350,18 @@ class MediaSelectionViewModel( val data = it.getOrCreateVideoTrimData(uri) val clampedStartTime = max(startTimeUs.toDouble(), 0.0).toLong() - val alreadyEdited = data.isDurationEdited + val unedited = !data.isDurationEdited val durationEdited = clampedStartTime > 0 || endTimeUs < totalDurationUs - val endMoved = data.endTimeUs != endTimeUs + val isEntireDuration = startTimeUs == 0L && endTimeUs == totalDurationUs + val endMoved = !isEntireDuration && data.endTimeUs != endTimeUs val maxVideoDurationUs: Long = if (it.isStory && !MediaConstraints.isVideoTranscodeAvailable()) { Stories.MAX_VIDEO_DURATION_MILLIS } else { it.transcodingPreset.calculateMaxVideoUploadDurationInSeconds(getMediaConstraints().getVideoMaxSize(context)).seconds.inWholeMicroseconds } - val updatedData = clampToMaxClipDuration(VideoTrimData(durationEdited, totalDurationUs, clampedStartTime, endTimeUs), maxVideoDurationUs, !alreadyEdited || !endMoved) - if (!alreadyEdited && durationEdited) { + val preserveStartTime = unedited || !endMoved + val updatedData = clampToMaxClipDuration(VideoTrimData(durationEdited, totalDurationUs, clampedStartTime, endTimeUs), maxVideoDurationUs, preserveStartTime) + if (unedited && durationEdited) { cancelUpload(MediaBuilder.buildMedia(uri)) } it.copy( @@ -565,7 +567,7 @@ class MediaSelectionViewModel( private const val STATE_EDITOR_COUNT = "$STATE_PREFIX.editor_count" @JvmStatic - fun clampToMaxClipDuration(data: VideoTrimData, maxVideoDurationUs: Long, clampEnd: Boolean): VideoTrimData { + fun clampToMaxClipDuration(data: VideoTrimData, maxVideoDurationUs: Long, preserveStartTime: Boolean): VideoTrimData { if (!MediaConstraints.isVideoTranscodeAvailable()) { return data } @@ -576,8 +578,8 @@ class MediaSelectionViewModel( return data.copy( isDurationEdited = true, - startTimeUs = if (!clampEnd) data.endTimeUs - maxVideoDurationUs else data.startTimeUs, - endTimeUs = if (clampEnd) data.startTimeUs + maxVideoDurationUs else data.endTimeUs + startTimeUs = if (!preserveStartTime) data.endTimeUs - maxVideoDurationUs else data.startTimeUs, + endTimeUs = if (preserveStartTime) data.startTimeUs + maxVideoDurationUs else data.endTimeUs ) } } From 39aa5832971c1ec35580a5ac62fb47cdbcf3939c Mon Sep 17 00:00:00 2001 From: Nicholas Tinsley Date: Mon, 11 Mar 2024 16:48:27 -0400 Subject: [PATCH 100/103] Respect newlines in media review UI. --- app/src/main/res/layout/v2_media_review_fragment.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/res/layout/v2_media_review_fragment.xml b/app/src/main/res/layout/v2_media_review_fragment.xml index 360f7174a7..866866d8c9 100644 --- a/app/src/main/res/layout/v2_media_review_fragment.xml +++ b/app/src/main/res/layout/v2_media_review_fragment.xml @@ -106,9 +106,9 @@ android:layout_marginBottom="16dp" android:alpha="0" android:background="@drawable/rounded_rectangle_surface_variant_32" - android:gravity="center_vertical" - android:singleLine="true" android:ellipsize="end" + android:gravity="center_vertical" + android:maxLines="1" android:minHeight="48dp" android:paddingStart="48dp" android:paddingEnd="48dp" From 6e09d101b5e3a92b65ada2215c903fec487767f1 Mon Sep 17 00:00:00 2001 From: Nicholas Tinsley Date: Mon, 11 Mar 2024 17:05:05 -0400 Subject: [PATCH 101/103] Debounce camera switcher button. --- .../securesms/mediasend/v2/MediaSelectionActivity.kt | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/MediaSelectionActivity.kt b/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/MediaSelectionActivity.kt index 42b651df81..a16619d96c 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/MediaSelectionActivity.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/MediaSelectionActivity.kt @@ -42,6 +42,7 @@ import org.thoughtcrime.securesms.mediasend.v2.text.send.TextStoryPostSendReposi import org.thoughtcrime.securesms.recipients.RecipientId import org.thoughtcrime.securesms.safety.SafetyNumberBottomSheet import org.thoughtcrime.securesms.stories.Stories +import org.thoughtcrime.securesms.util.Debouncer import org.thoughtcrime.securesms.util.FullscreenHelper import org.thoughtcrime.securesms.util.WindowUtil import org.thoughtcrime.securesms.util.navigation.safeNavigate @@ -79,6 +80,8 @@ class MediaSelectionActivity : private val draftText: CharSequence? get() = intent.getCharSequenceExtra(MESSAGE) + private val debouncer = Debouncer(200) + override fun attachBaseContext(newBase: Context) { delegate.localNightMode = AppCompatDelegate.MODE_NIGHT_YES super.attachBaseContext(newBase) @@ -122,7 +125,7 @@ class MediaSelectionActivity : } cameraSwitch.setOnClickListener { - viewModel.sendCommand(HudCommand.GoToCapture) + debouncer.publish { viewModel.sendCommand(HudCommand.GoToCapture) } } if (savedInstanceState == null) { From 4c079a8c251e0a19d0271803c4942b3a87a4b040 Mon Sep 17 00:00:00 2001 From: Clark Chen Date: Mon, 11 Mar 2024 18:32:59 -0400 Subject: [PATCH 102/103] Update translations and other static files. --- app/src/main/res/values-af/strings.xml | 68 ++++++++++---------- app/src/main/res/values-ar/strings.xml | 40 ++++++++---- app/src/main/res/values-az/strings.xml | 68 ++++++++++---------- app/src/main/res/values-bg/strings.xml | 68 ++++++++++---------- app/src/main/res/values-bn/strings.xml | 68 ++++++++++---------- app/src/main/res/values-bs/strings.xml | 72 ++++++++++++---------- app/src/main/res/values-ca/strings.xml | 68 ++++++++++---------- app/src/main/res/values-cs/strings.xml | 72 ++++++++++++---------- app/src/main/res/values-da/strings.xml | 68 ++++++++++---------- app/src/main/res/values-de/strings.xml | 38 +++++++----- app/src/main/res/values-el/strings.xml | 68 ++++++++++---------- app/src/main/res/values-es/strings.xml | 68 ++++++++++---------- app/src/main/res/values-et/strings.xml | 32 ++++++---- app/src/main/res/values-eu/strings.xml | 68 ++++++++++---------- app/src/main/res/values-fa/strings.xml | 68 ++++++++++---------- app/src/main/res/values-fi/strings.xml | 68 ++++++++++---------- app/src/main/res/values-fr/strings.xml | 32 ++++++---- app/src/main/res/values-ga/strings.xml | 38 ++++++++---- app/src/main/res/values-gl/strings.xml | 32 ++++++---- app/src/main/res/values-gu/strings.xml | 68 ++++++++++---------- app/src/main/res/values-hi/strings.xml | 68 ++++++++++---------- app/src/main/res/values-hr/strings.xml | 72 ++++++++++++---------- app/src/main/res/values-hu/strings.xml | 32 ++++++---- app/src/main/res/values-in/strings.xml | 66 ++++++++++---------- app/src/main/res/values-it/strings.xml | 68 ++++++++++---------- app/src/main/res/values-iw/strings.xml | 72 ++++++++++++---------- app/src/main/res/values-ja/strings.xml | 66 ++++++++++---------- app/src/main/res/values-ka/strings.xml | 68 ++++++++++---------- app/src/main/res/values-kk/strings.xml | 32 ++++++---- app/src/main/res/values-km/strings.xml | 66 ++++++++++---------- app/src/main/res/values-kn/strings.xml | 68 ++++++++++---------- app/src/main/res/values-ko/strings.xml | 30 +++++---- app/src/main/res/values-ky/strings.xml | 30 +++++---- app/src/main/res/values-lt/strings.xml | 72 ++++++++++++---------- app/src/main/res/values-lv/strings.xml | 70 +++++++++++---------- app/src/main/res/values-mk/strings.xml | 68 ++++++++++---------- app/src/main/res/values-ml/strings.xml | 68 ++++++++++---------- app/src/main/res/values-mr/strings.xml | 68 ++++++++++---------- app/src/main/res/values-ms/strings.xml | 66 ++++++++++---------- app/src/main/res/values-my/strings.xml | 66 ++++++++++---------- app/src/main/res/values-nb/strings.xml | 68 ++++++++++---------- app/src/main/res/values-nl/strings.xml | 68 ++++++++++---------- app/src/main/res/values-pa/strings.xml | 68 ++++++++++---------- app/src/main/res/values-pl/strings.xml | 36 +++++++---- app/src/main/res/values-pt-rBR/strings.xml | 68 ++++++++++---------- app/src/main/res/values-pt/strings.xml | 32 ++++++---- app/src/main/res/values-ro/strings.xml | 70 +++++++++++---------- app/src/main/res/values-ru/strings.xml | 72 ++++++++++++---------- app/src/main/res/values-sk/strings.xml | 36 +++++++---- app/src/main/res/values-sl/strings.xml | 72 ++++++++++++---------- app/src/main/res/values-sq/strings.xml | 68 ++++++++++---------- app/src/main/res/values-sr/strings.xml | 68 ++++++++++---------- app/src/main/res/values-sv/strings.xml | 68 ++++++++++---------- app/src/main/res/values-sw/strings.xml | 32 ++++++---- app/src/main/res/values-ta/strings.xml | 32 ++++++---- app/src/main/res/values-te/strings.xml | 68 ++++++++++---------- app/src/main/res/values-th/strings.xml | 66 ++++++++++---------- app/src/main/res/values-tl/strings.xml | 66 +++++++++++--------- app/src/main/res/values-tr/strings.xml | 68 ++++++++++---------- app/src/main/res/values-ug/strings.xml | 30 +++++---- app/src/main/res/values-uk/strings.xml | 46 ++++++++------ app/src/main/res/values-ur/strings.xml | 68 ++++++++++---------- app/src/main/res/values-vi/strings.xml | 66 ++++++++++---------- app/src/main/res/values-yue/strings.xml | 66 ++++++++++---------- app/src/main/res/values-zh-rCN/strings.xml | 66 ++++++++++---------- app/src/main/res/values-zh-rHK/strings.xml | 66 ++++++++++---------- app/src/main/res/values-zh-rTW/strings.xml | 66 ++++++++++---------- app/static-ips.gradle.kts | 8 +-- 68 files changed, 2214 insertions(+), 1782 deletions(-) diff --git a/app/src/main/res/values-af/strings.xml b/app/src/main/res/values-af/strings.xml index 1264074c7b..f6457207ac 100644 --- a/app/src/main/res/values-af/strings.xml +++ b/app/src/main/res/values-af/strings.xml @@ -427,7 +427,7 @@ SMS-boodskappe word nie meer in Signal ondersteun nie. Nooi %1$s na Signal om die gesprek hier te hou. - This person is no longer using Signal. Invite them to Signal to keep the conversation here. + Hierdie persoon gebruik nie meer Signal nie. Nooi hulle na Signal om die gesprek hier te hou. Nooi na Signal @@ -1389,7 +1389,7 @@ %1$s het hul profielnaam van %2$s na %3$s verander. %1$s het hul profiel verander. - You started this chat with %1$s. + Jy het hierdie klets met %1$s begin. Jy het die groep geskep. @@ -1866,9 +1866,9 @@ Sein oproepskakel - Anyone who joins this call via the link will see your name, photo, and phone number. + Enigiemand wat via die skakel by hierdie oproep aansluit, sal jou naam, foto en telefoonnommer sien. - Anyone who joins this call via the link will see your name and photo. + Enigiemand wat via die skakel by hierdie oproep aansluit, sal jou naam en foto sien. Wag om ingelaat te word… @@ -3901,11 +3901,11 @@ "Om hierdie instelling te verander, stel Wie kan my nommer sien na Niemand." - Are you sure? + Is jy seker? - Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. + Deur \"Wie kan my volgens my nommer vind\" op \"Niemand\" te stel, sal dit vir mense moeiliker maak om jou op Signal te vind. - Cancel + Kanselleer Enigiemand Niemand Skermslot @@ -4412,7 +4412,7 @@ Stadiger, meer data - Media quality + Mediakwaliteit Nooi jou vriende uit @@ -4889,21 +4889,27 @@ Een of meer items was ongeldig Te veel items gekies - Video set to view once + Video gestel om dit slegs een keer te sien - Photo sent to view once + Foto gestel om dit slegs een keer te sien - Video set to high quality + Video op hoë kwaliteit gestel - Video set to standard quality + Video op standaardkwaliteit gestel - Photo set to high quality + Foto op hoë kwaliteit gestel - Photo set to standard quality + Foto op standaardkwaliteit gestel - %1$d items set to high quality + + %1$d item op hoë kwaliteit gestel + %1$d items op hoë kwaliteit gestel + - %1$d items set to standard quality + + %1$d item op standaardkwaliteit gestel + %1$d items op standaardkwaliteit gestel + Kanselleer Skets @@ -4929,18 +4935,18 @@ Jy sal veranderinge aan hierdie foto verloor. - Found %1$s + %1$s gevind - Start a chat with \"%1$s\" + Begin klets met \"%1$s\" - Go to chat + Gaan na klets - Link device? + Koppel toestel? - It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. + Dit lyk of jy \'n Signal-toestel probeer koppel. Tik op gaan voort en skandeer die kode weer om dit te koppel. - Continue + Gaan voort My wapens @@ -5040,7 +5046,7 @@ Betaling hangende - Your bank transfer of %1$s is pending. Bank transfers can take 1 to 14 business days to complete. + Jou bankoorplasing van %1$s is hangende. Bankoorplasings neem gewoonlik 1 tot 14 werksdae om te voltooi. Vind meer uit @@ -5984,9 +5990,9 @@ Jy het \'n hangende skenking - Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before updating your subscription. + Bankoorplasings kan 1 tot 14 werksdae neem om te verwerk. Wag asseblief totdat hierdie betaling voltooi is voordat jy jou intekening opdateer. - Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before making another donation. + Bankoorplasings kan 1 tot 14 werksdae neem om te verwerk. Wag asseblief totdat hierdie betaling voltooi is voordat jy nog \'n skenking maak. Jou skenking word nog verwerk. Dit kan \'n paar minute neem, afhangende van jou verbinding. Wag asseblief totdat hierdie betaling voltooi is voordat jy jou intekening opdateer. @@ -6138,7 +6144,7 @@ Jou eenmalige skenking is hangende. Jy sal die %1$s-wapen op jou profiel kan vertoon wanneer jou skenking ontvang is. - Bank transfers can take 1 to 14 business days to process. %1$s + Bankoorplasings kan 1 tot 14 werksdae neem om te verwerk. %1$s Vind meer uit @@ -6480,7 +6486,7 @@ Oproepbesonderhede - Edit call name + Wysig oproepnaam Voeg oproepnaam by @@ -6549,9 +6555,9 @@ Skandeer hierdie QR-kode met jou foon om met my op Signal te klets. - QR code not found + QR-kode nie gevind nie - Try scanning another image containing a Signal QR code. + Probeer om \'n ander beeld te skandeer wat \'n Signal-QR-kode bevat. Enigeen met hierdie skakel kan jou gebruikersnaam sien en \'n gesprek met jou begin. Deel dit slegs met mense wie jy vertrou. @@ -6644,9 +6650,9 @@ Nooi uit - Scan QR code + Skandeer QR-kode - Encountered a network error. Try again later. + Netwerkfout teëgekom. Probeer later weer. diff --git a/app/src/main/res/values-ar/strings.xml b/app/src/main/res/values-ar/strings.xml index b13a6a0ee6..35bd8d34f9 100644 --- a/app/src/main/res/values-ar/strings.xml +++ b/app/src/main/res/values-ar/strings.xml @@ -2134,9 +2134,9 @@ رابط مكالمة سيجنال - Anyone who joins this call via the link will see your name, photo, and phone number. + سيرى أي شخص انضم إلى هذه المكالمة عبر الرابط اسمك وصورتك ورقم هاتفك. - Anyone who joins this call via the link will see your name and photo. + سَيرى أي شخص انضم إلى هذه المكالمة عبر الرابط اسمك وصورتك. في انتظار السماح بالانضمام… @@ -4325,11 +4325,11 @@ "لتغيير هذا الإعداد، اختر لا أحد عن تحديد من يُمكنه رؤية رقمي." - Are you sure? + هل أنت متأكد؟ Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. - Cancel + إلغاء الكل لا أحد قفل الشاشة @@ -4852,7 +4852,7 @@ أبطأ، بيانات أكثر - Media quality + جودة الوسائط دعوة أصدقائك @@ -5359,7 +5359,7 @@ Video set to view once - Photo sent to view once + Photo set to view once Video set to high quality @@ -5369,9 +5369,23 @@ Photo set to standard quality - %1$d items set to high quality + + %1$d items set to high quality + %1$d item set to high quality + %1$d items set to high quality + %1$d items set to high quality + %1$d items set to high quality + %1$d items set to high quality + - %1$d items set to standard quality + + %1$d items set to standard quality + %1$d item set to standard quality + %1$d items set to standard quality + %1$d items set to standard quality + %1$d items set to standard quality + %1$d items set to standard quality + إلغاء رسم @@ -5401,14 +5415,14 @@ Start a chat with \"%1$s\" - Go to chat + توجّه للدردشة Link device? It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. - Continue + مواصلة شاراتي @@ -7044,7 +7058,7 @@ تفاصيل المكالمة - Edit call name + تعديل اسم المكالمة إضافة اسم المكالمة @@ -7216,9 +7230,9 @@ أرسل دعوة - Scan QR code + تصوير الرمز المربع - Encountered a network error. Try again later. + حدث خطأ في الشبكة. يُرجى المحاولة مرة أخرى لاحقا. diff --git a/app/src/main/res/values-az/strings.xml b/app/src/main/res/values-az/strings.xml index b62103541e..44b8923d49 100644 --- a/app/src/main/res/values-az/strings.xml +++ b/app/src/main/res/values-az/strings.xml @@ -427,7 +427,7 @@ SMS mesajlaşması artıq Signal-da dəstəklənmir. Söhbəti burada davam etdirmək üçün %1$s Signal-a dəvət edin. - This person is no longer using Signal. Invite them to Signal to keep the conversation here. + Bu şəxs artıq Signal-dan istifadə etmir. Söhbəti burada davam etdirmək üçün onu Signal-a dəvət edin. Signal-a dəvət edin @@ -1389,7 +1389,7 @@ %1$s, profil adını \"%2$s\" əvəzinə \"%3$s\" olaraq dəyişdirdi. %1$s, profilini dəyişdirdi. - You started this chat with %1$s. + Bu çata %1$s ilə başladınız. Qrup yaratdınız. @@ -1866,9 +1866,9 @@ Signal zəng keçidi - Anyone who joins this call via the link will see your name, photo, and phone number. + Bu zəngə keçid vasitəsilə qoşulan hər kəs adınızı, şəklinizi və telefon nömrənizi görəcək. - Anyone who joins this call via the link will see your name and photo. + Bu zəngə keçid vasitəsilə qoşulan hər kəs adınızı və fotonuzu görəcək. Zəngə qoşulmaq üçün icazə gözləyir… @@ -3901,11 +3901,11 @@ "Bu parametri dəyişmək üçün \"Nömrəmi kim görə bilər\" seçimində \"Heç kim\" xanasını seçin." - Are you sure? + Əminsiniz? - Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. + \"Məni nömrəmlə kim tapa bilər\" funksiyasını \"Heç kim\" olaraq seçsəniz insanların sizi Signal-da tapması çətinləşəcək. - Cancel + Ləğv et Hər kəs Heç kim Ekran kilidi @@ -4412,7 +4412,7 @@ Yavaş, daha çox verilənlər - Media quality + Media keyfiyyəti Dostlarınızı dəvət edin @@ -4889,21 +4889,27 @@ Bir və ya daha çox element etibarsız idi Həddindən çox element seçildi - Video set to view once + Video birdəfəlik baxış üçün təyin olunub - Photo sent to view once + Fotoşəkil birdəfəlik baxış üçün təyin olunub - Video set to high quality + Video yüksək keyfiyyətə sazlanıb - Video set to standard quality + Video standart keyfiyyətdə sazlandı - Photo set to high quality + Fotoşəkil yüksək keyfiyyətə sazlanıb - Photo set to standard quality + Fotoşəkil standart keyfiyyətə sazlanıb - %1$d items set to high quality + + %1$d fayl yüksək keyfiyyətə sazlanıb + %1$d fayl yüksək keyfiyyətə sazlanıb + - %1$d items set to standard quality + + %1$d fayl standart keyfiyyətə sazlanıb + %1$d fayl standart keyfiyyətə sazlanıb + İmtina Çək @@ -4929,18 +4935,18 @@ Bu foto üzərində etdiyiniz bütün dəyişiklikləri itirəcəksiniz. - Found %1$s + %1$s tapıldı - Start a chat with \"%1$s\" + \"%1$s\" ilə çata başlayın - Go to chat + Çata keç - Link device? + Cihaz əlaqələndirilsin? - It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. + Görünür? Signal cihazını əlaqələndirməyə çalışırsınız. Onu əlaqələndirmək üçün \"davam et\" üzərinə klikləyib kodu skan edin. - Continue + Davam et Nişanlarım @@ -5040,7 +5046,7 @@ Ödəniş gözləmədədir - Your bank transfer of %1$s is pending. Bank transfers can take 1 to 14 business days to complete. + %1$s dəyərindəki pul köçürməniz gözləmədədir. Pul köçürmələrinin tamamlanması 1 - 14 iş günü arası çəkə bilər. Daha ətraflı @@ -5984,9 +5990,9 @@ Gözləyən bir ianəniz var - Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before updating your subscription. + Pul köçürmələrinin emalı 1 - 14 iş günü arası çəkə bilər. Abunəliyinizi yeniləməzdən əvvəl bu ödənişin tamamlanmasını gözləyin. - Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before making another donation. + Pul köçürmələrinin emalı 1 - 14 iş günü arası çəkə bilər. Başqa bir ianə etməzdən əvvəl bu ödənişin tamamlanmasını gözləyin. İanəniz hələ də emal edilir. Bağlantınızdan asılı olaraq bu bir neçə dəqiqə çəkə bilər. Abunəliyinizi yeniləməzdən əvvəl bu ödənişin tamamlanmasını gözləyin. @@ -6138,7 +6144,7 @@ Bir dəfəlik ianəniz gözləmədədir. İanəniz qəbul edildikdə profilinizdə %1$s nişanı görünəcək. - Bank transfers can take 1 to 14 business days to process. %1$s + Pul köçürmələrinin emalı 1 - 14 iş günü arası çəkə bilər. %1$s Daha ətraflı @@ -6480,7 +6486,7 @@ Zəng təfərrüatları - Edit call name + Zəngin adını redaktə et Zəng adı əlavə et @@ -6549,9 +6555,9 @@ Mənimlə Signal-da söhbət etmək üçün telefonunuzla bu QR kodunu skan edin. - QR code not found + QR kodu tapılmadı - Try scanning another image containing a Signal QR code. + Signal QR koduna malik digər bir rəsmi skan etməyə çalışın. Bu keçid vasitəsilə hər kəs istifadəçi adınıza baxa və sizinlə çata başlaya bilər. Bu keçidi yalnız etimad etdiyiniz insanlarla paylaşın. @@ -6644,9 +6650,9 @@ Dəvət et - Scan QR code + QR kodu skan edin - Encountered a network error. Try again later. + Şəbəkə xətası ilə qarşılaşıldı. Daha sonra yenidən sınayın. diff --git a/app/src/main/res/values-bg/strings.xml b/app/src/main/res/values-bg/strings.xml index b12a8203cc..866f911dc1 100644 --- a/app/src/main/res/values-bg/strings.xml +++ b/app/src/main/res/values-bg/strings.xml @@ -427,7 +427,7 @@ Signal вече не поддържа SMS съобщения. Поканете %1$s в Signal, за да продължите разговора тук. - This person is no longer using Signal. Invite them to Signal to keep the conversation here. + Този човек вече не използва Signal. Поканете го в Signal, за да продължите разговора тук. Покани в Signal @@ -1389,7 +1389,7 @@ %1$s промени името на профила си от %2$s на %3$s. %1$s промени профила си. - You started this chat with %1$s. + Вие започнахте този чат с %1$s. Вие създадохте групата. @@ -1866,9 +1866,9 @@ Линк за Signal повикване - Anyone who joins this call via the link will see your name, photo, and phone number. + Всеки, който се присъедини към това повикване чрез линка, ще види вашето име, снимка и телефонен номер. - Anyone who joins this call via the link will see your name and photo. + Всеки, който се присъедини към това повикване чрез линка, ще вижда името и снимката ви. В очакване да бъде пуснат… @@ -3901,11 +3901,11 @@ "За да промените тази настройка, задайте „Кой може да вижда номера ми“ на „Никой“." - Are you sure? + Сигурни ли сте? - Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. + Задаването на „Кой може да ме намери по номер“ на „Никой“ ще затрудни хората да ви намират в Signal. - Cancel + Отказ Всички Никой Заключен екран @@ -4412,7 +4412,7 @@ По-бавно, повече данни - Media quality + Качество на мултимедията Поканете свои приятели @@ -4889,21 +4889,27 @@ Един или повече елементи бяха невалидни Избрани са твърде много елементи - Video set to view once + Видеото е настроено за еднократно гледане - Photo sent to view once + Снимката е настроена за еднократно гледане - Video set to high quality + Видеото е настроено на високо качество - Video set to standard quality + Видеото е настроено на стандартно качество - Photo set to high quality + Снимката е настроена на високо качество - Photo set to standard quality + Снимката е настроена на стандартно качество - %1$d items set to high quality + + %1$d елемент е настроен на високо качество + %1$d елемента са настроени на високо качество + - %1$d items set to standard quality + + %1$d елемент е настроен на стандартно качество + %1$d елемента са настроени на стандартно качество + Отказ Рисуване @@ -4929,18 +4935,18 @@ Ще изгубите всички промени, които сте направили по снимката. - Found %1$s + Намерен е потребителят %1$s - Start a chat with \"%1$s\" + Започнете чат с „%1$s“ - Go to chat + Към чата - Link device? + Свързване на устройството? - It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. + Изглежда се опитвате да свържете Signal устройство. Докоснете „продължаване“ и сканирайте кода отново, за да го свържете. - Continue + Продължете Моите значки @@ -5040,7 +5046,7 @@ Плащане в изчакване - Your bank transfer of %1$s is pending. Bank transfers can take 1 to 14 business days to complete. + Вашият банков превод за %1$s е в изчакване. Обработката на банковите преводи може да отнеме от 1 до 14 работни дни. Научете повече @@ -5984,9 +5990,9 @@ Имате изчакващо дарение - Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before updating your subscription. + Обработката на банковите преводи може да отнеме от 1 до 14 работни дни. Моля, изчакайте плащането да приключи, преди да актуализирате абонамента си. - Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before making another donation. + Обработката на банковите преводи може да отнеме от 1 до 14 работни дни. Моля, изчакайте плащането да приключи, преди да направите друго дарение. Дарението ви все още се обработва. Това може да отнеме няколко минути в зависимост от връзката ви. Моля, изчакайте плащането да приключи, преди да актуализирате абонамента си. @@ -6138,7 +6144,7 @@ Вашето еднократно дарение е в изчакване. Ще можете да покажете значката %1$s в профила си, щом дарението ви бъде получено. - Bank transfers can take 1 to 14 business days to process. %1$s + Обработката на банковите преводи може да отнеме от 1 до 14 работни дни. %1$s Научете повече @@ -6480,7 +6486,7 @@ Подробности за обаждането - Edit call name + Редактиране на име на обаждането Добавяне на име на обаждането @@ -6549,9 +6555,9 @@ Сканирай този QR код с телефона си, за да си чатим в Signal. - QR code not found + Не е открит QR код - Try scanning another image containing a Signal QR code. + Опитайте да сканирате друго изображение, което съдържа QR код за Signal. Всеки с този линк може да види потребителското ви име и да започне чат с вас. Споделяйте го само с хора, на които имате доверие. @@ -6644,9 +6650,9 @@ Покани - Scan QR code + Сканирай QR Код - Encountered a network error. Try again later. + Проблем по мрежата. Опитайте отново по-късно. diff --git a/app/src/main/res/values-bn/strings.xml b/app/src/main/res/values-bn/strings.xml index f2735244e0..d2ed34ca36 100644 --- a/app/src/main/res/values-bn/strings.xml +++ b/app/src/main/res/values-bn/strings.xml @@ -427,7 +427,7 @@ Signal-এ এসএমএস ম্যাসেজিং আর সমর্থন করে না। এখানে কথোপকথন করতে %1$s-কে Signal-এ আমন্ত্রণ জানান। - This person is no longer using Signal. Invite them to Signal to keep the conversation here. + এই ব্যক্তি আর Signal ব্যবহার করছেন না। এখানে কথোপকথন করতে তাদেরকে Signal-এ আমন্ত্রণ জানান। Signal এ আমন্ত্রন জানান @@ -1389,7 +1389,7 @@ %1$s তাদের প্রোফাইলের নাম %2$s থেকে %3$s-এ পরিবর্তন করেছেন। %1$s তাদের প্রোফাইল পরিবর্তন করেছে। - You started this chat with %1$s. + আপনি %1$s-এর সাথে এই চ্যাটটি শুরু করেছেন। আপনি গ্রুপ তৈরি করেছেন। @@ -1866,9 +1866,9 @@ Signal কল লিংক - Anyone who joins this call via the link will see your name, photo, and phone number. + যিনি এই লিংকের মাধ্যমে এই কলে যোগ দেবেন তিনিই আপনার নাম, ছবি ও ফোন নম্বর দেখতে পাবেন। - Anyone who joins this call via the link will see your name and photo. + লিংকের মাধ্যমে এই কলে যোগদানকারী যে কেউ আপনার নাম ও ছবি দেখতে পাবেন। প্রবেশ করার জন্য অপেক্ষা চলছে… @@ -3901,11 +3901,11 @@ "এই সেটিংসটি পরিবর্তন করতে, \"কে আমার নম্বর দেখতে পারবেন\" তা \"কেউই নয়\"-তে সেট করুন।" - Are you sure? + আপনি কি নিশ্চিত? - Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. + \"কারা আমাকে নম্বরের মাধ্যমে খুঁজে পেতে পারেন\"-এ \"কেউ নয়\" সেট করা হলে তা আপনাকে Signal-এ খুঁজে পাওয়া অন্যদের কাছে কঠিন করে তুলবে। - Cancel + বাতিল করুন সকলে কেউ না স্ক্রীন এর লক্ @@ -4412,7 +4412,7 @@ আরও ধীরগতি, আরও ডেটা - Media quality + মিডিয়ার মান আপনার বন্ধুদের আমন্ত্রণ করুন @@ -4889,21 +4889,27 @@ এক বা একাধিক আইটেম বাতিল ছিল অনেকগুলি আইটেম নির্বাচন করা হয়েছে - Video set to view once + ভিডিও একবার দেখার জন্য সেট করা হয়েছে - Photo sent to view once + ছবি একবার দেখার জন্য সেট করা হয়েছে - Video set to high quality + ভিডিও উচ্চ মানে সেট করা হয়েছে - Video set to standard quality + ভিডিও স্ট্যান্ডার্ড কোয়ালিটিতে সেট করা হয়েছে - Photo set to high quality + ছবি উচ্চ মানে সেট করা হয়েছে - Photo set to standard quality + ছবি স্ট্যান্ডার্ড মানে সেট করা হয়েছে - %1$d items set to high quality + + %1$d-টি আইটেম উচ্চ মানে সেট করা হয়েছে + %1$d-টি আইটেম উচ্চ মানে সেট করা হয়েছে + - %1$d items set to standard quality + + %1$d-টি আইটেম স্ট্যান্ডার্ড মানে সেট করা হয়েছে + %1$d-টি আইটেম স্ট্যান্ডার্ড মানে সেট করা হয়েছে + বাতিল করুন আঁকুন @@ -4929,18 +4935,18 @@ আপনি এই ফটোতে করা যেকোনো পরিবর্তন হারাবেন। - Found %1$s + %1$s পাওয়া গেছে - Start a chat with \"%1$s\" + \"%1$s\"-এর সাথে একটি চ্যাট শুরু করুন - Go to chat + চ্যাটে যান - Link device? + ডিভাইস লিংক করবেন? - It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. + মনে হচ্ছে আপনি একটি Signal ডিভাইস লিংক করার চেষ্টা করছেন। এগিয়ে যান ট্যাপ করুন এবং এটি লিংক করতে আবার কোডটি স্ক্যান করুন। - Continue + চালিয়ে যান আমার ব্যাজ @@ -5040,7 +5046,7 @@ পেমেন্ট অনিষ্পন্ন অবস্থায় আছে - Your bank transfer of %1$s is pending. Bank transfers can take 1 to 14 business days to complete. + আপনার %1$s পরিমাণ অর্থের ব্যাংক ট্রান্সফার অনিষ্পন্ন অবস্থায় আছে। ব্যাংক ট্রান্সফার সম্পন্ন হতে 1 থেকে 14 কার্যদিবস সময় লাগতে পারে। আরো জানুন @@ -5984,9 +5990,9 @@ আপনার একটি জমা না হওয়া ডোনেশন রয়েছে - Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before updating your subscription. + ব্যাংক ট্রান্সফার প্রক্রিয়া করতে 1 থেকে 14 কার্যদিবস সময় লাগতে পারে। অনুগ্রহ করে আপনার সাবস্ক্রিপশন আপডেট করার আগে এই পেমেন্টটি সম্পন্ন হওয়া পর্যন্ত অপেক্ষা করুন। - Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before making another donation. + ব্যাংক ট্রান্সফার প্রক্রিয়া করতে 1 থেকে 14 কার্যদিবস সময় লাগতে পারে। অনুগ্রহ করে আরেকটি ডোনেশন পাঠানোর আগে এই পেমেন্টটি সম্পন্ন হওয়া পর্যন্ত অপেক্ষা করুন। আপনার ডোনেশন এখনো প্রক্রিয়া করা হচ্ছে। আপনার সংযোগের উপর ভিত্তি করে এতে কয়েক মিনিট সময় লাগতে পারে। অনুগ্রহ করে আপনার সাবস্ক্রিপশন আপডেট করার আগে এই পেমেন্টটি সম্পন্ন হওয়ার আগ পর্যন্ত অপেক্ষা করুন। @@ -6138,7 +6144,7 @@ আপনার এককালীন ডোনেশন অনিষ্পন্ন অবস্থায় আছে। আপনার ডোনেশন পাওয়া গেলে আপনি আপনার প্রোফাইলে %1$s ব্যাজ প্রদর্শন করতে সক্ষম হবেন। - Bank transfers can take 1 to 14 business days to process. %1$s + ব্যাংক ট্রান্সফার প্রক্রিয়া করতে 1 থেকে 14 কার্যদিবস সময় লাগতে পারে। %1$s আরো জানুন @@ -6480,7 +6486,7 @@ কলের বিস্তারিত - Edit call name + কলের নাম এডিট করুন কলের নাম যোগ করুন @@ -6549,9 +6555,9 @@ Signal-এ আমার সাথে চ্যাট করতে আপনার ফোন দিয়ে এই QR কোডটি স্ক্যান করুন। - QR code not found + QR কোড পাওয়া যায়নি - Try scanning another image containing a Signal QR code. + Signal QR কোড ধারণকারী অন্য একটি ছবি স্ক্যান করার চেষ্টা করুন। এই লিঙ্কটি রয়েছে এমন যে কেউ আপনার ব্যবহারকারীর নাম দেখতে পারবেন এবং আপনার সাথে চ্যাটিং শুরু করতে পারবেন। শুধুমাত্র আপনি আস্থা রাখতে পারেন এমন ব্যক্তিদের সাথে এটি শেযার করুন। @@ -6644,9 +6650,9 @@ আমন্ত্রণ - Scan QR code + কিউআর কোড স্ক্যান করুন - Encountered a network error. Try again later. + একটি নেটওয়ার্ক ত্রুটির সম্মুখীন হয়েছে। পরে আবার চেষ্টা করুন। diff --git a/app/src/main/res/values-bs/strings.xml b/app/src/main/res/values-bs/strings.xml index 8f40479eed..58a52ca037 100644 --- a/app/src/main/res/values-bs/strings.xml +++ b/app/src/main/res/values-bs/strings.xml @@ -433,7 +433,7 @@ Razmjena SMS poruka više nije podržana u Signalu. Pozovite korisnika %1$s u Signal da zadržite razgovor ovdje. - This person is no longer using Signal. Invite them to Signal to keep the conversation here. + Ova osoba više ne koristi Signal. Pozovite korisnika u Signal da zadržite razgovor ovdje. Pozovite na Signal @@ -1483,7 +1483,7 @@ %1$s promijenio/la je ime na svom profilu iz %2$s u %3$s. %1$s načinio/la je izmjene na svom profilu. - You started this chat with %1$s. + Započeli ste ovaj chat sa %1$s. Kreirali ste grupu. @@ -2000,9 +2000,9 @@ Poveznica Signal poziva - Anyone who joins this call via the link will see your name, photo, and phone number. + Svako ko se pridruži ovom pozivu putem poveznice vidjet će vaše ime, fotografiju i broj telefona. - Anyone who joins this call via the link will see your name and photo. + Svako ko se pridruži ovom pozivu putem linka vidjet će vaše ime i fotografiju. Čeka se ulazak… @@ -4113,11 +4113,11 @@ "Da promijenite ovu postavku, postavite opciju Ko može vidjeti moj broj na Niko." - Are you sure? + Jeste li sigurni? - Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. + Ako postavite opciju \"Ko me može pronaći po broju\" na \"Niko\" će otežati ljudima da vas pronađu na Signalu. - Cancel + Otkaži Svako Niko Zaključavanje ekrana @@ -4632,7 +4632,7 @@ Sporiji, veći protok - Media quality + Kvalitet zapisa Pozovite prijatelje @@ -5123,21 +5123,31 @@ Jedna ili više datoteka nisu validne Označeno je previše datoteka - Video set to view once + Video je postavljen za jednokratno gledanje - Photo sent to view once + Fotografija je postavljena za jednokratni pregled - Video set to high quality + Video je postavljen na visoku kvalitetu - Video set to standard quality + Video je postavljen na standardni kvalitet - Photo set to high quality + Fotografija je postavljena na visoku kvalitetu - Photo set to standard quality + Fotografija je postavljena na standardni kvalitet - %1$d items set to high quality + + %1$d stavka je postavljena na visok kvalitet + %1$d stavke su postavljene na visok kvalitet + %1$d stavki je postavljeno na visok kvalitet + %1$d stavki je postavljeno na visok kvalitet + - %1$d items set to standard quality + + %1$d stavka je postavljena na standardni kvalitet + %1$d stavke su postavljene na standardni kvalitet + %1$d stavki je postavljeno na standardni kvalitet + %1$d stavki je postavljeno na standardni kvalitet + Prekini Crtaj @@ -5163,18 +5173,18 @@ Poništit ćete svaku izmjenu koju ste načinili na ovoj slici. - Found %1$s + Pronađeno: %1$s - Start a chat with \"%1$s\" + Započnite razgovor sa \"%1$s\" - Go to chat + Idi u chat - Link device? + Povezati uređaj? - It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. + Izgleda da pokušavate povezati Signal uređaj. Dodirnite Nastavi i ponovo skenirajte kod da ga povežete. - Continue + Nastavi Moje značke @@ -5274,7 +5284,7 @@ Plaćanje je na čekanju - Your bank transfer of %1$s is pending. Bank transfers can take 1 to 14 business days to complete. + Vaš bankovni transfer od %1$s je na čekanju. Bankovni transferi mogu potrajati od 1 do 14 dana. Saznaj više @@ -6256,9 +6266,9 @@ Imate donaciju na čekanju - Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before updating your subscription. + Obrada bankovnih transfera može potrajati od 1 do 14 dana. Pričekajte da se ovo plaćanje završi prije nego što ažurirate svoju pretplatu. - Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before making another donation. + Obrada bankovnih transfera može potrajati od 1 do 14 dana. Pričekajte da se ova uplata završi prije nego što pošaljete drugu donaciju. Vaša donacija se još uvijek obrađuje. Ovo može potrajati nekoliko minuta ovisno o vašoj vezi. Pričekajte da se ovo plaćanje završi prije nego što ažurirate svoju pretplatu. @@ -6412,7 +6422,7 @@ Vaša jednokratna donacija je na čekanju. Moći ćete prikazati značku %1$s na svom profilu kada primimo vašu donaciju. - Bank transfers can take 1 to 14 business days to process. %1$s + Obrada bankovnih transfera može potrajati od 1 do 14 dana. %1$s Saznaj više @@ -6762,7 +6772,7 @@ Detalji poziva - Edit call name + Uređivanje naziva poziva Dodajte ime poziva @@ -6831,9 +6841,9 @@ Skenirajte ovaj QR kod telefonom da razgovarate sa mnom na Signalu. - QR code not found + QR kod nije pronađen - Try scanning another image containing a Signal QR code. + Pokušajte skenirati drugu sliku koja sadrži QR kod Signala. Svako s ovom poveznicom može vidjeti vaše korisničko ime i započeti chat s vama. Podijelite ga samo sa ljudima kojima vjerujete. @@ -6930,9 +6940,9 @@ Pozovi - Scan QR code + Skeniraj QR kôd - Encountered a network error. Try again later. + Došlo je do greške u mreži. Pokušajte ponovo kasnije. diff --git a/app/src/main/res/values-ca/strings.xml b/app/src/main/res/values-ca/strings.xml index 527b6e3f3d..e71b926738 100644 --- a/app/src/main/res/values-ca/strings.xml +++ b/app/src/main/res/values-ca/strings.xml @@ -427,7 +427,7 @@ Els missatges SMS ja no són compatibles amb Signal. Convida %1$s a Signal per mantenir la conversa aquí. - This person is no longer using Signal. Invite them to Signal to keep the conversation here. + Aquesta persona ja no utilitza Signal. Convida-la a Signal per continuar parlant per aquí. Convida al Signal @@ -1389,7 +1389,7 @@ %1$s ha canviat el nom del perfil de %2$s a %3$s. %1$s ha canviat el perfil. - You started this chat with %1$s. + Has iniciat un xat amb %1$s. Heu creat el grup. @@ -1866,9 +1866,9 @@ Enllaç de trucada de Signal - Anyone who joins this call via the link will see your name, photo, and phone number. + Qualsevol persona que s\'uneixi a aquesta trucada mitjançant l\'enllaç veurà el teu nom, foto i número de telèfon. - Anyone who joins this call via the link will see your name and photo. + Qualsevol persona que s\'uneixi a aquesta trucada mitjançant l\'enllaç veurà el teu nom i la teva foto. Esperant per a entrar… @@ -3901,11 +3901,11 @@ "Per canviar això, configura Qui pot veure el meu número seleccionant Ningú." - Are you sure? + Segur que vols fer això? - Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. + Al configurar \"Qui pot trobar-me a través del meu número\" a \"Ningú,\" serà més difícil que la gent pugui trobar-te a Signal. - Cancel + Cancel·lar Tothom Ningú Bloqueig de pantalla @@ -4412,7 +4412,7 @@ Més lent, més dades - Media quality + Qualitat dels mitjans Convideu-hi amistats @@ -4889,21 +4889,27 @@ Un o més elements no eren vàlids. Massa elements seleccionats - Video set to view once + Vídeo configurat amb una sola visualització - Photo sent to view once + Foto configurada amb una sola visualització - Video set to high quality + Vídeo configurat en alta qualitat - Video set to standard quality + Vídeo configurat en qualitat estàndard - Photo set to high quality + Foto configurada en alta qualitat - Photo set to standard quality + Foto configurada en qualitat estàndard - %1$d items set to high quality + + %1$d element configurat en alta qualitat + %1$d elements configurats en alta qualitat + - %1$d items set to standard quality + + %1$d element configurat en qualitat estàndard + %1$d elements configurats en qualitat estàndard + Cancel·la Dibuix @@ -4929,18 +4935,18 @@ Perdreu qualsevol canvi que hàgiu fet en aquesta fotografia. - Found %1$s + %1$s trobat - Start a chat with \"%1$s\" + Iniciar un xat amb \"%1$s\" - Go to chat + Ves al xat - Link device? + Enllaçar un dispositiu? - It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. + Sembla que estàs intentant enllaçar un dispositiu Signal. Toca Continuar i torna a escanejar el codi per enllaçar-lo. - Continue + Continuar Les meves insígnies @@ -5040,7 +5046,7 @@ Pagament pendent - Your bank transfer of %1$s is pending. Bank transfers can take 1 to 14 business days to complete. + La teva transferència bancària de %1$s està pendent. Les transferències bancàries poden trigar entre 1 i 14 dies laborables a completar-se. Més informació @@ -5984,9 +5990,9 @@ Tens una donació pendent - Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before updating your subscription. + Les transferències bancàries poden trigar entre 1 i 14 dies laborables a completar-se. Espera fins que es completi el pagament abans d\'actualitzar la teva subscripció. - Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before making another donation. + Les transferències bancàries poden trigar entre 1 i 14 dies laborables a completar-se. Espera fins que es completi aquest pagament abans de fer una altra donació. La teva donació encara s\'està processant. Això pot trigar uns quants minuts segons la teva connexió. Espera fins que es completi el pagament abans d\'actualitzar la teva subscripció. @@ -6138,7 +6144,7 @@ La teva donació única està pendent. Podràs mostrar la insígnia %1$s al teu perfil quan rebem la teva donació. - Bank transfers can take 1 to 14 business days to process. %1$s + Les transferències bancàries poden trigar entre 1 i 14 dies laborables a completar-se. %1$s Més informació @@ -6480,7 +6486,7 @@ Detalls de la trucada - Edit call name + Editar nom de trucada Afegir nom de trucada @@ -6549,9 +6555,9 @@ Escaneja aquest codi QR amb el teu telèfon per xatejar amb mi a Signal. - QR code not found + No s\'ha trobat el codi QR - Try scanning another image containing a Signal QR code. + Prova d\'escanejar una altra imatge que contingui un codi QR de Signal. Qualsevol persona amb aquest enllaç pot veure el teu àlies i començar un xat amb tu. Comparteix-lo només amb persones de confiança. @@ -6644,9 +6650,9 @@ Convida - Scan QR code + Escaneja el codi QR - Encountered a network error. Try again later. + S\'ha trobat un error de xarxa. Torneu-ho a provar més tard. diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml index 0b2823bef1..49d93dd4b3 100644 --- a/app/src/main/res/values-cs/strings.xml +++ b/app/src/main/res/values-cs/strings.xml @@ -433,7 +433,7 @@ Zasílání SMS zpráv již není aplikací Signal podporováno. Pozvěte kontakt %1$s do aplikace Signal a pokračujte v konverzaci zde. - This person is no longer using Signal. Invite them to Signal to keep the conversation here. + Tato osoba již Signal nepoužívá. Pozvěte ji do aplikace Signal a pokračujte v konverzaci zde. Pozvat do Signal @@ -1483,7 +1483,7 @@ %1$s změnil/a jméno svého profilu z %2$s na %3$s. %1$s upravil svůj profil. - You started this chat with %1$s. + Zahájili jste tento chat s uživatelem %1$s. Vytvořili jste skupinu. @@ -2000,9 +2000,9 @@ Odkaz na hovor Signal - Anyone who joins this call via the link will see your name, photo, and phone number. + Každý, kdo se k tomuto hovoru připojí prostřednictvím odkazu, uvidí vaše jméno, fotografii a telefonní číslo. - Anyone who joins this call via the link will see your name and photo. + Každý, kdo se k tomuto hovoru připojí prostřednictvím odkazu, uvidí vaše jméno a fotografii. Čeká se na vpuštění… @@ -4113,11 +4113,11 @@ "Pokud toto nastavení chcete změnit, nastavte možnost Kdo uvidí moje číslo na Nikdo." - Are you sure? + Jste si jisti? - Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. + Nastavením položky „Kdo mě může najít podle čísla“ na „Nikdo“ ztížíte lidem, aby vás ve službě Signal našli. - Cancel + Zrušit Všichni Nikdo Zámek obrazovky @@ -4632,7 +4632,7 @@ Pomalejší, více dat - Media quality + Kvalita médií Pozvěte své přátele @@ -5123,21 +5123,31 @@ Jeden nebo více souborů je neplatných Příliš mnoho vybraných položek - Video set to view once + Video nastaveno na jednorázové zobrazení - Photo sent to view once + Fotografie nastavena na jednorázové zobrazení - Video set to high quality + Video nastaveno na vysokou kvalitu - Video set to standard quality + Video nastaveno na standardní kvalitu - Photo set to high quality + Fotografie nastavena na vysokou kvalitu - Photo set to standard quality + Fotografie nastavena na standardní kvalitu - %1$d items set to high quality + + %1$d položka nastavena na vysokou kvalitu + %1$d položky nastaveny na vysokou kvalitu + %1$d položek nastaveno na vysokou kvalitu + %1$d položek nastaveno na vysokou kvalitu + - %1$d items set to standard quality + + %1$d položka nastavena na standardní kvalitu + %1$d položky nastaveny na standardní kvalitu + %1$d položek nastaveno na standardní kvalitu + %1$d položek nastaveno na standardní kvalitu + Zrušit Kreslit @@ -5163,18 +5173,18 @@ Ztratíte všechny změny, které jste na této fotografii provedli. - Found %1$s + Nalezen uživatel %1$s - Start a chat with \"%1$s\" + Začít chatovat s uživatelem %1$s - Go to chat + Přejít na chat - Link device? + Propojit zařízení? - It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. + Zdá se, že se snažíte propojit zařízení Signal. Pro propojení klepněte na možnost pokračovat a znovu naskenujte kód. - Continue + Pokračovat Moje odznaky @@ -5274,7 +5284,7 @@ Platba se zpracovává - Your bank transfer of %1$s is pending. Bank transfers can take 1 to 14 business days to complete. + Váš bankovní převod ve výši %1$s se zpracovává. Dokončení bankovního převodu může trvat 1 až 14 pracovních dní. Více informací @@ -6256,9 +6266,9 @@ Máte nezpracovaný příspěvek - Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before updating your subscription. + Zpracování bankovního převodu může trvat 1 až 14 pracovních dní. S aktualizací předplatného prosím počkejte, dokud nebude tato platba dokončena. - Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before making another donation. + Zpracování bankovního převodu může trvat 1 až 14 pracovních dní. S dalším příspěvkem prosím počkejte, dokud nebude tato platba dokončena. Váš příspěvek se stále ještě zpracovává. V závislosti na vašem připojení to může trvat několik minut. S aktualizací předplatného prosím počkejte, dokud nebude tato platba dokončena. @@ -6412,7 +6422,7 @@ Váš jednorázový příspěvek se zpracovává. Jakmile váš příspěvek obdržíme, budete si moci na svém profilu zobrazit odznak %1$s. - Bank transfers can take 1 to 14 business days to process. %1$s + Zpracování bankovního převodu může trvat 1 až 14 pracovních dní. %1$s Více informací @@ -6762,7 +6772,7 @@ Podrobnosti o hovoru - Edit call name + Upravit název hovoru Přidat název hovoru @@ -6831,9 +6841,9 @@ Naskenuj tento QR kód svým telefonem a chatuj se mnou přes Signal. - QR code not found + QR kód nebyl nalezen - Try scanning another image containing a Signal QR code. + Zkuste naskenovat jiný obrázek s QR kódem Signal. Kdokoli, kdo má tento odkaz, může vidět vaše uživatelské jméno a začít s vámi chatovat. Sdílejte jej pouze s lidmi, kterým důvěřujete. @@ -6930,9 +6940,9 @@ Pozvánka - Scan QR code + Naskenování QR kódu - Encountered a network error. Try again later. + Došlo k síťové chybě. Zkuste to znovu později. diff --git a/app/src/main/res/values-da/strings.xml b/app/src/main/res/values-da/strings.xml index 700f7eca1f..80f72ff334 100644 --- a/app/src/main/res/values-da/strings.xml +++ b/app/src/main/res/values-da/strings.xml @@ -427,7 +427,7 @@ Sms-beskeder understøttes ikke længere i Signal. Invitér %1$s til Signal for at holde samtalen her. - This person is no longer using Signal. Invite them to Signal to keep the conversation here. + Denne person bruger ikke længere Signal. Invitér dem til Signal for at fortsætte samtalen her. Inviter til Signal @@ -1389,7 +1389,7 @@ %1$s ændrede sit profilnavn fra %2$s til %3$s. %1$s ændrede sin profil. - You started this chat with %1$s. + Du startede denne chat med %1$s. Du oprettede gruppen. @@ -1866,9 +1866,9 @@ Signal-opkaldslink - Anyone who joins this call via the link will see your name, photo, and phone number. + Alle, der deltager i dette opkald via linket, vil se dit navn, billede og telefonnummer. - Anyone who joins this call via the link will see your name and photo. + Alle, der deltager i dette opkald via linket, vil se dit navn og billede. Venter på at blive lukket ind… @@ -3901,11 +3901,11 @@ "For at ændre denne indstilling skal du indstille \"Personer, der kan se mit nummer\" til \"Ingen\"." - Are you sure? + Er du sikker? - Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. + Ved at indstille \"Hvem kan finde mig med mit nummer\" til \"Ingen\" bliver det sværere for folk at finde dig på Signal. - Cancel + Annuller Alle Ingen Skærmlås @@ -4412,7 +4412,7 @@ Langsommere, mere data - Media quality + Mediekvalitet Inviter dine venner @@ -4889,21 +4889,27 @@ Et eller flere emner var ugyldige Der er valgt for mange emner - Video set to view once + Video indstillet til vis én gang - Photo sent to view once + Photo set to view once - Video set to high quality + Video indstillet til høj kvalitet - Video set to standard quality + Video indstillet til standardkvalitet - Photo set to high quality + Billede indstillet til høj kvalitet - Photo set to standard quality + Billede indstillet til standardkvalitet - %1$d items set to high quality + + %1$d item set to high quality + %1$d items set to high quality + - %1$d items set to standard quality + + %1$d item set to standard quality + %1$d items set to standard quality + Annullér Tegn @@ -4929,18 +4935,18 @@ Du mister alle ændringer, du har lavet for dette billede. - Found %1$s + Fandt %1$s - Start a chat with \"%1$s\" + Start en chat med \"%1$s\" - Go to chat + Gå til chat - Link device? + Forbind enhed? - It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. + Det ser ud som om, at du forsøger at tilknytte en Signal-enhed. Tryk på fortsæt, og scan koden igen for at oprette forbindelsen. - Continue + Fortsæt Mine badges @@ -5040,7 +5046,7 @@ Betalingen afventer - Your bank transfer of %1$s is pending. Bank transfers can take 1 to 14 business days to complete. + Din bankoverførsel på %1$s afventer. Det kan tage 1-14 arbejdsdage at gennemføre en bankoverførsel. Få mere at vide @@ -5984,9 +5990,9 @@ Du har en afventende donation - Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before updating your subscription. + Det kan tage 1-14 arbejdsdage at behandle en bankoverførsel. Vent på at betalingen bliver gennemført, inden du opdaterer dit abonnement. - Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before making another donation. + Det kan tage 1-14 arbejdsdage at behandle en bankoverførsel. Vent på at betalingen bliver gennemført, inden du foretager en anden donation. Din donation er stadig under behandling. Det kan tage et par minutter afhængigt af din forbindelse. Vent på at betalingen bliver gennemført, inden du opdaterer dit abonnement. @@ -6138,7 +6144,7 @@ Din engangsdonation er afventende. Du vil kunne vise %1$s-badget på din profil, når din donation er modtaget. - Bank transfers can take 1 to 14 business days to process. %1$s + Det kan tage 1-14 arbejdsdage at behandle en bankoverførsel. %1$s Få mere at vide @@ -6480,7 +6486,7 @@ Opkaldsoplysninger - Edit call name + Rediger opkaldsnavn Tilføj opkaldsnavn @@ -6549,9 +6555,9 @@ Scan QR-koden med din mobil for at snakke med mig på Signal. - QR code not found + QR-koden blev ikke fundet - Try scanning another image containing a Signal QR code. + Prøv at scanne et andet billede, der indeholder en Signal QR-kode. Alle med dette link kan se dit brugernavn og starte en chat med dig. Del det kun med personer, du stoler på. @@ -6644,9 +6650,9 @@ Inviter - Scan QR code + Scan QR-kode - Encountered a network error. Try again later. + Netværksfejl registreret. Prøv igen senere. diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index e0ae21adcb..3eac70a7e9 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -1782,7 +1782,7 @@ Anruf wird angenommen … Anruf wird beendet … - Klingeln … + klingelt… Besetzt Empfänger nicht erreichbar Netzwerkfehler! @@ -1866,9 +1866,9 @@ Signal-Anruflink - Anyone who joins this call via the link will see your name, photo, and phone number. + Alle, die diesem Anruf über den Link beitreten, sehen deinen Namen, dein Foto und deine Telefonnummer. - Anyone who joins this call via the link will see your name and photo. + Alle, die diesem Anruf über den Link beitreten, sehen deinen Namen und dein Foto. Warten auf Einlass… @@ -3901,11 +3901,11 @@ "Um diese Einstellung zu ändern, setze »Wer kann meine Nummer sehen« auf »Niemand«." - Are you sure? + Bist du dir sicher? Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. - Cancel + Abbrechen Jeder Niemand Bildschirmsperre @@ -4412,7 +4412,7 @@ Langsamer, mehr Daten - Media quality + Medienqualität Freunde einladen @@ -4891,7 +4891,7 @@ Video set to view once - Photo sent to view once + Photo set to view once Video set to high quality @@ -4901,9 +4901,15 @@ Photo set to standard quality - %1$d items set to high quality + + %1$d item set to high quality + %1$d items set to high quality + - %1$d items set to standard quality + + %1$d item set to standard quality + %1$d items set to standard quality + Abbrechen Zeichnen @@ -4933,14 +4939,14 @@ Start a chat with \"%1$s\" - Go to chat + Zu Chat Link device? It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. - Continue + Fortfahren Meine Abzeichen @@ -5560,11 +5566,11 @@ Signal-Verbindungen sind Menschen, denen du vertraust, entweder durch: - Einen Chat starten + Starten eines Chats Annehmen einer Unterhaltungsanfrage - Speicherung in den Telefonkontakten + Speichern in den Telefonkontakten "Deine Verbindungen können deinen Namen und dein Foto sowie Beiträge unter »Meine Story« sehen, es sei denn, du verbirgst sie vor ihnen." @@ -6480,7 +6486,7 @@ Anruf-Details - Edit call name + Anrufnamen bearbeiten Anrufnamen hinzufügen @@ -6644,9 +6650,9 @@ Einladen - Scan QR code + QR-Code einscannen - Encountered a network error. Try again later. + Ein Netzfehler ist aufgetreten. Bitte versuche es später erneut. diff --git a/app/src/main/res/values-el/strings.xml b/app/src/main/res/values-el/strings.xml index 9da7807e56..89a6ab6531 100644 --- a/app/src/main/res/values-el/strings.xml +++ b/app/src/main/res/values-el/strings.xml @@ -427,7 +427,7 @@ Η ανταλλαγή μηνυμάτων SMS δεν υποστηρίζεται πλέον στο Signal. Προσκάλεσε τον χρήστη %1$s στο Signal για να κρατήσεις εδώ τη συνομιλία. - This person is no longer using Signal. Invite them to Signal to keep the conversation here. + Αυτό το άτομο δεν χρησιμοποιεί πλέον το Signal. Προσκάλεσέ το στο Signal για να κρατήσεις εδώ τη συνομιλία. Πρόσκληση στο Signal @@ -1389,7 +1389,7 @@ Ο/Η %1$s άλλαξε το όνομα προφίλ του/της από %2$s σε %3$s. Ο/Η %1$s άλλαξε το προφίλ του/της. - You started this chat with %1$s. + Ξεκίνησες αυτή τη συνομιλία με τον χρήστη %1$s. Δημιούργησες την ομάδα. @@ -1866,9 +1866,9 @@ Σύνδεσμος κλήσης Signal - Anyone who joins this call via the link will see your name, photo, and phone number. + Όποιος συμμετέχει στην κλήση μέσω του συνδέσμου θα μπορεί να δει το όνομα, τη φωτογραφία και τον αριθμό τηλεφώνου σου. - Anyone who joins this call via the link will see your name and photo. + Όποιος συμμετέχει στην κλήση μέσω του συνδέσμου θα μπορεί να δει το όνομα και τη φωτογραφία σου. Σε αναμονή για προσθήκη… @@ -3901,11 +3901,11 @@ "Για να αλλάξεις αυτή τη ρύθμιση, όρισε την επιλογή \"Ποιος μπορεί να δει τον αριθμό μου\" σε \"Κανείς\"." - Are you sure? + Σίγουρα; - Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. + Η ρύθμιση «Ποιοι μπορούν να με βρουν με τον αριθμό μου» σε «Κανείς» θα καταστήσει δυσκολότερο για τους χρήστες να σε βρουν στο Signal. - Cancel + Ακύρωση Όλοι Κανένας Κλείδωμα οθόνης @@ -4412,7 +4412,7 @@ Πιο αργά, περισσότερα δεδομένα - Media quality + Ποιότητα πολυμέσων Προσκάλεσε τους φίλους σου @@ -4889,21 +4889,27 @@ Ένα ή περισσότερα αντικείμενα δεν ήταν έγκυρα Επιλέχθηκαν πάρα πολλά αντικείμενα - Video set to view once + Ρύθμιση βίντεο σε μια μόνο προβολή - Photo sent to view once + Ρύθμιση φωτογραφίας σε μια μόνο προβολή - Video set to high quality + Ρύθμιση βίντεο σε υψηλή ποιότητα - Video set to standard quality + Ρύθμιση βίντεο σε τυπική ποιότητα - Photo set to high quality + Ρύθμιση φωτογραφίας σε υψηλή ποιότητα - Photo set to standard quality + Ρύθμιση φωτογραφίας σε τυπική ποιότητα - %1$d items set to high quality + + Ρύθμιση %1$d αντικειμένου σε υψηλή ποιότητα + Ρύθμιση %1$d αντικειμένων σε υψηλή ποιότητα + - %1$d items set to standard quality + + Ρύθμιση %1$d αντικειμένου σε τυπική ποιότητα + Ρύθμιση %1$d αντικειμένων σε τυπική ποιότητα + Ακύρωση Σχεδίαση @@ -4929,18 +4935,18 @@ Θα χάσεις όλες τις αλλαγές που έχεις κάνει σε αυτή τη φωτογραφία. - Found %1$s + Βρέθηκε ο χρήστης %1$s - Start a chat with \"%1$s\" + Ξεκίνα μια συνομιλία με τον χρήστη «%1$s» - Go to chat + Μετάβαση στη συνομιλία - Link device? + Σύνδεση συσκευής; - It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. + Φαίνεται πως προσπαθείς να συνδέσεις μια συσκευή Signal. Πάτησε «Συνέχεια» και σκάναρε ξανά τον κωδικό για να την συνδέσεις. - Continue + Συνέχεια Τα σήματά μου @@ -5040,7 +5046,7 @@ Η πληρωμή εκκρεμεί - Your bank transfer of %1$s is pending. Bank transfers can take 1 to 14 business days to complete. + Η τραπεζική μεταφορά %1$s εκκρεμεί. Οι τραπεζικές μεταφορές χρειάζονται 1 με 14 εργάσιμες ημέρες για να ολοκληρωθούν. Μάθε περισσότερα @@ -5984,9 +5990,9 @@ Μια δωρεά σου εκκρεμεί - Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before updating your subscription. + Οι τραπεζικές μεταφορές χρειάζονται 1 με 14 εργάσιμες ημέρες για να διεκπεραιωθούν. Περίμενε μέχρι να ολοκληρωθεί αυτή η πληρωμή προτού ενημερώσεις τη συνδρομή σου. - Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before making another donation. + Οι τραπεζικές μεταφορές χρειάζονται 1 με 14 εργάσιμες ημέρες για να διεκπεραιωθούν. Περίμενε μέχρι να ολοκληρωθεί αυτή η πληρωμή προτού κάνεις άλλη δωρεά. Η δωρεά σου είναι ακόμη σε επεξεργασία. Μπορεί να διαρκέσει μερικά λεπτά, ανάλογα με τη σύνδεσή σου. Περίμενε μέχρι να ολοκληρωθεί αυτή η πληρωμή προτού ενημερώσεις τη συνδρομή σου. @@ -6138,7 +6144,7 @@ Η μεμονωμένη δωρεά σου εκκρεμεί. Θα μπορείς να εμφανίσεις το σήμα %1$s στο προφίλ σου όταν λάβουμε τη δωρεά σου. - Bank transfers can take 1 to 14 business days to process. %1$s + Οι τραπεζικές μεταφορές χρειάζονται 1 με 14 εργάσιμες ημέρες για να διεκπεραιωθούν. %1$s Μάθε περισσότερα @@ -6480,7 +6486,7 @@ Λεπτομέρειες κλήσης - Edit call name + Επεξεργασία ονόματος κλήσης Προσθήκη ονόματος κλήσης @@ -6549,9 +6555,9 @@ Σάρωσε αυτόν τον κωδικό QR με το τηλέφωνό σου για να συνομιλήσεις μαζί μου στο Signal. - QR code not found + Ο κωδικός QR δεν βρέθηκε - Try scanning another image containing a Signal QR code. + Δοκίμασε να σαρώσεις μια άλλη εικόνα που περιέχει έναν κωδικό QR Signal. Με αυτόν τον σύνδεσμο, οποιοδήποτε άτομο μπορεί να δει το όνομα χρήστη σου και να ξεκινήσει μια συνομιλία μαζί σου. Μοιράσου τον μόνο με άτομα που εμπιστεύεσαι. @@ -6644,9 +6650,9 @@ Πρόσκληση - Scan QR code + Σκανάρισμα κωδικού QR - Encountered a network error. Try again later. + Υπήρξε σφάλμα δικτύου. Δοκίμασε ξανά αργότερα. diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index 6e606fc81b..ad51a829f3 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -427,7 +427,7 @@ Los mensajes SMS ya no son compatibles con Signal. Invita a %1$s a Signal para mantener aquí tu conversación. - This person is no longer using Signal. Invite them to Signal to keep the conversation here. + Esta persona ya no usa Signal. Invítala a Signal para seguir charlando aquí. Invitar a Signal @@ -1389,7 +1389,7 @@ %1$s ha cambiado su nombre de perfil de %2$s a %3$s. %1$s ha cambiado su nombre. - You started this chat with %1$s. + Iniciaste este chat con %1$s. Has creado el grupo. @@ -1866,9 +1866,9 @@ Enlace de llamada de Signal - Anyone who joins this call via the link will see your name, photo, and phone number. + Cualquier persona que se una a esta llamada a través del enlace podrá ver tu nombre, foto y número de teléfono. - Anyone who joins this call via the link will see your name and photo. + Cualquier persona que se una a esta llamada a través del enlace podrá ver tu nombre y tu foto. Esperando para entrar… @@ -3901,11 +3901,11 @@ "Para cambiar esto, selecciona Nadie en el ajuste Quién puede ver mi número." - Are you sure? + ¿Seguro que quieres hacer esto? - Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. + Si configuras el ajuste \"¿Quién puede encontrarme a través de mi número?\" a \"Nadie\" será más difícil que la gente pueda encontrarte en Signal. - Cancel + Cancelar Cualquiera Nadie Bloqueo de pantalla @@ -4412,7 +4412,7 @@ Lenta, más datos - Media quality + Calidad de fotos y vídeos ¡Invita a tus amistades! @@ -4889,21 +4889,27 @@ Uno o más elementos no son válidos Demasiados elementos seleccionados - Video set to view once + Vídeo configurado para ver solo una vez - Photo sent to view once + Foto configurada para ver solo una vez - Video set to high quality + Vídeo configurado en alta calidad - Video set to standard quality + Vídeo configurado en calidad estándar - Photo set to high quality + Foto configurada en alta calidad - Photo set to standard quality + Foto configurada en calidad estándar - %1$d items set to high quality + + %1$d artículo configurado en alta calidad + %1$d artículos configurados en alta calidad + - %1$d items set to standard quality + + %1$d artículo configurado en calidad estándar + %1$d artículos configurados en calidad estándar + Cancelar Dibujar @@ -4929,18 +4935,18 @@ Perderás todos los cambios que has hecho a esta imagen. - Found %1$s + Encontramos a %1$s - Start a chat with \"%1$s\" + Iniciar un chat con \"%1$s\" - Go to chat + Ir al chat - Link device? + ¿Enlazar dispositivo? - It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. + Parece que estás intentando enlazar un dispositivo Signal. Pulsa continuar y vuelve a escanear el código para enlazarlo. - Continue + Continuar Mis insignias @@ -5040,7 +5046,7 @@ Pago pendiente - Your bank transfer of %1$s is pending. Bank transfers can take 1 to 14 business days to complete. + Tu transferencia bancaria de %1$s está pendiente. Las transferencias bancarias pueden tardar 14 días hábiles en completarse. Saber más @@ -5984,9 +5990,9 @@ Tienes una donación pendiente - Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before updating your subscription. + Las transferencias bancarias pueden tardar 14 días hábiles en completarse. Por favor, espera hasta que se complete este pago antes de actualizar tu suscripción. - Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before making another donation. + Las transferencias bancarias pueden tardar 14 días hábiles en completarse. Por favor, espera hasta que se complete este pago antes de realizar otra donación. Todavía se está procesando tu donación. Puede tomar unos minutos dependiendo de tu conexión. Por favor, espera hasta que se complete este pago antes de actualizar tu suscripción. @@ -6138,7 +6144,7 @@ Tu donación única está pendiente. Podrás mostrar la insignia %1$s en tu perfil cuando recibamos tu donación. - Bank transfers can take 1 to 14 business days to process. %1$s + Las transferencias bancarias pueden tardar 14 días hábiles en completarse. %1$s Saber más @@ -6480,7 +6486,7 @@ Detalles de la llamada - Edit call name + Editar nombre de llamada Añadir nombre de llamada @@ -6549,9 +6555,9 @@ Escanea este código QR con tu teléfono para chatear conmigo en Signal. - QR code not found + Código QR no encontrado - Try scanning another image containing a Signal QR code. + Intenta escanear otra imagen que contenga un código QR de Signal. Cualquiera que tenga este enlace puede ver tu alias y empezar un chat contigo. Compártelo solo con personas de confianza. @@ -6644,9 +6650,9 @@ Invitar - Scan QR code + Escanear código QR - Encountered a network error. Try again later. + Fallo en la conexión de red. Inténtalo más tarde. diff --git a/app/src/main/res/values-et/strings.xml b/app/src/main/res/values-et/strings.xml index 4d8453c42e..31b57eaaff 100644 --- a/app/src/main/res/values-et/strings.xml +++ b/app/src/main/res/values-et/strings.xml @@ -1866,9 +1866,9 @@ Signali kõne link - Anyone who joins this call via the link will see your name, photo, and phone number. + Kõik, kes selle kõnega lingi kaudu liituvad, näevad sinu nime, fotot ja telefoninumbrit. - Anyone who joins this call via the link will see your name and photo. + Kõik, kes selle kõnega lingi kaudu liituvad, näevad sinu nime ja fotot. Sisselaskmise ootel … @@ -3901,11 +3901,11 @@ "Selle sätte muutmiseks vali „Kes mu numbrit näevad“ alt „Mitte keegi“." - Are you sure? + Kas oled kindel? Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. - Cancel + Loobu Igaüks Mitte keegi Ekraanilukk @@ -4412,7 +4412,7 @@ Aeglasem, rohkem andmeid - Media quality + Meedia kvaliteet Kutsu enda sõbrad @@ -4891,7 +4891,7 @@ Video set to view once - Photo sent to view once + Photo set to view once Video set to high quality @@ -4901,9 +4901,15 @@ Photo set to standard quality - %1$d items set to high quality + + %1$d item set to high quality + %1$d items set to high quality + - %1$d items set to standard quality + + %1$d item set to standard quality + %1$d items set to standard quality + Loobu Joonista @@ -4933,14 +4939,14 @@ Start a chat with \"%1$s\" - Go to chat + Mine vestlusse Link device? It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. - Continue + Jätka Minu märgid @@ -6480,7 +6486,7 @@ Kõne andmed - Edit call name + Muuda kõne nime Lisa kõne nimi @@ -6644,9 +6650,9 @@ Kutsu - Scan QR code + Skanni QR-kood - Encountered a network error. Try again later. + Esines võrgutõrge. Proovi hiljem uuesti. diff --git a/app/src/main/res/values-eu/strings.xml b/app/src/main/res/values-eu/strings.xml index 34d6c9642f..6a3c53d10a 100644 --- a/app/src/main/res/values-eu/strings.xml +++ b/app/src/main/res/values-eu/strings.xml @@ -427,7 +427,7 @@ Signal-en jada ez dira onartzen SMS mezuak. %1$s(r)ekin duzun elkarrizketa mantentzeko, gonbida ezazu Signal-era. - This person is no longer using Signal. Invite them to Signal to keep the conversation here. + Pertsona honek jada ez du Signal erabiltzen. Harekin duzun elkarrizketa mantentzeko, gonbida ezazu Signal-era. Gonbidatu Signal erabiltzera @@ -1389,7 +1389,7 @@ %1$s erabiltzaileak bere profileko izena aldatu du. Lehen %2$s zen eta orain %3$s da. %1$s erabiltzaileak bere profila aldatu du. - You started this chat with %1$s. + %1$s erabiltzailearekiko txat hau hasi duzu. Taldea sortu duzu. @@ -1866,9 +1866,9 @@ Signal deiaren esteka - Anyone who joins this call via the link will see your name, photo, and phone number. + Esteka bidez dei honetan sartzen den edonork zure izena, argazkia eta telefono-zenbakia ikusiko ditu. - Anyone who joins this call via the link will see your name and photo. + Estekaren bidez sartzen direnek zure izena eta argazkia ikusi ahalko dituzte. Sartzen uzteko zain… @@ -3901,11 +3901,11 @@ "Ezarpen hori aldatzeko, joan \"Nork ikus dezake nire zenbakia?\" atalera eta aukeratu \"Inork ez\"." - Are you sure? + Ziur zaude? - Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. + \"Nork aurki nazake zenbakia erabiliz?\" ezarpenean \"Inork ez\" aukeratuz gero, jendearentzat zailagoa izango da zu Signal-en aurkitzea. - Cancel + Utzi Guztiak Inor ez Blokeo-pantaila @@ -4412,7 +4412,7 @@ Mantsoago, datu gehiago - Media quality + Media kalitatea Gonbidatu zure lagunak @@ -4889,21 +4889,27 @@ Elementu bat edo gehiago handiegiak dira Elementu gehiegi hautatu dira - Video set to view once + Bideoa behin bakarrik ikus daitekeela ezarri da - Photo sent to view once + Argazkia behin bakarrik ikus daitekeela ezarri da - Video set to high quality + Bideoaren kalitatea handi gisa ezarri da - Video set to standard quality + Bideoaren kalitatea estandar gisa ezarri da - Photo set to high quality + Argazkiaren kalitatea handi gisa ezarri da - Photo set to standard quality + Argazkiaren kalitatea estandar gisa ezarri da - %1$d items set to high quality + + %1$d elementuren kalitatea handi gisa ezarri da + %1$d elementuren kalitatea handi gisa ezarri da + - %1$d items set to standard quality + + %1$d elementuren kalitatea estandar gisa ezarri da + %1$d elementuren kalitatea estandar gisa ezarri da + Utzi Marraztu @@ -4929,18 +4935,18 @@ Argazki honetan egin dituzun aldaketak galduko dituzu. - Found %1$s + %1$s aurkitu da - Start a chat with \"%1$s\" + Hasi txateatzen \"%1$s\" erabiltzailearekin - Go to chat + Joan txatera - Link device? + Gailua lotu nahi duzu? - It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. + Signal-eko gailu bat lotu nahian zabiltzala dirudi. Horretarako, sakatu aurrera egiteko botoia eta eskaneatu kodea berriro. - Continue + Jarraitu Nire bereizgarriak @@ -5040,7 +5046,7 @@ Ordainketa zain - Your bank transfer of %1$s is pending. Bank transfers can take 1 to 14 business days to complete. + Zure banku-transferentzia (%1$s) zain dago. Banku-transferentziek 1-14 lanegun behar izaten dituzte osatzeko. Informazio gehiago @@ -5984,9 +5990,9 @@ Dohaintza bat zain duzu - Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before updating your subscription. + Banku-transferentziek 1-14 egun behar izaten dituzte prozesatzeko. Harpidetza eguneratu aurretik, itxaron ordainketa hau osatu arte. - Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before making another donation. + Banku-transferentziek 1-14 egun behar izaten dituzte prozesatzeko. Beste dohaintza bat egin aurretik, itxaron ordainketa hau osatu arte. Dohaintza prozesatzen ari da oraindik. Zure konexioaren arabera, baliteke minutu batzuk behar izatea. Harpidetza eguneratu aurretik, itxaron ordainketa hau osatu arte. @@ -6138,7 +6144,7 @@ Zure behin-behineko dohaintza zain dago. Dohaintza jasotzen duzunean %1$s bereizgarria erakutsi ahal izango duzu zure profilean. - Bank transfers can take 1 to 14 business days to process. %1$s + Banku-transferentziek 1-14 egun behar izaten dituzte prozesatzeko. %1$s Informazio gehiago @@ -6480,7 +6486,7 @@ Deiaren xehetasunak - Edit call name + Editatu deiaren izena Gehitu deiaren izena @@ -6549,9 +6555,9 @@ Signal-en nirekin txateatzeko, eskaneatu QR kode hau telefonoarekin. - QR code not found + Ez da aurkitu QR kodea - Try scanning another image containing a Signal QR code. + Saiatu Signal-eko QR kode bat duen beste irudi bat eskaneatzen. Esteka hau duen edonork ikusi ahalko du zure erabiltzaile-izena, eta zurekin txateatzen hasi ahalko da. Parteka ezazu jende fidagarriarekin bakarrik. @@ -6644,9 +6650,9 @@ Gonbidatu - Scan QR code + QR kodea eskaneatu - Encountered a network error. Try again later. + Sare errore bat izan da. Saia zaitez beranduago. diff --git a/app/src/main/res/values-fa/strings.xml b/app/src/main/res/values-fa/strings.xml index fa5073b181..d13455267a 100644 --- a/app/src/main/res/values-fa/strings.xml +++ b/app/src/main/res/values-fa/strings.xml @@ -427,7 +427,7 @@ پیامک دیگر در سیگنال پشتیبانی نمی‌شود. برای ادامه مکالمه در اینجا، %1$s را به سیگنال دعوت کنید. - This person is no longer using Signal. Invite them to Signal to keep the conversation here. + این شخص دیگر از سیگنال استفاده نمی‌کند. برای ادامۀ مکالمه در اینجا، او را به سیگنال دعوت کنید. دعوت به سیگنال @@ -1389,7 +1389,7 @@ %1$s نام نمایه خود را از %2$s به %3$s تغییر داد. %1$s پروفایل خود را تغییر داد. - You started this chat with %1$s. + این گفتگو را با %1$s شروع کردید. شما گروه را ایجاد کردید. @@ -1866,9 +1866,9 @@ پیوند تماس سیگنال - Anyone who joins this call via the link will see your name, photo, and phone number. + هر کسی که از طریق پیوند به این تماس بپیوندد، قادر به دیدن نام، عکس و شماره تلفن شما خواهد بود. - Anyone who joins this call via the link will see your name and photo. + هر کسی که از طریق لینک به این تماس بپیوندد، قادر به دیدن نام و عکس شما خواهد بود. در انتظار اجازه ورود… @@ -3901,11 +3901,11 @@ "برای تغییر این تنظیمات، «چه‌کسی می‌تواند شمارۀ من را ببیند» را روی «هیچ‌کس» تنظیم کنید." - Are you sure? + مطمئن هستید؟ - Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. + تنظیم «چه‌کسی می‌تواند من را با شماره تلفنم پیدا کند» روی «هیچ‌کس»، پیدا کردن شما در سیگنال را برای دیگران دشوارتر می‌کند. - Cancel + لغو همه هیچ‌کس قفل صفحه @@ -4412,7 +4412,7 @@ آهسته‌تر، دادهٔ بیشتر - Media quality + کیفیت رسانه دوستان خود را دعوت کنید @@ -4889,21 +4889,27 @@ یک یا چند مورد نامعتبر بودند موارد بسیار زیادی انتخاب شده است - Video set to view once + ویدیو روی یک بار مصرف تنظیم شد - Photo sent to view once + عکس روی یک بار مصرف تنظیم شد - Video set to high quality + ویدیو روی کیفیت بالا تنظیم شد - Video set to standard quality + ویدیو روی کیفیت استاندارد تنظیم شد - Photo set to high quality + عکس روی کیفیت بالا تنظیم شد - Photo set to standard quality + عکس روی کیفیت استاندارد تنظیم شد - %1$d items set to high quality + + ‏%1$d مورد روی کیفیت بالا تنظیم شد + ‏%1$d مورد روی کیفیت بالا تنظیم شدند + - %1$d items set to standard quality + + ‏%1$d مورد روی کیفیت استاندارد تنظیم شد + ‏%1$d مورد روی کیفیت استاندارد تنظیم شدند + لغو کشیدن @@ -4929,18 +4935,18 @@ شما هر تغییری که روی این عکس انجام داده‌اید را از دست خواهید داد. - Found %1$s + ‏%1$s پیدا شد - Start a chat with \"%1$s\" + شروع یک گفتگو با «%1$s» - Go to chat + به گفتگو بروید - Link device? + دستگاه متصل شود؟ - It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. + به نظر می‌رسد می‌خواهید یک دستگاه سیگنال را متصل کنید. برای اتصال، روی ادامه ضربه بزنید و دوباره کد را اسکن کنید. - Continue + ادامه نشان‌های من @@ -5040,7 +5046,7 @@ پرداخت در انتظار تأیید - Your bank transfer of %1$s is pending. Bank transfers can take 1 to 14 business days to complete. + انتقال بانکی شما به مبلغ %1$s در انتظار تأیید است. تکمیل انتقال‌های بانکی ممکن است ۱ تا ۱۴ روز کاری طول بکشد. اطلاعات بیشتر @@ -5984,9 +5990,9 @@ یک کمک مالی در انتظار تأیید دارید - Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before updating your subscription. + پردازش انتقال‌های بانکی ممکن است ۱ تا ۱۴ روز کاری طول بکشد. لطفاً قبل از به‌روزرسانی اشتراک خود، صبر کنید تا این پرداخت تکمیل شود. - Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before making another donation. + پردازش انتقال‌های بانکی ممکن است ۱ تا ۱۴ روز کاری طول بکشد. لطفاً قبل از اهدای کمک مالی دیگر، صبر کنید تا این پرداخت تکمیل شود. اهدای مالی شما هنوز در حال پردازش است. بسته به اتصال اینترنت شما، این پردازش ممکن است چند دقیقه طول بکشد. لطفاً قبل از به‌روزرسانی اشتراک خود، صبر کنید تا این پرداخت تکمیل شود. @@ -6138,7 +6144,7 @@ کمک مالی یکباره شما در انتظار تأیید است. وقتی کمک مالی دریافت شود، می‌توانید نشان %1$s را در نمایه‌تان نمایش دهید. - Bank transfers can take 1 to 14 business days to process. %1$s + پردازش انتقال‌های بانکی ممکن است ۱ تا ۱۴ روز کاری طول بکشد. %1$s اطلاعات بیشتر @@ -6480,7 +6486,7 @@ جزئیات تماس - Edit call name + ویرایش نام تماس افزودن نام تماس @@ -6549,9 +6555,9 @@ برای گفتگو با من در سیگنال، این کد QR را با تلفن خود اسکن کنید. - QR code not found + کد QR پیدا نشد - Try scanning another image containing a Signal QR code. + تصویر دیگری حاوی یک کد QR سیگنال را اسکن کنید. هر کسی که این لینک را داشته باشند می‌تواند نام کاربری شما را مشاهده کند و گفتگویی را با شما آغاز کند. آن را فقط با کسانی به اشتراک بگذارید که به آن‌ها اعتماد دارید. @@ -6644,9 +6650,9 @@ دعوت - Scan QR code + کد QR را اسکن کنید - Encountered a network error. Try again later. + خطای شبکه رخ داد. بعداً دوباره امتحان کنید. diff --git a/app/src/main/res/values-fi/strings.xml b/app/src/main/res/values-fi/strings.xml index c897a0a493..137fb26e4a 100644 --- a/app/src/main/res/values-fi/strings.xml +++ b/app/src/main/res/values-fi/strings.xml @@ -427,7 +427,7 @@ Signal ei enää tue tekstiviestejä. Kutsu %1$s Signaliin, niin voit jatkaa keskustelua täällä. - This person is no longer using Signal. Invite them to Signal to keep the conversation here. + Tämä henkilö ei enää käytä Signalia. Kutsu hänet mukaan Signaliin, niin voit jatkaa keskustelua täällä. Kutsu Signaliin @@ -1389,7 +1389,7 @@ %1$s muutti profiilinsa nimen %2$s nimeksi %3$s. %1$s muutti profiiliaan. - You started this chat with %1$s. + Aloitit keskustelun henkilön %1$s kanssa. Loit ryhmän. @@ -1866,9 +1866,9 @@ Signal-puhelun linkki - Anyone who joins this call via the link will see your name, photo, and phone number. + Kuka tahansa, joka liittyy tähän puheluun linkin kautta, näkee nimesi, kuvasi ja puhelinnumerosi. - Anyone who joins this call via the link will see your name and photo. + Kuka tahansa, joka liittyy tähän puheluun linkin kautta, näkee nimesi ja kuvasi. Odotetaan sisäänpääsyä… @@ -3901,11 +3901,11 @@ "Jos haluat muuttaa tätä asetusta, määritä Kuka näkee numeroni -asetukseksi Ei kukaan." - Are you sure? + Oletko varma? - Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. + Jos määrität asetuksen ”Kuka voi löytää minut puhelinnumerolla” tilaan ”Ei kukaan”, sinua on vaikea löytää Signalissa. - Cancel + Peruuta Kaikki Ei kukaan Näytön lukitus @@ -4412,7 +4412,7 @@ Hitaampi, enemmän dataa - Media quality + Median laatu Kutsu ystäviäsi @@ -4889,21 +4889,27 @@ Yksi tai useampi valinnoista olivat virheellisiä Liikaa valintoja - Video set to view once + Video asetettu katsottavaksi kerran - Photo sent to view once + Kuva asetettu katsottavaksi kerran - Video set to high quality + Video asetettu korkealaatuiseksi - Video set to standard quality + Video asetettu vakiolaatuiseksi - Photo set to high quality + Kuva asetettu korkealaatuiseksi - Photo set to standard quality + Kuva asetettu vakiolaatuiseksi - %1$d items set to high quality + + %1$d kohde asetettu korkealaatuiseksi + %1$d kohdetta asetettu korkealaatuiseksi + - %1$d items set to standard quality + + %1$d kohde asetettu vakiolaatuiseksi + %1$d kohdetta asetettu vakiolaatuiseksi + Peruuta Piirrä @@ -4929,18 +4935,18 @@ Kaikki tähän kuvaan tekemäsi muutokset katoavat. - Found %1$s + Löytyi käyttäjä %1$s - Start a chat with \"%1$s\" + Aloita keskustelu käyttäjän %1$s kanssa - Go to chat + Siirry keskusteluun - Link device? + Yhdistä laite? - It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. + Vaikuttaa siltä, että yrität yhdistää laitetta Signaliin. Napauta Jatka ja skannaa koodi uudelleen yhdistääksesi sen. - Continue + Jatka Omat merkkini @@ -5040,7 +5046,7 @@ Maksu on pankin käsittelyssä - Your bank transfer of %1$s is pending. Bank transfers can take 1 to 14 business days to complete. + Pankkisiirto summalle %1$s on pankin käsittelyssä. Pankkisiirrot voivat kestää 1–14 arkipäivää. Lue lisää @@ -5984,9 +5990,9 @@ Sinulla on käsittelyssä oleva lahjoitus - Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before updating your subscription. + Pankkisiirtojen käsittely voi kestää 1–14 arkipäivää. Odota, kunnes maksu on suoritettu, ennen kuin päivität tilauksesi. - Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before making another donation. + Pankkisiirtojen käsittely voi kestää 1–14 arkipäivää. Odota, kunnes maksu on suoritettu, ennen kuin teet uuden lahjoituksen. Lahjoitusta käsitellään vielä. Tämä voi kestää muutamia minuutteja yhteydestäsi riippuen. Odota, kunnes maksu on suoritettu, ennen kuin päivität tilauksesi. @@ -6138,7 +6144,7 @@ Kertalahjoituksesi on pankin käsittelyssä. Voit näyttää %1$s -merkin profiilissasi, kun lahjoituksesi on saapunut perille. - Bank transfers can take 1 to 14 business days to process. %1$s + Pankkisiirtojen käsittely voi kestää 1–14 arkipäivää. %1$s Lue lisää @@ -6480,7 +6486,7 @@ Puhelun tiedot - Edit call name + Muokkaa puhelun nimeä Lisää puhelun nimi @@ -6549,9 +6555,9 @@ Skannaa tämä QR-koodi puhelimellasi, niin voit keskustella kanssani Signalissa. - QR code not found + QR-koodia ei löydy - Try scanning another image containing a Signal QR code. + Yritä skannata toinen Signal QR-koodin sisältävä kuva. Kuka tahansa, jolla on tämä linkki, voi nähdä käyttäjänimesi ja aloittaa keskustelun kanssasi. Jaa se vain henkilöille, joihin luotat. @@ -6644,9 +6650,9 @@ Kutsu - Scan QR code + Skannaa QR-koodi - Encountered a network error. Try again later. + Tapahtui verkkovirhe. Yritä myöhemmin uudelleen. diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index 6639b3dc38..980902ea21 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -1866,9 +1866,9 @@ Lien de l’appel Signal - Anyone who joins this call via the link will see your name, photo, and phone number. + Toute personne rejoignant cet appel via le lien verra votre nom, photo et numéro de téléphone. - Anyone who joins this call via the link will see your name and photo. + Toutes les personnes qui participent à cet appel via le lien auront accès à votre nom et votre photo. En attente d’admission… @@ -3901,11 +3901,11 @@ "Pour changer ce paramètre, réglez l’option « Qui peut voir mon numéro » sur « Personne »." - Are you sure? + Êtes-vous sûr de vouloir continuer ? Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. - Cancel + Annuler Tout le monde Personne Verrou d’écran @@ -4412,7 +4412,7 @@ Lent, plus lourd - Media quality + Qualité des médias Invitez vos amis @@ -4891,7 +4891,7 @@ Video set to view once - Photo sent to view once + Photo set to view once Video set to high quality @@ -4901,9 +4901,15 @@ Photo set to standard quality - %1$d items set to high quality + + %1$d item set to high quality + %1$d items set to high quality + - %1$d items set to standard quality + + %1$d item set to standard quality + %1$d items set to standard quality + Annuler Dessiner @@ -4933,14 +4939,14 @@ Start a chat with \"%1$s\" - Go to chat + Accéder à la conversation Link device? It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. - Continue + Poursuivre Mes macarons @@ -6480,7 +6486,7 @@ Détails de l’appel - Edit call name + Modifier le libellé de l’appel Ajouter un libellé d’appel @@ -6644,9 +6650,9 @@ Inviter - Scan QR code + Lire le code QR - Encountered a network error. Try again later. + Une erreur réseau est survenue. Veuillez réessayer ultérieurement plus tard. diff --git a/app/src/main/res/values-ga/strings.xml b/app/src/main/res/values-ga/strings.xml index 8b3bcf8eca..8f913091b5 100644 --- a/app/src/main/res/values-ga/strings.xml +++ b/app/src/main/res/values-ga/strings.xml @@ -2067,9 +2067,9 @@ Nasc glao Signal - Anyone who joins this call via the link will see your name, photo, and phone number. + Aon duine a théann isteach sa ghlao seo tríd an nasc, feicfidh an duine sin d\'ainm, do ghrianghraf agus d\'uimhir ghutháin. - Anyone who joins this call via the link will see your name and photo. + Aon duine a théann isteach sa ghlao seo tríd an nasc, feicfidh an duine sin d\'ainm agus do ghrianghraf. Ag fanacht le go ligfear isteach… @@ -4219,11 +4219,11 @@ "Leis an socrú sin a athrú, socraigh Daoine atá in ann m\'uimhir a fheiceáil go Duine ar bith." - Are you sure? + An bhfuil tú cinnte? Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. - Cancel + Cuir ar ceal Gach duine Duine ar bith Glas an scáileáin @@ -4742,7 +4742,7 @@ Níos moille, níos mó sonraí - Media quality + Media Quality Tabhair Cuireadh do Chairde @@ -5242,7 +5242,7 @@ Video set to view once - Photo sent to view once + Photo set to view once Video set to high quality @@ -5252,9 +5252,21 @@ Photo set to standard quality - %1$d items set to high quality + + %1$d item set to high quality + %1$d items set to high quality + %1$d items set to high quality + %1$d items set to high quality + %1$d items set to high quality + - %1$d items set to standard quality + + %1$d item set to standard quality + %1$d items set to standard quality + %1$d items set to standard quality + %1$d items set to standard quality + %1$d items set to standard quality + Cealaigh Tarraing @@ -5284,14 +5296,14 @@ Start a chat with \"%1$s\" - Go to chat + Go to Chat Link device? It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. - Continue + Ar aghaidh Mo shuaitheantais @@ -6903,7 +6915,7 @@ Sonraí an ghlao - Edit call name + Cuir ainm an ghlao in eagar Cuir ainm an ghlao leis @@ -7073,9 +7085,9 @@ Tabhair cuireadh - Scan QR code + Scan Cód QR - Encountered a network error. Try again later. + Tharla earráid líonra Déan arís é ar ball. diff --git a/app/src/main/res/values-gl/strings.xml b/app/src/main/res/values-gl/strings.xml index 7c7f385685..19279ab411 100644 --- a/app/src/main/res/values-gl/strings.xml +++ b/app/src/main/res/values-gl/strings.xml @@ -1866,9 +1866,9 @@ Ligazón de chamada de Signal - Anyone who joins this call via the link will see your name, photo, and phone number. + Calquera que se una á chamada pola ligazón poderá ver o teu nome, foto e número de teléfono. - Anyone who joins this call via the link will see your name and photo. + Calquera que se una á chamada pola ligazón poderá ver o teu nome e foto. Agardando o acceso… @@ -3901,11 +3901,11 @@ "Para cambiar esta configuración, elixe «Ninguén» en «Quen pode ver o meu número»." - Are you sure? + Queres continuar? Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. - Cancel + Cancelar Todos Ninguén Bloqueo da pantalla @@ -4412,7 +4412,7 @@ Máis lento pero máis datos - Media quality + Calidade multimedia Convida ás túas amizades @@ -4891,7 +4891,7 @@ Video set to view once - Photo sent to view once + Photo set to view once Video set to high quality @@ -4901,9 +4901,15 @@ Photo set to standard quality - %1$d items set to high quality + + %1$d item set to high quality + %1$d items set to high quality + - %1$d items set to standard quality + + %1$d item set to standard quality + %1$d items set to standard quality + Cancelar Debuxar @@ -4933,14 +4939,14 @@ Start a chat with \"%1$s\" - Go to chat + Ir á conversa Link device? It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. - Continue + Continuar As miñas insignias @@ -6480,7 +6486,7 @@ Detalles da chamada - Edit call name + Editar nome de chamada Engadir un nome de chamada @@ -6644,9 +6650,9 @@ Convidar - Scan QR code + Escanear código QR - Encountered a network error. Try again later. + Atopamos un erro na rede. Inténtao máis tarde. diff --git a/app/src/main/res/values-gu/strings.xml b/app/src/main/res/values-gu/strings.xml index 3294c7276c..9735a7d9ee 100644 --- a/app/src/main/res/values-gu/strings.xml +++ b/app/src/main/res/values-gu/strings.xml @@ -427,7 +427,7 @@ Signalમાં હવે SMS મેસેજિંગ સમર્થિત નથી. વાતચીત અહીં રાખવા માટે %1$s ને Signal પર આમંત્રિત કરો. - This person is no longer using Signal. Invite them to Signal to keep the conversation here. + આ વ્યક્તિ હવે Signalનો ઉપયોગ કરી રહી નથી. વાતચીત અહીં રાખવા માટે તેમને Signal પર આમંત્રિત કરો. Signal માટે આમંત્રણ આપો @@ -1389,7 +1389,7 @@ %1$s એ તેમનું પ્રોફાઇલ નામ %2$sમાંથી %3$s માં બદલ્યું. %1$s એ તેમની પ્રોફાઇલ બદલી. - You started this chat with %1$s. + તમે આ ચેટ %1$s સાથે શરૂ કરી. તમે ગ્રુપ બનાવ્યું છે. @@ -1866,9 +1866,9 @@ Signal કૉલ લિંક - Anyone who joins this call via the link will see your name, photo, and phone number. + લિંક દ્વારા આ કૉલમાં જોડાનાર કોઈ પણ તમારું નામ, ફોટો અને ફોન નંબર જોઈ શકશે. - Anyone who joins this call via the link will see your name and photo. + લિંક દ્વારા આ કૉલમાં જોડાયેલા કોઈ પણ વ્યક્તિ તમારું નામ અને ફોટો જોઈ શકશે. એડમિન મંજૂરી આપે તેની રાહ જોઈએ છીએ… @@ -3901,11 +3901,11 @@ "આ સેટિંગ બદલવા માટે, \"મારો નંબર કોણ જોઈ શકે છે\" ને \"કોઈ નહીં\" પર સેટ કરો." - Are you sure? + તમને ખાતરી છે? - Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. + \"મને નંબર દ્વારા કોણ શોધી શકે\" ને \"કોઈ નહીં\" પર સેટ કરવાથી લોકો માટે તમને Signal પર શોધવાનું મુશ્કેલ બનશે. - Cancel + રદ કરો બધા કોઈ નથી સ્ક્રીન લૉક @@ -4412,7 +4412,7 @@ ધીમો, વધુ ડેટા - Media quality + મીડિયા ગુણવત્તા તમારા મિત્રોને આમંત્રણ આપો @@ -4889,21 +4889,27 @@ એક અથવા વધુ વસ્તુઓ અમાન્ય હતી બહુ બધી વસ્તુઓ પસંદ કરી - Video set to view once + વીડિયોને વ્યૂ વન્સ પર સેટ કરવામાં આવ્યો - Photo sent to view once + ફોટાને વ્યૂ વન્સ પર સેટ કર્યો - Video set to high quality + વીડિયોને હાઇ ક્વોલિટી પર સેટ કરવામાં આવ્યો - Video set to standard quality + વીડિયોને સ્ટાન્ડર્ડ ક્વોલિટી પર સેટ કરવામાં આવ્યો - Photo set to high quality + ફોટોને હાઇ ક્વોલિટી પર સેટ કરવામાં આવ્યો - Photo set to standard quality + ફોટાને સ્ટાન્ડર્ડ ક્વોલિટી પર સેટ કરવામાં આવ્યો - %1$d items set to high quality + + %1$d આઇટમને હાઇ ક્વોલિટી પર સેટ કરવામાં આવી + %1$d આઇટમને હાઇ ક્વોલિટી પર સેટ કરવામાં આવી + - %1$d items set to standard quality + + %1$d આઇટમને સ્ટાન્ડર્ડ ક્વોલિટી પર સેટ કરવામાં આવી + %1$d આઇટમને સ્ટાન્ડર્ડ ક્વોલિટી પર સેટ કરવામાં આવી + રદ કરો દોરો @@ -4929,18 +4935,18 @@ તમે આ ફોટો પર કરેલા કોઈ પણ ફેરફારો ગુમાવશો. - Found %1$s + %1$s મળ્યા - Start a chat with \"%1$s\" + \"%1$s\" સાથે ચેટ શરૂ કરો - Go to chat + ચેટ પર જાઓ - Link device? + ડિવાઇસ લિંક કરવું છે? - It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. + એવું લાગે છે કે તમે Signal ડિવાઇસને લિંક કરવાનો પ્રયાસ કરી રહ્યાં છો. ચાલુ રાખો પર ટેપ કરો અને કોડને લિંક કરવા માટે તેને ફરીથી સ્કેન કરો. - Continue + ચાલુ રાખો મારા બૅજ @@ -5040,7 +5046,7 @@ ચુકવણી બાકી છે - Your bank transfer of %1$s is pending. Bank transfers can take 1 to 14 business days to complete. + તમારું %1$sનું બેંક ટ્રાન્સફર બાકી છે. બેંક ટ્રાન્સફર પૂર્ણ થવામાં 1 થી 14 કામકાજી દિવસ લાગી શકે છે. વધુ જાણો @@ -5984,9 +5990,9 @@ તમારું દાન બાકી છે - Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before updating your subscription. + બેંક ટ્રાન્સફરની પ્રક્રિયા થવામાં 1 થી 14 કામકાજી દિવસ લાગી શકે છે. તમારું સબ્સ્ક્રિપ્શન અપડેટ કરતાં પહેલાં કૃપા કરીને આ ચુકવણી પૂર્ણ થાય ત્યાં સુધી રાહ જુઓ. - Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before making another donation. + બેંક ટ્રાન્સફરની પ્રક્રિયા થવામાં 1 થી 14 કામકાજી દિવસ લાગી શકે છે. અન્ય દાન આપતાં પહેલાં કૃપા કરીને આ ચુકવણી પૂર્ણ થાય ત્યાં સુધી રાહ જુઓ. તમારા દાનની પ્રક્રિયા હજી ચાલુ છે. આમાં તમારા કનેક્શનને આધારે થોડી મિનિટો લાગી શકે છે. તમારું સબ્સ્ક્રિપ્શન અપડેટ કરતાં પહેલાં કૃપા કરીને આ ચુકવણી પૂર્ણ થાય ત્યાં સુધી રાહ જુઓ. @@ -6138,7 +6144,7 @@ તમારું એક-વખતનું દાન બાકી છે. જ્યારે તમારું દાન પ્રાપ્ત થશે ત્યારે તમે તમારી પ્રોફાઇલ પર %1$s બૅજ પ્રદર્શિત કરી શકશો. - Bank transfers can take 1 to 14 business days to process. %1$s + બેંક ટ્રાન્સફરની પ્રક્રિયા થવામાં 1 થી 14 કામકાજી દિવસ લાગી શકે છે. %1$s વધુ જાણો @@ -6480,7 +6486,7 @@ કૉલની વિગતો - Edit call name + કૉલના નામમાં ફેરફાર કરો કૉલ નામ ઉમેરો @@ -6549,9 +6555,9 @@ Signal પર મારી સાથે ચેટ કરવા માટે આ QR કોડને તમારા ફોનથી સ્કેન કરો. - QR code not found + QR કોડ મળ્યો નથી - Try scanning another image containing a Signal QR code. + Signal QR કોડ ધરાવતી બીજી ઇમેજને સ્કેન કરવાનો પ્રયાસ કરો. આ લિંક ધરાવતી કોઈ પણ વ્યક્તિ તમારું યુઝરનેમ જોઈ શકે છે અને તમારી સાથે ચેટ શરૂ કરી શકે છે. તમને ભરોસો હોય તેવા લોકો સાથે જ તેને શેર કરો. @@ -6644,9 +6650,9 @@ આમંત્રિત - Scan QR code + QR કોડ સ્કેન કરો - Encountered a network error. Try again later. + નેટવર્ક ભૂલ મળી. પછી ફરી પ્રયાસ કરો. diff --git a/app/src/main/res/values-hi/strings.xml b/app/src/main/res/values-hi/strings.xml index d4fabfcb0e..3fc3f8ad74 100644 --- a/app/src/main/res/values-hi/strings.xml +++ b/app/src/main/res/values-hi/strings.xml @@ -427,7 +427,7 @@ SMS संदेश सेवा अब Signal में समर्थित नहीं है। %1$s को Signal पर आमंत्रित करें और बातचीत यहीं पर रखें। - This person is no longer using Signal. Invite them to Signal to keep the conversation here. + यह व्यक्ति अब Signal का उपयोग नहीं कर रहा है। बातचीत को यहीं रखने के लिए उन्हें Signal पर आमंत्रित करें। Signal का उपयोग करने के लिए आमंत्रित करें @@ -1389,7 +1389,7 @@ %1$s ने अपना प्रोफ़ाइल नाम %2$s से बदल कर %3$s रख लिया। %1$s ने अपनी प्रोफाइल को बदल लिया। - You started this chat with %1$s. + आपने %1$s के साथ इस चैट को शुरू किया। यह ग्रूप आपने बनाया है। @@ -1866,9 +1866,9 @@ Signal कॉल लिंक - Anyone who joins this call via the link will see your name, photo, and phone number. + लिंक के माध्यम से इस कॉल से जुड़ने वाले किसी भी व्यक्ति को आपका नाम, फोटो और फोन नंबर दिखाई देगा। - Anyone who joins this call via the link will see your name and photo. + लिंक के माध्यम से इस कॉल में शामिल होने वाले किसी भी व्यक्ति को आपका नाम और फोटो दिखाई देगा। अंदर जाने देने की प्रतीक्षा में… @@ -3901,11 +3901,11 @@ "इस सेटिंग को बदलने के लिए, ‘मेरा नंबर कौन देख सकता है’ को ‘कोई नहीं’ पर सेट करें।" - Are you sure? + क्या आपको यकीन है? - Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. + \"कौन मुझे नंबर से ढूंढ सकता है\" से लेकर \"कोई नहीं\" की सेटिंग लोगों के लिए आपको Signal पर ढूंढना मुश्किल करेगी। - Cancel + रद्द करें सभी कोई नहीं स्क्रीन लॉक @@ -4412,7 +4412,7 @@ धीमा, अधिक डेटा - Media quality + मीडिया क्वालिटी अपने मित्रों को आमंत्रित करें @@ -4889,21 +4889,27 @@ एक या अधिक आइटम अमान्य थे बहुत ज़्यादा आइटम चुने गए - Video set to view once + एक बार देखने के लिए वीडियो सेट किया गया - Photo sent to view once + एक बार देखने के लिए फ़ोटो सेट किया गया - Video set to high quality + उच्च गुणवत्ता के लिए वीडियो सेट किया गया - Video set to standard quality + मानक गुणवत्ता के लिए वीडियो सेट किया गया - Photo set to high quality + उच्च गुणवत्ता के लिए फोटो सेट किया गया - Photo set to standard quality + मानक गुणवत्ता के लिए फोटो सेट किया गया - %1$d items set to high quality + + उच्च गुणवत्ता के लिए %1$d आइटम सेट किया गया + उच्च गुणवत्ता के लिए %1$d आइटम सेट किए गए + - %1$d items set to standard quality + + मानक गुणवत्ता के लिए %1$d आइटम सेट किया गया + मानक गुणवत्ता के लिए %1$d आइटम सेट किए गए + रद्द करें ड्रॉ करें @@ -4929,18 +4935,18 @@ इस फ़ोटो में आपने जो भी बदलाव किए हैं वह खो देंगे. - Found %1$s + %1$s मिला - Start a chat with \"%1$s\" + \"%1$s\" के साथ चैट शुरू करें - Go to chat + चैट पर जाएँ - Link device? + डिवाइस को लिंक करें? - It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. + ऐसा लगता है कि आप Signal डिवाइस को लिंक करने का प्रयास कर रहे हैं। जारी रखें पर टैप करें और इसे लिंक करने के लिए कोड को फिर से स्कैन करें। - Continue + जारी रखें मेरे बैज @@ -5040,7 +5046,7 @@ भुगतान लंबित - Your bank transfer of %1$s is pending. Bank transfers can take 1 to 14 business days to complete. + आपका %1$s का बैंक हस्तांतरण लंबित है। बैंक ट्रांसफर को पूरा करने में 1 से 14 कारोबारी दिन लग सकते हैं। अधिक जानें @@ -5984,9 +5990,9 @@ आपका दान लंबित है - Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before updating your subscription. + बैंक ट्रांसफर को प्रोसेस करने में 1 से 14 कारोबारी दिन लग सकते हैं। कृपया अपना सब्सक्रिप्शन अपडेट करने से पहले इस भुगतान के पूरा होने तक इंतजार करें। - Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before making another donation. + बैंक ट्रांसफर को प्रोसेस करने में 1 से 14 कारोबारी दिन लग सकते हैं। कृपया, दूसरा दान करने से पहले इस भुगतान के पूरा होने तक इंतजार करें। आपका दान अभी भी संसाधित किया जा रहा है। आपके कनेक्शन के आधार पर इसमें कुछ समय लग सकता है। कृपया अपना सब्सक्रिप्शन अपडेट करने से पहले इस भुगतान के पूरा होने तक इंतजार करें। @@ -6138,7 +6144,7 @@ आपका एकमुश्त दान लंबित है। आपका दान प्राप्त होने पर आप अपने प्रोफाइल पर %1$s बैज प्रदर्शित कर सकेंगे। - Bank transfers can take 1 to 14 business days to process. %1$s + बैंक ट्रांसफर को प्रोसेस करने में 1 से 14 कारोबारी दिन लग सकते हैं। %1$s अधिक जानें @@ -6480,7 +6486,7 @@ कॉल विवरण - Edit call name + कॉल नाम संपादित करें कॉल नाम जोड़ें @@ -6549,9 +6555,9 @@ Signal पर मुझसे चैट करने के लिए इस QR कोड को अपने फोन से स्कैन करें। - QR code not found + QR कोड नहीं मिला - Try scanning another image containing a Signal QR code. + Signal QR कोड वाली अन्य इमेज को स्कैन करने की कोशिश करें। इस लिंक वाला कोई भी व्यक्ति आपका यूज़रनेम देख सकता है और आपसे चैट शुरू कर सकता है। इसे केवल उन लोगों के साथ साझा करें, जिन पर आपको भरोसा है। @@ -6644,9 +6650,9 @@ आमंत्रण - Scan QR code + QR कोड स्कैन करें - Encountered a network error. Try again later. + एक नेटवर्क त्रुटि हो गई। बाद में दोबरा प्रयास करें। diff --git a/app/src/main/res/values-hr/strings.xml b/app/src/main/res/values-hr/strings.xml index f531a7582f..8815ac2add 100644 --- a/app/src/main/res/values-hr/strings.xml +++ b/app/src/main/res/values-hr/strings.xml @@ -433,7 +433,7 @@ Signal više ne podržava slanje SMS poruka. Pozovite korisnika %1$s u Signal da bi vaš razgovor ostao ovdje. - This person is no longer using Signal. Invite them to Signal to keep the conversation here. + Ova osoba više ne koristi Signal. Pozovite ju da se vrati u Signal kako bi vaš razgovor ostao ovdje. Pozovi u Signal @@ -1483,7 +1483,7 @@ %1$s je promijenio/la svoje ime profila iz %2$s u %3$s. %1$s je promijenio/la svoj profil. - You started this chat with %1$s. + Započeli ste razgovor s korisnikom %1$s. Stvorili ste grupu. @@ -2000,9 +2000,9 @@ Pozivnica na Signal poziv - Anyone who joins this call via the link will see your name, photo, and phone number. + Svatko tko se pridruži ovom pozivu putem poveznice vidjet će vaše ime, fotografiju i broj telefona. - Anyone who joins this call via the link will see your name and photo. + Svatko tko se pridruži ovom pozivu putem poveznice vidjet će vaše ime i fotografiju. Čekanje potvrde za pridruživanje… @@ -4113,11 +4113,11 @@ "Za promjenu ove postavke, postavite opciju \"Tko može vidjeti moj broj\" na \"Nitko\"." - Are you sure? + Sigurno želite nastaviti? - Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. + Ako za postavku \"Tko me može pronaći po broju telefona\" odaberete opciju \"Nitko\", drugi će vas korisnici teže pronaći na Signalu. - Cancel + Poništi Svi Nitko Zaključavanje zaslona @@ -4632,7 +4632,7 @@ Sporije, više podataka - Media quality + Kvaliteta medija Pozovite svoje prijatelje @@ -5123,21 +5123,31 @@ Jedna ili više stavki bile su nevažeće Odabrano je previše stavki - Video set to view once + Ovaj videozapis može se prikazati samo jednom - Photo sent to view once + Ova fotografija može se prikazati samo jednom - Video set to high quality + Videozapis postavljen na visoku kvalitetu - Video set to standard quality + Videozapis postavljen na standardnu kvalitetu - Photo set to high quality + Fotografija postavljena na visoku kvalitetu - Photo set to standard quality + Fotografija postavljena na standardnu kvalitetu - %1$d items set to high quality + + %1$d stavka postavljena na visoku kvalitetu + %1$d stavke postavljene na visoku kvalitetu + %1$d stavki postavljeno na visoku kvalitetu + %1$d stavki postavljeno na visoku kvalitetu + - %1$d items set to standard quality + + %1$d stavka postavljena na standardnu kvalitetu + %1$d stavke postavljene na standardnu kvalitetu + %1$d stavki postavljeno na standardnu kvalitetu + %1$d stavki postavljeno na standardnu kvalitetu + Poništi Crtaj @@ -5163,18 +5173,18 @@ Izgubit ćete sve promjene koje ste napravili na ovoj fotografiji. - Found %1$s + Pronađeno: %1$s - Start a chat with \"%1$s\" + Započnite razgovor s korisnikom \"%1$s\" - Go to chat + Idi na razgovor - Link device? + Povezati uređaj? - It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. + Čini se da pokušavate povezati uređaj sa Signalom. Dodirnite \"Nastavi\" i ponovo skenirajte kôd da biste ga povezali. - Continue + Nastavi Moje značke @@ -5274,7 +5284,7 @@ Potvrda plaćanja u tijeku - Your bank transfer of %1$s is pending. Bank transfers can take 1 to 14 business days to complete. + Čekamo potvrdu vaše uplate putem bankovnog transfera od %1$s. Obrada transakcije putem bankovnog transfera može potrajati od 1 do 14 radnih dana. Saznajte više @@ -6256,9 +6266,9 @@ Vaša donacija je na čekanju - Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before updating your subscription. + Obrada transakcije putem bankovnog transfera može potrajati od 1 do 14 radnih dana. Prije ažuriranja pretplate pričekajte završetak transakcije. - Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before making another donation. + Obrada transakcije putem bankovnog transfera može potrajati od 1 do 14 radnih dana. Pričekajte završetak transakcije prije nego što izvršite novu donaciju. Vaša se donacija još uvijek obrađuje. Ovisno o brzini vaše mreže, to može potrajati nekoliko minuta. Prije ažuriranja pretplate pričekajte završetak transakcije. @@ -6412,7 +6422,7 @@ Vaša jednokratna donacija je na čekanju. Moći ćete prikazati značku %1$s na vašem profilu kada zaprimimo vašu donaciju. - Bank transfers can take 1 to 14 business days to process. %1$s + Obrada transakcije putem bankovnog transfera može potrajati od 1 do 14 radnih dana. %1$s Saznajte više @@ -6762,7 +6772,7 @@ Pojedinosti poziva - Edit call name + Uredi naziv poziva Dodaj naziv poziva @@ -6831,9 +6841,9 @@ Skeniraj ovaj QR kôd svojim uređajem i započni razgovor sa mnom na Signalu. - QR code not found + QR kôd nije pronađen - Try scanning another image containing a Signal QR code. + Pokušajte skenirati drugu sliku koja sadrži QR kôd za Signal. Svaka osoba koja ima pristup poveznici može vidjeti vaše korisničko ime i započeti razgovor s vama. Podijelite ovu poveznicu samo s osobama kojima vjerujete. @@ -6930,9 +6940,9 @@ Pozovi - Scan QR code + Skeniraj QR kôd - Encountered a network error. Try again later. + Došlo je do mrežne pogreške. Pokušajte ponovno kasnije. diff --git a/app/src/main/res/values-hu/strings.xml b/app/src/main/res/values-hu/strings.xml index 435f9274b6..c1c82667bc 100644 --- a/app/src/main/res/values-hu/strings.xml +++ b/app/src/main/res/values-hu/strings.xml @@ -1866,9 +1866,9 @@ Signal-híváshivatkozás - Anyone who joins this call via the link will see your name, photo, and phone number. + Bárki, aki a hivatkozáson keresztül csatlakozik a híváshoz, látni fogja a nevedet, a fényképedet és a telefonszámodat. - Anyone who joins this call via the link will see your name and photo. + Bárki, aki csatlakozik ehhez a híváshoz a linken keresztül, látni fogja a nevedet és a fényképedet. Beengedésre vár… @@ -3901,11 +3901,11 @@ "A beállítás módosításához állítsd a „Ki láthatja a telefonszámomat” „Senki” lehetőségre." - Are you sure? + Biztos vagy benne? Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. - Cancel + Mégse Mindenki Senki Képernyőzár @@ -4412,7 +4412,7 @@ Lassabb, több adat - Media quality + Médiafájl minősége Hívd meg barátaidat! @@ -4891,7 +4891,7 @@ Video set to view once - Photo sent to view once + Photo set to view once Video set to high quality @@ -4901,9 +4901,15 @@ Photo set to standard quality - %1$d items set to high quality + + %1$d item set to high quality + %1$d items set to high quality + - %1$d items set to standard quality + + %1$d item set to standard quality + %1$d items set to standard quality + Mégsem Rajz @@ -4933,14 +4939,14 @@ Start a chat with \"%1$s\" - Go to chat + Ugrás a csevegéshez Link device? It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. - Continue + Tovább Jelvényeim @@ -6480,7 +6486,7 @@ Hívás adatai - Edit call name + Hívás nevének szerkesztése Hívásnév megadása @@ -6644,9 +6650,9 @@ Meghívás - Scan QR code + QR kód beolvasása - Encountered a network error. Try again later. + Hálózati hiba történt. Próbáld újra később. diff --git a/app/src/main/res/values-in/strings.xml b/app/src/main/res/values-in/strings.xml index 0bfa4b607f..644d41942e 100644 --- a/app/src/main/res/values-in/strings.xml +++ b/app/src/main/res/values-in/strings.xml @@ -424,7 +424,7 @@ Pengiriman pesan SMS tidak lagi didukung di Signal. Undang %1$s ke Signal untuk menyimpan percakapan di sini. - This person is no longer using Signal. Invite them to Signal to keep the conversation here. + Orang ini sudah tidak menggunakan Signal. Undang dia ke Signal untuk melakukan percakapan di sini. Undang ke Signal @@ -1342,7 +1342,7 @@ %1$s mengganti nama profilnya dari %2$s menjadi %3$s. %1$s mengganti profilnya. - You started this chat with %1$s. + Anda memulai obrolan ini dengan %1$s. Anda telah membuat grup. @@ -1799,9 +1799,9 @@ Tautan panggilan Signal - Anyone who joins this call via the link will see your name, photo, and phone number. + Siapa pun yang gabung dengan panggilan ini via tautan akan melihat nama, foto, dan nomor telepon Anda. - Anyone who joins this call via the link will see your name and photo. + Siapa pun yang bergabung dalam panggilan ini via tautan akan melihat nama dan foto Anda. Menunggu diizinkan masuk… @@ -3795,11 +3795,11 @@ "Untuk mengubahnya, tetapkan pengaturan Siapa bisa melihat nomor saya ke opsi Tidak ada." - Are you sure? + Anda yakin? - Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. + Jika opsi \"Siapa bisa menemukan saya dengan nomor telepon\" diatur jadi \"Tidak ada\", orang akan lebih sulit menemukan Anda di Signal. - Cancel + Batal Semua orang Tak seorangpun Layar terkunci @@ -4302,7 +4302,7 @@ Lebih lambat, lebih banyak data - Media quality + Kualitas media Undang teman Anda @@ -4772,21 +4772,25 @@ Satu atau beberapa media salah Terlalu banyak media dipilih - Video set to view once + Video diatur untuk dilihat sekali - Photo sent to view once + Photo set to view once - Video set to high quality + Video diatur ke kualitas tinggi - Video set to standard quality + Video diatur ke kualitas standar - Photo set to high quality + Foto diatur ke kualitas tinggi - Photo set to standard quality + Foto diatur ke kualitas standar - %1$d items set to high quality + + %1$d items set to high quality + - %1$d items set to standard quality + + %1$d items set to standard quality + Batal Gambar @@ -4812,18 +4816,18 @@ Anda akan kehilangan perubahan yang telah dibuat terhadap foto ini. - Found %1$s + Menemukan %1$s - Start a chat with \"%1$s\" + Mulai obrolan dengan \"%1$s\" - Go to chat + Buka obrolan - Link device? + Hubungkan perangkat? - It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. + Tampaknya Anda sedang mencoba menghubungkan perangkat Signal. Ketuk lanjutkan dan pindai kode lagi untuk menghubungkannya. - Continue + Lanjutkan Lencana saya @@ -4923,7 +4927,7 @@ Pembayaran tertunda - Your bank transfer of %1$s is pending. Bank transfers can take 1 to 14 business days to complete. + Transfer bank Anda sebesar %1$s tertunda. Proses transfer biasanya perlu waktu 1 sampai 14 hari kerja untuk diselesaikan. Pelajari selengkapnya @@ -5848,9 +5852,9 @@ Anda memiliki donasi yang tertunda - Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before updating your subscription. + Proses transfer bank biasanya perlu waktu 1 sampai 14 hari kerja. Harap tunggu hingga pembayaran ini selesai sebelum memperbarui langganan Anda. - Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before making another donation. + Proses transfer bank biasanya perlu waktu 1 sampai 14 hari kerja. Harap tunggu hingga pembayaran ini selesai sebelum memberikan donasi lagi. Donasi Anda sedang diproses. Ini dapat memakan waktu beberapa menit tergantung koneksi Anda. Harap tunggu hingga pembayaran ini selesai sebelum memperbarui langganan Anda. @@ -6001,7 +6005,7 @@ Donasi satu-kali Anda tertunda. Anda dapat menampilkan lencana %1$s di profil saat donasi telah diterima. - Bank transfers can take 1 to 14 business days to process. %1$s + Proses transfer bank biasanya perlu waktu 1 sampai 14 hari kerja. %1$s Pelajari selengkapnya @@ -6339,7 +6343,7 @@ Detail panggilan - Edit call name + Edit nama panggilan Tambahkan nama panggilan @@ -6408,9 +6412,9 @@ Pindai kode QR ini dengan ponsel untuk mengobrol dengan saya di Signal. - QR code not found + Kode QR tidak ditemukan - Try scanning another image containing a Signal QR code. + Coba pindai gambar lain yang memuat kode QR Signal. Siapa pun yang punya tautan ini bisa melihat nama pengguna Anda dan memulai obrolan dengan Anda. Hanya bagikan dengan orang yang Anda percaya. @@ -6501,9 +6505,9 @@ Undang - Scan QR code + Pindai kode QR - Encountered a network error. Try again later. + Terjadi galat jaringan. Coba lagi nanti. diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index 1d4a8ce5a1..a5cb1e1d26 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -427,7 +427,7 @@ La messaggistica via SMS non è più supportata su Signal. Invita %1$s su Signal per continuare la conversazione in app. - This person is no longer using Signal. Invite them to Signal to keep the conversation here. + Questa persona non sta più usando Signal. Invitala su Signal per continuare la conversazione in app. Invita a Signal @@ -1389,7 +1389,7 @@ %1$s ha cambiato il suo nome profilo da %2$s a %3$s. %1$s ha cambiato il suo profilo. - You started this chat with %1$s. + Hai iniziato questa chat con %1$s. Hai creato il gruppo. @@ -1866,9 +1866,9 @@ Link chiamata Signal - Anyone who joins this call via the link will see your name, photo, and phone number. + Chiunque si unirà alla chiamata tramite il link potrà vedere il tuo nome, foto profilo e numero di telefono. - Anyone who joins this call via the link will see your name and photo. + Chiunque si unirà alla chiamata tramite il link potrà vedere il tuo nome e foto profilo. In attesa di entrare… @@ -3901,11 +3901,11 @@ "Per modificare questa opzione, imposta \"Chi può vedere il mio numero\" su \"Nessuna persona\"" - Are you sure? + Vuoi procedere comunque? - Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. + Se imposti l\'opzione \"Chi può trovarmi tramite il mio numero di telefono\" su \"Nessuna persona\", diventerà più difficile trovarti su Signal. - Cancel + Annulla Chiunque Nessuno Blocco schermo @@ -4412,7 +4412,7 @@ Più lento, più dati - Media quality + Qualità media Invita i tuoi amici @@ -4889,21 +4889,27 @@ Uno o più elementi non erano validi Troppi elementi selezionati - Video set to view once + Video impostato per una singola visione - Photo sent to view once + Foto impostata per una singola visione - Video set to high quality + Video impostato su alta qualità - Video set to standard quality + Video impostato su qualità standard - Photo set to high quality + Foto impostata su alta qualità - Photo set to standard quality + Foto impostata su qualità standard - %1$d items set to high quality + + %1$d elemento impostato su alta qualità + %1$d elementi impostati su alta qualità + - %1$d items set to standard quality + + %1$d elemento impostato su qualità standard + %1$d elementi impostati su qualità standard + Annulla Disegna @@ -4929,18 +4935,18 @@ Perderai tutte le modifiche che hai fatto a questa foto. - Found %1$s + Trovato l\'utente %1$s - Start a chat with \"%1$s\" + Inizia una chat con \"%1$s\" - Go to chat + Vai alla chat - Link device? + Collegare il dispositivo? - It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. + Stai provando a collegare un dispositivo a Signal? Tocca su \"Continua\" e scansiona di nuovo il codice per collegarlo. - Continue + Continua I miei badge @@ -5040,7 +5046,7 @@ Pagamento in sospeso - Your bank transfer of %1$s is pending. Bank transfers can take 1 to 14 business days to complete. + Il tuo bonifico bancario di %1$s è in sospeso. L\'elaborazione dei bonifici bancari di solito richiede da 1 a 14 giorni lavorativi. Scopri di più @@ -5984,9 +5990,9 @@ Hai una donazione in sospeso - Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before updating your subscription. + L\'elaborazione dei bonifici bancari di solito richiede da 1 a 14 giorni lavorativi. Attendi il completamento di questa transazione prima di aggiornare/cambiare il tuo abbonamento. - Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before making another donation. + L\'elaborazione dei bonifici bancari di solito richiede da 1 a 14 giorni lavorativi. Attendi il completamento di questa transazione prima di effettuare un\'altra donazione. La tua donazione è ancora in fase di elaborazione. Questo processo può richiedere qualche minuto in base alla tua connessione. Attendi il completamento di questa transazione prima di aggiornare/cambiare il tuo abbonamento. @@ -6138,7 +6144,7 @@ La tua donazione singola è in sospeso. Potrai mostrare il Badge %1$s sul tuo profilo quando la donazione verrà ricevuta. - Bank transfers can take 1 to 14 business days to process. %1$s + L\'elaborazione dei bonifici bancari di solito richiede da 1 a 14 giorni lavorativi. %1$s Scopri di più @@ -6480,7 +6486,7 @@ Dettagli della chiamata - Edit call name + Modifica nome chiamata Aggiungi nome chiamata @@ -6549,9 +6555,9 @@ Scansiona questo codice QR con il tuo telefono per chattare con me su Signal. - QR code not found + Codice QR non trovato - Try scanning another image containing a Signal QR code. + Prova a scansionare un\'altra immagine contenente un codice QR di Signal. Chiunque abbia questo link può vedere il tuo nome utente e iniziare una chat con te. Condividilo solo con persone di cui ti fidi. @@ -6644,9 +6650,9 @@ Invita - Scan QR code + Scansiona codice QR - Encountered a network error. Try again later. + Si è verificato un errore di rete. Riprova più tardi. diff --git a/app/src/main/res/values-iw/strings.xml b/app/src/main/res/values-iw/strings.xml index 6c5b74bcfb..66332576a0 100644 --- a/app/src/main/res/values-iw/strings.xml +++ b/app/src/main/res/values-iw/strings.xml @@ -433,7 +433,7 @@ הודעות SMS כבר לא נתמכות ב–Signal. אפשר להזמין את %1$s ל–Signal כדי להשאיר את השיחה כאן. - This person is no longer using Signal. Invite them to Signal to keep the conversation here. + האדם הזה כבר לא משתמש ב–Signal. אפשר להזמין אותו או אותה ל–Signal כדי להשאיר את השיחה כאן. הזמנה אל Signal @@ -1483,7 +1483,7 @@ %1$s שינה/שינתה את שם הפרופיל שלו/שלה מן %2$s אל %3$s. %1$s שינה/שינתה את הפרופיל שלו/שלה. - You started this chat with %1$s. + התחלת את הצ׳אט הזה עם %1$s. יצרת את הקבוצה. @@ -2000,9 +2000,9 @@ לינק שיחת Signal - Anyone who joins this call via the link will see your name, photo, and phone number. + כל מי שיצטרף לשיחה הזו דרך הלינק יראה את השם, התמונה ומספר הטלפון שלך. - Anyone who joins this call via the link will see your name and photo. + כל מי שיצטרפו לשיחה הזו באמצעות הלינק יוכלו לראות את השם והתמונה שלך. מחכה שיכניסו אותך… @@ -4113,11 +4113,11 @@ "כדי לשנות את ההגדרה הזו, יש להגדיר את ׳מי יכול לראות את המספר שלי׳ כ׳אף אחד׳." - Are you sure? + להמשיך? - Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. + להגדיר את ״מי יכול למצוא אותי לפי המספר שלי״ כ״אף אחד״ יקשה על אנשים למצוא אותך ב–Signal. - Cancel + ביטול כולם אף אחד נעילת מסך @@ -4632,7 +4632,7 @@ איטית יותר, יותר נתונים - Media quality + איכות מדיה הזמן את חבריך @@ -5123,21 +5123,31 @@ פריט אחד או יותר היו בלתי תקפים יותר מדי פריטים נבחרו - Video set to view once + וידאו מוגדר לצפייה חד פעמית - Photo sent to view once + תמונה מוגדרת לצפייה חד פעמית - Video set to high quality + וידאו מוגדר לאיכות גבוהה - Video set to standard quality + וידאו מוגדר לאיכות סטנדרטית - Photo set to high quality + תמונה מוגדרת לאיכות גבוהה - Photo set to standard quality + תמונה מוגדרת לאיכות רגילה - %1$d items set to high quality + + פריט %1$d מוגדר לאיכות גבוהה + %1$d פריטים מוגדרים לאיכות גבוהה + %1$d פריטים מוגדרים לאיכות גבוהה + %1$d פריטים מוגדרים לאיכות גבוהה + - %1$d items set to standard quality + + פריט %1$d מוגדר לאיכות רגילה + %1$d פריטים מוגדרים לאיכות רגילה + %1$d פריטים מוגדרים לאיכות רגילה + %1$d פריטים מוגדרים לאיכות רגילה + בטל צייר @@ -5163,18 +5173,18 @@ תאבד שינויים כלשהם שעשית אל התמונה הזאת. - Found %1$s + מצאנו את %1$s - Start a chat with \"%1$s\" + התחלת צ׳אט עם ״%1$s״ - Go to chat + מעבר לצ\'אט - Link device? + לקשר מכשיר? - It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. + נראה שאת/ה מנסה לקשר מכשיר Signal. יש ללחוץ על המשך ולסרוק את הקוד שוב כדי לקשר אותו. - Continue + המשך התגים שלי @@ -5274,7 +5284,7 @@ תשלום ממתין - Your bank transfer of %1$s is pending. Bank transfers can take 1 to 14 business days to complete. + ההעברה הבנקאית שלך על סך %1$s ממתינה. השלמת העברות בנקאיות יכולה לקחת בין 1–14 ימי עסקים. למידע נוסף @@ -6256,9 +6266,9 @@ יש לך תרומה בהמתנה - Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before updating your subscription. + עיבוד העברות בנקאיות יכול לקחת בין 1–14 ימי עסקים. יש להמתין עד שתשלום זה יסתיים לפני עדכון המנוי שלך. - Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before making another donation. + עיבוד העברות בנקאיות יכול לקחת בין 1–14 ימי עסקים. יש להמתין עד שתשלום זה יסתיים לפני ביצוע תרומה נוספת. התרומה שלך עדיין בתהליך עיבוד. זה יכול לקחת מספר דקות בהתאם לחיבור שלך. יש להמתין עד שתשלום זה יסתיים לפני עדכון המנוי שלך. @@ -6412,7 +6422,7 @@ התרומה החד פעמית שלך ממתינה. כשהתרומה שלך תתקבל, תהיה לך אפשרות להציג את תג %1$s בפרופיל שלך. - Bank transfers can take 1 to 14 business days to process. %1$s + עיבוד העברות בנקאיות יכול לקחת בין 1–14 ימי עסקים. %1$s למידע נוסף @@ -6762,7 +6772,7 @@ פרטי שיחה - Edit call name + עריכת שם שיחה הוספת שם שיחה @@ -6831,9 +6841,9 @@ אפשר לסרוק את קוד ה–QR הזה עם הטלפון שלך כדי לשוחח איתי ב–Signal. - QR code not found + קוד QR לא נמצא - Try scanning another image containing a Signal QR code. + יש לנסות לסרוק תמונה אחרת שמכילה קוד QR של Signal. כל מי שיש לו את הלינק הזה יוכל לראות את שם המשתמש שלך ולהתחיל איתך צ׳אט. חשוב לשתף רק עם אנשים שבוטחים בהם. @@ -6930,9 +6940,9 @@ הזמן - Scan QR code + סריקת קוד QR - Encountered a network error. Try again later. + היישום נתקל בשגיאת רשת. נסה שוב מאוחר יותר. diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index b5539d642a..153f662783 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -424,7 +424,7 @@ SMSメッセージはSignalでサポートされなくなりました。%1$sをSignalへ招待して会話を続けてください。 - This person is no longer using Signal. Invite them to Signal to keep the conversation here. + この方は、もうSignalを使っていません。Signalへ招待して会話を続けてください。 Signalへの招待 @@ -1342,7 +1342,7 @@ %1$s がプロフィールネームを %2$s から %3$s に変更しました。 %1$s がプロフィールを更新しました。 - You started this chat with %1$s. + これは%1$sと始めたチャットです。 グループを作成しました。 @@ -1799,9 +1799,9 @@ Signal通話リンク - Anyone who joins this call via the link will see your name, photo, and phone number. + リンク経由でこの通話に参加する人には、あなたの名前、写真、電話番号が表示されます。 - Anyone who joins this call via the link will see your name and photo. + リンク経由でこの通話に参加する人には、あなたの名前と写真が表示されます。 承認待ちです… @@ -3795,11 +3795,11 @@ "この設定を変更するには、自分の番号を閲覧できる人を「誰も閲覧できない」に設定します。" - Are you sure? + 本当に復元しますか? - Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. + 「私を電話番号から検索できる人」を「なし」に設定すると、Signal上で他のユーザーはあなたを見つけにくくなります。 - Cancel + キャンセル 全員 なし 画面ロック @@ -4302,7 +4302,7 @@ 遅い, 多いデータ量 - Media quality + メディアの画質 友達を招待 @@ -4772,21 +4772,25 @@ 1つ以上のアイテムが不正です 選択されたアイテムが多すぎます - Video set to view once + ビデオは一度だけ表示するように設定されています - Photo sent to view once + 写真は一度だけ表示するように設定されています - Video set to high quality + ビデオは高画質に設定されています - Video set to standard quality + ビデオは標準画質に設定されています - Photo set to high quality + 写真は高画質に設定されています - Photo set to standard quality + 写真は標準画質に設定されています - %1$d items set to high quality + + %1$dアイテムが高画質に設定されています + - %1$d items set to standard quality + + %1$dアイテムが標準画質に設定されています + キャンセル 描く @@ -4812,18 +4816,18 @@ この写真に加えた変更はすべて失われます。 - Found %1$s + %1$sが見つかりました - Start a chat with \"%1$s\" + 「%1$s」とのチャットを始める - Go to chat + チャットする - Link device? + 端末をリンクしますか? - It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. + Signal端末をリンクしようとしていますか?続ける、をタップし、もう一度コードをスキャンしてリンクしてください。 - Continue + 続行 マイバッジ @@ -4923,7 +4927,7 @@ 決済手続き中 - Your bank transfer of %1$s is pending. Bank transfers can take 1 to 14 business days to complete. + %1$sの銀行振込が手続き中です。銀行振り込みの場合、完了するまで1~14日かかる場合があります。 詳しく見る @@ -5848,9 +5852,9 @@ 1件の寄付が手続き中です - Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before updating your subscription. + 銀行振り込みの場合、処理されるまで1~14日かかる場合があります。この決済が完了してから、再度、寄付のお手続きをしてください。 - Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before making another donation. + 銀行振り込みの場合、処理されるまで1~14日かかる場合があります。この決済が完了してから、次の寄付をおこなってください。 寄付のお手続きは完了していません。接続状況によっては数分かかる場合があります。 この決済が完了してから、再度、寄付のお手続きをしてください。 @@ -6001,7 +6005,7 @@ 1回限りの寄付の手続き中です。寄付が受領されると、 %1$s バッジがあなたのプロフィールに表示されます。 - Bank transfers can take 1 to 14 business days to process. %1$s + 銀行振り込みの場合、処理されるまで1~14日かかる場合があります。%1$s 詳しく見る @@ -6339,7 +6343,7 @@ 通話詳細 - Edit call name + 通話名を編集する 通話名を追加する @@ -6408,9 +6412,9 @@ このQRコードをお使いの携帯電話でスキャンして、Signalで私とチャットしましょう。 - QR code not found + QRコードが見つかりません - Try scanning another image containing a Signal QR code. + Signal QRコードの別の画像をスキャンしてみてください。 このリンクからは、誰でもあなたのユーザーネームを閲覧したりチャットを始めることができますので、信頼できる人とのみ共有してください @@ -6501,9 +6505,9 @@ 招待 - Scan QR code + QRコードをスキャンする - Encountered a network error. Try again later. + ネットワークエラーが発生しました。あとで再度試してください。 diff --git a/app/src/main/res/values-ka/strings.xml b/app/src/main/res/values-ka/strings.xml index 0cf5d4650e..fd8d9e37f8 100644 --- a/app/src/main/res/values-ka/strings.xml +++ b/app/src/main/res/values-ka/strings.xml @@ -427,7 +427,7 @@ SMS მიმოწერები Signal-ში აღარ არის ხელმისაწვდომი. მოიწვიე %1$s Signal-ში, რათა მიმოწერა აქ განაგრძოთ. - This person is no longer using Signal. Invite them to Signal to keep the conversation here. + ეს ადამიანი Signal-ს აღარ იყენებს. მოიწვიე ის Signal-ში, რათა მიმოწერა აქ განაგრძოთ. მოიწვიე Signal-ში @@ -1389,7 +1389,7 @@ %1$s-მა პროფილის სახელი %2$s ჩაანაცვლა %3$s-ით. %1$s-მა პროფილი შეცვალა. - You started this chat with %1$s. + შენ წამოიწყე ეს ჩატი %1$s-თან. შენ ჯგუფი შექმენი. @@ -1866,9 +1866,9 @@ Signal-ის ზარის ბმული - Anyone who joins this call via the link will see your name, photo, and phone number. + ვინც ამ ზარზე ბმულის საშუალებით შევა, შენს სახელს, ფოტოსა და ტელეფონის ნომერს დაინახავს. - Anyone who joins this call via the link will see your name and photo. + ვინც ამ ზარს ბმულის საშუალებით შეუერთდება, შენს სახელს და ფოტოს დაინახავს. ელოდება შეშვებას… @@ -3901,11 +3901,11 @@ "ამ პარამეტრის შესაცვლელად, დააყენე \"ვინ ხედავს ჩემს ნომერს\" \"არავინ\"-ზე." - Are you sure? + დარწმუნებული ხარ? - Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. + თუ „ვინ მიპოვის ნომრით“ პარამეტრს „არავინ“-ზე დააყენებ, სხვებს შენი Signal-ზე პოვნა გაურთულდებათ. - Cancel + გაუქმება ყველა არავინ Ეკრანის დაბლოკვა @@ -4412,7 +4412,7 @@ უფრო ნელი, მეტი მონაცემი - Media quality + მედია-ფაილების ხარისხი მოიწვიე მეგობრები @@ -4889,21 +4889,27 @@ ერთი ან მეტი ელემენტი არავალიდური იყო მონიშნულია ზედმეტი ელემენტი - Video set to view once + ვიდეო ერთხელ ნახვის რეჟიმზეა დაყენებული - Photo sent to view once + ფოტო ერთხელ ნახვის რეჟიმზეა დაყენებული - Video set to high quality + ვიდეო დაყენებულია მაღალ ხარისხზე - Video set to standard quality + ვიდეო სტანდარტულ ხარისხზეა დაყენებული - Photo set to high quality + ფოტო დაყენებულია მაღალ ხარისხზე - Photo set to standard quality + ფოტო სტანდარტულ ხარისხზეა დაყენებული - %1$d items set to high quality + + %1$d ელემენტი მაღალ ხარისხზეა დაყენებული + %1$d ელემენტი მაღალ ხარისხზეა დაყენებული + - %1$d items set to standard quality + + %1$d ელემენტი სტანდარტულ ხარისხზეა დაყენებული + %1$d ელემენტი სტანდარტულ ხარისხზეა დაყენებული + გაუქმება დახატვა @@ -4929,18 +4935,18 @@ ამ ფოტოში შეტანილ ყველა ცვლილებას დაკარგავ. - Found %1$s + ნაპოვნია %1$s - Start a chat with \"%1$s\" + \"%1$s\"-თან ჩატის დაწყება - Go to chat + ჩატში გადასვლა - Link device? + დავაკავშიროთ მოწყობილობა? - It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. + როგორც ჩანს, Signal-ის მოწყობილობის დაკავშირებას ცდილობ. დააჭირე გაგრძელებას და ისევ დაასკანირე კოდი მის დასაკავშირებლად. - Continue + გაგრძელება ჩემი ემბლემები @@ -5040,7 +5046,7 @@ ტრანზაქცია მუშავდება - Your bank transfer of %1$s is pending. Bank transfers can take 1 to 14 business days to complete. + შენი %1$s-ის საბანკო გადარიცხვა მუშავდება. საბანკო გადარიცხვების დასრულებას შეიძლება 1-დან 14 სამუშაო დღემდე დასჭირდეს. გაიგე მეტი @@ -5984,9 +5990,9 @@ შენ გაქვს მომლოდინე დონაცია - Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before updating your subscription. + საბანკო გადარიცხვების დამუშავებას შეიძლება 1-დან 14 სამუშაო დღემდე დასჭირდეს. შენი გამოწერის განახლებამდე, გთხოვთ, ამ ტრანზაქციის დასრულებას დაელოდო. - Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before making another donation. + საბანკო გადარიცხვების დამუშავებას შეიძლება 1-დან 14 სამუშაო დღემდე დასჭირდეს. სანამ სხვა დონაციას განახორციელებ, გთხოვთ, ამ ტრანზაქციის დასრულებას დაელოდო. შენი დონაცია ისევ მუშავდება. ამას შეიძლება რამდენიმე წუთი დასჭირდეს შენი ინტერნეტ-კავშირიდან გამომდინარე. შენი გამოწერის განახლებამდე, გთხოვთ, ამ ტრანზაქციის დასრულებას დაელოდო. @@ -6138,7 +6144,7 @@ შენი ერთჯერადი დონაცია მუშავდება. როცა შენს დონაციას მივიღებთ, %1$s-ის ემბლემის პროფილზე გამოჩენას შეძლებ. - Bank transfers can take 1 to 14 business days to process. %1$s + საბანკო გადარიცხვების დამუშავებას შეიძლება 1-დან 14 სამუშაო დღემდე დასჭირდეს. %1$s გაიგე მეტი @@ -6480,7 +6486,7 @@ ზარის დეტალები - Edit call name + ზარის სახელის რედაქტირება ზარის სახელის დამატება @@ -6549,9 +6555,9 @@ Signal-ზე ჩემთან მიმოწერის დასაწყებად შენი მობილურით ეს QR კოდი დაასკანირე - QR code not found + QR კოდის მოძებნა ვერ მოხერხდა - Try scanning another image containing a Signal QR code. + სცადე დაასკანირო სხვა სურათი, რომელიც Signal-ის QR კოდს შეიცავს. ამ ბმულით ნებისმიერი შეძლებს შენი მომხმარებლის სახელის ნახვას და შენთან ჩატის დაწყებას. ის მხოლოდ მათ გაუზიარე, ვისაც ენდობი. @@ -6644,9 +6650,9 @@ მოწვევა - Scan QR code + QR კოდის დასკანირება - Encountered a network error. Try again later. + ქსელის შეცდომას გადავაწყდით. Მოგვიანებით სცადე. diff --git a/app/src/main/res/values-kk/strings.xml b/app/src/main/res/values-kk/strings.xml index 18ccb2aa02..edeea5ad90 100644 --- a/app/src/main/res/values-kk/strings.xml +++ b/app/src/main/res/values-kk/strings.xml @@ -1866,9 +1866,9 @@ Signal қоңырау сілтемесі - Anyone who joins this call via the link will see your name, photo, and phone number. + Осы қоңырауға сілтеме арқылы қосылған кез келген адам сіздің аты-жөніңізді, фотосуретіңізді және телефон нөміріңізді көретін болады. - Anyone who joins this call via the link will see your name and photo. + Сілтеме арқылы осы қоңырауға қосылған кез келген адамға атыңыз бен фотосуретіңіз көрініп тұрады. Рұқсат берілгені күтілуде… @@ -3901,11 +3901,11 @@ "Бұл параметрді өзгерту үшін \"Менің нөмірімді кім көре алады\" деген бөлімде \"Ешкім\" опциясын таңдаңыз." - Are you sure? + Сенімдісіз бе? Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. - Cancel + Бас тарту Барлығы Ешкім Экран құлпы @@ -4412,7 +4412,7 @@ Баяу, көп дерек - Media quality + Мультимедиа сапасы Достарыңызды шақырыңыз @@ -4891,7 +4891,7 @@ Video set to view once - Photo sent to view once + Photo set to view once Video set to high quality @@ -4901,9 +4901,15 @@ Photo set to standard quality - %1$d items set to high quality + + %1$d item set to high quality + %1$d items set to high quality + - %1$d items set to standard quality + + %1$d item set to standard quality + %1$d items set to standard quality + Болдырмау Сызу @@ -4933,14 +4939,14 @@ Start a chat with \"%1$s\" - Go to chat + Чатқа өту Link device? It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. - Continue + Жалғастыру Менің таңбаларым @@ -6480,7 +6486,7 @@ Қоңырау мәліметтері - Edit call name + Қоңырау атын өңдеу Қоңырау атын қосу @@ -6644,9 +6650,9 @@ Шақыру - Scan QR code + QR кодты сканерлеу - Encountered a network error. Try again later. + Желі қатесі пайда болды. Кейінірек қайталап көріңіз. diff --git a/app/src/main/res/values-km/strings.xml b/app/src/main/res/values-km/strings.xml index 6edc3ba91a..e413c7f8b1 100644 --- a/app/src/main/res/values-km/strings.xml +++ b/app/src/main/res/values-km/strings.xml @@ -424,7 +424,7 @@ មិនអាចផ្ញើសារជាអក្សរបាននៅក្នុង Signal ទៀតទេ។ បបួល %1$s ឲ្យប្រើ Signal ដើម្បីរក្សាការសន្ទនានៅទីនេះ។ - This person is no longer using Signal. Invite them to Signal to keep the conversation here. + បុគ្គលនេះលែងប្រើ Signal ហើយ។ អញ្ជើញគាត់ឱ្យប្រើ Signal ដើម្បីរក្សាការសន្ទនានៅទីនេះ។ អញ្ជើញចូលប្រើSignal @@ -1342,7 +1342,7 @@ %1$s បានផ្លាស់ប្តូរឈ្មោះ​គណនី​ពី %2$s ទៅ %3$s។ %1$s បានផ្លាស់ប្តូររូប​គណនីរបស់ពួកគេ។ - You started this chat with %1$s. + អ្នកបានចាប់ផ្តើមការជជែកនេះជាមួយ %1$s។ អ្នកបានបង្កើតក្រុមនេះ។ @@ -1799,9 +1799,9 @@ តំណសម្រាប់ការហៅតាម Signal - Anyone who joins this call via the link will see your name, photo, and phone number. + នរណាដែលចូលរួមការហៅនេះតាមរយៈតំណនឹងឃើញឈ្មោះ រូបថត និងលេខទូរសព្ទរបស់អ្នក។ - Anyone who joins this call via the link will see your name and photo. + នរណាដែលចូលរួមការហៅទូរសព្ទនេះតាមរយៈតំណនឹងមើលឃើញឈ្មោះ និងរូបថតរបស់អ្នក។ កំពុងរង់ចាំការអនុញ្ញាតឲ្យចូល… @@ -3795,11 +3795,11 @@ "ដើម្បីផ្លាស់ប្តូរការកំណត់នេះ សូមកំណត់ \"អ្នកដែលអាចឃើញលេខរបស់ខ្ញុំ\" ទៅជា \"គ្មាននរណាម្នាក់\"។" - Are you sure? + តើអ្នកប្រាកដឬទេ? - Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. + ការកំណត់ \"នរណាខ្លះអាចរកខ្ញុំបានតាមលេខទូរសព្ទ\" ទៅជា \"គ្មាននរណាម្នាក់\" នឹងធ្វើឱ្យអ្នកផ្សេងកាន់តែពិបាកស្វែងរកអ្នកនៅលើ Signal។ - Cancel + បោះបង់ អ្នករាល់គ្នា គ្មាននរណា ចាក់សោរអេក្រង់ @@ -4302,7 +4302,7 @@ យឺតជាងមុន ទិន្នន័យច្រើនជាងមុន - Media quality + គុណភាពមេឌៀ អញ្ជើញមិត្តភក្តិអ្នក @@ -4772,21 +4772,25 @@ មានធាតុមួយ ឬច្រើនមិនត្រឹមត្រូវ ធាតុដែលបានជ្រើសរើសច្រើនពេក - Video set to view once + វីដេអូត្រូវបានកំណត់ទៅជាមើលតែម្តង - Photo sent to view once + រូបថតត្រូវបានកំណត់ទៅជាមើលតែម្តង - Video set to high quality + វីដេអូត្រូវបានកំណត់ទៅជាគុណភាពខ្ពស់ - Video set to standard quality + វីដេអូត្រូវបានកំណត់ទៅជាគុណភាពស្តង់ដា - Photo set to high quality + រូបថតត្រូវបានកំណត់ទៅជាគុណភាពខ្ពស់ - Photo set to standard quality + រូបថតត្រូវបានកំណត់ទៅជាគុណភាពស្តង់ដា - %1$d items set to high quality + + %1$d ធាតុត្រូវបានកំណត់ទៅជាគុណភាពខ្ពស់ + - %1$d items set to standard quality + + %1$d ធាតុត្រូវបានកំណត់ទៅជាគុណភាពស្តង់ដា + បោះបង់ គូរ @@ -4812,18 +4816,18 @@ អ្នកនឹងបាត់បង់ការផ្លាស់ប្ដូរទាំងអស់ដែលអ្នកបានធ្វើលើរូបភាពនេះ - Found %1$s + បានរកឃើញ %1$s - Start a chat with \"%1$s\" + ចាប់ផ្តើមការជជែកជាមួយ \"%1$s\" - Go to chat + ចូលទៅការជជែក - Link device? + ភ្ជាប់ឧបករណ៍មែនទេ? - It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. + អ្នកហាក់ដូចជាកំពុងព្យាយាមភ្ជាប់ឧបករណ៍ Signal។ ចុចបន្ត និងស្គែនកូដម្តងទៀតដើម្បីភ្ជាប់វា។ - Continue + បន្ត ស្លាករបស់ខ្ញុំ @@ -4923,7 +4927,7 @@ ការបង់ប្រាក់ស្ថិតក្នុងការរង់ចាំ - Your bank transfer of %1$s is pending. Bank transfers can take 1 to 14 business days to complete. + ការផ្ទេរប្រាក់តាមធនាគាររបស់អ្នកចំនួន %1$s ស្ថិតក្នុងការរង់ចាំ។ ការផ្ទេរប្រាក់តាមធនាគារអាចចំណាយពេលពី 1 ទៅ 14 ថ្ងៃនៃថ្ងៃធ្វើការដើម្បីបញ្ចប់។ ស្វែងយល់បន្ថែម @@ -5848,9 +5852,9 @@ អ្នកមានការបរិច្ចាគមួយដែលស្ថិតក្នុងការរង់ចាំ - Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before updating your subscription. + ការផ្ទេរប្រាក់តាមធនាគារអាចចំណាយពេលពី 1 ទៅ 14 ថ្ងៃនៃថ្ងៃធ្វើការដើម្បីដំណើរការ។ សូមរង់ចាំរហូតដល់ការបង់ប្រាក់នេះបញ្ចប់ មុនពេលធ្វើបច្ចុប្បន្នភាពការជាវរបស់អ្នក។ - Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before making another donation. + ការផ្ទេរប្រាក់តាមធនាគារអាចចំណាយពេលពី 1 ទៅ 14 ថ្ងៃនៃថ្ងៃធ្វើការដើម្បីដំណើរការ។ សូមរង់ចាំរហូតដល់ការបង់ប្រាក់នេះបញ្ចប់ មុនពេលធ្វើការបរិច្ចាគផ្សេងទៀត។ ការបរិច្ចាគរបស់អ្នកកំពុងត្រូវបានដំណើរការនៅឡើយ។ វាអាចចំណាយពេលពីរបីនាទីអាស្រ័យលើសេវាអុីនធឺណិតរបស់អ្នក។ សូមរង់ចាំរហូតដល់ការបង់ប្រាក់នេះបញ្ចប់ មុនពេលធ្វើបច្ចុប្បន្នភាពការជាវរបស់អ្នក។ @@ -6001,7 +6005,7 @@ ការបរិច្ចាគតែមួយដងរបស់អ្នកស្ថិតក្នុងការរង់ចាំ។ អ្នកនឹងអាចបង្ហាញស្លាក %1$s នៅលើប្រូហ្វាល់របស់អ្នក នៅពេលដែលការបរិច្ចាគរបស់អ្នកត្រូវបានទទួល។ - Bank transfers can take 1 to 14 business days to process. %1$s + ការផ្ទេរប្រាក់តាមធនាគារអាចចំណាយពេលពី 1 ទៅ 14 ថ្ងៃនៃថ្ងៃធ្វើការដើម្បីដំណើរការ។ %1$s ស្វែងយល់បន្ថែម @@ -6339,7 +6343,7 @@ ព័ត៌មានលម្អិតអំពីការហៅ - Edit call name + កែឈ្មោះសម្រាប់ការហៅ ដាក់ឈ្មោះសម្រាប់ការហៅ @@ -6408,9 +6412,9 @@ ស្គែនកូដ QR នេះដោយប្រើទូរសព្ទរបស់អ្នក ដើម្បីជជែកជាមួយខ្ញុំនៅលើ Signal។ - QR code not found + រកមិនឃើញកូដ QR - Try scanning another image containing a Signal QR code. + សាកល្បងស្គែនរូបភាពផ្សេងទៀតដែលមានកូដ QR របស់ Signal។ អ្នកដែលមានតំណនេះអាចមើលឈ្មោះអ្នកប្រើរបស់អ្នក និងចាប់ផ្តើមការជជែកជាមួយអ្នកបាន។ សូមចែករំលែកវាជាមួយមនុស្សដែលអ្នកទុកចិត្តប៉ុណ្ណោះ។ @@ -6501,9 +6505,9 @@ អញ្ជើញ - Scan QR code + ស្កេនកូដ QR - Encountered a network error. Try again later. + បានជួបប្រទះបញ្ហាបណ្តាញ។ សាកល្បងម្តងទៀតពេលក្រោយ។ diff --git a/app/src/main/res/values-kn/strings.xml b/app/src/main/res/values-kn/strings.xml index 05604ec610..f618287575 100644 --- a/app/src/main/res/values-kn/strings.xml +++ b/app/src/main/res/values-kn/strings.xml @@ -427,7 +427,7 @@ SMS ಮೆಸೇಜಿಂಗ್ ಅನ್ನು Signal ಇನ್ನು ಬೆಂಬಲಿಸುವುದಿಲ್ಲ. ಇಲ್ಲಿ ಸಂಭಾಷಣೆಯನ್ನು ಉಳಿಸಿಕೊಳ್ಳಲು %1$s ಅವರನ್ನು Signal ಗೆ ಆಹ್ವಾನಿಸಿ. - This person is no longer using Signal. Invite them to Signal to keep the conversation here. + ಪ್ರಸ್ತುತವಾಗಿ ಈ ವ್ಯಕ್ತಿಯು Signal ಅನ್ನು ಬಳಸುತ್ತಿಲ್ಲ. ಸಂಭಾಷಣೆಯನ್ನು ಇಲ್ಲಿ ಶುರುಹಚ್ಚಿಕೊಳ್ಳಲು ಅವರನ್ನು Signal ಗೆ ಆಹ್ವಾನಿಸಿ. Signal ಗೆ ಆಮಂತ್ರಿಸಿ @@ -1389,7 +1389,7 @@ %1$s ಅವರು ತಮ್ಮ ಪ್ರೊಫೈಲ್ ಹೆಸರನ್ನು %2$s ಇಂದ %3$s ಗೆ ಬದಲಿಸಿದ್ದಾರೆ. %1$s ಅವರು ತಮ್ಮ ಪ್ರೊಫೈಲ್ ಬದಲಿಸಿದ್ದಾರೆ. - You started this chat with %1$s. + ನೀವು ಈ ಚಾಟ್ ಅನ್ನು %1$s ಅವರೊಂದಿಗೆ ಆರಂಭಿಸಿದಿರಿ. ನೀವು ಗುಂಪನ್ನು ರಚಿಸಿದ್ದೀರಿ. @@ -1866,9 +1866,9 @@ Signal ಕರೆ ಲಿಂಕ್ - Anyone who joins this call via the link will see your name, photo, and phone number. + ಲಿಂಕ್ ಮೂಲಕ ಈ ಕರೆಗೆ ಸೇರುವ ಯಾರಾದರೂ ನಿಮ್ಮ ಹೆಸರು, ಫೊಟೋ ಮತ್ತು ಫೋನ್ ನಂಬರ್ ಅನ್ನು ನೋಡುತ್ತಾರೆ. - Anyone who joins this call via the link will see your name and photo. + ಲಿಂಕ್ ಮೂಲಕ ಈ ಕರೆಗೆ ಸೇರಿದ ಯಾರೇ ಆದರೂ ನಿಮ್ಮ ಹೆಸರು ಮತ್ತು ಫೋಟೋವನ್ನು ನೋಡುತ್ತಾರೆ. …ಗಾಗಿ ಕಾಯಲಾಗುತ್ತಿದೆ @@ -3901,11 +3901,11 @@ "ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಬದಲಾಯಿಸಲು, ನನ್ನ ಸಂಖ್ಯೆಯನ್ನು ಯಾರು ನೋಡಬಹುದು ಎಂಬುದನ್ನು ಯಾರೂ ಇಲ್ಲ ಎಂಬುದಾಗಿ ಹೊಂದಿಸಿ." - Are you sure? + ನಿಮಗೆ ಖಾತ್ರಿಯಿದೆಯೇ? - Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. + \"ಯಾರು ನನ್ನ ನಂಬರನ್ನು ಹುಡುಕಬಹುದು\" ಅನ್ನು \"ಯಾರೂ ಇಲ್ಲ\" ಅಂದು ಸೆಟ್ ಮಾಡಿದರೆ, Signal ನಲ್ಲಿ ನಿಮ್ಮನ್ನು ಹುಡುಕಲು ಜನರಿಗೆ ಇನ್ನೂ ಕಷ್ಟವಾಗುವುದು. - Cancel + ರದ್ದುಮಾಡಿ ಎಲ್ಲರೂ ಯಾರೂ ಇಲ್ಲ ಸ್ಕ್ರೀನ್ ಲಾಕ್ @@ -4412,7 +4412,7 @@ ನಿಧಾನ, ಹೆಚ್ಚು ಡೇಟಾ - Media quality + ಮಾಧ್ಯಮ ಗುಣಮಟ್ಟ ನಿಮ್ಮ ಸ್ನೇಹಿತರನ್ನು ಆಹ್ವಾನಿಸಿ @@ -4889,21 +4889,27 @@ ಒಂದು ಅಥವಾ ಹೆಚ್ಚು ಐಟಂಗಳು ಅಮಾನ್ಯವಾಗಿವೆ ತುಂಬಾ ಐಟಂಗಳನ್ನು ಆಯ್ಕೆ ಮಾಡಲಾಗಿದೆ - Video set to view once + ಒಂದು ಬಾರಿಯ ವೀಕ್ಷಣೆಗೆ ವಿಡಿಯೋ ಸೆಟ್ ಆಗಿದೆ - Photo sent to view once + ಒಂದು ಬಾರಿಯ ವೀಕ್ಷಣೆಗೆ ಫೊಟೋ ಸೆಟ್ ಆಗಿದೆ. - Video set to high quality + ಾತ್ಯಧಿಕ ಗುಣಮಟ್ಟಕ್ಕೆ ವೀಡಿಯೊ ಸೆಟ್ ಆಗಿದೆ - Video set to standard quality + ಸಾಮಾನ್ಯ ಗುಣಮಟ್ಟಕ್ಕೆ ವಿಡಿಯೋ ಸೆಟ್ ಆಗಿದೆ - Photo set to high quality + ಫೊಟೋವನ್ನು ಅತ್ಯಧಿಕ ಗುಣಮಟ್ಟಕ್ಕೆ ಹೊಂದಿಸಲಾಗಿದೆ - Photo set to standard quality + ಫೊಟೋವನ್ನು ಪ್ರಮಾಣಿತ ಗುಣಮಟ್ಟಕ್ಕೆ ಸೆಟ್ ಮಾಡಲಾಗಿದೆ - %1$d items set to high quality + + %1$d ಐಟಂ ಅನ್ನು ಅತ್ಯಧಿಕ ಗುಣಮಟ್ಟಕ್ಕೆ ಸೆಟ್ ಮಾಡಲಾಗಿದೆ + %1$d ಐಟಂಗಳನ್ನು ಅತ್ಯಧಿಕ ಗುಣಮಟ್ಟಕ್ಕೆ ಸೆಟ್ ಮಾಡಲಾಗಿದೆ + - %1$d items set to standard quality + + %1$d ಐಟಂ ಅನ್ನು ಪ್ರಮಾಣಿತ ಗುಣಮಟ್ಟಕ್ಕೆ ಸೆಟ್ ಮಾಡಲಾಗಿದೆ + %1$d ಐಟಂಗಳನ್ನು ಪ್ರಮಾಣಿತ ಗುಣಮಟ್ಟಕ್ಕೆ ಸೆಟ್ ಮಾಡಲಾಗಿದೆ + ರದ್ದುಗೊಳಿಸಿ ರಚಿಸಿ @@ -4929,18 +4935,18 @@ ಈ ಫೊಟೋಕ್ಕೆ ನೀವು ಮಾಡಿದ ಯಾವುದೇ ಬದಲಾವಣೆಗಳನ್ನು ನೀವು ಕಳೆದುಕೊಳ್ಳುತ್ತೀರಿ. - Found %1$s + %1$s ಕಂಡುಬಂದಿದೆ - Start a chat with \"%1$s\" + \"%1$s\" ಅವರೊಂದಿಗೆ ಚಾಟ್ ಆರಂಭಿಸಿ - Go to chat + ಚಾಟ್‌ಗೆ ಹೋಗಿ - Link device? + ಸಾಧನ ಲಿಂಕ್ ಮಾಡುವುದೇ? - It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. + ನೀವು ಒಂದು Signal ಸಾಧನವನ್ನು ಲಿಂಕ್ ಮಾಡಲು ಯತ್ನಿಸುತ್ತಿರುವಂತಿದೆ. ಮುಂದುವರಿಸಿ ಎಂಬುದನ್ನು ಮತ್ತು ಕೋಡ್ ಅನ್ನು ಲಿಂಕ್ ಮಾಡಲು ಅದನ್ನು ಪುನಃ ಸ್ಕ್ಯಾನ್ ಮಾಡಿ. - Continue + ಮುಂದುವರಿಸಿ ನನ್ನ ಬ್ಯಾಡ್ಜ್‌ಗಳು @@ -5040,7 +5046,7 @@ ಪಾವತಿ ಬಾಕಿಯಿದೆ - Your bank transfer of %1$s is pending. Bank transfers can take 1 to 14 business days to complete. + %1$s ನಷ್ಟು ನಿಮ್ಮ ಬ್ಯಾಂಕ್ ವರ್ಗಾವಣೆ ಬಾಕಿಯಿದೆ. ಬ್ಯಾಂಕ್ ವರ್ಗಾವಣೆಗಳು ಪೂರ್ಣಗೊಳ್ಳಲು 1 ರಿಂದ 14 ವ್ಯಾವಹಾರಿಕ ದಿನಗಳು ಆಗಬಹುದು. ಇನ್ನಷ್ಟು ತಿಳಿಯಿರಿ @@ -5984,9 +5990,9 @@ ನಿಮ್ಮ ದೇಣಿಗೆ ಬಾಕಿಯಿದೆ - Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before updating your subscription. + ಬ್ಯಾಂಕ್ ವರ್ಗಾವಣೆಗಳು ಪ್ರಕ್ರಿಯೆಗೊಳ್ಳಲು 1 ರಿಂದ 14 ವ್ಯಾವಹಾರಿಕ ದಿನಗಳು ಆಗಬಹುದು. ನಿಮ್ಮ ಚಂದಾ ನವೀಕರಿಸುವ ಮುನ್ನ ಈ ಪಾವತಿ ಪೂರ್ಣಗೊಳ್ಳುವ ತನಕ ದಯವಿಟ್ಟು ಕಾಯಿರಿ. - Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before making another donation. + ಬ್ಯಾಂಕ್ ವರ್ಗಾವಣೆಗಳು ಪ್ರಕ್ರಿಯೆಗೊಳ್ಳಲು 1 ರಿಂದ 14 ವ್ಯಾವಹಾರಿಕ ದಿನಗಳು ಆಗಬಹುದು. ಇನ್ನೊಂದು ದೇಣಿಗೆಯನ್ನು ಮಾಡುವ ಮುನ್ನ ಈ ಪಾವತಿ ಪೂರ್ಣಗೊಳ್ಳುವ ತನಕ ದಯವಿಟ್ಟು ಕಾಯಿರಿ. ನಿಮ್ಮ ದೇಣಿಗೆಯು ಇನ್ನೂ ಪ್ರಕ್ರಿಯೆಗೊಳ್ಳುತ್ತಿದೆ. ಇದು ನಿಮ್ಮ ಸಂಪರ್ಕವನ್ನು ಅವಲಂಬಿಸಿಕೊಂಡು ಕೆಲವು ನಿಮಿಷಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳಬಹುದು. ನಿಮ್ಮ ಚಂದಾ ನವೀಕರಿಸುವ ಮುನ್ನ ಈ ಪಾವತಿ ಪೂರ್ಣಗೊಳ್ಳುವ ತನಕ ದಯವಿಟ್ಟು ಕಾಯಿರಿ. @@ -6138,7 +6144,7 @@ ನಿಮ್ಮ ಒಂದು ಬಾರಿಯ ದೇಣಿಗೆ ಬಾಕಿಯಿದೆ. ನಿಮ್ಮ ದೇಣಿಗೆ ಸ್ವೀಕರಿಸಿದಾಗ ನಿಮ್ಮ ಪ್ರೊಫೈಲ್‌ನಲ್ಲಿ %1$s ಬ್ಯಾಡ್ಜ್ ಅನ್ನು ಡಿಸ್‌ಪ್ಲೇ ಮಾಡಲು ನಿಮಗೆ ಸಾಧ್ಯವಾಗುತ್ತದೆ. - Bank transfers can take 1 to 14 business days to process. %1$s + ಬ್ಯಾಂಕ್ ವರ್ಗಾವಣೆಗಳು ಪ್ರಕ್ರಿಯೆಗೊಳ್ಳಲು 1 ರಿಂದ 14 ವ್ಯಾವಹಾರಿಕ ದಿನಗಳು ಆಗಬಹುದು. %1$s ಇನ್ನಷ್ಟು ತಿಳಿಯಿರಿ @@ -6480,7 +6486,7 @@ ಕರೆ ವಿವರಗಳು - Edit call name + ಕರೆ ಹೆಸರು ಎಡಿಟ್ ಮಾಡಿ ಕರೆ ಹೆಸರು ಸೇರಿಸಿ @@ -6549,9 +6555,9 @@ Signal ನಲ್ಲಿ ನನ್ನೊಂದಿಗೆ ಚಾಟ್ ಮಾಡಲು ನಿಮ್ಮ ಫೋನ್‌ ಮೂಲಕ ಈ QR ಕೋಡ್ ಅನ್ನು ಸ್ಕ್ಯಾನ್ ಮಾಡಿ. - QR code not found + QR ಕೋಡ್ ಕಂಡುಬರಲಿಲ್ಲ - Try scanning another image containing a Signal QR code. + Signal ಕ್ಯುಆರ್ ಕೋಡ್ ಹೊಂದಿರುವ ಮತ್ತೊಂದು ಚಿತ್ರವನ್ನು ಸ್ಕ್ಯಾನ್ ಮಾಡಲು ಪ್ರಯತ್ನಿಸಿ. ಈ ಲಿಂಕ್‌ ಹೊಂದಿರುವ ಯಾರಾದರೂ ನಿಮ್ಮ ಯೂಸರ್‌ನೇಮ್ ವೀಕ್ಷಿಸಬಹುದು ಮತ್ತು ನಿಮ್ಮೊಂದಿಗೆ ಚಾಟ್ ಪ್ರಾರಂಭಿಸಬಹುದು. ನೀವು ವಿಶ್ವಾಸ ಹೊಂದಿರುವ ಜನರಿಗೆ ಮಾತ್ರ ಇದನ್ನು ಹಂಚಿಕೊಳ್ಳಿ. @@ -6644,9 +6650,9 @@ ಆಹ್ವಾನ - Scan QR code + ಕ್ಯುಆರ್‌ ಕೋಡ್ ಅನ್ನು ಸ್ಕ್ಯಾನ್ ಮಾಡಿ - Encountered a network error. Try again later. + ತಾತ್ಕಾಲಿಕ ನೆಟ್ವರ್ಕ್ ತೊಂದರೆ ಉಂಟಾಯಿತು . ನಂತರ ಮತ್ತೊಮ್ಮೆ ಪ್ರಯತ್ನಿಸಿ . diff --git a/app/src/main/res/values-ko/strings.xml b/app/src/main/res/values-ko/strings.xml index 1da5c96a33..935d472065 100644 --- a/app/src/main/res/values-ko/strings.xml +++ b/app/src/main/res/values-ko/strings.xml @@ -1799,9 +1799,9 @@ Signal 통화 링크 - Anyone who joins this call via the link will see your name, photo, and phone number. + 링크를 통해 통화에 참여하는 모든 사용자에게 내 이름, 사진, 전화번호가 표시됩니다. - Anyone who joins this call via the link will see your name and photo. + 링크를 통해 이 통화에 참여하는 모든 사용자에게 귀하의 이름과 사진이 표시됩니다. 승인을 기다리는 중… @@ -3795,11 +3795,11 @@ "이 설정을 바꾸려면 \'내 전화번호를 볼 수 있는 사람\'을 \'아무도 보지 못함\'으로 설정하세요." - Are you sure? + 계속할까요? Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. - Cancel + 취소 모두 아무도 화면 잠금 @@ -4302,7 +4302,7 @@ 데이터를 더 쓰며 느리게 - Media quality + 미디어 품질 친구 초대하기 @@ -4774,7 +4774,7 @@ Video set to view once - Photo sent to view once + Photo set to view once Video set to high quality @@ -4784,9 +4784,13 @@ Photo set to standard quality - %1$d items set to high quality + + %1$d items set to high quality + - %1$d items set to standard quality + + %1$d items set to standard quality + 취소 그리기 @@ -4816,14 +4820,14 @@ Start a chat with \"%1$s\" - Go to chat + 대화로 이동 Link device? It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. - Continue + 계속 내 배지 @@ -6339,7 +6343,7 @@ 통화 세부 정보 - Edit call name + 통화 이름 수정 통화 이름 추가 @@ -6501,9 +6505,9 @@ 초대 - Scan QR code + QR 코드 스캔 - Encountered a network error. Try again later. + 네트워크 오류가 발생했습니다. 나중에 다시 시도하세요. diff --git a/app/src/main/res/values-ky/strings.xml b/app/src/main/res/values-ky/strings.xml index 863277bd72..76180e6508 100644 --- a/app/src/main/res/values-ky/strings.xml +++ b/app/src/main/res/values-ky/strings.xml @@ -1799,9 +1799,9 @@ Signal чалуусунун шилтемеси - Anyone who joins this call via the link will see your name, photo, and phone number. + Ушул шилтеме аркылуу чалууга кошулган адамга аты-жөнүңүз, сүрөтүңүз жана телефон номериңиз көрүнөт. - Anyone who joins this call via the link will see your name and photo. + Шилтеме аркылуу бул чалууга кошулган адам атыңызды жана сүрөтүңүздү көрөт. Күтө туралы… @@ -3795,11 +3795,11 @@ "Бул параметрди өзгөртүү үчүн Менин телефон номерим кимге көрүнөт дегенди Эч кимге деп коюңуз." - Are you sure? + Чын элеби? Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. - Cancel + Жок Баары Эч ким Экран кулпусу @@ -4302,7 +4302,7 @@ Жайыраак, көбүрөөк берилмелер - Media quality + Медиа сапаты Досторуңузду чакырыңыз @@ -4774,7 +4774,7 @@ Video set to view once - Photo sent to view once + Photo set to view once Video set to high quality @@ -4784,9 +4784,13 @@ Photo set to standard quality - %1$d items set to high quality + + %1$d items set to high quality + - %1$d items set to standard quality + + %1$d items set to standard quality + Жокко чыгаруу Тартуу @@ -4816,14 +4820,14 @@ Start a chat with \"%1$s\" - Go to chat + Маектешүүгө өтүү Link device? It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. - Continue + Улантуу Төшбелгилерим @@ -6339,7 +6343,7 @@ Чалуунун чоо-жайы - Edit call name + Чалуунун аталышын өзгөртүү Чалуунун аталышын кошуу @@ -6501,9 +6505,9 @@ Чакыруу - Scan QR code + QR кодун скандоо - Encountered a network error. Try again later. + Байланыш катасы кетти. Бир аздан соң кайталап көрүңүз. diff --git a/app/src/main/res/values-lt/strings.xml b/app/src/main/res/values-lt/strings.xml index 678da9a071..d9b6e586cb 100644 --- a/app/src/main/res/values-lt/strings.xml +++ b/app/src/main/res/values-lt/strings.xml @@ -433,7 +433,7 @@ SMS žinutės programėlėje „Signal“ nebepalaikomos. Pakviesk %1$s į „Signal“ ir pratęsk pokalbį čia. - This person is no longer using Signal. Invite them to Signal to keep the conversation here. + Šis žmogus nebenaudoja „Signal“. Pakvieskite jį (ją) į „Signal“ ir pratęskite pokalbį čia. Pakviesti į Signal @@ -1483,7 +1483,7 @@ %1$s pasikeitė profilio vardą iš %2$s į %3$s. %1$s pasikeitė profilį. - You started this chat with %1$s. + Jūs pradėjote šį pokalbį su %1$s. Jūs sukūrėte grupę. @@ -2000,9 +2000,9 @@ „Signal“ skambučio nuoroda - Anyone who joins this call via the link will see your name, photo, and phone number. + Visi, kas prisijungs prie šio skambučio per nuorodą, matys tavo vardą, nuotrauką ir telefono numerį. - Anyone who joins this call via the link will see your name and photo. + Visi, kurie prisijungs prie šio skambučio per nuorodą, matys jūsų vardą ir nuotrauką. Laukiama, kol įleis… @@ -4113,11 +4113,11 @@ "Jei norite pakeisti šį nustatymą, nustatykite „Kas gali matyti mano numerį“ vertę į „Niekas“." - Are you sure? + Ar tikrai to norite? - Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. + „Kas gali mane rasti pagal numerį“ nustačius į „Niekas“, žmonėms bus sunkiau jus rasti per „Signal“. - Cancel + Atšaukti Visi Niekas Ekrano užraktas @@ -4632,7 +4632,7 @@ Lėčiau, daugiau duomenų - Media quality + Medijos kokybė Pakvieskite savo draugus @@ -5123,21 +5123,31 @@ Vienas ar daugiau elementų buvo neteisingi Pažymėta per daug elementų - Video set to view once + Vaizdo įrašas nustatytas peržiūrėti vieną kartą - Photo sent to view once + Nuotrauka nustatyta peržiūrėti vieną kartą - Video set to high quality + Nustatyta aukšta vaizdo įrašo kokybė - Video set to standard quality + Nustatyta standartinė vaizdo įrašo kokybė - Photo set to high quality + Nustatyta aukšta nuotraukos kokybė - Photo set to standard quality + Nustatyta standartinė nuotraukos kokybė - %1$d items set to high quality + + Nustatyta aukšta %1$d elemento kokybė + Nustatyta aukšta %1$d elementų kokybė + Nustatyta aukšta %1$d elemento kokybė + Nustatyta aukšta %1$d elementų kokybė + - %1$d items set to standard quality + + Nustatyta standartinė %1$d elemento kokybė + Nustatyta standartinė %1$d elementų kokybė + Nustatyta standartinė %1$d elementų kokybė + Nustatyta standartinė %1$d elementų kokybė + Atsisakyti Piešti @@ -5163,18 +5173,18 @@ Prarasite bet kokius šiai nuotraukai atliktus pakeitimus. - Found %1$s + Rasta %1$s - Start a chat with \"%1$s\" + Pradėkite pokalbį su „%1$s“ - Go to chat + Pereiti į pokalbį - Link device? + Susieti įrenginį? - It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. + Atrodo, kad bandote susieti „Signal“ įrenginį. Bakstelėkite „Tęsti“ ir nuskaitykite kodą dar kartą, kad susietumėte. - Continue + Tęsti Mano ženkleliai @@ -5274,7 +5284,7 @@ Laukiama mokėjimo - Your bank transfer of %1$s is pending. Bank transfers can take 1 to 14 business days to complete. + Laukiama jūsų %1$s bankinio pavedimo. Bankiniai pavedimai atliekami per 1–14 darbo dienų. Sužinoti daugiau @@ -6256,9 +6266,9 @@ Tu jau turi laukiančią paramą - Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before updating your subscription. + Bankiniai pavedimai atliekami per 1–14 darbo dienų. Prieš atnaujinant prenumeratą prašome palaukti, kol šis mokėjimas bus užbaigtas. - Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before making another donation. + Bankiniai pavedimai atliekami per 1–14 darbo dienų. Prieš skiriant kitą paramą prašome palaukti, kol šis mokėjimas bus užbaigtas. Tavo parama vis dar apdorojama. Tai gali užtrukti kelias minutes, priklausomai nuo interneto ryšio. Prieš atnaujinant prenumeratą prašome palaukti, kol šis mokėjimas bus užbaigtas. @@ -6412,7 +6422,7 @@ Laukiama tavo vienkartinės paramos. Kai tavo parama mus pasieks, savo profilyje galėsi rodyti %1$s ženklelį. - Bank transfers can take 1 to 14 business days to process. %1$s + Bankiniai pavedimai apdorojami per 1–14 darbo dienų. %1$s Sužinoti daugiau @@ -6762,7 +6772,7 @@ Skambučio informacija - Edit call name + Redaguoti skambučio pavadinimą Pridėti skambučio pavadinimą @@ -6831,9 +6841,9 @@ Nuskaitykite šį QR kodą telefonu, kad galėtumėte kalbėtis su manimi per „Signal“. - QR code not found + QR kodas nerastas - Try scanning another image containing a Signal QR code. + Pabandykite nuskaityti kitą vaizdą su „Signal“ QR kodu. Visi, kas turi šią nuorodą, galės matyti jūsų naudotojo vardą ir pradėti pokalbį su jumis. Bendrinkite ją tik su žmonėmis, kuriais pasitikite. @@ -6930,9 +6940,9 @@ Pakviesti - Scan QR code + Skenuoti QR kodą - Encountered a network error. Try again later. + Susidurta su tinklo klaida. Vėliau bandykite dar kartą. diff --git a/app/src/main/res/values-lv/strings.xml b/app/src/main/res/values-lv/strings.xml index 2fcb7e6218..0c6b320f92 100644 --- a/app/src/main/res/values-lv/strings.xml +++ b/app/src/main/res/values-lv/strings.xml @@ -430,7 +430,7 @@ Signal vairs netiek atbalstīta SMS ziņu sūtīšana. Uzaiciniet lietotāju %1$s izmantot Signal, lai turpinātu sarunu šeit. - This person is no longer using Signal. Invite them to Signal to keep the conversation here. + Šī persona vairs neizmanto Signal. Lai turpinātu sarunāties šajā platformā, uzaiciniet šo personu izmantot Signal. Uzaicināt uz Signal @@ -1436,7 +1436,7 @@ %1$s mainīja profila nosaukumu no %2$s uz %3$s. %1$s mainīja profilu. - You started this chat with %1$s. + Jūs uzsākāt šo sarunu ar lietotāju %1$s. Jūs izveidojāt grupu. @@ -1933,9 +1933,9 @@ Signal zvana saite - Anyone who joins this call via the link will see your name, photo, and phone number. + Ikviens, kurš pievienosies šim zvanam, izmantojot saiti, redzēs jūsu vārdu, attēlu un tālruņa numuru. - Anyone who joins this call via the link will see your name and photo. + Ikviens, kurš pievienosies šim zvanam, izmantojot saiti, redzēs jūsu vārdu un fotoattēlu. Gaida pievienošanu… @@ -4007,11 +4007,11 @@ "Lai mainītu šo iestatījumu, sadaļā \"Kas var redzēt manu numuru\" atzīmējiet \"Neviens\"." - Are you sure? + Vai tiešām turpināt? - Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. + Funkcijai \"Kas var mani atrast pēc numura\" iestatot \"Neviens\", cilvēkiem būs grūtāk jūs atrast Signal platformā. - Cancel + Atcelt Ikviens Neviens Ekrāna bloķēšana @@ -4522,7 +4522,7 @@ Lēnāk, vairāk datu - Media quality + Multivides kvalitāte Uzaiciniet draugus @@ -5006,21 +5006,29 @@ Viens vai vairāki vienumi bija nederīgi Pārāk daudz izvēlētu vienumu - Video set to view once + Videoklipu var skatīt tikai vienu reizi - Photo sent to view once + Fotoattēlu var skatīt tikai vienu reizi - Video set to high quality + Videoklipam ir iestatīta augsta kvalitāte - Video set to standard quality + Videoklipam ir iestatīta standarta kvalitāte - Photo set to high quality + Fotoattēlam ir iestatīta augsta kvalitāte - Photo set to standard quality + Fotoattēlam ir iestatīta standarta kvalitāte - %1$d items set to high quality + + %1$d vienumiem ir iestatīta augsta kvalitāte + %1$d vienumam ir iestatīta augsta kvalitāte + %1$d vienumiem ir iestatīta augsta kvalitāte + - %1$d items set to standard quality + + %1$d vienumiem ir iestatīta standarta kvalitāte + %1$d vienumam ir iestatīta standarta kvalitāte + %1$d vienumiem ir iestatīta standarta kvalitāte + Atcelt Zīmēt @@ -5046,18 +5054,18 @@ Jūs pazaudēsiet visas izmaiņas, kuras veicāt šajā attēlā. - Found %1$s + Atrasts lietotājs: %1$s - Start a chat with \"%1$s\" + Uzsāciet sarunu ar \"%1$s\" - Go to chat + Doties uz sarunu - Link device? + Vai piesaistīt ierīci? - It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. + Šķiet, ka mēģināt piesaistīt Signal ierīci. Lai to piesaistītu, pieskarieties pie \"Turpināt\" un vēlreiz noskenējiet kodu. - Continue + Turpināt Manas nozīmītes @@ -5157,7 +5165,7 @@ Maksājums tiek apstrādāts - Your bank transfer of %1$s is pending. Bank transfers can take 1 to 14 business days to complete. + Jūsu bankas pārskaitījums %1$s apmērā tiek apstrādāts. Bankas pārskaitījumu process var ilgt no 1 līdz 14 darbdienām. Uzzināt vairāk @@ -6120,9 +6128,9 @@ Jums jau ir viens ziedojums procesā - Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before updating your subscription. + Bankas pārskaitījumu apstrāde var ilgt no 1 līdz 14 darbdienām. Pirms abonementa atjaunināšanas, lūdzu, uzgaidiet, līdz šis maksājums tiks pabeigts. - Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before making another donation. + Bankas pārskaitījumu apstrāde var ilgt no 1 līdz 14 darbdienām. Pirms cita ziedojuma veikšanas, lūdzu, uzgaidiet, līdz šis maksājums tiks pabeigts. Jūsu ziedojums joprojām tiek apstrādāts. Apstrāde var ilgt dažas minūtes atkarībā no jūsu savienojuma. Pirms abonementa atjaunināšanas, lūdzu, uzgaidiet, līdz šis maksājums tiks pabeigts. @@ -6275,7 +6283,7 @@ Jūsu vienreizējais ziedojums ir ceļā. Kad ziedojums tiks saņemts, savam profilam varēsiet pievienot %1$s nozīmīti. - Bank transfers can take 1 to 14 business days to process. %1$s + Bankas pārskaitījumu apstrāde var ilgt no 1 līdz 14 darbdienām. %1$s Uzzināt vairāk @@ -6621,7 +6629,7 @@ Zvana informācija - Edit call name + Rediģēt zvana nosaukumu Pievienot audiozvana nosaukumu @@ -6690,9 +6698,9 @@ Noskenē šo QR kodu ar savu tālruni, lai sarunātos ar mani pakalpojumā Signal. - QR code not found + QR kods netika atrasts. - Try scanning another image containing a Signal QR code. + Mēģiniet skenēt citu attēlu, kas satur Signal QR kodu. Ikviens, kuram ir pieejama šī saite, var skatīt jūsu lietotājvārdu un uzsākt sarunu ar jums. Kopīgojiet šo saiti tikai ar uzticamiem cilvēkiem. @@ -6787,9 +6795,9 @@ Uzaicināt - Scan QR code + Skenēt kvadrātkodu - Encountered a network error. Try again later. + Radās tīkla kļūda. Vēlāk mēģiniet vēlreiz. diff --git a/app/src/main/res/values-mk/strings.xml b/app/src/main/res/values-mk/strings.xml index b212e4d925..7a6116ae61 100644 --- a/app/src/main/res/values-mk/strings.xml +++ b/app/src/main/res/values-mk/strings.xml @@ -427,7 +427,7 @@ Signal повеќе не поддржува SMS пораки. Испратете покана на %1$s за користење Signal за да продолжите со разговорот тука. - This person is no longer using Signal. Invite them to Signal to keep the conversation here. + Оваа личност повеќе не користи Signal. Поканете ја на Signal за да продолжите со разговорот тука. Испрати покана за Signal @@ -1389,7 +1389,7 @@ %1$s го промени името на својот профил од %2$s во %3$s. %1$s го промени профилот. - You started this chat with %1$s. + Го започнавте овој разговор со %1$s. Создадовте група. @@ -1866,9 +1866,9 @@ Линк за Signal повик - Anyone who joins this call via the link will see your name, photo, and phone number. + Сите кои ќе се придружат на повикот преку линкот ќе можат да ги видат вашите име, слика и телефонски број. - Anyone who joins this call via the link will see your name and photo. + Сите кои ќе се придружат на повикот преку линкот ќе можат да ги видат вашите име и слика. Чекате да се вклучите… @@ -3901,11 +3901,11 @@ "За да го промените ова поставување, сменето го поставувањето за „Кој може да го види мојот број“ на „Никој“." - Are you sure? + Дали сте сигурни? - Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. + Ќе биде потешко да ве пронајдат на Signal доколку ја поставите опцијата „Кој може да ме пронајде со мојот телефонски број“ на „Никој“. - Cancel + Откажи Сите Никој Заклучување на екранот @@ -4412,7 +4412,7 @@ Побавно, повеќе податоци - Media quality + Квалитет на медиумски датотеки Покани ги пријателите @@ -4889,21 +4889,27 @@ Еден или повеќе предмети беа невалидни Премногу избрани предмети - Video set to view once + Видеото е поставено на еднократен преглед - Photo sent to view once + Сликата е поставена на еднократен преглед - Video set to high quality + Видеото е поставено на висок квалитет - Video set to standard quality + Видеото е поставено на стандарден квалитет - Photo set to high quality + Сликата е поставена на висок квалитет - Photo set to standard quality + Сликата е поставена на стандарден квалитет - %1$d items set to high quality + + %1$d датотека е поставена на висок квалитет + %1$d датотеки се поставени на висок квалитет + - %1$d items set to standard quality + + %1$d датотека е поставена на стандарден квалитет + %1$d датотеки се поставени на стандарден квалитет + Откажи Цртај @@ -4929,18 +4935,18 @@ Ќе ги изгубите сите промени направени на оваа фотографија. - Found %1$s + Пронајден е корисникот %1$s - Start a chat with \"%1$s\" + Започнете разговор со „%1$s“ - Go to chat + Оди до разговорот - Link device? + Сакате да се поврзе уредот? - It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. + Изгледа дека сакате да поврзете Signal уред. Допрете „продолжи“ и скенирајте го кодот уште еднаш за поврзување. - Continue + Продолжи Мои беџови @@ -5040,7 +5046,7 @@ Плаќањето е во тек - Your bank transfer of %1$s is pending. Bank transfers can take 1 to 14 business days to complete. + Вашиот пренос на средства од %1$s е во тек. Потребни се од 1 до 14 работни дена за да се комплетира пренос на средства. Дознајте повеќе @@ -5984,9 +5990,9 @@ Имате донација во тек - Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before updating your subscription. + Потребни се од 1 до 14 работни дена за да се обработи пренос на средства. Ве молиме почекајте да заврши уплатата пред да ја ажурирате вашата претплата на повеќекратни донации. - Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before making another donation. + Потребни се од 1 до 14 работни дена за да се обработи пренос на средства. Ве молиме почекајте да заврши уплатата пред да направите друга донација. Вашата донација сѐ уште се обработува. Ова може да потрае неколку минути, во зависност од вашата мрежна поврзаност. Ве молиме почекајте да заврши уплатата пред да ја ажурирате вашата претплата на повеќекратни донации. @@ -6138,7 +6144,7 @@ Вашата еднократна донација е во тек. Ќе можете да го прикажете беџот %1$s на вашиот профил откако ќе се прими вашата донација. - Bank transfers can take 1 to 14 business days to process. %1$s + Потребни се од 1 до 14 работни дена за да се обработи пренос на средства. %1$s Дознајте повеќе @@ -6480,7 +6486,7 @@ Детали за повикот - Edit call name + Изменете го името на повикот Додајте име на повикот @@ -6549,9 +6555,9 @@ Скенирај го овој QR код со твојот телефон за да разговараме на Signal. - QR code not found + Не е пронајден QR код - Try scanning another image containing a Signal QR code. + Обидете се да скенирарате друга слика која содржи Signal QR код. Секој што го има линкот може да го види вашето корисничко име и да започне разговор со вас. Споделете го со луѓе на кои им верувате. @@ -6644,9 +6650,9 @@ Покани - Scan QR code + Скенирајте го QR кодот - Encountered a network error. Try again later. + Се случи мрежна грешка. Обидете се повторно подоцна. diff --git a/app/src/main/res/values-ml/strings.xml b/app/src/main/res/values-ml/strings.xml index 50ed8236c6..f668b35d93 100644 --- a/app/src/main/res/values-ml/strings.xml +++ b/app/src/main/res/values-ml/strings.xml @@ -427,7 +427,7 @@ SMS സന്ദേശമയയ്‌ക്കൽ ഇനിമുതൽ Signal-ൽ പിന്തുണയ്‌ക്കുന്നില്ല. സംഭാഷണം ഇവിടെ നിലനിർത്താൻ %1$s എന്നയാളെ Signal-ലേക്ക് ക്ഷണിക്കുക. - This person is no longer using Signal. Invite them to Signal to keep the conversation here. + ഈ വ്യക്തി ഇപ്പോൾ Signal ഉപയോഗിക്കുന്നില്ല. സംഭാഷണം ഇവിടെ നിലനിർത്താൻ അവരെ Signal-ലേക്ക് ക്ഷണിക്കുക. Signal-ലേക്ക് ക്ഷണിക്കുക @@ -1389,7 +1389,7 @@ %1$s അവരുടെ പ്രൊഫൈൽ നാമം %2$sയിൽ നിന്ന് %3$sലേക്ക് മാറ്റി. %1$s അവരുടെ പ്രൊഫൈൽ മാറ്റി  - You started this chat with %1$s. + %1$s എന്നയാളുമായുള്ള ഈ ചാറ്റ് നിങ്ങൾ ആരംഭിച്ചു. നിങ്ങൾ ഗ്രൂപ്പ് സൃഷ്ടിച്ചു. @@ -1866,9 +1866,9 @@ Signal കോൾ ലിങ്ക് - Anyone who joins this call via the link will see your name, photo, and phone number. + ലിങ്കിലൂടെ ഈ കോളിൽ ചേരുന്ന ആർക്കും നിങ്ങളുടെ പേര്, ഫോട്ടോ, ഫോൺ നമ്പർ എന്നിവ കാണാനാകും. - Anyone who joins this call via the link will see your name and photo. + ലിങ്ക് വഴി ഈ കോളിൽ ചേരുന്ന ആർക്കും നിങ്ങളുടെ പേരും ഫോട്ടോയും കാണാനാകും. പ്രവേശനം അനുവദിക്കാൻ കാത്തിരിക്കുന്നു… @@ -3901,11 +3901,11 @@ "ഈ ക്രമീകരണം മാറ്റാൻ, \'ആർക്കൊക്കെ എന്റെ നമ്പർ കാണാൻ കഴിയും\' എന്നത് \'ആരും കാണണ്ട\' എന്ന് സജ്ജീകരിക്കുക." - Are you sure? + ഉറപ്പാണോ? - Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. + \"നമ്പർ പ്രകാരം ആർക്കൊക്കെ എന്നെ കണ്ടെത്താനാകും\" എന്നത് \"ആർക്കുമില്ല\" എന്ന് ക്രമീകരിക്കുന്നത് ആളുകൾക്ക് നിങ്ങളെ Signal-ൽ കണ്ടെത്തുന്നത് ബുദ്ധിമുട്ടാക്കും. - Cancel + റദ്ദാക്കുക എല്ലാവരും ആരുംതന്നെയില്ല സ്‌ക്രീൻ ലോക്ക് @@ -4412,7 +4412,7 @@ സാവധാനം, കൂടുതൽ ഡാറ്റ - Media quality + മീഡിയ നിലവാരം സുഹൃത്തുക്കളെ ക്ഷണിക്കുക @@ -4889,21 +4889,27 @@ ഒന്നോ അതിലധികമോ ഇനങ്ങൾ അസാധുവാണ് വളരെയധികം ഇനങ്ങൾ തിരഞ്ഞെടുത്തു - Video set to view once + വീഡിയോ ഒരിക്കൽ കാണാൻ സജ്ജമാക്കി - Photo sent to view once + ഫോട്ടോ ഒരിക്കൽ കാണാൻ സജ്ജമാക്കി - Video set to high quality + വീഡിയോ ഉയർന്ന നിലവാരത്തിലേക്ക് സജ്ജമാക്കി - Video set to standard quality + വീഡിയോ സാധാരണ നിലവാരത്തിലേക്ക് സജ്ജമാക്കി - Photo set to high quality + ഫോട്ടോ ഉയർന്ന നിലവാരത്തിലേക്ക് സജ്ജമാക്കി - Photo set to standard quality + ഫോട്ടോ സാധാരണ നിലവാരത്തിലേക്ക് സജ്ജമാക്കി - %1$d items set to high quality + + %1$d ഇനം ഉയർന്ന നിലവാരത്തിലേക്ക് സജ്ജമാക്കി + %1$d ഇനങ്ങൾ ഉയർന്ന നിലവാരത്തിലേക്ക് സജ്ജമാക്കി + - %1$d items set to standard quality + + %1$d ഇനം സാധാരണ നിലവാരത്തിലേക്ക് സജ്ജമാക്കി + %1$d ഇനങ്ങൾ സാധാരണ നിലവാരത്തിലേക്ക് സജ്ജമാക്കി + റദ്ദാക്കൂ വരയ്ക്കുക @@ -4929,18 +4935,18 @@ ഈ ഫോട്ടോയിൽ നിങ്ങൾ വരുത്തിയ മാറ്റങ്ങളെല്ലാം നഷ്‌ടമാകും. - Found %1$s + %1$s എന്നയാളെ കണ്ടെത്തി - Start a chat with \"%1$s\" + \"%1$s\" എന്നയാളുമായി ഒരു ചാറ്റ് ആരംഭിക്കുക - Go to chat + ചാറ്റിലേക്ക് പോകുക - Link device? + ഉപകരണം ലിങ്ക് ചെയ്യണോ? - It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. + നിങ്ങൾ ഒരു Signal ഉപകരണം ലിങ്ക് ചെയ്യാൻ ശ്രമിക്കുന്നതായി തോന്നുന്നു. കോഡ് ലിങ്ക് ചെയ്യാൻ തുടരുക ടാപ്പ് ചെയ്‌ത് വീണ്ടും സ്‌കാൻ ചെയ്യുക. - Continue + തുടരുക എന്റെ ബാഡ്‌ജുകൾ @@ -5040,7 +5046,7 @@ പേയ്മെന്റ് തീർപ്പാക്കപ്പെട്ടിട്ടില്ല - Your bank transfer of %1$s is pending. Bank transfers can take 1 to 14 business days to complete. + നിങ്ങളുടെ %1$s തുകയുടെ ബാങ്ക് ട്രാൻസ്ഫർ തീർപ്പാക്കിയിട്ടില്ല. ബാങ്ക് ട്രാൻസ്ഫറുകൾ പൂർത്തിയാകാൻ 1 മുതൽ 14 വരെ പ്രവൃത്തി ദിവസം എടുക്കും. കൂടുതലറിയുക @@ -5984,9 +5990,9 @@ നിങ്ങൾക്ക് തീർപ്പാക്കാത്ത ഒരു സംഭാവനയുണ്ട് - Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before updating your subscription. + ബാങ്ക് ട്രാൻസ്ഫറുകൾ പ്രോസസ്സ് ചെയ്യാൻ 1 മുതൽ 14 വരെ പ്രവൃത്തി ദിവസം എടുക്കും. നിങ്ങളുടെ സബ്‌സ്‌ക്രിപ്‌ഷൻ അപ്‌ഡേറ്റ് ചെയ്യുന്നതിന് മുമ്പ്, ഈ പേയ്‌മെന്റ് പൂർത്തിയാകുന്നത് വരെ കാത്തിരിക്കുക. - Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before making another donation. + ബാങ്ക് ട്രാൻസ്ഫറുകൾ പ്രോസസ്സ് ചെയ്യാൻ 1 മുതൽ 14 വരെ പ്രവൃത്തി ദിവസം എടുക്കും. മറ്റൊരു സംഭാവന നൽകുന്നതിന് മുമ്പ്, ഈ പേയ്‌മെന്റ് പൂർത്തിയാകുന്നതുവരെ കാത്തിരിക്കുക. നിങ്ങളുടെ സംഭാവന ഇപ്പോഴും പ്രോസസ് ചെയ്യുകയാണ്. നിങ്ങളുടെ കണക്ഷൻ അനുസരിച്ച്, ഇതിന് കുറച്ച് മിനിറ്റ് എടുത്തേക്കാം. നിങ്ങളുടെ സബ്‌സ്‌ക്രിപ്‌ഷൻ അപ്‌ഡേറ്റ് ചെയ്യുന്നതിന് മുമ്പ്, ഈ പേയ്‌മെന്റ് പൂർത്തിയാകുന്നത് വരെ കാത്തിരിക്കുക. @@ -6138,7 +6144,7 @@ നിങ്ങളുടെ ഒറ്റത്തവണ സംഭാവന തീർപ്പാക്കപ്പെട്ടിട്ടില്ല. നിങ്ങളുടെ സംഭാവന ലഭിക്കുമ്പോൾ നിങ്ങളുടെ പ്രൊഫൈലിൽ %1$s ബാഡ്ജ് പ്രദർശിപ്പിക്കാൻ നിങ്ങൾക്ക് കഴിയും. - Bank transfers can take 1 to 14 business days to process. %1$s + ബാങ്ക് ട്രാൻസ്ഫറുകൾ പ്രോസസ്സ് ചെയ്യാൻ 1 മുതൽ 14 വരെ പ്രവൃത്തി ദിവസം എടുക്കും. %1$s കൂടുതലറിയുക @@ -6480,7 +6486,7 @@ കോൾ വിശദാംശങ്ങൾ - Edit call name + കോളിന്റെ പേര് എഡിറ്റ് ചെയ്യുക കോളിന്‍റെ പേര് ചേർക്കുക @@ -6549,9 +6555,9 @@ Signal-ൽ ഞാനുമായി ചാറ്റ് ചെയ്യാൻ ഈ QR കോഡ് സ്കാൻ ചെയ്യുക. - QR code not found + QR കോഡ് കണ്ടെത്തിയില്ല - Try scanning another image containing a Signal QR code. + ഒരു Signal QR കോഡ് അടങ്ങിയ മറ്റൊരു ചിത്രം സ്കാൻ ചെയ്യാൻ ശ്രമിക്കുക. ഈ ലിങ്കുള്ള ആർക്കും നിങ്ങളുടെ ഉപയോക്തൃനാമം കാണാനും നിങ്ങളുമായി ചാറ്റ് ചെയ്യാനും കഴിയും. നിങ്ങൾ വിശ്വസിക്കുന്ന ആളുകളുമായി മാത്രം ഇത് പങ്കിടുക. @@ -6644,9 +6650,9 @@ ക്ഷണിക്കുക - Scan QR code + QR കോഡ് സ്‌കാൻ ചെയ്യുക - Encountered a network error. Try again later. + ഒരു നെറ്റ്‌വർക്ക് പിശക് നേരിട്ടു. പിന്നീട് വീണ്ടും ശ്രമിക്കുക. diff --git a/app/src/main/res/values-mr/strings.xml b/app/src/main/res/values-mr/strings.xml index 89dbc57fcb..ee5feb1450 100644 --- a/app/src/main/res/values-mr/strings.xml +++ b/app/src/main/res/values-mr/strings.xml @@ -427,7 +427,7 @@ SMS संदेशन यापुढे Signal मध्ये समर्थित नाही. संभाषण येथे ठेवण्यासाठी %1$s ला Signal वर आमंत्रित करा. - This person is no longer using Signal. Invite them to Signal to keep the conversation here. + ही व्यक्ती आता Signal वापरत नाही. संभाषण येथे ठेवण्यासाठी त्यांना Signal वर आमंत्रित करा. Signal वर आमंत्रित करा @@ -1389,7 +1389,7 @@ %1$s ने त्यांचे प्रोफाईल नाव %2$s वरून %3$s ला बदलले आहे. %1$s ने त्यांची प्रोफाईल बदलली. - You started this chat with %1$s. + आपण हे चॅट %1$s सह सुरू केले. आपण गट तयार केला. @@ -1866,9 +1866,9 @@ Signal कॉल लिंक - Anyone who joins this call via the link will see your name, photo, and phone number. + लिंकद्वारे या कॉलमध्ये जोडला जाणारा कोणीही आपले नाव, फोटो, आणि फोन नंबर पाहील. - Anyone who joins this call via the link will see your name and photo. + लिंकद्वारे या कॉलमध्ये जोडला जाणारा कोणीही आपले नाव आणि फोटो पाहील. आत येण्याची वाट पाहत आहे… @@ -3901,11 +3901,11 @@ "हे सेटिंग्ज बदलण्यासाठी, माझा नंबर कोण पाहू शकतो ते कोणीही नाही ला सेट करा." - Are you sure? + आपल्याला खात्री आहे? - Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. + सेटिंग्ज \"नंबरनुसार मला कोण शोधू शकेल\" हे \"कोणीही नाही\" वर सेट करून Signal वर लोकांना आपणांस शोधणे कठीण होईल. - Cancel + रद्द करा प्रत्येकजण कोणीही नाही स्क्रीन लॉक @@ -4412,7 +4412,7 @@ हळू, अधिक डेटा - Media quality + मिडिया दर्जा आपल्या मित्रांना आमंत्रित करा @@ -4889,21 +4889,27 @@ एक किंवा अधिक आयटम अवैध होते जास्त आयटम निवडले - Video set to view once + व्हिडिओ एकदा पाहण्यासाठी सेट करा - Photo sent to view once + एकदा फोटो पाहण्यासाठी सेट करा - Video set to high quality + व्हिडिओ उच्च गुणवत्तेवर सेट करा - Video set to standard quality + व्हिडिओ मानक गुणवत्तेवर सेट केला आहे - Photo set to high quality + फोटो उच्च गुणवत्तेवर सेट करा - Photo set to standard quality + फोटो मानक गुणवत्तेवर सेट करा - %1$d items set to high quality + + %1$d आयटम उच्च गुणवत्तेवर सेट केला आहे + %1$d आयटम्स उच्च गुणवत्तेवर सेट केले आहेत + - %1$d items set to standard quality + + %1$d आयटम मानक गुणवत्तेवर सेट केला आहे + %1$d आयटम्स मानक गुणवत्तेवर सेट केले आहेत + रद्द करा रेखाटा @@ -4929,18 +4935,18 @@ या फोटोमध्ये केलेले कोणतेही बदल तुम्ही गमावाल. - Found %1$s + %1$s सापडले - Start a chat with \"%1$s\" + \"%1$s\" सह चॅट सुरू करा - Go to chat + चॅटवर जा - Link device? + डिव्हाइस लिंक करायचे? - It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. + आपण Signal डिव्हाइस लिंक करण्याचा प्रयत्न करत आहात असे दिसते. पुढे सुरू ठेवा टॅप करा आणि त्याला पुन्हा लिंक करण्यासाठी कोड स्कॅन करा. - Continue + सुरू ठेवा माझे बॅजेस @@ -5040,7 +5046,7 @@ पेमेंट प्रलंबित - Your bank transfer of %1$s is pending. Bank transfers can take 1 to 14 business days to complete. + आपले %1$s चे बँक हस्तांतरण प्रलंबित आहे. बँक हस्तांतरण पूर्ण होण्यासाठी 1 ते 14 व्यावसायिक दिवस लागू शकतात. अधिक जाणून घ्या @@ -5984,9 +5990,9 @@ आपली देणगी प्रलंबित आहे - Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before updating your subscription. + बँक हस्तांतरणावर प्रक्रिया होण्यासाठी 1 ते 14 दिवस लागू शकतात. कृपया आपल्या सदस्यत्वाला अद्ययावत करण्यापूर्वी या पेमेंट्स वर प्रक्रिया होण्याची प्रतिक्षा करा. - Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before making another donation. + बँक हस्तांतरणावर प्रक्रिया होण्यासाठी 1 ते 14 दिवस लागू शकतात. कृपया आणखी एक देणगी देण्यापूर्वी हे पेमेंट्स पूर्ण होण्याची प्रतिक्षा करा. आपल्या देणगीवर अद्याप प्रक्रिया केली जात आहे. आपल्या कनेक्शन वर अवलंबून हे काही मिनिटांचा वेळ घेऊ शकते. कृपया आपल्या सदस्यत्वाला अद्ययावत करण्यापूर्वी या पेमेंट्स वर प्रक्रिया होण्याची प्रतिक्षा करा. @@ -6138,7 +6144,7 @@ आपली एक-वेळ देणगी प्रलंबित आहे. आपली देणगी प्राप्त झाल्यानंतर आपण आपल्या प्रोफाईलवर %1$s बॅज प्रदर्शित करू शकाल. - Bank transfers can take 1 to 14 business days to process. %1$s + बँक हस्तांतरणावर प्रक्रिया होण्यासाठी 1 ते 14 दिवस लागू शकतात. %1$s अधिक जाणून घ्या @@ -6480,7 +6486,7 @@ कॉल तपशील - Edit call name + कॉल नाव संपादित करा कॉलचे नाव जोडा @@ -6549,9 +6555,9 @@ माझ्यासोबत Signal वर चॅट करण्यासाठी आपल्या फोनसब हा QR कोड स्कॅन करा. - QR code not found + QR कोड सापडला नाही - Try scanning another image containing a Signal QR code. + Signal QR कोड असलेली दुसरी प्रतिमा स्कॅन करण्याचा प्रयत्न करा. या लिंकसह असलेले कोणीही आपले वापरकर्ता नाव पाहू शकेल आणि आपणासह चॅट करणे सुरू करेल. आपण ज्यांच्यावर विश्वास ठेवता फक्त त्याच्यासह शेअर करा. @@ -6644,9 +6650,9 @@ आमंत्रित करा - Scan QR code + QR कोड स्कॅन करा - Encountered a network error. Try again later. + नेटवर्क त्रुटी आली. पुन्हा प्रयत्न करा diff --git a/app/src/main/res/values-ms/strings.xml b/app/src/main/res/values-ms/strings.xml index bf4b317b1d..a42620a568 100644 --- a/app/src/main/res/values-ms/strings.xml +++ b/app/src/main/res/values-ms/strings.xml @@ -424,7 +424,7 @@ Pemesejan SMS tidak lagi disokong dalam Signal. Jemput %1$s ke Signal untuk meneruskan perbualan di sini. - This person is no longer using Signal. Invite them to Signal to keep the conversation here. + Orang ini tidak lagi menggunakan Signal. Jemput ke Signal untuk meneruskan perbualan di sini. Jemput ke Signal @@ -1342,7 +1342,7 @@ %1$s telah mengubah nama profil mereka daripada %2$s kepada %3$s. %1$s telah mengubah profil mereka. - You started this chat with %1$s. + Anda mulakan sembang ini dengan %1$s. Anda mencipta kumpulan. @@ -1799,9 +1799,9 @@ Pautan panggilan Signal - Anyone who joins this call via the link will see your name, photo, and phone number. + Sesiapa sahaja yang menyertai panggilan ini melalui pautan akan melihat nama, foto dan nombor telefon anda. - Anyone who joins this call via the link will see your name and photo. + Sesiapa yang sertai panggilan ini melalui pautan akan melihat nama dan foto anda. Menunggu untuk dibenarkan masuk… @@ -3795,11 +3795,11 @@ "Untuk menukar tetapan ini, tetapkan \"Siapa yang boleh lihat nombor saya\" kepada \"Tiada sesiapa\"." - Are you sure? + Adakah anda pasti? - Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. + Menetapkan \"Siapa boleh cari saya dengan nombor telefon\" kepada \"Tiada sesiapa\" akan menyukarkan orang ramai untuk cari anda di Signal. - Cancel + Batal Semua orang Tiada sesiapa Kunci skrin @@ -4302,7 +4302,7 @@ Lebih lambat, lebih banyak data - Media quality + Kualiti media Jemput rakan anda @@ -4772,21 +4772,25 @@ Satu atau lebih item tidak sah Terlalu banyak item dipilih - Video set to view once + Video ditetapkan kepada tonton sekali - Photo sent to view once + Foto ditetapkan untuk lihat sekali - Video set to high quality + Video ditetapkan kepada kualiti tinggi - Video set to standard quality + Video ditetapkan kepada kualiti standard - Photo set to high quality + Foto ditetapkan kepada kualiti tinggi - Photo set to standard quality + Foto ditetapkan kepada kualiti standard - %1$d items set to high quality + + %1$d item ditetapkan kepada kualiti tinggi + - %1$d items set to standard quality + + %1$d item ditetapkan kepada kualiti standard + Batal Lukis @@ -4812,18 +4816,18 @@ Anda akan kehilangan sebarang perubahan yang dilakukan terhadap foto ini. - Found %1$s + %1$s Ditemui - Start a chat with \"%1$s\" + Mulakan sembang dengan \"%1$s\" - Go to chat + Pergi ke sembang - Link device? + Paut peranti? - It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. + Nampaknya anda cuba memautkan peranti Signal. Ketik teruskan dan imbas kod sekali lagi untuk memautkannya. - Continue + Teruskan Lencana saya @@ -4923,7 +4927,7 @@ Pembayaran belum selesai - Your bank transfer of %1$s is pending. Bank transfers can take 1 to 14 business days to complete. + Pindahan bank anda sebanyak %1$s belum selesai. Pindahan bank boleh mengambil masa 1 hingga 14 hari perniagaan untuk diselesaikan. Ketahui lebih lanjut @@ -5848,9 +5852,9 @@ Anda mempunyai derma yang belum selesai - Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before updating your subscription. + Pindahan bank boleh mengambil masa 1 hingga 14 hari perniagaan untuk diproses. Sila tunggu sehingga pembayaran ini selesai sebelum mengemas kini langganan anda. - Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before making another donation. + Pindahan bank boleh mengambil masa 1 hingga 14 hari perniagaan untuk diproses. Sila tunggu sehingga pembayaran ini selesai sebelum membuat derma lain. Derma anda sedang diproses. Ini boleh mengambil masa beberapa minit bergantung pada sambungan anda. Sila tunggu sehingga pembayaran ini selesai sebelum mengemas kini langganan anda. @@ -6001,7 +6005,7 @@ Derma sekali anda belum selesai. Anda akan dapat memaparkan lencana %1$s pada profil anda apabila derma anda diterima. - Bank transfers can take 1 to 14 business days to process. %1$s + Pindahan bank boleh mengambil masa 1 hingga 14 hari perniagaan untuk diproses. %1$s Ketahui lebih lanjut @@ -6339,7 +6343,7 @@ Butiran panggilan - Edit call name + Edit nama panggilan Tambah nama panggilan @@ -6408,9 +6412,9 @@ Imbas kod QR ini dengan telefon anda untuk sembang dengan saya di Signal. - QR code not found + Kod QR tidak ditemui - Try scanning another image containing a Signal QR code. + Cuba imbas imej lain yang mengandungi kod QR Signal. Sesiapa sahaja yang mempunyai pautan ini boleh melihat nama pengguna anda dan memulakan sembang dengan anda. Hanya kongsi dengan orang yang anda percayai. @@ -6501,9 +6505,9 @@ Jemput - Scan QR code + Imbas Kod QR - Encountered a network error. Try again later. + Menghadapi ralat network. Cuba lagi kemudian. diff --git a/app/src/main/res/values-my/strings.xml b/app/src/main/res/values-my/strings.xml index 01a25d42f1..0d169dd57e 100644 --- a/app/src/main/res/values-my/strings.xml +++ b/app/src/main/res/values-my/strings.xml @@ -424,7 +424,7 @@ SMS မက်ဆေ့ချ်လုပ်ဆောင်ချက်ကို Signal တွင် မပံ့ပိုးပေးတော့ပါ။ ဤတွင် ဆက်လက်ဆွေးနွေးနိုင်ရန် %1$s အား Signal သို့ ဖိတ်ခေါ်ပါ။ - This person is no longer using Signal. Invite them to Signal to keep the conversation here. + ဤပုဂ္ဂိုလ်သည် Signal မသုံးတော့ပါ။ ဤနေရာတွင် ဆက်လက်ဆွေးနွေးနိုင်ရန် သူ့ကို Signal သို့ ဖိတ်ခေါ်ပါ။ Signal သို့ ဖိတ်ခေါ်မည် @@ -1342,7 +1342,7 @@ %1$s သည် ၎င်း၏ ပရိုဖိုင်းအမည်ကို %2$s မှ %3$s သို့ ပြောင်းလဲထားခဲ့ပါသည်။ %1$s သည် ၎င်း၏ ပရိုဖိုင်းကို ပြောင်းခဲ့ပါသည်။ - You started this chat with %1$s. + ဤချက်(တ်)ကို %1$s နှင့် သင် စတင်ပြုလုပ်ခဲ့ပါသည်။ သင်သည် အဖွဲ့ဖွဲ့ခဲ့ပါသည်။ @@ -1799,9 +1799,9 @@ Signal ကောလ် လင့်ခ် - Anyone who joins this call via the link will see your name, photo, and phone number. + လင့်ခ်မှတစ်ဆင့် ဤကောလ်တွင် ပါဝင်လာသူမှန်သမျှသည် သင့်အမည်၊ ဓာတ်ပုံနှင့် ဖုန်းနံပါတ်တို့ကို မြင်တွေ့ရပါမည်။ - Anyone who joins this call via the link will see your name and photo. + လင့်ခ်မှတစ်ဆင့် ဤကောလ်တွင် ပါဝင်လာသူတိုင်းသည် သင့်အမည်နှင့် ဓာတ်ပုံကို မြင်တွေ့ရပါမည်။ ပါဝင်ခွင့်ရရန် စောင့်ဆိုင်းနေဆဲ… @@ -3795,11 +3795,11 @@ "ဤဆက်တင်ကို ပြောင်းရန် ကျွန်ုပ်၏နံပါတ်ကို မည်သူတို့မြင်တွေ့နိုင်သနည်းအား Nobody ဟု သတ်မှတ်ပါ။" - Are you sure? + သေချာပါသလား။ - Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. + \"ကျွန်ုပ်ကို ဖုန်းနံပါတ်ဖြင့် ရှာဖွေနိုင်သူများ\" ကို \"မည်သူမျှမရှာနိုင်\" ဟု သတ်မှတ်ထားခြင်းဖြင့် သင့်ကို Signal တွင် ရှာဖွေရန် ပိုမိုခက်ခဲစေပါမည်။ - Cancel + မလုပ်တော့ပါ လူသားတိုင်း ဘယ်သူမှ စကင်ရင် ပိတ်ထားခြင်း @@ -4302,7 +4302,7 @@ ပိုနှေးပြီး ဒေတာ ပိုလိုသည် - Media quality + ဓာတ်ပုံ အရည်အသွေး သူငယ်ချင်းများကို ဖိတ်ပါ။ @@ -4772,21 +4772,25 @@ တစ်ခု သို့မဟုတ် တစ်ခုထက်ပိုသော ဖိုင်များသည် အကျုံးမဝင်ပါ ဖိုင်များစွာကို ရွေးထားပါသည် - Video set to view once + ဗီဒီယိုကို တစ်ခါကြည့်အဖြစ် သတ်မှတ်ထားသည် - Photo sent to view once + ဓာတ်ပုံကို တစ်ခါကြည့်အဖြစ် သတ်မှတ်ထားသည် - Video set to high quality + ဗီဒီယိုကို အရည်အသွေးအမြင့် သတ်မှတ်ထားသည် - Video set to standard quality + ဗီဒီယိုကို ပုံမှန်အရည်အသွေးအဖြစ် သတ်မှတ်ထားသည် - Photo set to high quality + ဓာတ်ပုံကို အရည်အသွေးအမြင့် သတ်မှတ်ထားသည် - Photo set to standard quality + ဓာတ်ပုံကို ပုံမှန်အရည်အသွေးအဖြစ် သတ်မှတ်ထားသည် - %1$d items set to high quality + + ဖိုင် %1$d ဖိုင်ကို အရည်အသွေးအမြင့် သတ်မှတ်ထားသည် + - %1$d items set to standard quality + + ဖိုင် %1$d ဖိုင်ကို ပုံမှန်အရည်အသွေးအဖြစ် သတ်မှတ်ထားသည် + ပယ်ဖျက်မယ် ရေးဆွဲရန် @@ -4812,18 +4816,18 @@ ဤဓာတ်ပုံတွင် ပြုလုပ်ထားသည့် ပြောင်းလဲမှုများ ပျောက်သွားပါမည်။ - Found %1$s + %1$s ကို တွေ့ရှိသည် - Start a chat with \"%1$s\" + \"%1$s\" နှင့် ချက်(တ်) စတင်မည် - Go to chat + ချက်(တ်)သို့ သွားရန် - Link device? + စက်ကို ချိတ်ဆက်မည်လား။ - It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. + သင်သည် Signal စက်တစ်လုံးကို ချိတ်ဆက်ရန် ကြိုးစားနေပုံရပါသည်။ ဆက်လုပ်မည်ကို နှိပ်ပြီး ထိုစက်ကို ချိတ်ဆက်ရန် ကုဒ်ကို ထပ်မံ၍စကန်ဖတ်ပါ။ - Continue + ဆက်လုပ်ရန် ကျွန်ုပ်၏ ဘဲ့ဂျ်များ @@ -4923,7 +4927,7 @@ ငွေပေးချေမှုကို လုပ်ဆောင်နေဆဲ - Your bank transfer of %1$s is pending. Bank transfers can take 1 to 14 business days to complete. + သင်၏ %1$s ဘဏ်ငွေလွှဲပြောင်းမှုကို လုပ်ဆောင်ဆဲဖြစ်ပါသည်။ ဘဏ်ငွေလွှဲပြောင်းမှုများ ပြီးစီးရန် ရုံးဖွင့်ရက် 1 ရက်မှ 14 ရက်အထိ ကြာနိုင်ပါသည်။ ပိုမိုလေ့လာရန် @@ -5848,9 +5852,9 @@ သင့်တွင် လုပ်ဆောင်နေဆဲ လှူဒါန်းမှုတစ်ခု ရှိပါသည် - Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before updating your subscription. + ဘဏ်ငွေလွှဲပြောင်းမှုများကို ဆောင်ရွက်ရန် ရုံးဖွင့်ရက် 1 ရက်မှ 14 ရက်အထိ ကြာနိုင်ပါသည်။ သင့်ပုံမှန်လှူဒါန်းငွေကို အပ်ဒိတ်မလုပ်မီ ထိုငွေပေးချေမှု ပြီးစီးသည်အထိ စောင့်ဆိုင်းပေးပါ။ - Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before making another donation. + ဘဏ်ငွေလွှဲပြောင်းမှုများကို ဆောင်ရွက်ရန် ရုံးဖွင့်ရက် 1 ရက်မှ 14 ရက်အထိ ကြာနိုင်ပါသည်။ နောက်ထပ်လှူဒါန်းမှု မပြုလုပ်မီ ထိုငွေပေးချေမှု ပြီးစီးသည်အထိ စောင့်ဆိုင်းပေးပါ။ သင့်လှူဒါန်းမှုကို လုပ်ဆောင်နေဆဲ ဖြစ်ပါသည်။ သင့်ချိတ်ဆက်မှုအပေါ် မူတည်၍ မိနစ်အနည်းငယ် ကြာနိုင်ပါသည်။ သင့်ပုံမှန်လှူဒါန်းငွေကို အပ်ဒိတ်မလုပ်မီ ထိုငွေပေးချေမှု ပြီးစီးသည်အထိ စောင့်ဆိုင်းပေးပါ။ @@ -6001,7 +6005,7 @@ သင်၏ တစ်ကြိမ်စာ လှူဒါန်းမှုကို လုပ်ဆောင်နေဆဲဖြစ်ပါသည်။ သင့်လှူဒါန်းမှုကို လက်ခံရရှိသောအခါ သင့်ပရိုဖိုင်တွင် %1$s ဘဲ့ဂျ်ကို ပြသနိုင်ပါမည်။ - Bank transfers can take 1 to 14 business days to process. %1$s + ဘဏ်ငွေလွှဲပြောင်းမှုများကို ဆောင်ရွက်ရန် ရုံးဖွင့်ရက် 1 ရက်မှ 14 ရက်အထိ ကြာနိုင်ပါသည်။ %1$s ပိုမိုလေ့လာရန် @@ -6339,7 +6343,7 @@ ကောလ် အသေးစိတ်အချက်များ - Edit call name + ကောလ်အမည် ပြင်ဆင်ရန် ကောလ်အမည် ပေါင်းထည့်ရန် @@ -6408,9 +6412,9 @@ ကျွန်ုပ်နှင့် Signal တွင် ချက်(တ်)ရန်အတွက် ဤ QR ကုဒ်ကို သင့်ဖုန်းဖြင့် စကန်ဖတ်ပါ။ - QR code not found + QR ကုဒ် မတွေ့ပါ - Try scanning another image containing a Signal QR code. + Signal QR ကုဒ် ပါဝင်သော အခြားပုံတစ်ပုံကို စကန်ဖတ်ကြည့်ပါ။ အောက်ပါလင့်ခ်ရှိသူတိုင်းသည် သင့်သုံးစွဲသူအမည်ကို ကြည့်ရှုပြီး သင်နှင့် စတင်၍ ချက်(တ်)နိုင်ပါသည်။ ထိုလင့်ခ်ကို သင် ယုံကြည်ရသူများနှင့်သာ မျှဝေပေးပါ။/ @@ -6501,9 +6505,9 @@ ဖိတ်ခေါ်မယ် - Scan QR code + QR ကုဒ်ကို စကင်ဖတ်မယ် - Encountered a network error. Try again later. + ကွန်ယက် အမှားတစ်ခုနှင့် ကြုံတွေ့ခဲ့သည်။ နောက်မှ ပြန်လည် ကြိုးစားပါ။ diff --git a/app/src/main/res/values-nb/strings.xml b/app/src/main/res/values-nb/strings.xml index f5445aed3f..df30b81c32 100644 --- a/app/src/main/res/values-nb/strings.xml +++ b/app/src/main/res/values-nb/strings.xml @@ -427,7 +427,7 @@ SMS-meldinger støttes ikke lenger i Signal. Inviter %1$s til Signal for å fortsette samtalen her. - This person is no longer using Signal. Invite them to Signal to keep the conversation here. + Denne personen bruker ikke Signal lenger. Inviter hen til Signal for å fortsette samtalen her. Inviter til Signal @@ -1389,7 +1389,7 @@ %1$s byttet profilnavnet sitt fra %2$s til %3$s. %1$s endret profilen sin. - You started this chat with %1$s. + Du startet denne samtalen med %1$s. Du laget gruppen. @@ -1866,9 +1866,9 @@ Samtalelenke for Signal - Anyone who joins this call via the link will see your name, photo, and phone number. + Alle som blir med i samtalen via lenken, kan se navnet, profilbildet og telefonnummeret ditt. - Anyone who joins this call via the link will see your name and photo. + Alle som blir med i samtalen via lenken, får se navnet og profilbildet ditt. Venter på tilgang … @@ -3901,11 +3901,11 @@ "For å endre dette velger du «Ingen» under «Hvem kan se telefonnummeret mitt?»." - Are you sure? + Vil du gå videre? - Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. + Hvis du velger «Ingen» under «Hvem kan finne meg ved å søke opp telefonnummeret mitt?», blir det vanskeligere for andre å finne deg på Signal. - Cancel + Avbryt Alle Ingen Skjermlås @@ -4412,7 +4412,7 @@ Tregere, mer data - Media quality + Mediekvalitet Inviter vennene dine @@ -4889,21 +4889,27 @@ Elementene er ugyldige For mange valgte elementer - Video set to view once + Videoen er satt til «vis én gang» - Photo sent to view once + Bildet er satt til «vis én gang» - Video set to high quality + Videoen vises i høy oppløsning - Video set to standard quality + Videoen vises i standard oppløsning - Photo set to high quality + Bildet vises i høy oppløsning - Photo set to standard quality + Bildet vises i standard oppløsning - %1$d items set to high quality + + %1$d element vises i høy oppløsning + %1$d elementer vises i høy oppløsning + - %1$d items set to standard quality + + %1$d element vises i standard oppløsning + %1$d elementer vises i standard oppløsning + Avbryt Tegn @@ -4929,18 +4935,18 @@ Dette vil slette alle endringene du har gjort i dette bildet. - Found %1$s + Fant %1$s - Start a chat with \"%1$s\" + Start en samtale med %1$s - Go to chat + Gå til samtale - Link device? + Koble til enheten? - It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. + Det ser ut til at du prøver å koble til en enhet med Signal. Trykk på «fortsett» og skann QR-koden for å koble til. - Continue + Fortsett Mine merker @@ -5040,7 +5046,7 @@ Betalingen behandles - Your bank transfer of %1$s is pending. Bank transfers can take 1 to 14 business days to complete. + Overføringen av %1$s behandles. Bankoverføringer har en behandlingstid på 1 til 14 virkedager. Les mer @@ -5984,9 +5990,9 @@ Pengegave under behandling - Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before updating your subscription. + Bankoverføringer har en behandlingstid på 1 til 14 virkedager. Du kan oppdatere abonnementet ditt når betalingen er gjennomført. - Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before making another donation. + Bankoverføringer har en behandlingstid på 1 til 14 virkedager. Du kan gi flere pengegaver når denne betalingen er gjennomført. Betalingen av pengegaven er fremdeles under behandling. Dette kan ta et par minutter, avhengig av internettilkoblingen. Du kan oppdatere abonnementet ditt når betalingen er gjennomført. @@ -6138,7 +6144,7 @@ Engangsbeløpet behandles. Du kan vise frem %1$s-merket på profilen din når vi har mottatt pengegaven. - Bank transfers can take 1 to 14 business days to process. %1$s + Bankoverføringer har en behandlingstid på 1 til 14 virkedager. %1$s Les mer @@ -6480,7 +6486,7 @@ Anropsinformasjon - Edit call name + Endre navnet på samtalen Gi samtalen et navn @@ -6549,9 +6555,9 @@ Skann denne QR-koden for å innlede en samtale med meg på Signal. - QR code not found + QR-koden ble ikke funnet - Try scanning another image containing a Signal QR code. + Prøv å skanne et annet bilde av QR-koden. Alle som har denne lenken, kan se brukernavnet ditt og starte nye samtaler med deg. Ikke del lenken med personer du ikke stoler på. @@ -6644,9 +6650,9 @@ Inviter - Scan QR code + Skann QR-kode - Encountered a network error. Try again later. + Det oppstod en nettverksfeil. Prøv igjen senere. diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index dbdcb25d87..cd02171462 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -427,7 +427,7 @@ Sms-berichten worden niet langer ondersteund in Signal. Nodig %1$s uit voor Signal om het gesprek hier te houden. - This person is no longer using Signal. Invite them to Signal to keep the conversation here. + Deze persoon gebruikt Signal niet meer. Nodig deze persoon uit voor Signal om het gesprek hier te houden. Uitnodigen voor Signal @@ -1389,7 +1389,7 @@ %1$s heeft diens profielnaam van “%2$s” naar “%3$s” gewijzigd. %1$s heeft diens profiel aangepast. - You started this chat with %1$s. + Je bent deze chat met %1$s begonnen. Je hebt de groep aangemaakt. @@ -1866,9 +1866,9 @@ Signal oproeplink - Anyone who joins this call via the link will see your name, photo, and phone number. + Iedereen die via de link aan deze oproep deelneemt, ziet je naam, foto en telefoonnummer. - Anyone who joins this call via the link will see your name and photo. + Iedereen die via de link aan deze oproep deelneemt, ziet je naam en foto. Aan het wachten op toelating… @@ -3901,11 +3901,11 @@ "Om deze instelling te wijzigen, stel je ‘Wie kan mijn nummer zien’ in op ‘Niemand’." - Are you sure? + Weet je het zeker? - Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. + Als je ‘Wie kan mij via mijn nummer vinden’ instelt op ‘Niemand’, wordt het moeilijker voor mensen om je te vinden op Signal. - Cancel + Annuleren Iedereen Niemand Appvergrendeling @@ -4412,7 +4412,7 @@ Langzamer, meer dataverbruik - Media quality + Mediakwaliteit Vrienden uitnodigen @@ -4889,21 +4889,27 @@ Een of meerdere items zijn ongeldig Te veel items geselecteerd - Video set to view once + Video ingesteld op eenmalige weergave - Photo sent to view once + Foto ingesteld op eenmalige weergave - Video set to high quality + Video ingesteld op hoge kwaliteit - Video set to standard quality + Video ingesteld op standaardkwaliteit - Photo set to high quality + Foto ingesteld op hoge kwaliteit - Photo set to standard quality + Foto ingesteld op standaardkwaliteit - %1$d items set to high quality + + %1$d item ingesteld op hoge kwaliteit + %1$d items ingesteld op hoge kwaliteit + - %1$d items set to standard quality + + %1$d item ingesteld op standaardkwaliteit + %1$d items ingesteld op standaardkwaliteit + Annuleren Tekenen @@ -4929,18 +4935,18 @@ Veranderingen die je aan deze afbeelding hebt gemaakt zullen verloren gaan. - Found %1$s + %1$s gevonden - Start a chat with \"%1$s\" + Begin een chat met ‘%1$s’ - Go to chat + Chat openen - Link device? + Apparaat koppelen? - It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. + Het lijkt erop dat je een Signal-apparaat probeert te koppelen. Tik op doorgaan en scan de code opnieuw om het apparaat te koppelen. - Continue + Doorgaan Jouw badges @@ -5040,7 +5046,7 @@ Betaling in behandeling - Your bank transfer of %1$s is pending. Bank transfers can take 1 to 14 business days to complete. + Je bankoverschrijving van %1$s is in behandeling. Het kan 1 tot 14 werkdagen duren voordat een bankoverschrijving is voltooid. Meer lezen @@ -5984,9 +5990,9 @@ Je donatie is in behandeling - Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before updating your subscription. + Het kan 1 tot 14 werkdagen duren voordat een bankoverschrijving is verwerkt. Wacht tot deze betaling is voltooid voordat je je maandelijkse donatie bijwerkt. - Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before making another donation. + Het kan 1 tot 14 werkdagen duren voordat een bankoverschrijving is verwerkt. Wacht tot deze betaling is voltooid voordat je nog een donatie doet. Je donatie is nog in behandeling. Dit kan een paar minuten duren afhankelijk van je internetverbinding. Wacht tot deze betaling is voltooid voordat je je maandelijkse donatie bijwerkt. @@ -6138,7 +6144,7 @@ Je eenmalige donatie is in behandeling. De ‘%1$s’-badge kun je op je profiel weergeven wanneer je donatie is ontvangen. - Bank transfers can take 1 to 14 business days to process. %1$s + Het kan 1 tot 14 werkdagen duren voordat een bankoverschrijving is verwerkt. %1$s Meer lezen @@ -6480,7 +6486,7 @@ Gegevens van oproep - Edit call name + Oproepnaam bewerken Oproepnaam toevoegen @@ -6549,9 +6555,9 @@ Scan deze QR-code met je telefoon om met mij te chatten op Signal. - QR code not found + QR-code niet gevonden - Try scanning another image containing a Signal QR code. + Probeer een andere afbeelding met daarop een Signal QR-code te scannen. Iedereen met deze link kan jouw gebruikersnaam zien en een chat met je starten. Deel deze alleen met mensen die je vertrouwt. @@ -6644,9 +6650,9 @@ Uitnodigen - Scan QR code + QR-code scannen - Encountered a network error. Try again later. + Er is een netwerkfout opgetreden. Probeer het later opnieuw. diff --git a/app/src/main/res/values-pa/strings.xml b/app/src/main/res/values-pa/strings.xml index a7ff8f81e4..6339127fee 100644 --- a/app/src/main/res/values-pa/strings.xml +++ b/app/src/main/res/values-pa/strings.xml @@ -427,7 +427,7 @@ ਹੁਣ Signal ਰਾਹੀਂ SMS ਸੁਨੇਹੇ ਭੇਜਣਾ ਸਮਰਥਿਤ ਨਹੀਂ ਹੈ। ਗੱਲਬਾਤ ਨੂੰ ਇੱਥੇ ਜਾਰੀ ਰੱਖਣ ਲਈ %1$s ਨੂੰ Signal \'ਤੇ ਆਉਣ ਦਾ ਸੱਦਾ ਦਿਓ। - This person is no longer using Signal. Invite them to Signal to keep the conversation here. + ਇਹ ਵਿਅਕਤੀ ਹੁਣ Signal ਦੀ ਵਰਤੋਂ ਨਹੀਂ ਕਰ ਰਿਹਾ ਹੈ। ਗੱਲਬਾਤ ਨੂੰ ਇੱਥੇ ਜਾਰੀ ਰੱਖਣ ਲਈ ਉਹਨਾਂ ਨੂੰ Signal \'ਤੇ ਆਉਣ ਦਾ ਸੱਦਾ ਦਿਓ। Signal ਲਈ ਸੱਦਾ ਦਿਓ @@ -1389,7 +1389,7 @@ %1$s ਨੇ ਆਪਣਾ ਪ੍ਰੋਫ਼ਾਈਲ ਨਾਂ %2$s ਤੋਂ %3$s ਵਿੱਚ ਬਦਲਿਆ। %1$s ਨੇ ਆਪਣਾ ਪ੍ਰੋਫ਼ਾਈਲ ਬਦਲਿਆ। - You started this chat with %1$s. + ਤੁਸੀਂ %1$s ਨਾਲ ਇਹ ਚੈਟ ਸ਼ੁਰੂ ਕੀਤੀ ਹੈ। ਤੁਸੀਂ ਗਰੁੱਪ ਬਣਾਇਆ। @@ -1866,9 +1866,9 @@ Signal ਕਾਲ ਲਿੰਕ - Anyone who joins this call via the link will see your name, photo, and phone number. + ਕੋਈ ਵੀ ਵਿਅਕਤੀ ਜੋ ਲਿੰਕ ਰਾਹੀਂ ਇਸ ਕਾਲ ਵਿੱਚ ਸ਼ਾਮਲ ਹੁੰਦਾ ਹੈ, ਉਹ ਤੁਹਾਡਾ ਨਾਮ, ਫ਼ੋਟੋ ਅਤੇ ਫ਼ੋਨ ਨੰਬਰ ਦੇਖ ਸਕਦਾ ਹੈ। - Anyone who joins this call via the link will see your name and photo. + ਕੋਈ ਵੀ ਵਿਅਕਤੀ ਜੋ ਲਿੰਕ ਰਾਹੀਂ ਇਸ ਕਾਲ ਵਿੱਚ ਸ਼ਾਮਲ ਹੁੰਦਾ ਹੈ, ਉਹ ਤੁਹਾਡਾ ਨਾਮ ਅਤੇ ਫ਼ੋਟੋ ਦੇਖ ਸਕਦਾ ਹੈ। ਕਾਲ ਦੇ ਵਿੱਚ ਸ਼ਾਮਲ ਕੀਤੇ ਜਾਣ ਦੀ ਉਡੀਕ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ… @@ -3901,11 +3901,11 @@ "ਇਸ ਸੈਟਿੰਗ ਨੂੰ ਬਦਲਣ ਲਈ, \"ਮੇਰਾ ਨੰਬਰ ਕੌਣ ਦੇਖ ਸਕਦਾ ਹੈ\" ਨੂੰ \"ਕੋਈ ਨਹੀਂ\" \'ਤੇ ਸੈੱਟ ਕਰੋ।" - Are you sure? + ਕੀ ਤੁਸੀਂ ਪੱਕਾ ਅਜਿਹਾ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ? - Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. + \"ਮੈਨੂੰ ਮੇਰੇ ਨੰਬਰ ਨਾਲ ਕੌਣ ਲੱਭ ਸਕਦਾ ਹੈ\" ਸੈਟਿੰਗ ਨੂੰ \"ਕੋਈ ਨਹੀਂ\" \'ਤੇ ਸੈੱਟ ਕਰਨ ਨਾਲ ਲੋਕਾਂ ਲਈ Signal ਉੱਤੇ ਤੁਹਾਨੂੰ ਲੱਭਣਾ ਔਖਾ ਹੋ ਜਾਵੇਗਾ। - Cancel + ਰੱਦ ਕਰੋ ਹਰ ਕੋਈ ਕੋਈ ਵੀ ਨਹੀਂ ਸਕ੍ਰੀਨ ਲੌਕ @@ -4412,7 +4412,7 @@ ਹੌਲੀ, ਵੱਧ ਡਾਟਾ - Media quality + ਮੀਡੀਆ ਕੁਆਲਟੀ ਆਪਣੇ ਦੋਸਤਾਂ ਨੂੰ ਸੱਦਾ ਦਿਓ @@ -4889,21 +4889,27 @@ ਇੱਕ ਜਾਂ ਵੱਧ ਆਈਟਮਾਂ ਵਾਜਬ ਨਹੀਂ ਹਨ ਬਹੁਤ ਵੱਧ ਚੀਜ਼ਾਂ ਚੁਣੀਆਂ ਗਈਆਂ - Video set to view once + ਵੀਡੀਓ ਨੂੰ ਇੱਕ ਵਾਰ ਦੇਖਣ ਲਈ ਸੈੱਟ ਕੀਤਾ ਗਿਆ - Photo sent to view once + ਫ਼ੋਟੋ ਨੂੰ ਇੱਕ ਵਾਰ ਦੇਖਣ ਲਈ ਸੈੱਟ ਕੀਤਾ ਗਿਆ - Video set to high quality + ਵੀਡੀਓ ਨੂੰ ਉੱਚ ਕੁਆਲਿਟੀ \'ਤੇ ਸੈੱਟ ਕੀਤਾ ਗਿਆ - Video set to standard quality + ਵੀਡੀਓ ਨੂੰ ਸਟੈਂਡਰਡ ਕੁਆਲਿਟੀ \'ਤੇ ਸੈੱਟ ਕੀਤਾ ਗਿਆ - Photo set to high quality + ਫ਼ੋਟੋ ਨੂੰ ਉੱਚ ਕੁਆਲਿਟੀ \'ਤੇ ਸੈੱਟ ਕੀਤਾ ਗਿਆ - Photo set to standard quality + ਫ਼ੋਟੋ ਨੂੰ ਸਟੈਂਡਰਡ ਕੁਆਲਿਟੀ \'ਤੇ ਸੈੱਟ ਕੀਤਾ ਗਿਆ - %1$d items set to high quality + + %1$d ਆਈਟਮ ਨੂੰ ਉੱਚ ਕੁਆਲਿਟੀ \'ਤੇ ਸੈੱਟ ਕੀਤਾ ਗਿਆ + %1$d ਆਈਟਮਾਂ ਨੂੰ ਉੱਚ ਕੁਆਲਿਟੀ \'ਤੇ ਸੈੱਟ ਕੀਤਾ ਗਿਆ + - %1$d items set to standard quality + + %1$d ਆਈਟਮ ਨੂੰ ਸਟੈਂਡਰਡ ਕੁਆਲਿਟੀ \'ਤੇ ਸੈੱਟ ਕੀਤਾ ਗਿਆ + %1$d ਆਈਟਮਾਂ ਨੂੰ ਸਟੈਂਡਰਡ ਕੁਆਲਿਟੀ \'ਤੇ ਸੈੱਟ ਕੀਤਾ ਗਿਆ + ਰੱਦ ਕਰੋ ਖਿੱਚੋ @@ -4929,18 +4935,18 @@ ਤੁਹਾਡੇ ਵਲੋਂ ਇਸ ਫ਼ੋਟੋੋ ਲਈ ਕੀਤੀਆਂ ਕੋਈ ਵੀ ਤਬਦੀਲੀਆਂ ਖਤਮ ਹੋ ਜਾਣਗੀਆਂ। - Found %1$s + %1$s ਲੱਭਿਆ - Start a chat with \"%1$s\" + \"%1$s\" ਨਾਲ ਚੈਟ ਸ਼ੁਰੂ ਕਰੋ - Go to chat + ਚੈਟ \'ਤੇ ਜਾਓ - Link device? + ਕੀ ਡਿਵਾਈਸ ਨੂੰ ਲਿੰਕ ਕਰਨਾ ਹੈ? - It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. + ਇੰਝ ਲੱਗਦਾ ਹੈ ਕਿ ਤੁਸੀਂ Signal ਡਿਵਾਈਸ ਨੂੰ ਲਿੰਕ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰ ਰਹੇ ਹੋ। ਜਾਰੀ ਰੱਖੋ \'ਤੇ ਟੈਪ ਕਰੋ ਅਤੇ ਇਸ ਨੂੰ ਲਿੰਕ ਕਰਨ ਲਈ ਕੋਡ ਨੂੰ ਦੁਬਾਰਾ ਸਕੈਨ ਕਰੋ। - Continue + ਜਾਰੀ ਰੱਖੋ ਮੇਰੇ ਬੈਜ @@ -5040,7 +5046,7 @@ ਭੁਗਤਾਨ ਬਾਕੀ ਹੈ - Your bank transfer of %1$s is pending. Bank transfers can take 1 to 14 business days to complete. + ਤੁਹਾਡਾ %1$s ਦਾ ਬੈਂਕ ਟ੍ਰਾਂਸਫਰ ਅਜੇ ਬਾਕੀ ਹੈ। ਬੈਂਕ ਟ੍ਰਾਂਸਫਰ ਨੂੰ ਪੂਰਾ ਹੋਣ ਵਿੱਚ 1 ਤੋਂ 14 ਕਾਰੋਬਾਰੀ ਦਿਨ ਲੱਗ ਸਕਦੇ ਹਨ। ਹੋਰ ਜਾਣੋ @@ -5984,9 +5990,9 @@ ਤੁਹਾਡੇ ਵੱਲੋਂ ਦਾਨ ਦੇਣਾ ਬਾਕੀ ਹੈ - Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before updating your subscription. + ਬੈਂਕ ਟ੍ਰਾਂਸਫਰ ਉੱਤੇ ਕਾਰਵਾਈ ਕਰਨ ਵਿੱਚ 1 ਤੋਂ 14 ਕਾਰੋਬਾਰੀ ਦਿਨ ਲੱਗ ਸਕਦੇ ਹਨ। ਕਿਰਪਾ ਕਰਕੇ ਆਪਣੀ ਸਬਸਕ੍ਰਿਪਸ਼ਨ ਨੂੰ ਅੱਪਡੇਟ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਇਹ ਭੁਗਤਾਨ ਪੂਰਾ ਹੋਣ ਤੱਕ ਉਡੀਕ ਕਰੋ। - Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before making another donation. + ਬੈਂਕ ਟ੍ਰਾਂਸਫਰ ਉੱਤੇ ਕਾਰਵਾਈ ਕਰਨ ਵਿੱਚ 1 ਤੋਂ 14 ਕਾਰੋਬਾਰੀ ਦਿਨ ਲੱਗ ਸਕਦੇ ਹਨ। ਕਿਰਪਾ ਕਰਕੇ ਇੱਕ ਵਾਰ ਹੋਰ ਦਾਨ ਦੇਣ ਤੋਂ ਪਹਿਲਾਂ ਇਹ ਭੁਗਤਾਨ ਪੂਰਾ ਹੋਣ ਤੱਕ ਉਡੀਕ ਕਰੋ। ਤੁਹਾਡੇ ਦਾਨ ਉੱਤੇ ਹਾਲੇ ਵੀ ਕਾਰਵਾਈ ਜਾਰੀ ਹੈ। ਤੁਹਾਡੇ ਕਨੈਕਸ਼ਨ ਉੱਤੇ ਨਿਰਭਰ ਕਰਦੇ ਹੋਏ ਇਸ ਵਿੱਚ ਕੁਝ ਮਿੰਟ ਲੱਗ ਸਕਦੇ ਹਨ। ਕਿਰਪਾ ਕਰਕੇ ਆਪਣੀ ਸਬਸਕ੍ਰਿਪਸ਼ਨ ਨੂੰ ਅੱਪਡੇਟ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਇਹ ਭੁਗਤਾਨ ਪੂਰਾ ਹੋਣ ਤੱਕ ਉਡੀਕ ਕਰੋ। @@ -6138,7 +6144,7 @@ ਤੁਹਾਡੇ ਵੱਲੋਂ ਇੱਕ ਵਾਰ ਦਿੱਤਾ ਜਾਣ ਵਾਲਾ ਦਾਨ ਬਾਕੀ ਹੈ। ਜਦੋਂ ਤੁਹਾਡਾ ਦਾਨ ਪ੍ਰਾਪਤ ਹੋ ਜਾਵੇਗਾ ਤਾਂ ਤੁਸੀਂ ਆਪਣੀ ਪ੍ਰੋਫਾਈਲ ਉੱਤੇ %1$s ਬੈਜ ਦਿਖਾ ਸਕੋਗੇ। - Bank transfers can take 1 to 14 business days to process. %1$s + ਬੈਂਕ ਟ੍ਰਾਂਸਫਰ ਉੱਤੇ ਕਾਰਵਾਈ ਕਰਨ ਵਿੱਚ 1 ਤੋਂ 14 ਕਾਰੋਬਾਰੀ ਦਿਨ ਲੱਗ ਸਕਦੇ ਹਨ। %1$s ਹੋਰ ਜਾਣੋ @@ -6480,7 +6486,7 @@ ਕਾਲ ਦੇ ਵੇਰਵੇ - Edit call name + ਕਾਲ ਦਾ ਨਾਮ ਸੋਧੋ ਕਾਲ ਦਾ ਨਾਮ ਸ਼ਾਮਲ ਕਰੋ @@ -6549,9 +6555,9 @@ Signal ਉੱਤੇ ਮੇਰੇ ਨਾਲ ਚੈਟ ਕਰਨ ਲਈ ਆਪਣੇ ਫ਼ੋਨ ਦੇ ਨਾਲ QR ਕੋਡ ਸਕੈਨ ਕਰੋ। - QR code not found + QR ਕੋਡ ਨਹੀਂ ਲੱਭਿਆ - Try scanning another image containing a Signal QR code. + Signal QR ਕੋਡ ਵਾਲੀ ਕੋਈ ਹੋਰ ਤਸਵੀਰ ਸਕੈਨ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ। ਇਹ ਲਿੰਕ ਜਿਸ ਵਿਅਕਤੀ ਕੋਲ ਵੀ ਹੈ ਉਹ ਤੁਹਾਡਾ ਵਰਤੋਂਕਾਰ ਨਾਂ ਦੇਖ ਸਕਦਾ ਹੈ ਅਤੇ ਤੁਹਾਡੇ ਨਾਲ ਚੈਟ ਸ਼ੁਰੂ ਕਰ ਸਕਦਾ ਹੈ। ਇਸਨੂੰ ਸਿਰਫ਼ ਉਹਨਾਂ ਲੋਕਾਂ ਨਾਲ ਸਾਂਝਾ ਕਰੋ ਜਿਹਨਾਂ ਉੱਤੇ ਤੁਸੀਂ ਭਰੋਸਾ ਕਰਦੇ ਹੋ। @@ -6644,9 +6650,9 @@ ਸੱਦਾ - Scan QR code + QR ਕੋਡ ਸਕੈਨ ਕਰੋ - Encountered a network error. Try again later. + ਨੈੱਟਵਰਕ ਤਰੁੱਟੀ ਹੋਈ। ਬਾਅਦ ਵਿੱਚ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ। diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml index 94d652d592..31055968a6 100644 --- a/app/src/main/res/values-pl/strings.xml +++ b/app/src/main/res/values-pl/strings.xml @@ -2000,9 +2000,9 @@ Link do połączenia Signal - Anyone who joins this call via the link will see your name, photo, and phone number. + Każda osoba, która dołączy do połączenia za pomocą linku, zobaczy Twoje imię, zdjęcie oraz numer telefonu. - Anyone who joins this call via the link will see your name and photo. + Każda osoba, która dołączy do połączenia za pomocą linku, zobaczy Twoje imię oraz zdjęcie. Oczekiwanie na wpuszczenie… @@ -4113,11 +4113,11 @@ "Aby zmienić to ustawienie, w sekcji Kto może zobaczyć mój numer wybierz opcję Nikt." - Are you sure? + Chcesz kontynuować? Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. - Cancel + Anuluj Wszyscy Nikt Blokada ekranu @@ -4632,7 +4632,7 @@ Wolniej, większy plik - Media quality + Jakość multimediów Zaproś znajomych @@ -5125,7 +5125,7 @@ Video set to view once - Photo sent to view once + Photo set to view once Video set to high quality @@ -5135,9 +5135,19 @@ Photo set to standard quality - %1$d items set to high quality + + %1$d item set to high quality + %1$d items set to high quality + %1$d items set to high quality + %1$d items set to high quality + - %1$d items set to standard quality + + %1$d item set to standard quality + %1$d items set to standard quality + %1$d items set to standard quality + %1$d items set to standard quality + Anuluj Rysuj @@ -5167,14 +5177,14 @@ Start a chat with \"%1$s\" - Go to chat + Przejdź do czatu Link device? It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. - Continue + Kontynuuj Moje odznaki @@ -6762,7 +6772,7 @@ Szczegóły połączenia - Edit call name + Edytuj nazwę połączenia Dodaj nazwę połączenia @@ -6930,9 +6940,9 @@ Zaproś - Scan QR code + Skanuj kod QR - Encountered a network error. Try again later. + Wystąpił błąd sieci. Spróbuj później. diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index a87ab7c917..23ccda2993 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -427,7 +427,7 @@ O envio de mensagens SMS não é mais suportado no Signal. Convide %1$s para o Signal para salvar a conversa aqui. - This person is no longer using Signal. Invite them to Signal to keep the conversation here. + Essa pessoa não está mais usando o Signal. Convide essa pessoa para o Signal para salvar a conversa aqui. Convidar para o Signal @@ -1389,7 +1389,7 @@ %1$s alterou o nome de perfil de %2$s para %3$s. %1$s alterou o perfil. - You started this chat with %1$s. + Você iniciou este chat com %1$s. Você criou o grupo. @@ -1866,9 +1866,9 @@ Link da chamada do Signal - Anyone who joins this call via the link will see your name, photo, and phone number. + Todas as pessoas que entrarem nesta chamada pelo link poderão ver seu nome, foto e número de telefone. - Anyone who joins this call via the link will see your name and photo. + Qualquer pessoa que entrar nesta chamada pelo link verá seu nome e foto. Esperando pra entrar… @@ -3901,11 +3901,11 @@ "Para alterar esta configuração, defina \"Quem pode ver meu número\" como \"Ninguém\"." - Are you sure? + Tem certeza? - Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. + Se você definir \"Quem pode ver meu número\" como \"Ninguém\", vai ser mais difícil para as pessoas te acharem no Signal. - Cancel + Cancelar Todo mundo Ninguém Bloqueio de tela @@ -4412,7 +4412,7 @@ Mais lento, tamanho maior - Media quality + Qualidade das fotos Convide seus amigos @@ -4889,21 +4889,27 @@ Um ou mais itens são inválidos Muitos itens foram selecionados - Video set to view once + Vídeo configurado para visualização única - Photo sent to view once + Foto definida para visualização única - Video set to high quality + Vídeo configurado para alta qualidade - Video set to standard quality + Vídeo definido com qualidade padrão - Photo set to high quality + Foto configurada para alta qualidade - Photo set to standard quality + Foto configurada para qualidade padrão - %1$d items set to high quality + + %1$d item configurado para alta qualidade + %1$d itens configurados para alta qualidade + - %1$d items set to standard quality + + %1$d item configurado para alta qualidade + %1$d itens configurados para alta qualidade + Cancelar Desenhar @@ -4929,18 +4935,18 @@ Você perderá todas as alterações feitas nessa foto. - Found %1$s + Encontramos %1$s - Start a chat with \"%1$s\" + Inicie um chat com \"%1$s\" - Go to chat + Ir para o chat - Link device? + Vincular dispositivo? - It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. + Parece que você está tentando vincular um dispositivo Signal. Toque em continuar e escaneie o código novamente para vincular. - Continue + Continuar Meus selos @@ -5040,7 +5046,7 @@ Pagamento pendente - Your bank transfer of %1$s is pending. Bank transfers can take 1 to 14 business days to complete. + Sua transferência bancária de %1$s está pendente. As transferências bancárias podem levar de 1 a 14 dias para serem concluídas. Saiba mais @@ -5984,9 +5990,9 @@ Você tem uma doação pendente - Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before updating your subscription. + As transferências bancárias podem levar de 1 a 14 dias para serem processadas. Espere até que o pagamento seja concluído para atualizar sua assinatura. - Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before making another donation. + As transferências bancárias podem levar de 1 a 14 dias para serem processadas. Espere até que o pagamento seja concluído para fazer outra doação. Sua doação ainda está sendo processada. Isso pode demorar alguns minutos, dependendo da sua conexão. Espere até que o pagamento seja concluído para atualizar sua assinatura. @@ -6138,7 +6144,7 @@ Sua doação única está pendente. Você poderá exibir o selo %1$s no seu perfil quando sua doação for recebida. - Bank transfers can take 1 to 14 business days to process. %1$s + As transferências bancárias podem levar de 1 a 14 dias para serem processadas. %1$s Saiba mais @@ -6480,7 +6486,7 @@ Detalhes da chamada - Edit call name + Editar nome da chamada Adicionar nome da chamada @@ -6549,9 +6555,9 @@ Escaneie o QR Code com o seu telefone para conversar comigo no Signal. - QR code not found + QR code não encontrado - Try scanning another image containing a Signal QR code. + Escaneie outra imagem com um QR code do Signal. Qualquer pessoa com este link pode visualizar seu nome de usuário e começar a conversar com você. Compartilhe isso apenas com pessoas em quem você confia. @@ -6644,9 +6650,9 @@ Convidar - Scan QR code + Escanear o código QR - Encountered a network error. Try again later. + Foi encontrado um erro de rede. Tente mais tarde. diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml index ea2ac0ad1e..d8a36a0920 100644 --- a/app/src/main/res/values-pt/strings.xml +++ b/app/src/main/res/values-pt/strings.xml @@ -1866,9 +1866,9 @@ Link de chamada do Signal - Anyone who joins this call via the link will see your name, photo, and phone number. + Qualquer pessoa que entre nesta chamada através do link verá o seu nome, foto e número de telemóvel. - Anyone who joins this call via the link will see your name and photo. + Qualquer pessoa que se junte a esta chamada através do link verá o seu nome e fotografia. À espera de entrar… @@ -3901,11 +3901,11 @@ "Para alterar esta definição, selecione Ninguém em Quem pode ver o meu número." - Are you sure? + Tem a certeza? Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. - Cancel + Cancelar Todos Ninguém Bloqueio de ecrã @@ -4412,7 +4412,7 @@ Mais lento, mais dados - Media quality + Qualidade média Convide os seus amigos @@ -4891,7 +4891,7 @@ Video set to view once - Photo sent to view once + Photo set to view once Video set to high quality @@ -4901,9 +4901,15 @@ Photo set to standard quality - %1$d items set to high quality + + %1$d item set to high quality + %1$d items set to high quality + - %1$d items set to standard quality + + %1$d item set to standard quality + %1$d items set to standard quality + Cancelar Desenhar @@ -4933,14 +4939,14 @@ Start a chat with \"%1$s\" - Go to chat + Ir para o chat Link device? It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. - Continue + Continuar Os meus crachás @@ -6480,7 +6486,7 @@ Detalhes da chamada - Edit call name + Editar nome da chamada Adicionar nome de chamada @@ -6644,9 +6650,9 @@ Convidar - Scan QR code + Ler código QR - Encountered a network error. Try again later. + Foi encontrado um erro de rede. Por favor, tete novamente mais tarde. diff --git a/app/src/main/res/values-ro/strings.xml b/app/src/main/res/values-ro/strings.xml index fcc0e83dde..2e36fe1f20 100644 --- a/app/src/main/res/values-ro/strings.xml +++ b/app/src/main/res/values-ro/strings.xml @@ -430,7 +430,7 @@ Mesajele SMS nu mai sunt acceptate pe Signal. Invită pe %1$s pe Signal ca să continui conversația aici. - This person is no longer using Signal. Invite them to Signal to keep the conversation here. + Această persoană nu mai folosește Signal. Invit-o pe Signal ca să continui conversația aici. Invită la Signal @@ -1436,7 +1436,7 @@ %1$s și-a schimbat numele profilul din %2$s în %3$s. %1$s și-a schimbat profilul. - You started this chat with %1$s. + Ai început această conversație cu %1$s. Ai creat grupul. @@ -1933,9 +1933,9 @@ Link de apel Signal - Anyone who joins this call via the link will see your name, photo, and phone number. + Oricine se alătură acestui apel prin intermediul linkului îți va vedea numele, fotografia și numărul de telefon. - Anyone who joins this call via the link will see your name and photo. + Oricine se va alătura acestui apel prin intermediul acestui link va vedea numele și fotografia ta. Așteaptă să fie lăsat să intre… @@ -4007,11 +4007,11 @@ "Pentru a schimba această setare, setează „Cine poate vedea numărul meu” la „Nimeni”." - Are you sure? + Ești sigur/ă? - Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. + Dacă setezi \"Cine mă poate găsi după număr\" la \"Nimeni\", oamenii te vor găsi mai greu pe Signal. - Cancel + Anulează Toată lumea Nimeni Blocare ecran @@ -4522,7 +4522,7 @@ Mai lent, mai multe date - Media quality + Calitate Media Invită-ți prietenii @@ -5006,21 +5006,29 @@ Unul sau mai multe elemente au fost invalide Prea multe elemente selectate - Video set to view once + Videoclip setat pentru a fi vizualizat o singură dată - Photo sent to view once + Fotografie setată pentru a fi vizualizată o dată - Video set to high quality + Videoclip setat la calitate înaltă - Video set to standard quality + Video setat la calitate standard - Photo set to high quality + Fotografie setată la calitate înaltă - Photo set to standard quality + Fotografie setată la calitate standard - %1$d items set to high quality + + %1$d element setat la calitate înaltă + %1$d elemente setate la calitate înaltă + %1$d de elemente setate la calitate înaltă + - %1$d items set to standard quality + + %1$d articol setat la calitate standard + %1$d articole setate la calitate standard + %1$d de articole setate la calitate standard + Anulare Desenează @@ -5046,18 +5054,18 @@ Vei pierde toate modificările făcute acestei fotografii. - Found %1$s + %1$s a fost găsit - Start a chat with \"%1$s\" + Începe o conversație cu \"%1$s\" - Go to chat + Arată conversația - Link device? + Asociezi dispozitivul? - It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. + Se pare că încerci să conectezi un dispozitiv Signal. Atinge continuă și scanează din nou codul, pentru a-l asocia. - Continue + Continuă Insignele mele @@ -5157,7 +5165,7 @@ Plata în așteptare - Your bank transfer of %1$s is pending. Bank transfers can take 1 to 14 business days to complete. + Transferul tău bancar de %1$s este în așteptare. Procesarea transferurilor bancare durează de obicei între 1 zi și 14 zile lucrătoare. Află mai multe @@ -6120,9 +6128,9 @@ Ai o donație în așteptare - Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before updating your subscription. + Procesarea transferurilor bancare poate dura între 1 și 14 zile lucrătoare. Așteaptă până la finalizarea acestei plăți înainte de a-ți actualiza abonamentul. - Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before making another donation. + Procesarea transferurilor bancare poate dura între 1 și 14 zile lucrătoare. Așteaptă până la finalizarea acestei plăți, înainte de a face o altă donație. Donația ta este încă în procesare. Ceea ce poate dura câteva minute, în funcție de conexiunea ta. Așteaptă până la finalizarea acestei plăți înainte de a-ți actualiza abonamentul. @@ -6275,7 +6283,7 @@ Donația ta unică este în așteptare. Vei putea afișa insigna %1$s pe profilul tău când va fi primită donația. - Bank transfers can take 1 to 14 business days to process. %1$s + Procesarea transferurilor bancare poate dura între 1 și 14 zile lucrătoare. %1$s Află mai multe @@ -6621,7 +6629,7 @@ Detaliile apelului - Edit call name + Editează numele apelului Adaugă numele apelului @@ -6690,9 +6698,9 @@ Scanează acest cod QR cu telefonul tău pentru a discuta cu mine pe Signal. - QR code not found + Codul QR nu a fost găsit - Try scanning another image containing a Signal QR code. + Încearcă să scanezi o altă imagine care conține un cod QR Signal. Oricine cu acest link poate vedea numele și fotografia grupului și poate solicita să se alăture acestuia. Distribuie linkul persoanelor de încredere. @@ -6787,9 +6795,9 @@ Invită - Scan QR code + Scanează codul QR - Encountered a network error. Try again later. + A apărut o eroare de rețea. Încearcă mai târziu. diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index 89fff8a728..5bab502e3f 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -433,7 +433,7 @@ Обмен SMS-сообщениями больше не поддерживается в Signal. Пригласите %1$s в Signal, чтобы продолжить разговор здесь. - This person is no longer using Signal. Invite them to Signal to keep the conversation here. + Этот человек больше не пользуется Signal. Пригласите его в Signal, чтобы продолжить разговор здесь. Пригласить в Signal @@ -1483,7 +1483,7 @@ %1$s изменил(-а) своё имя профиля с %2$s на %3$s. %1$s изменил(-а) свой профиль. - You started this chat with %1$s. + Вы начали этот чат с %1$s. Вы создали группу. @@ -2000,9 +2000,9 @@ Ссылка на звонок Signal - Anyone who joins this call via the link will see your name, photo, and phone number. + Все, кто присоединится к этому звонку по ссылке, будут видеть ваше имя, фото и номер телефона. - Anyone who joins this call via the link will see your name and photo. + Все, кто присоединится к этому звонку по ссылке, будут видеть ваше имя и фото. Ожидание добавления… @@ -4113,11 +4113,11 @@ "Чтобы изменить эту настройку, установите для параметра «Кто может видеть мой номер» значение «Никто»." - Are you sure? + Вы уверены? - Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. + Если вы установите для параметра «Кто может найти меня по номеру» значение «Никто», найти вас в Signal будет сложнее. - Cancel + Отменить Все Никто Блокировка экрана @@ -4632,7 +4632,7 @@ Медленнее, больше данных - Media quality + Качество медиа Пригласить друзей @@ -5123,21 +5123,31 @@ Один или несколько элементов были недействительными Выбрано слишком много элементов - Video set to view once + Видео для однократного просмотра - Photo sent to view once + Фото для однократного просмотра - Video set to high quality + Высокое качество видео - Video set to standard quality + Стандартное качество видео - Photo set to high quality + Высокое качество фото - Photo set to standard quality + Стандартное качество фото - %1$d items set to high quality + + %1$d файл высокого качества + %1$d файла высокого качества + %1$d файлов высокого качества + %1$d файла высокого качества + - %1$d items set to standard quality + + %1$d файл стандартного качества + %1$d файла стандартного качества + %1$d файлов стандартного качества + %1$d файла стандартного качества + Отменить Нарисовать @@ -5163,18 +5173,18 @@ Вы потеряете все изменения, которые вы сделали в этой фотографии. - Found %1$s + Найдено: %1$s - Start a chat with \"%1$s\" + Начать чат с «%1$s» - Go to chat + Перейти к чату - Link device? + Привязать устройство? - It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. + Похоже, вы пытаетесь привязать устройство Signal. Нажмите «Продолжить» и просканируйте код снова, чтобы привязать устройство. - Continue + Продолжить Мои значки @@ -5274,7 +5284,7 @@ Платёж на рассмотрении - Your bank transfer of %1$s is pending. Bank transfers can take 1 to 14 business days to complete. + Ваш банковский перевод на сумму %1$s находится на рассмотрении. Обработка банковских переводов может занимать от 1 до 14 рабочих дней. Узнать больше @@ -6256,9 +6266,9 @@ Ваше пожертвование на рассмотрении - Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before updating your subscription. + Обработка банковских переводов может занимать от 1 до 14 рабочих дней. Пожалуйста, дождитесь завершения обработки платежа, прежде чем обновлять подписку. - Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before making another donation. + Обработка банковских переводов может занимать от 1 до 14 рабочих дней. Пожалуйста, дождитесь завершения обработки платежа, прежде чем обновлять подписку. Ваше пожертвование всё ещё обрабатывается. Это может занять несколько минут в зависимости от вашего соединения. Пожалуйста, дождитесь завершения обработки платежа, прежде чем обновлять подписку. @@ -6412,7 +6422,7 @@ Ваше разовое пожертвование на рассмотрении. После получения пожертвования вы сможете показать в своем профиле значок %1$s. - Bank transfers can take 1 to 14 business days to process. %1$s + Обработка банковских переводов может занимать от 1 до 14 рабочих дней. %1$s Узнать больше @@ -6762,7 +6772,7 @@ Подробности звонка - Edit call name + Изменить имя звонка Добавить имя звонка @@ -6831,9 +6841,9 @@ Просканируйте этот QR-код с помощью вашего телефона, чтобы начать чат со мной в Signal. - QR code not found + QR-код не найден - Try scanning another image containing a Signal QR code. + Попробуйте отсканировать другое изображение, содержащее QR-код Signal. Любой, у кого есть эта ссылка, может видеть ваше имя пользователя и начать чат с вами. Делитесь информацией только с теми, кому доверяете. @@ -6930,9 +6940,9 @@ Пригласить - Scan QR code + Сканировать QR-код - Encountered a network error. Try again later. + Произошла ошибка сети. Попробуйте ещё раз позже. diff --git a/app/src/main/res/values-sk/strings.xml b/app/src/main/res/values-sk/strings.xml index 465e2f7fda..a972d428ef 100644 --- a/app/src/main/res/values-sk/strings.xml +++ b/app/src/main/res/values-sk/strings.xml @@ -2000,9 +2000,9 @@ Odkaz na Signal hovor - Anyone who joins this call via the link will see your name, photo, and phone number. + Každý, kto sa pripojí k tomuto hovoru prostredníctvom odkazu, uvidí vaše meno, fotku a telefónne číslo. - Anyone who joins this call via the link will see your name and photo. + Každý, kto sa pripojí k tomuto hovoru prostredníctvom odkazu, uvidí vaše meno a fotku. Čakajú na pridanie sa k hovoru… @@ -4113,11 +4113,11 @@ "Ak chcete toto nastavenie zmeniť, v časti Kto môže vidieť moje telefónne číslo zvoľte „Nikto“." - Are you sure? + Naozaj chcete pokračovať? Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. - Cancel + Zrušiť Každý Nikto Zámok obrazovky @@ -4632,7 +4632,7 @@ Pomalšie, viac dát - Media quality + Kvalita médií Pozvite vašich priateľov @@ -5125,7 +5125,7 @@ Video set to view once - Photo sent to view once + Photo set to view once Video set to high quality @@ -5135,9 +5135,19 @@ Photo set to standard quality - %1$d items set to high quality + + %1$d item set to high quality + %1$d items set to high quality + %1$d items set to high quality + %1$d items set to high quality + - %1$d items set to standard quality + + %1$d item set to standard quality + %1$d items set to standard quality + %1$d items set to standard quality + %1$d items set to standard quality + Zrušiť Nakreslite @@ -5167,14 +5177,14 @@ Start a chat with \"%1$s\" - Go to chat + Prejsť na čet Link device? It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. - Continue + Pokračovať Moje odznaky @@ -6762,7 +6772,7 @@ Podrobnosti hovoru - Edit call name + Upraviť názov hovoru Pridať názov hovoru @@ -6930,9 +6940,9 @@ Pozvať - Scan QR code + Skenovať QR kód - Encountered a network error. Try again later. + Vyskytla sa chyba siete. Skúste znovu neskôr. diff --git a/app/src/main/res/values-sl/strings.xml b/app/src/main/res/values-sl/strings.xml index 4ca196d932..9a95bf8eca 100644 --- a/app/src/main/res/values-sl/strings.xml +++ b/app/src/main/res/values-sl/strings.xml @@ -433,7 +433,7 @@ SMS sporočila niso več podprta v Signalu. Povabite stik %1$s v Signal, da ohranite pogovor tukaj. - This person is no longer using Signal. Invite them to Signal to keep the conversation here. + Ta oseba Signala ne uporablja več. Povabite jo/ga v Signal, da ohranite pogovor tukaj. Povabi na Signal @@ -1483,7 +1483,7 @@ %1$s je preimenoval_a svoj profil iz %2$s v %3$s. %1$s je spremenil_a svoj profil. - You started this chat with %1$s. + Začeli ste klepet s/z %1$s. Ustvarili ste skupino. @@ -2000,9 +2000,9 @@ Signalova klicna povezava - Anyone who joins this call via the link will see your name, photo, and phone number. + Vsakdo, ki se pridruži temu klicu prek povezave, bo videl vaše ime, fotografijo in telefonsko številko. - Anyone who joins this call via the link will see your name and photo. + Vsi, ki se bodo pridružili temu klicu prek povezave, bodo videli vaše ime in fotografijo. Čakanje na dostop … @@ -4113,11 +4113,11 @@ "Če želite spremeniti to nastavitev, nastavite »Kdo lahko vidi mojo številko« na »Nihče«." - Are you sure? + Ste prepričani? - Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. + Če nastavite \"Kdo me lahko najde po številki\" na \"Nihče\", vas bodo ljudje težje našli v Signalu. - Cancel + Prekliči Kdorkoli Nikogar Zaklep zaslona @@ -4632,7 +4632,7 @@ Počasneje, več podatkov - Media quality + Kvaliteta medisjkih datotek Povabite svoje prijatelje_ice @@ -5123,21 +5123,31 @@ En ali več predmetov je bilo neveljavnih Preveč izbranih predmetov - Video set to view once + Videoposnetek je nastavljen za enkratni ogled - Photo sent to view once + Fotografija je nastavljena za enkratni ogled - Video set to high quality + Videoposnetek je nastavljen na visoko kakovost - Video set to standard quality + Videoposnetek je nastavljen na standardno kakovost - Photo set to high quality + Fotografija je nastavljena na visoko kakovost - Photo set to standard quality + Fotografija je nastavljena na standardno kakovost - %1$d items set to high quality + + %1$d medij je nastavljen na visoko kakovost + %1$d medija sta nastavljena na visoko kakovost + %1$d mediji so nastavljeni na visoko kakovost + %1$d medijev je nastavljenih na visoko kakovost + - %1$d items set to standard quality + + %1$d medij je nastavljen na standardno kakovost + %1$d medija sta nastavljena na standardno kakovost + %1$d mediji so nastavljeni na standardno kakovost + %1$d medijev je nastavljenih na standardno kakovost + Prekliči Riši @@ -5163,18 +5173,18 @@ Vse spremembe, narejene na tej fotografiji, bodo izgubljene. - Found %1$s + Najden_a: %1$s - Start a chat with \"%1$s\" + Začni klepetati s/z \"%1$s\" - Go to chat + Pojdi na klepet - Link device? + Poveži z napravo? - It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. + Zdi se, da poskušate povezati napravo Signal. Tapnite Nadaljuj in znova poskenirajte kodo, da jo povežete. - Continue + Nadaljuj Moje značke @@ -5274,7 +5284,7 @@ Plačilo v teku - Your bank transfer of %1$s is pending. Bank transfers can take 1 to 14 business days to complete. + Vaše bančno nakazilo v višini %1$s čaka. Bančna nakazila lahko trajajo od 1 do 14 delovnih dni. Preberite več @@ -6256,9 +6266,9 @@ Vaša donacija je na čakanju - Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before updating your subscription. + Obdelava bančnih nakazil lahko traja od 1 do 14 delovnih dni. Počakajte, da se to plačilo zaključi, preden posodobite svojo naročnino. - Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before making another donation. + Obdelava bančnih nakazil lahko traja od 1 do 14 delovnih dni. Prosimo, počakajte, da se to plačilo izvede, preden znova prispevate. Vaša donacija je še v obdelavi. To lahko traja nekaj minut, odvisno od vaše povezave. Počakajte, da se to plačilo zaključi, preden posodobite svojo naročnino. @@ -6412,7 +6422,7 @@ Vaša enkratna donacija je na čakanju. Ko prejmemo vašo donacijo, boste lahko na svojem profilu prikazali značko %1$s. - Bank transfers can take 1 to 14 business days to process. %1$s + Obdelava bančnih nakazil lahko traja od 1 do 14 delovnih dni. %1$s Preberite več @@ -6762,7 +6772,7 @@ Podrobnosti klica - Edit call name + Uredi ime klica Dodaj ime klica @@ -6831,9 +6841,9 @@ S svojim telefonom skeniraj to QR kodo in klepetaj z mano na Signalu. - QR code not found + QR koda ni bila najdena - Try scanning another image containing a Signal QR code. + Poskusite skenirati drugo sliko, ki vsebuje Signalovo QR kodo. Vsakdo s to povezavo si lahko ogleda vaše uporabniško ime in začne klepet z vami. Delite jo samo z ljudmi, ki jim zaupate. @@ -6930,9 +6940,9 @@ Povabi - Scan QR code + Skeniraj kodo QR - Encountered a network error. Try again later. + Prišlo je do napake na omrežju. Poskusite spet kasneje. diff --git a/app/src/main/res/values-sq/strings.xml b/app/src/main/res/values-sq/strings.xml index c6a825bd5d..62e8e637bc 100644 --- a/app/src/main/res/values-sq/strings.xml +++ b/app/src/main/res/values-sq/strings.xml @@ -427,7 +427,7 @@ Mesazhet SMS nuk mbështeten më nga Signal. Fto %1$s te Signal për ta vazhduar bisedën këtu. - This person is no longer using Signal. Invite them to Signal to keep the conversation here. + Ky person nuk përdor më Signal. Ftoji në Signal për ta vazhduar bisedën këtu. Ftoje në Signal @@ -1389,7 +1389,7 @@ %1$s ndryshoi emrin e tij të profilit nga %2$s në %3$s. %1$s ndryshoi profilin e tij. - You started this chat with %1$s. + Ke nisur bisedën me %1$s. E krijuat grupin. @@ -1866,9 +1866,9 @@ Lidhja e thirrjes në Signal - Anyone who joins this call via the link will see your name, photo, and phone number. + Kushdo që i bashkohet kësaj telefonate nëpërmjet lidhjes do të shohë emrin, fotografinë dhe numrin tënd të telefonit. - Anyone who joins this call via the link will see your name and photo. + Kushdo që i bashkohet kësaj telefonate nëpërmjet lidhjes do të shohë emrin dhe foton tënde. Në pritje për të hyrë… @@ -3901,11 +3901,11 @@ "Për ta ndryshuar këtë parametër, zgjidh opsionin \"Askush\" te kategoria \"Kush mund ta shohë numrin tim\"." - Are you sure? + Je i sigurt? - Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. + Vendosja e parametrit \"Kush mund të më gjejë nëpërmjet numrit\" në \"Askush\" do ta bëjë më të vështirë që njerëzit të të gjejnë në Signal. - Cancel + Anulo Cilido Askush Kyçje ekrani @@ -4412,7 +4412,7 @@ Më i ngadaltë, më tepër të dhëna - Media quality + Cilësi media Ftoni shokët tuaj @@ -4889,21 +4889,27 @@ Një ose më tepër objekte qenë të pavlefshëm Shumë objekte të përzgjedhur - Video set to view once + Videoja është vendosur për t\'u parë vetëm një herë - Photo sent to view once + Foto e vendosur për t\'u parë vetëm një herë - Video set to high quality + Video e vendosur në cilësi të lartë - Video set to standard quality + Video e vendosur në cilësi standarde - Photo set to high quality + Foto e vendosur në cilësi të lartë - Photo set to standard quality + Foto e vendosur në cilësi standarde - %1$d items set to high quality + + %1$d artikull u vendos në cilësi të lartë + %1$d artikuj u vendosën në cilësi të lartë + - %1$d items set to standard quality + + %1$d artikull u vendos në cilësi standarde + %1$d artikuj u vendosën në cilësi standarde + Anuloje Vizatoni @@ -4929,18 +4935,18 @@ Do të humbni çfarëdo ndryshimi që bëtë te kjo foto. - Found %1$s + U gjet %1$s - Start a chat with \"%1$s\" + Fillo një bisedë me \"%1$s\" - Go to chat + Kalo te biseda - Link device? + Të lidhet pajisja? - It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. + Me sa duket, po përpiqesh të lidhësh një pajisje Signal. Kliko \"vazhdo\" and skano sërish kodin për ta lidhur. - Continue + Vazhdo Distinktivët e mi @@ -5040,7 +5046,7 @@ Pagesa në pritje - Your bank transfer of %1$s is pending. Bank transfers can take 1 to 14 business days to complete. + Transferta bankare prej %1$s është në pritje. Transfertat bankare mund të zgjasin 1 deri në 14 ditë pune për të përfunduar. Mëso më shumë @@ -5984,9 +5990,9 @@ Ke një dhurim në pritje - Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before updating your subscription. + Përpunimi i transfertave bankare mund të zgjasë nga 1 deri në 14 ditë pune. Para se të përditësosh abonimin, prit derisa të përfundojë pagesa. - Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before making another donation. + Përpunimi i transfertave bankare mund të zgjasë nga 1 deri në 14 ditë pune. Para se të bësh dhurim tjetër, prit derisa të përfundojë kjo pagesë. Dhurimi është ende duke u përpunuar. Kjo mund të zgjasë disa minuta në varësi të lidhjes. Para se të përditësosh abonimin, prit derisa të përfundojë pagesa. @@ -6138,7 +6144,7 @@ Dhurimi që bëhet një herë të vetme është në pritje. Distinktivi do të shfaqet %1$s në profil kur të merret dhurimi. - Bank transfers can take 1 to 14 business days to process. %1$s + Përpunimi i transfertave bankare mund të zgjasë nga 1 deri në 14 ditë pune. %1$s Mëso më shumë @@ -6480,7 +6486,7 @@ Detajet e thirrjes - Edit call name + Përpuno emrin e telefonuesit Shto emrin e thirrjes @@ -6549,9 +6555,9 @@ Skano kodin QR nga telefoni për të biseduar me mua në Signal. - QR code not found + Kodi QR nuk u gjet - Try scanning another image containing a Signal QR code. + Provo të skanosh një imazh tjetër që përmban kodin QR të Signal. Kushdo që e ka këtë lidhje mund të shikojë emrin tënd të përdoruesit dhe të fillojë një bisedë me ty. Ndaje vetëm me njerëzit e besueshëm. @@ -6644,9 +6650,9 @@ Fto - Scan QR code + Skanoni kodin QR - Encountered a network error. Try again later. + U has një gabim rrjeti. Riprovoni më vonë. diff --git a/app/src/main/res/values-sr/strings.xml b/app/src/main/res/values-sr/strings.xml index 5c54b4398a..ec92cadbb5 100644 --- a/app/src/main/res/values-sr/strings.xml +++ b/app/src/main/res/values-sr/strings.xml @@ -427,7 +427,7 @@ Размена SMS порука више није подржана у Signal-у. %1$s може да се придружи у Signal-у како бисте наставили конверзацију овде. - This person is no longer using Signal. Invite them to Signal to keep the conversation here. + Ова особа више не користи Signal. Позовите је на Signal како бисте наставили разговор овде. Позивница за Signal @@ -1389,7 +1389,7 @@ %1$s је променио/ла име на профилу са %2$s на %3$s. %1$s су променили профил. - You started this chat with %1$s. + Започели сте ово ћаскање са корисником %1$s. Направили сте групу. @@ -1866,9 +1866,9 @@ Линк за позив преко Signal-а - Anyone who joins this call via the link will see your name, photo, and phone number. + Свако ко се придружи овом позиву преко линка видеће ваше име, фотографију и број телефона. - Anyone who joins this call via the link will see your name and photo. + Свако ко се придружи овом позиву преко линка видеће ваше име и слику. Чека се потврда за улазак… @@ -3901,11 +3901,11 @@ "Да бисте променили ово подешавање, подесите опцију „Ко може да види мој број“ на „Нико“." - Are you sure? + Да ли сте сигурни? - Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. + Ако подесите „Ко може да ме пронађе по броју“ на „Нико“, људима ће бити теже да вас пронађу на Signal-у. - Cancel + Откажи Сви никога Закључавање екрана @@ -4412,7 +4412,7 @@ Спорије, више података - Media quality + Квалитет медија Позовите ваше пријатеље @@ -4889,21 +4889,27 @@ Jedna ili više stavki su nevažeće Previše stavki je izabrano - Video set to view once + Видео је подешен на једнократно гледање - Photo sent to view once + Слика је подешена на једнократно гледање - Video set to high quality + Видео је подешен на висок квалитет - Video set to standard quality + Видео је подешен на стандардни квалитет - Photo set to high quality + Слика је подешена на висок квалитет - Photo set to standard quality + Слика је подешена на стандардни квалитет - %1$d items set to high quality + + Ставки подешених на висок квалитет: %1$d + Ставки подешених на висок квалитет: %1$d + - %1$d items set to standard quality + + Ставки подешених на стандардни квалитет: %1$d + Ставки подешених на стандардни квалитет: %1$d + Поништи Нацртај @@ -4929,18 +4935,18 @@ Изгубићете све промене које сте направили на овој фотографији. - Found %1$s + Пронађен је корисник %1$s - Start a chat with \"%1$s\" + Започните ћаскање са корисником „%1$s“ - Go to chat + Идите на ћаскање - Link device? + Желите ли да повежете уређај? - It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. + Изгледа да покушавате да повежете уређај на ком је инсталиран Signal. Додирните „Настави“ и поново скенирајте код да бисте га повезали. - Continue + Настави Моје значке @@ -5040,7 +5046,7 @@ Уплата је на чекању - Your bank transfer of %1$s is pending. Bank transfers can take 1 to 14 business days to complete. + Ваш банковни пренос од %1$s је на чекању. Банковни преноси могу да потрају од 1 до 14 радних дана. Сазнајте више @@ -5984,9 +5990,9 @@ Већ имате донацију на чекању - Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before updating your subscription. + Обрада банковних преноса може да потраје од 1 до 14 радних дана. Сачекајте да се ово плаћање заврши пре него што ажурирате претплату. - Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before making another donation. + Обрада банковних преноса може да потраје од 1 до 14 радних дана. Сачекајте да се ова уплата заврши пре него што дате другу донацију. Ваша донација се и даље обрађује. То може потрајати неколико минута у зависности од ваше везе. Сачекајте да се ова уплата заврши пре него што ажурирате претплату. @@ -6138,7 +6144,7 @@ Ваша једнократна донација је на чекању. Моћи ћете да прикажете значку %1$s на свом профилу када донација буде примљена. - Bank transfers can take 1 to 14 business days to process. %1$s + Обрада банковних преноса може да потраје од 1 до 14 радних дана. %1$s Сазнајте више @@ -6480,7 +6486,7 @@ Детаљи позива - Edit call name + Измените назив позива Унесите назив позива @@ -6549,9 +6555,9 @@ Скенирај овај QR код телефоном да ћаскаш са мном на Signal-у. - QR code not found + QR код није пронађен - Try scanning another image containing a Signal QR code. + Пробајте да скенирате другу слику која садржи QR код за Signal. Свако ко има овај линк може видети ваше корисничко име и започети ћаскање с вама. Делите га само с људима којима верујете. @@ -6644,9 +6650,9 @@ Пошаљи позивницу - Scan QR code + Скенирајте QR кôд - Encountered a network error. Try again later. + Дошло је до грешке мреже. Покушајте поново касније. diff --git a/app/src/main/res/values-sv/strings.xml b/app/src/main/res/values-sv/strings.xml index 755179ae7e..7cd460222c 100644 --- a/app/src/main/res/values-sv/strings.xml +++ b/app/src/main/res/values-sv/strings.xml @@ -427,7 +427,7 @@ Sms-meddelanden stöds inte längre i Signal. Bjud in %1$s till Signal för att hålla konversationen här. - This person is no longer using Signal. Invite them to Signal to keep the conversation here. + Den här personen använder inte längre Signal. Bjud in dem till Signal för att hålla konversationen här. Bjud in till Signal @@ -1389,7 +1389,7 @@ %1$s ändrade sitt profilnamn från %2$s till %3$s. %1$s ändrade sin profil. - You started this chat with %1$s. + Du startade den här chatten med %1$s. Du skapade gruppen. @@ -1866,9 +1866,9 @@ Signal-samtalslänk - Anyone who joins this call via the link will see your name, photo, and phone number. + Alla som använder länken för att gå med i detta samtal kommer att se ditt namn, foto, och telefonnummer. - Anyone who joins this call via the link will see your name and photo. + Alla som ansluter sig till detta samtal via länken kommer att se ditt namn och foto. Väntar på att släppas in … @@ -3901,11 +3901,11 @@ "Om du vill ändra den här inställningen ställer du in Vem kan se mitt nummer till Ingen." - Are you sure? + Är du säker? - Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. + Om du ställer in \"Vem kan hitta mig med nummer\" till \"Ingen\" blir det svårare för andra att hitta dig på Signal. - Cancel + Avbryt Alla Ingen Skärmlås @@ -4412,7 +4412,7 @@ Långsammare, mera data - Media quality + Mediekvalitet Bjud in dina vänner @@ -4889,21 +4889,27 @@ Ett eller flera objekt var ogiltiga För många objekt valda - Video set to view once + Video inställd för att visas en gång - Photo sent to view once + Photo set to view once - Video set to high quality + Video inställd på hög kvalitet - Video set to standard quality + Video inställd på standardkvalitet - Photo set to high quality + Foto inställt på hög kvalitet - Photo set to standard quality + Foto inställt på standardkvalitet - %1$d items set to high quality + + %1$d item set to high quality + %1$d items set to high quality + - %1$d items set to standard quality + + %1$d item set to standard quality + %1$d items set to standard quality + Avbryt Dra @@ -4929,18 +4935,18 @@ Du förlorar alla ändringar du har gjort på detta foto. - Found %1$s + Hittade %1$s - Start a chat with \"%1$s\" + Starta en chatt med \"%1$s\" - Go to chat + Gå till chatt - Link device? + Länka enhet? - It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. + Det verkar som om du försöker länka en Signal-enhet. Tryck på fortsätt och skanna koden igen för att länka den. - Continue + Fortsätt Mina märken @@ -5040,7 +5046,7 @@ Betalning väntar - Your bank transfer of %1$s is pending. Bank transfers can take 1 to 14 business days to complete. + Din banköverföring på %1$s väntar. Banköverföringar kan ta 1 till 14 arbetsdagar att genomföra. Läs mer @@ -5984,9 +5990,9 @@ Du har en väntande donation - Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before updating your subscription. + Banköverföringar kan ta 1 till 14 arbetsdagar att bearbeta. Vänta tills denna betalning slutförs innan du uppdaterar ditt abonnemang. - Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before making another donation. + Banköverföringar kan ta 1 till 14 arbetsdagar att bearbeta. Vänta tills denna betalning slutförs innan du gör en ny donation. Din donation bearbetas fortfarande. Detta kan ta några minuter beroende på din anslutning. Vänta tills denna betalning slutförs innan du uppdaterar ditt abonnemang. @@ -6138,7 +6144,7 @@ Din engångsdonation väntar. Du kommer att kunna visa %1$s-märket på din profil när din donation tas emot. - Bank transfers can take 1 to 14 business days to process. %1$s + Banköverföringar kan ta 1 till 14 arbetsdagar att bearbeta. %1$s Läs mer @@ -6480,7 +6486,7 @@ Samtalsuppgifter - Edit call name + Redigera samtalsnamn Lägg till samtalsnamn @@ -6549,9 +6555,9 @@ Skanna denna QR-kod med din telefon för att chatta med mig på Signal. - QR code not found + QR-koden hittades inte - Try scanning another image containing a Signal QR code. + Försök att skanna en annan bild som innehåller en QR-kod från Signal. Alla med denna länk kan se ditt användarnamn och starta en chatt med dig. Dela den bara med personer du litar på. @@ -6644,9 +6650,9 @@ Bjud in - Scan QR code + Skanna QR-kod - Encountered a network error. Try again later. + Påträffade ett nätverksfel. Försök igen senare. diff --git a/app/src/main/res/values-sw/strings.xml b/app/src/main/res/values-sw/strings.xml index c7d91af9d2..6921a4bdf3 100644 --- a/app/src/main/res/values-sw/strings.xml +++ b/app/src/main/res/values-sw/strings.xml @@ -1866,9 +1866,9 @@ Kiungo cha simu ya Signal - Anyone who joins this call via the link will see your name, photo, and phone number. + Yeyote atakayejiunga kwenye simu hii kupitia kiungo ataona jina, picha na nambari yako ya simu. - Anyone who joins this call via the link will see your name and photo. + Yeyote anayetaka kujiunga kwenye simu hii kupitia kiungo ataona jina lako na picha yako. Unasubiri kuruhusiwa… @@ -3901,11 +3901,11 @@ "Ili kubadili mpangilio huu, badili Nani anayeona nambari yangu kuwa Hakuna Yeyote." - Are you sure? + Una uhakika? Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. - Cancel + Ghairi Kila mtu Hakuna mtu Kifunga skrini @@ -4412,7 +4412,7 @@ Polepole zaidi, data nyingi zaidi - Media quality + Ubora wa Media Waalike marafiki zako @@ -4891,7 +4891,7 @@ Video set to view once - Photo sent to view once + Photo set to view once Video set to high quality @@ -4901,9 +4901,15 @@ Photo set to standard quality - %1$d items set to high quality + + %1$d item set to high quality + %1$d items set to high quality + - %1$d items set to standard quality + + %1$d item set to standard quality + %1$d items set to standard quality + Ghairi Chora @@ -4933,14 +4939,14 @@ Start a chat with \"%1$s\" - Go to chat + Enda kwenye gumzo Link device? It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. - Continue + Endelea Beji zangu @@ -6480,7 +6486,7 @@ Taarifa za simu - Edit call name + Hariri jina la simu Ongeza jina la simu @@ -6644,9 +6650,9 @@ Alika - Scan QR code + Skani msimbo wa QR - Encountered a network error. Try again later. + Imekumbana na hitilafu ya mtandao. Jaribu tena baadae. diff --git a/app/src/main/res/values-ta/strings.xml b/app/src/main/res/values-ta/strings.xml index a00d5601d3..b69f27afe9 100644 --- a/app/src/main/res/values-ta/strings.xml +++ b/app/src/main/res/values-ta/strings.xml @@ -1866,9 +1866,9 @@ Signal அழைப்பு இணைப்பு - Anyone who joins this call via the link will see your name, photo, and phone number. + இணைப்பின் மூலம் இந்த அழைப்பில் சேரும் எவரும் உங்கள் பெயர், புகைப்படம் மற்றும் தொலைபேசி எண்ணைப் பார்ப்பார்கள். - Anyone who joins this call via the link will see your name and photo. + இணைப்பு மூலம் இந்த அழைப்பில் சேரும் எவரினாலும் உங்கள் பெயரையும் புகைப்படத்தையும் பார்க்க முடியும். அனுமதிக்கக் காத்திருக்கிறது… @@ -3901,11 +3901,11 @@ "இந்த அமைப்பை மாற்ற, எனது எண்ணை யார் பார்க்கலாம் என்னும் ஆப்ஷனில் யாரும் இல்லை என மாற்றி அமைக்கவும்." - Are you sure? + நீங்கள் உறுதியாக உள்ளீர்களா? Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. - Cancel + ரத்துசெய் எல்லோரும் ஒருவருமில்லை திரை பூட்டு @@ -4412,7 +4412,7 @@ மெதுவான, அதிகமான இணைய தரவு - Media quality + மீடியா தரம் நண்பர்களை அழைக்கவும் @@ -4891,7 +4891,7 @@ Video set to view once - Photo sent to view once + Photo set to view once Video set to high quality @@ -4901,9 +4901,15 @@ Photo set to standard quality - %1$d items set to high quality + + %1$d item set to high quality + %1$d items set to high quality + - %1$d items set to standard quality + + %1$d item set to standard quality + %1$d items set to standard quality + ரத்து வரை @@ -4933,14 +4939,14 @@ Start a chat with \"%1$s\" - Go to chat + சாட்டிற்குச் செல் Link device? It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. - Continue + தொடர்க எனது பேட்ஜ்கள் @@ -6480,7 +6486,7 @@ அழைப்பு விவரங்கள் - Edit call name + அழைப்பின் பெயரைத் திருத்தவும் அழைப்பின் பெயரைச் சேர்க்கவும் @@ -6644,9 +6650,9 @@ அழை - Scan QR code + QR குறியீட்டை ஸ்கேன் செய்யுங்கள் - Encountered a network error. Try again later. + பிணைய பிழை ஏற்பட்டது. பின்னர் மீண்டும் முயற்சிக்கவும். diff --git a/app/src/main/res/values-te/strings.xml b/app/src/main/res/values-te/strings.xml index c919e74c8e..98fbf6a8d8 100644 --- a/app/src/main/res/values-te/strings.xml +++ b/app/src/main/res/values-te/strings.xml @@ -427,7 +427,7 @@ Signal లో SMS సందేశాలు పంపేందుకు ఇక ఏమాత్రం మద్దతు ఇవ్వబడదు. ఇక్కడ సంభాషణను ఉంచడానికి %1$s ను Signal కు ఆహ్వానించండి. - This person is no longer using Signal. Invite them to Signal to keep the conversation here. + ఈ వ్యక్తి Signal ను ఏమాత్రం ఉపయోగించడం లేదు. ఇక్కడ సంభాషణను ఉంచడానికి వారిని Signal కు ఆహ్వానించండి. Signal కు ఆహ్వానించండి @@ -1389,7 +1389,7 @@ %1$s వారి ప్రొఫైల్ పేరును %2$s నుండి %3$s కి మార్చారు. %1$s వారి ప్రొఫైల్ మార్చబడింది. - You started this chat with %1$s. + మీరు %1$s‌తో ఈ చాట్‌ను ప్రారంభించారు. మీరు సమూహాన్ని సృష్టించారు. @@ -1866,9 +1866,9 @@ Signal కాల్ లింక్ - Anyone who joins this call via the link will see your name, photo, and phone number. + లింక్ ద్వారా ఈ కాల్‌లో చేరే ఎవరైనా మీ పేరు, ఫోటో మరియు ఫోన్ నంబర్‌ను చూస్తారు. - Anyone who joins this call via the link will see your name and photo. + లింక్ ద్వారా ఈ కాల్‌లో చేరే ఎవరైనా మీ పేరు మరియు ఫోటోను చూస్తారు. అనుమతి కోసం వేచి ఉంది… @@ -3901,11 +3901,11 @@ "ఈ సెట్టింగ్‌ను మార్చడానికి, నా నంబర్‌ను ఎవరు చూడగలరు అనే దానిని ఎవరూ చూడలేరుకు సెట్ చేయండి." - Are you sure? + ఖచ్చితంగా చేయాలా? - Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. + \"నంబరు ద్వారా నన్ను ఎవరు కనుగొనగలరు\" అనే సెట్టింగ్‌ను \"ఎవరూ లేరు\" కు సెట్ చేయడం వలన వ్యక్తులు మిమ్మల్ని Signal లో కనుగొనడం కష్టతరం చేస్తుంది. - Cancel + రద్దు చేయండి ప్రతి ఒక్కరూ యెవరు లేరు స్క్రీన్ తాళం @@ -4412,7 +4412,7 @@ నెమ్మదిగా, మరింత డేటా - Media quality + మీడియా నాణ్యత మీ స్నేహితులను ఆహ్వానించండి @@ -4889,21 +4889,27 @@ ఒకటి లేదా అంతకంటే ఎక్కువ ఐటమ్‌లు చెల్లుబాటు కావు. చాలా ఎక్కువగా ఐటమ్‌లు ఎంచుకోబడ్డాయి - Video set to view once + ఒకసారి వీక్షించేందుకు వీడియో సెట్ చేయబడింది - Photo sent to view once + ఒకసారి వీక్షించేందుకు ఫోటో సెట్ చేయబడింది - Video set to high quality + అధిక నాణ్యతకు వీడియో సెట్ చేయబడింది - Video set to standard quality + ప్రామాణిక నాణ్యతకు వీడియో సెట్ చేయబడింది - Photo set to high quality + అధిక నాణ్యతకు ఫోటో సెట్ చేయబడింది - Photo set to standard quality + ప్రామాణిక నాణ్యతకు ఫోటో సెట్ చేయబడింది - %1$d items set to high quality + + %1$d అంశం అధిక నాణ్యతకు సెట్ చేయబడింది + %1$d అంశాలు అధిక నాణ్యతకు సెట్ చేయబడ్డాయి + - %1$d items set to standard quality + + %1$d అంశం ప్రామాణిక నాణ్యతకు సెట్ చేయబడింది + %1$d అంశాలు ప్రామాణిక నాణ్యతకు సెట్ చేయబడ్డాయి + రద్దు గీయండి @@ -4929,18 +4935,18 @@ ఈ ఫోటోకు మీరు చేసిన ఏవైనా మార్పులను మీరు కోల్పోతారు. - Found %1$s + %1$s ను కనుగొన్నాము - Start a chat with \"%1$s\" + \"%1$s\"తో చాట్‌ను ప్రారంభించండి - Go to chat + చాట్‌కు వెళ్ళండి - Link device? + పరికరాన్ని లింక్ చేసేదా? - It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. + మీరు Signal పరికరాన్ని లింక్ చేయడానికి ప్రయత్నిస్తున్నట్టు కనిపిస్తోంది. దాన్ని లింక్ చేయడానికి కొనసాగించును తట్టండి మరియు కోడ్‌ను మళ్ళీ స్కాన్ చేయండి. - Continue + కొనసాగండి నా బ్యాడ్జీలు @@ -5040,7 +5046,7 @@ చెల్లింపు పెండింగ్‌లో ఉంది - Your bank transfer of %1$s is pending. Bank transfers can take 1 to 14 business days to complete. + మీ %1$s బ్యాంక్ బదిలీ పెండింగ్‌లో ఉంది. బ్యాంక్ బదిలీలు పూర్తి కావడానికి 1 నుండి 14 వ్యాపార రోజులు పట్టవచ్చు. మరింత తెలుసుకోండి @@ -5984,9 +5990,9 @@ మీకు ఒక విరాళం పెండింగులో ఉంది - Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before updating your subscription. + బ్యాంక్ బదిలీలు ప్రక్రియ కావడానికి 1 నుండి 14 వ్యాపార రోజులు పట్టవచ్చు. మీ సబ్స్క్రిప్షన్‌ను అప్‌డేట్ చేయడానికి ముందు ఈ చెల్లింపు పూర్తయ్యే వరకు దయచేసి వేచి ఉండండి. - Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before making another donation. + బ్యాంక్ బదిలీలు ప్రక్రియ కావడానికి 1 నుండి 14 వ్యాపార రోజులు పట్టవచ్చు. మరొక విరాళం ఇచ్చే ముందు ఈ చెల్లింపు పూర్తయ్యే వరకు దయచేసి వేచి ఉండండి. మీ విరాళం ఇంకా ప్రక్రియ చేయబడుతోంది. మీ కనెక్షన్ ఆధారంగా దీనికి కొన్ని నిమిషాలు పట్టవచ్చు. మీ సబ్‌స్క్రిప్షన్‌ను అప్‌డేట్ చేయడానికి ముందు ఈ చెల్లింపు పూర్తయ్యే వరకు దయచేసి వేచి ఉండండి. @@ -6138,7 +6144,7 @@ మీ ఒక్కసారి విరాళం పెండింగ్‌లో ఉంది. మీ విరాళం అందుకోబడినప్పుడు మీ ప్రొఫైల్‌పై మీరు %1$s బ్యాడ్జ్‌ను ప్రదర్శించగలుగుతారు. - Bank transfers can take 1 to 14 business days to process. %1$s + బ్యాంక్ బదిలీలు ప్రక్రియ కావడానికి 1 నుండి 14 వ్యాపార రోజులు పట్టవచ్చు. %1$s మరింత తెలుసుకోండి @@ -6480,7 +6486,7 @@ కాల్ వివరాలు - Edit call name + కాల్ పేరును సవరించండి కాల్ పేరును జోడించండి @@ -6549,9 +6555,9 @@ Signal లో నాతో చాట్ చేయడానికి మీ ఫోన్‌తో ఈ QR కోడ్‌ను స్కాన్ చేయండి. - QR code not found + QR కోడ్ కనుగొనబడలేదు - Try scanning another image containing a Signal QR code. + Signal QR కోడ్ ఉన్న మరొక చిత్రాన్ని స్కాన్ చేయడానికి ప్రయత్నించండి. ఈ లింక్‌ను కలిగి ఉన్న ఎవరైనా మీ యూజర్‌నేమ్‌ను చూడగలరు మరియు మీతో చాటింగ్ ప్రారంభించగలరు. మీకు నమ్మకం ఉన్న వ్యక్తులతో మాత్రమే దీనిని పంచుకోండి. @@ -6644,9 +6650,9 @@ ఆహ్వానించండి - Scan QR code + QR కోడ్‌ను స్కాన్ చేయండి - Encountered a network error. Try again later. + నెట్‌వర్క్ లోపాన్ని ఎదుర్కొంది. తరువాత మళ్ళీ ప్రయత్నించండి. diff --git a/app/src/main/res/values-th/strings.xml b/app/src/main/res/values-th/strings.xml index ae0a1d41c5..ad135f3fdb 100644 --- a/app/src/main/res/values-th/strings.xml +++ b/app/src/main/res/values-th/strings.xml @@ -424,7 +424,7 @@ Signal ไม่รองรับการส่งข้อความ SMS อีกต่อไป ชวน %1$s มาใช้ Signal เพื่อการติดต่อสื่อสารที่ไม่ขาดตอน - This person is no longer using Signal. Invite them to Signal to keep the conversation here. + ผู้ติดต่อคนนี้ไม่ได้ใช้ Signal แล้ว ชวนเพื่อนมาใช้ Signal เพื่อการติดต่อสื่อสารที่ไม่ขาดตอน เชิญมาใช้ Signal @@ -1342,7 +1342,7 @@ %1$s เปลี่ยนชื่อโปรไฟล์จาก %2$s เป็น %3$s %1$s ได้เปลี่ยนโปรไฟล์ใหม่ - You started this chat with %1$s. + คุณเริ่มต้นแชทนี้กับ %1$s คุณได้สร้างกลุ่มแล้ว @@ -1799,9 +1799,9 @@ ลิงก์การโทร Signal - Anyone who joins this call via the link will see your name, photo, and phone number. + ผู้ใช้ที่เข้าร่วมการโทรนี้ผ่านลิงก์จะเห็นชื่อ รูปภาพ และหมายเลขโทรศัพท์ของคุณ - Anyone who joins this call via the link will see your name and photo. + ผู้ใช้ที่เข้าร่วมการโทรนี้ผ่านลิงก์จะเห็นชื่อและรูปภาพของคุณ กำลังรออนุมัติให้เข้าร่วม… @@ -3795,11 +3795,11 @@ "หากต้องการเปลี่ยนการตั้งค่านี้ ให้ไปที่หัวข้อ “คนที่สามารถเห็นหมายเลขโทรศัพท์ของฉัน” แล้วเลือก “ไม่อนุญาตให้ใครเห็น”" - Are you sure? + ต้องการดำเนินการต่อหรือไม่ - Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. + การตั้งค่า \"คนที่สามารถใช้หมายเลขโทรศัพท์ค้นหาฉันได้\" เป็น \"ไม่อนุญาตให้ใครค้นหา\" จะทำให้ผู้ใช้คนอื่นค้นหาคุณได้ยากขึ้นบน Signal - Cancel + ยกเลิก ทุกคน คนที่คุณไม่รู้จัก ล็อกหน้าจอ @@ -4302,7 +4302,7 @@ ช้ากว่า ใช้ข้อมูลมาก - Media quality + คุณภาพของสื่อ เชิญเพื่อนของคุณ @@ -4772,21 +4772,25 @@ มีรายการที่ไม่ถูกต้องอย่างน้อยหนึ่งรายการ เลือกหลายรายการมากเกินไป - Video set to view once + วิดีโอตั้งค่าเป็นไฟล์สื่อแบบที่ดูได้ครั้งเดียว - Photo sent to view once + รูปภาพตั้งค่าเป็นไฟล์สื่อแบบที่ดูได้ครั้งเดียว - Video set to high quality + วิดีโอตั้งค่าที่ความละเอียดสูง - Video set to standard quality + วิดีโอตั้งค่าที่ความละเอียดมาตรฐาน - Photo set to high quality + รูปภาพตั้งค่าที่ความละเอียดสูง - Photo set to standard quality + รูปภาพตั้งค่าที่ความละเอียดมาตรฐาน - %1$d items set to high quality + + %1$d ไฟล์ตั้งค่าที่ความละเอียดสูง + - %1$d items set to standard quality + + %1$d ไฟล์ตั้งค่าที่ความละเอียดมาตรฐาน + ยกเลิก วาด @@ -4812,18 +4816,18 @@ คุณจะสูญเสียการเปลี่ยนแปลงทั้งหมดที่ทำไว้กับรูปภาพนี้ - Found %1$s + พบ %1$s - Start a chat with \"%1$s\" + เริ่มต้นแชทกับ \"%1$s\" - Go to chat + ไปที่แชท - Link device? + เชื่อมโยงอุปกรณ์หรือไม่ - It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. + ดูเหมือนว่าคุณพยายามจะเชื่อมโยงอุปกรณ์ Signal แตะดำเนินการต่อแล้วสแกนโค้ดอีกครั้งเพื่อเชื่อมโยงอุปกรณ์ - Continue + ดำเนินการต่อ โล่ของฉัน @@ -4923,7 +4927,7 @@ กำลังรออนุมัติการชำระเงิน - Your bank transfer of %1$s is pending. Bank transfers can take 1 to 14 business days to complete. + กำลังรออนุมัติการโอนเงินผ่านระบบธนาคารจำนวน %1$s การโอนเงินผ่านระบบธนาคารอาจใช้เวลาดำเนินการประมาณ 1 ถึง 14 วันทำการ เรียนรู้เพิ่มเติม @@ -5848,9 +5852,9 @@ คุณยังมีการบริจาคที่รออนุมัติอยู่ - Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before updating your subscription. + การโอนเงินผ่านระบบธนาคารอาจใช้เวลาดำเนินการประมาณ 1 ถึง 14 วันทำการ โปรดรอให้การชำระเงินนี้สำเร็จก่อน แล้วจึงค่อยอัปเดตการบริจาครายเดือนของคุณ - Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before making another donation. + การโอนเงินผ่านระบบธนาคารอาจใช้เวลาดำเนินการประมาณ 1 ถึง 14 วันทำการ โปรดรอให้การชำระเงินนี้สำเร็จก่อน แล้วจึงค่อยบริจาคอีกครั้ง การบริจาคของคุณยังอยู่ระหว่างดำเนินการ ขั้นตอนนี้อาจใช้เวลาสักครู่ โดยขึ้นอยู่กับสัญญาณอินเทอร์เน็ตของคุณ โปรดรอให้การชำระเงินนี้สำเร็จก่อน แล้วจึงค่อยอัปเดตการบริจาครายเดือนของคุณ @@ -6001,7 +6005,7 @@ กำลังรออนุมัติการบริจาคแบบครั้งเดียวของคุณ คุณจะแสดงโล่ %1$s บนโปรไฟล์ได้เมื่อเราได้รับการบริจาคเรียบร้อยแล้ว - Bank transfers can take 1 to 14 business days to process. %1$s + การโอนเงินผ่านระบบธนาคารอาจใช้เวลาดำเนินการประมาณ 1 ถึง 14 วันทำการ %1$s เรียนรู้เพิ่มเติม @@ -6339,7 +6343,7 @@ รายละเอียดการโทร - Edit call name + แก้ไขชื่อการโทร เพิ่มชื่อการโทร @@ -6408,9 +6412,9 @@ ใช้มือถือสแกนคิวอาร์โค้ดนี้เพื่อพูดคุยกับฉันบน Signal - QR code not found + ไม่พบคิวอาร์โค้ด - Try scanning another image containing a Signal QR code. + ลองสแกนรูปภาพอื่นที่มีคิวอาร์โค้ดของ Signal ทุกคนที่มีลิงก์นี้จะสามารถมองเห็นชื่อผู้ใช้ของคุณและเริ่มแชทกับคุณได้ เราขอแนะนำให้แชร์ลิงก์นี้กับคนที่คุณไว้วางใจเท่านั้น @@ -6501,9 +6505,9 @@ เชิญ - Scan QR code + สแกนรหัส QR - Encountered a network error. Try again later. + พบความผิดพลาดของเครือข่าย ลองอีกครั้งในภายหลัง diff --git a/app/src/main/res/values-tl/strings.xml b/app/src/main/res/values-tl/strings.xml index a64665c969..e2add886d7 100644 --- a/app/src/main/res/values-tl/strings.xml +++ b/app/src/main/res/values-tl/strings.xml @@ -427,7 +427,7 @@ Hindi na suportado sa Signal ang SMS messaging. I-invite si %1$s sa Signal para mapanatili ang convo niyo dito. - This person is no longer using Signal. Invite them to Signal to keep the conversation here. + Hindi na gumagamit ng Signal ang taong ito. I-invite siya sa Signal para mapanatili ang convo niyo rito. Imbitahan sa Signal @@ -1389,7 +1389,7 @@ Pinalitan ni %1$s ang kanyang profile name mula %2$s sa %3$s. Binago ni %1$s ang kanyang profile. - You started this chat with %1$s. + Sinimulan mo ang chat na ito kay %1$s. Ginawa mo ang grupo. @@ -1866,9 +1866,9 @@ Signal call link - Anyone who joins this call via the link will see your name, photo, and phone number. + Makikita ng sinumang sasali sa tawag na ito ang iyong pangalan, photo, at phone number. - Anyone who joins this call via the link will see your name and photo. + Makikita ang pangalan at photo mo ng sinumang sumali sa call na ito gamit ang link. Naghihintay na papasukin… @@ -3901,11 +3901,11 @@ "Para baguhin ang setting na ito, i-set sa \"Nobody\" ang \"Who can see my number\"." - Are you sure? + Sigurado ka na ba? - Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. + Mahihirapan ang mga taong mahanap ka dito sa Signal kapag ginawa mong \"Wala\" ang setting ng \"Sinong makakahanap sa \'kin gamit ang phone number ko\". - Cancel + I-cancel Everyone Nobody Lock ng Screen @@ -4889,21 +4889,27 @@ Ang isa o higit pang files were invalid Too many items selected - Video set to view once + Ang video ay naka-set sa view once - Photo sent to view once + Ang photo ay naka-set sa view once - Video set to high quality + Ang video ay naka-set sa high quality - Video set to standard quality + Ang video ay naka-set sa standard quality - Photo set to high quality + Ang photo ay naka-set sa high quality - Photo set to standard quality + Ang photo ay naka-set sa standard quality - %1$d items set to high quality + + Ang %1$d item ay naka-set sa high quality + Ang %1$d items ay naka-set sa high quality + - %1$d items set to standard quality + + Ang %1$d item ay naka-set sa standard quality + Ang %1$d items ay naka-set sa standard quality + Kanselahin Draw @@ -4929,18 +4935,18 @@ Mawawala ang changes na nagawa mo dito sa photo. - Found %1$s + Nakita si %1$s - Start a chat with \"%1$s\" + Magsimula ng chat kay \"%1$s\" - Go to chat + Pumunta sa chat - Link device? + Gusto mo bang i-link ang iyong device? - It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. + Mukhang sinusubukan mong mag-link ng isang Signal device. I-tap ang continue at i-scan ulit ang code para ma-link ito. - Continue + Magpatuloy My badges @@ -5040,7 +5046,7 @@ Pending ang payment - Your bank transfer of %1$s is pending. Bank transfers can take 1 to 14 business days to complete. + Pending pa ang iyong bank transfer na may halagang %1$s. Maaaring umabot ng 1 hanggang 14 business days ang pagproseso ng bank transfers. Matuto pa @@ -5984,9 +5990,9 @@ May pending donation ka - Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before updating your subscription. + Maaaring umabot ng 1 hanggang 14 business days ang pagproseso ng bank transfers. Hintaying matapos ang payment na ito bago gumawa ng panibagong donation. - Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before making another donation. + Maaaring umabot ng 1 hanggang 14 business days ang pagproseso ng bank transfers. Hintaying matapos ang payment na ito bago gumawa ng panibagong donation. Pina-process pa ang iyong donation. Maaari itong tumagal nang ilang minuto depende sa connection mo. Hintaying makumpleto ang payment bago mag-update ng iyong subscription. @@ -6138,7 +6144,7 @@ Pending ang iyong one-time donation. Pwede mong i-display ang %1$s badge sa profile mo kapag natanggap na namin ang donation mo. - Bank transfers can take 1 to 14 business days to process. %1$s + Maaaring umabot ng 1 hanggang 14 business days ang pagproseso ng bank transfers. %1$s Matuto pa @@ -6480,7 +6486,7 @@ Call details - Edit call name + I-edit ang pangalan ng call Maglagay ng pangalan ng call @@ -6549,9 +6555,9 @@ I-scan ang QR code na ito gamit ang phone mo para maka-chat ako sa Signal. - QR code not found + Walang makitang QR code - Try scanning another image containing a Signal QR code. + Subukang mag-scan ng iba pang image na may Signal QR code. Makikita ang username mo at pwedeng makipag-chat sa\'yo ang sinumang may link na ito. I-share lamang ito sa mga taong pinagkakatiwalaan mo. @@ -6644,9 +6650,9 @@ Imbitahan - Scan QR code + I-scan ang QR Code - Encountered a network error. Try again later. + Encountered a network error. Subukan ulit mamaya. diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml index 2b09f58e98..8ee2b37f4b 100644 --- a/app/src/main/res/values-tr/strings.xml +++ b/app/src/main/res/values-tr/strings.xml @@ -427,7 +427,7 @@ SMS ile mesajlaşma artık Signal\'da desteklenmemektedir. Sohbete burada devam etmek için %1$s adlı kişiyi Signal\'a davet et. - This person is no longer using Signal. Invite them to Signal to keep the conversation here. + Bu kişi artık Signal kullanmıyor. Konuşmayı burada sürdürmek için onları Signal\'e davet et. Signal\'e davet et @@ -1389,7 +1389,7 @@ %1$s profil adını %2$s yerine %3$s olarak değiştirdi. %1$s profilini değiştirdi. - You started this chat with %1$s. + Bu sohbete %1$s ile başladın. Grubu oluşturdunuz. @@ -1866,9 +1866,9 @@ Signal arama bağlantısı - Anyone who joins this call via the link will see your name, photo, and phone number. + Bu aramaya bağlantı aracılığıyla katılan herkes adını, fotoğrafını ve telefon numaranı görecektir. - Anyone who joins this call via the link will see your name and photo. + Bağlantı üzerinden bu aramaya katılan herkes adını ve fotoğrafını görecektir. İçeri alınmayı bekliyor… @@ -3901,11 +3901,11 @@ "Bu ayarı değiştirmek için Numaramı kimler görebilir seçeneğini Hiç kimse olarak ayarla." - Are you sure? + Emin misin? - Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. + \"Beni numaramla kimler bulabilir\" seçeneğini \"Hiç kimse\" olarak ayarlamak, insanların seni Signal\'de bulmasını zorlaştıracaktır. - Cancel + İptal Herkes Hiç kimse Ekran kilidi @@ -4412,7 +4412,7 @@ Daha yavaş, daha çok veri - Media quality + İçerik kalitesi Arkadaşlarınızı davet edin @@ -4889,21 +4889,27 @@ Bir veya daha fazla öğe çok geçersiz Çok fazla öğe seçildi - Video set to view once + Video bir kez görüntülenecek şekilde ayarlandı - Photo sent to view once + Fotoğraf bir kez görüntülenecek şekilde ayarlandı - Video set to high quality + Video yüksek kaliteye ayarlandı - Video set to standard quality + Video standart kaliteye ayarlandı - Photo set to high quality + Fotoğraf yüksek kaliteye ayarlandı - Photo set to standard quality + Fotoğraf standart kaliteye ayarlandı - %1$d items set to high quality + + %1$d öge yüksek kaliteye ayarlandı + %1$d öğe yüksek kaliteye ayarlandı + - %1$d items set to standard quality + + %1$d öge standart kaliteye ayarlandı + %1$d öğe standart kaliteye ayarlandı + İptal Çizim @@ -4929,18 +4935,18 @@ Bu fotoğrafa yaptığınız değişiklikleri kaybedeceksiniz. - Found %1$s + %1$s bulundu - Start a chat with \"%1$s\" + \"%1$s\" ile bir sohbet başlat - Go to chat + Sohbete git - Link device? + Cihaz bağlansın mı? - It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. + Signal cihazını bağlamaya çalışıyorsun gibi görünüyor. Devam\'a dokun ve bağlamak için kodu tekrar tara. - Continue + Devam et Rozetlerim @@ -5040,7 +5046,7 @@ Ödeme bekleniyor - Your bank transfer of %1$s is pending. Bank transfers can take 1 to 14 business days to complete. + %1$s tutarındaki banka transferin beklemede. Banka transferlerinin tamamlanması 1 ila 14 iş günü sürebilir. Daha fazlasını öğren @@ -5984,9 +5990,9 @@ Bekleyen bir bağışın var - Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before updating your subscription. + Banka transferlerinin işleme alınması 1 ila 14 iş günü sürebilir. Lütfen aboneliğini güncellemeden önce bu ödemenin tamamlanmasını bekle. - Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before making another donation. + Banka transferlerinin işleme alınması 1 ila 14 iş günü sürebilir. Lütfen başka bir bağışta bulunmadan önce bu ödemenin tamamlanmasını bekle. Bağışın hâlâ işleniyor. Bağlantına bağlı olarak bu birkaç dakika sürebilir. Lütfen aboneliğini güncellemeden önce bu ödemenin tamamlanmasını bekle. @@ -6138,7 +6144,7 @@ Tek seferlik bağışın beklemede. Bağışın alındığında, profilinde %1$s rozetini görüntüleyebileceksin. - Bank transfers can take 1 to 14 business days to process. %1$s + Banka transferlerinin işleme alınması 1 ila 14 iş günü sürebilir. %1$s Daha fazlasını öğren @@ -6480,7 +6486,7 @@ Arama detayları - Edit call name + Arama adını düzenle Arama adı ekle @@ -6549,9 +6555,9 @@ Benimle Signal\'de sohbet etmek için telefonunla bu kare kodu tara. - QR code not found + Kare kod bulunamadı - Try scanning another image containing a Signal QR code. + Signal kare kodu içeren başka bir resmi taramayı dene. Bu bağlantıya sahip olan herkes kullanıcı adını görebilir ve seninle sohbet başlatabilir. Yalnızca güvendiğin kişilerle paylaş. @@ -6644,9 +6650,9 @@ Davet et - Scan QR code + Karekodu Tara - Encountered a network error. Try again later. + Bir ağ hatasıyla karşılaşıldı. Daha sonra tekrar deneyin. diff --git a/app/src/main/res/values-ug/strings.xml b/app/src/main/res/values-ug/strings.xml index 492aa41c32..a43e744355 100644 --- a/app/src/main/res/values-ug/strings.xml +++ b/app/src/main/res/values-ug/strings.xml @@ -1799,9 +1799,9 @@ سىگنال چاقىرىق ئۇلىنىشى - Anyone who joins this call via the link will see your name, photo, and phone number. + بۇ ئۇلىنىش ئارقىلىق توپقا قېتىلغانلار سىزنىڭ ئىسمىڭىز، رەسىمىڭىز ۋە تېلېفون نومۇرىڭىزنى كۆرەلەيدۇ. - Anyone who joins this call via the link will see your name and photo. + بۇ چاقىرىققا ئۇلانما ئارقىلىق قوشۇلغان ھەرقانداق كىشى ئىسمىڭىز ۋە رەسىمىڭىزنى كۆرەلەيدۇ. قېتىلىشنى كۈتىۋاتىدۇ… @@ -3795,11 +3795,11 @@ "بۇ تەڭشەكنى ئۆزگەرتىش ئۈچۈن «تېلېفون نومۇرۇمنى كۆرەلەيدىغانلار» نى «ھېچكىم» گە تەڭشەڭ." - Are you sure? + جەزملەشتۈرەمسىز؟ Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. - Cancel + بىكار قىلىش ھەممىسى ھېچكىم ئېكران قۇلۇپى @@ -4302,7 +4302,7 @@ ئاستىراق، سانلىق مەلۇماتنى كۆپ ئىشلىتىدۇ - Media quality + ۋاسىتە سۈپىتى دوستلىرىڭىزنى تەكلىپ قىلىڭ @@ -4774,7 +4774,7 @@ Video set to view once - Photo sent to view once + Photo set to view once Video set to high quality @@ -4784,9 +4784,13 @@ Photo set to standard quality - %1$d items set to high quality + + %1$d items set to high quality + - %1$d items set to standard quality + + %1$d items set to standard quality + ۋاز كەچ سىزما @@ -4816,14 +4820,14 @@ Start a chat with \"%1$s\" - Go to chat + پاراڭغا كىرىش Link device? It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. - Continue + داۋاملاشتۇرۇش ئىزناكلىرىم @@ -6339,7 +6343,7 @@ چاقىرىق تەپسىلاتى - Edit call name + چاقىرىق نامىنى تەھرىرلەش چاقىرىق نامى قوشۇش @@ -6501,9 +6505,9 @@ تەكلىپ - Scan QR code + QR كودى تارا - Encountered a network error. Try again later. + تور خاتالىقىغا يولۇقتى. سەل تۇرۇپ قايتا سىناڭ. diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml index 55fe42272c..b0d0f16759 100644 --- a/app/src/main/res/values-uk/strings.xml +++ b/app/src/main/res/values-uk/strings.xml @@ -2000,9 +2000,9 @@ Посилання на виклик у Signal - Anyone who joins this call via the link will see your name, photo, and phone number. + Усі, хто приєднається до виклику за цим посиланням, зможуть бачити ваше ім\'я, фото і номер телефону. - Anyone who joins this call via the link will see your name and photo. + Усі, хто приєднається до цього виклику за посиланням, зможуть бачити ваше ім\'я і фото. Очікування на дозвіл… @@ -2856,7 +2856,7 @@ SIM %1$d Надіслати Написання повідомлення - Відрити клавіатуру emoji + Відрити клавіатуру емоджі Мініатюра вкладення Увімк/вимк скриньку вкладень камери Записати та надіслати аудіо вкладення @@ -3430,7 +3430,7 @@ Користувацький - Використовувати emoji системи + Використовувати системні емоджі Ретранслювати всі виклики через сервер Signal, щоби ваш контакт не міг розкрити вашу IP-адресу. Увімкнення цієї функції знизить якість виклику. Завжди ретранслювати дзвінки @@ -4113,11 +4113,11 @@ "Щоб змінити це налаштування, виберіть «Ніхто» для параметра «Хто може бачити мій номер»." - Are you sure? + Відновити ім\'я? Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. - Cancel + Скасувати Всі Ніхто Блокування екрану @@ -4632,7 +4632,7 @@ Повільніше, більше даних - Media quality + Якість медіа Запросити ваших друзів @@ -4877,7 +4877,7 @@ Налаштуйте реакції - Торкніться, щоб замінити смайлик + Торкніться, щоб замінити емоджі Скинути Зберегти Автоматично припасувати колір до шпалер @@ -4904,8 +4904,8 @@ Наліпки Backspace GIF-файли - Пошук смайликів - Повернутись до смайликів + Пошук емоджі + Повернутися до емоджі Очистити пошук введених даних Пошук GIF-файлів @@ -5125,7 +5125,7 @@ Video set to view once - Photo sent to view once + Photo set to view once Video set to high quality @@ -5135,9 +5135,19 @@ Photo set to standard quality - %1$d items set to high quality + + %1$d item set to high quality + %1$d items set to high quality + %1$d items set to high quality + %1$d items set to high quality + - %1$d items set to standard quality + + %1$d item set to standard quality + %1$d items set to standard quality + %1$d items set to standard quality + %1$d items set to standard quality + Скасувати Малювати @@ -5167,14 +5177,14 @@ Start a chat with \"%1$s\" - Go to chat + До чату Link device? It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. - Continue + Продовжити Мої значки @@ -6762,7 +6772,7 @@ Деталі виклику - Edit call name + Змінити назву виклику Додати назву дзвінка @@ -6930,9 +6940,9 @@ Запросити - Scan QR code + Сканувати QR-код - Encountered a network error. Try again later. + Виникла помилка мережі. Спробуйте пізніше. diff --git a/app/src/main/res/values-ur/strings.xml b/app/src/main/res/values-ur/strings.xml index f986d16b72..cded2f5cad 100644 --- a/app/src/main/res/values-ur/strings.xml +++ b/app/src/main/res/values-ur/strings.xml @@ -427,7 +427,7 @@ SMS میسیجنگ Signal میں مزید سپورٹ نہیں کیا جاتا۔ گفتگو کو یہاں رکھنے کے لیے %1$s کو Signal پر مدعو کریں۔ - This person is no longer using Signal. Invite them to Signal to keep the conversation here. + یہ شخص Signal مزید استعمال نہیں کر رہا ہے۔ گفتگو کو یہاں جاری رکھنے کے لیے انہیں Signal پر مدعو کریں۔ Signal میں مدعو کریں @@ -1389,7 +1389,7 @@ %1$s نے اپنا پروفائل نیم %2$sسےتبدیل کر کے%3$sکر دیا۔ %1$s نے پروفائل تبدیل کیا۔ - You started this chat with %1$s. + آپ نے %1$s کے ساتھ یہ چیٹ شروع کی ہے۔ آپ نے گروپ بنایا ہے۔ @@ -1866,9 +1866,9 @@ Signal کا کال لنک - Anyone who joins this call via the link will see your name, photo, and phone number. + جو کوئی بھی لنک کے ذریعے اس کال میں شامل ہوتا ہے وہ آپ کا نام، تصویر، اور فون نمبر دیکھ سکے گا۔ - Anyone who joins this call via the link will see your name and photo. + جو بھی اس لنک کے ذریعے کال میں شامل ہو گا آپ کا نام اور تصویر دیکھ سکے گا۔ شامل ہونے کے منتظر… @@ -3901,11 +3901,11 @@ "اس سیٹنگ کو تبدیل کرنے کے لیے، کون میرا نمبر دیکھ سکتا ہے کو کوئی بھی نہیں پر سیٹ کر دیں۔" - Are you sure? + کیا واقعی ایسا چاہتے ہیں؟ - Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. + \"مجھے نمبر سے کون تلاش کر سکتا ہے\" کو \"کوئی نہیں\" پر سیٹ کرنے سے لوگوں کے لیے آپ کو Signal پر تلاش کرنا زیادہ مشکل ہو جائے گا۔ - Cancel + منسوخ کریں ہر ایک کوئی نہیں سکرین لاک @@ -4412,7 +4412,7 @@ آہستہ ، زیادہ ڈیٹا - Media quality + میڈیا کوالٹی اپنے دوستوں کو بلاؤ @@ -4889,21 +4889,27 @@ ایک یا زائد آئٹمز غلط تھیں بہت زیادہ آئٹمز منتخب کیے گئے ہیں - Video set to view once + ویڈیو صرف ایک بار ویو پر سیٹ کر دی گئی - Photo sent to view once + تصویر ایک مرتبہ ویو پر سیٹ کر دی گئی - Video set to high quality + ویڈیو ہائی کوالٹی پر سیٹ کر دی گئی - Video set to standard quality + ویڈیو معیاری کوالٹی پر سیٹ کر دی گئی - Photo set to high quality + تصویر ہائی کوالٹی پر سیٹ کر دی گئی - Photo set to standard quality + تصویر معیاری کوالٹی پر سیٹ کر دی گئی - %1$d items set to high quality + + %1$d آئٹم ہائی کوالٹی پر سیٹ کر دی گئی + %1$d آئٹمز ہائی کوالٹی پر سیٹ کر دی گئیں + - %1$d items set to standard quality + + %1$d آئٹم معیاری کوالٹی پر سیٹ کردی گئی + %1$d آئٹمز معیاری کوالٹی پر سیٹ کر دی گئیں + منسوخ کریں ڈرا کریں @@ -4929,18 +4935,18 @@ آپ اس تصویر میں کی گئی کسی بھی تبدیلی سے محروم ہو جائیں گے۔ - Found %1$s + %1$s ملا ہے - Start a chat with \"%1$s\" + \"%1$s\" کے ساتھ چیٹ شروع کریں - Go to chat + چیٹ پر جائیں - Link device? + ڈیوائس مربوط کریں؟ - It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. + ایسا لگتا ہے کہ آپ Signal ڈیوائس مربوط کرنے کی کوشش کر رہے ہیں۔ جاری رکھیں پر ٹیپ کریں اور اسے مربوط کرنے کے لیے کوڈ دوبارہ اسکین کریں۔ - Continue + جاری رکھیں میرے بیجز @@ -5040,7 +5046,7 @@ پیمنٹ زیر التواء ہے - Your bank transfer of %1$s is pending. Bank transfers can take 1 to 14 business days to complete. + آپ کی %1$s کی بینک ٹرانسفر زیر التواء ہے۔ بینک ٹرانسفرز کو مکمل ہونے میں 1 سے 14 کاروباری ایام لگ سکتے ہیں۔ مزید جانیں @@ -5984,9 +5990,9 @@ آپ کا ایک عطیہ زیر التوا ہے - Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before updating your subscription. + بینک ٹرانسفرز کو زیر عمل لانے میں 1 سے 14 کاروباری ایام لگ سکتے ہیں۔ براہ کرم اپنی سبسکرپشن اپ ڈیٹ کرنے سے پہلے اس پیمنٹ کے مکمل ہونے کا انتظار کریں۔ - Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before making another donation. + بینک ٹرانسفرز کو زیر عمل لانے میں 1 سے 14 کاروباری ایام لگ سکتے ہیں۔ براہ کرم ایک اور عطیہ دینے سے پہلے اس پیمنٹ کے مکمل ہونے کا انتظار کریں۔ آپ کا عطیہ اب بھی زیر عمل ہے۔ اس پر چند منٹ لگ سکتے ہیں جس کا انحصار آپ کے کنکشن پر ہے۔ براہ کرم اپنی سبسکرپشن اپ ڈیٹ کرنے سے پہلے اس پیمنٹ کے مکمل ہونے کا انتظار کریں۔ @@ -6138,7 +6144,7 @@ آپ کا ایک وقتی عطیہ زیر التواء ہے۔ جب آپ کا عطیہ موصول ہو جائے گا تو آپ اپنے پروفائل پر %1$s بیج ڈسپلے کر سکیں گے۔ - Bank transfers can take 1 to 14 business days to process. %1$s + بینک ٹرانسفرز کو زیر عمل لانے میں 1 سے 14 کاروباری ایام لگ سکتے ہیں۔ %1$s مزید جانیں @@ -6480,7 +6486,7 @@ کال کی تفصیلات - Edit call name + کال نیم میں ترمیم کریں کال نیم شامل کریں @@ -6549,9 +6555,9 @@ میرے ساتھ Signal پر چیٹ کرنے کے لیے اس QR کوڈ کو اپنے فون سے اسکین کریں۔ - QR code not found + QR نہیں ملا - Try scanning another image containing a Signal QR code. + Signal QR کوڈ پر مشتمل دوسرا نقش اسکین کرنے کی کوشش کریں۔ اس لنک کے ساتھ کوئی بھی شخص آپ کا یوزر نیم دیکھ سکتا ہے اور آپ کے ساتھ چیٹ کا آغاز کر سکتا ہے۔ اسے محض ان لوگوں کے ساتھ شیئر کریں جو آپ کے نزدیک قابلِ اعتماد ہیں۔ @@ -6644,9 +6650,9 @@ مدعو کریں - Scan QR code + QR کوڈ سکین کریں - Encountered a network error. Try again later. + نیٹ ورک کی خرابی کا سامنا کرنا پڑا۔ بعد میں دوبارہ کوشش کریں۔ diff --git a/app/src/main/res/values-vi/strings.xml b/app/src/main/res/values-vi/strings.xml index 66590bb69b..6e73cbee29 100644 --- a/app/src/main/res/values-vi/strings.xml +++ b/app/src/main/res/values-vi/strings.xml @@ -424,7 +424,7 @@ Việc nhắn tin SMS không còn được hỗ trợ trên Signal. Mời %1$s sử dụng Signal để tiếp tục cuộc trò chuyện ở đây. - This person is no longer using Signal. Invite them to Signal to keep the conversation here. + Người này không còn sử dụng Signal. Mời người đó sử dụng Signal để tiếp tục cuộc trò chuyện ở đây. Mời dùng Signal @@ -1342,7 +1342,7 @@ %1$s đã đổi tên hồ sơ từ %2$s thành %3$s. %1$s đã đổi hồ sơ. - You started this chat with %1$s. + Bạn đã bắt đầu cuộc trò chuyện này với %1$s. Bạn đã tạo nhóm. @@ -1799,9 +1799,9 @@ Đường dẫn cuộc gọi Signal - Anyone who joins this call via the link will see your name, photo, and phone number. + Bất kỳ ai tham gia cuộc gọi này qua đường dẫn sẽ thấy tên, ảnh, và số điện thoại của bạn. - Anyone who joins this call via the link will see your name and photo. + Bất kỳ ai tham gia cuộc gọi này qua đường dẫn sẽ thấy tên và ảnh của bạn. Đang chờ để được tham gia… @@ -3795,11 +3795,11 @@ "Để đổi cài đặt này, đặt mục “Ai có thể thấy số của tôi” thành “Không ai cả”." - Are you sure? + Bạn có chắc không? - Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. + Thiết lập tùy chọn “Ai có thể tìm thấy tôi bằng số điện thoại” thành “Không ai” sẽ khiến mọi người khó tìm được bạn hơn trên Signal. - Cancel + Hủy Bất cứ ai Không ai Khoá màn hình @@ -4302,7 +4302,7 @@ Chậm hơn, nhiều dữ liệu - Media quality + Chất lượng tập tin đa phương tiện Mời bạn bè của mình @@ -4772,21 +4772,25 @@ Có một hoặc nhiều tập tin bị lỗi Bạn chọn quá nhiều tập tin - Video set to view once + Video đã được đặt thành xem một lần - Photo sent to view once + Ảnh đã được đặt thành xem một lần - Video set to high quality + Video đã được đặt thành chất lượng cao - Video set to standard quality + Video đã được đặt thành chất lượng tiêu chuẩn - Photo set to high quality + Ảnh đã được đặt thành chất lượng cao - Photo set to standard quality + Ảnh đã được đặt thành chất lượng tiêu chuẩn - %1$d items set to high quality + + %1$d mục được đặt thành chất lượng cao + - %1$d items set to standard quality + + %1$d mục được đặt thành chất lượng tiêu chuẩn + Hủy Kéo @@ -4812,18 +4816,18 @@ Bạn sẽ mất tất cả những thay đổi bạn đã làm trên bức ảnh này. - Found %1$s + Đã tìm thấy %1$s - Start a chat with \"%1$s\" + Bắt đầu cuộc trò chuyện với \"%1$s\" - Go to chat + Đến cuộc trò chuyện - Link device? + Liên kết thiết bị? - It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. + Có vẻ như bạn đang cố liên kết một thiết bị Signal. Nhấn tiếp tục và quét lại mã để liên kết. - Continue + Tiếp tục Huy hiệu của tôi @@ -4923,7 +4927,7 @@ Đang chờ xử lý khoản thanh toán - Your bank transfer of %1$s is pending. Bank transfers can take 1 to 14 business days to complete. + Giao dịch chuyển khoản %1$s của bạn đang chờ xử lý. Giao dịch chuyển khoản ngân hàng thường mất 1 đến 14 ngày làm việc để hoàn tất. Tìm hiểu thêm @@ -5848,9 +5852,9 @@ Bạn có một khoản ủng hộ đang chờ xử lý - Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before updating your subscription. + Giao dịch chuyển khoản ngân hàng thường mất 1 đến 14 ngày làm việc để xử lý. Vui lòng chờ đến khi khoản thanh toán này hoàn tất trước khi cập nhật gói ủng hộ. - Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before making another donation. + Giao dịch chuyển khoản ngân hàng thường mất 1 đến 14 ngày làm việc để xử lý. Vui lòng chờ đến khi khoản thanh toán này hoàn tất trước khi gửi thêm khoản ủng hộ khác. Khoản ủng hộ của bạn vẫn đang được xử lý. Quá trình này có thể mất vài phút tùy vào kết nối của bạn. Vui lòng chờ đến khi khoản thanh toán này hoàn tất trước khi cập nhật gói ủng hộ. @@ -6001,7 +6005,7 @@ Đang chờ xử lý khoản ủng hộ một lần. Bạn sẽ được chọn hiển thị huy hiệu %1$s trên hồ sơ của mình khi chúng tôi nhận được khoản ủng hộ của bạn. - Bank transfers can take 1 to 14 business days to process. %1$s + Giao dịch chuyển khoản ngân hàng thường mất 1 đến 14 ngày làm việc để xử lý. %1$s Tìm hiểu thêm @@ -6339,7 +6343,7 @@ Chi tiết cuộc gọi - Edit call name + Sửa tên cuộc gọi Thêm tên cuộc gọi @@ -6408,9 +6412,9 @@ Quét mã QR này bằng điện thoại của bạn để trò chuyện với tôi trên Signal. - QR code not found + Không tìm thấy mã QR - Try scanning another image containing a Signal QR code. + Thử quét một ảnh khác có chứa mã QR của Signal. Bất kỳ ai có đường dẫn này có thể xem tên người dùng của bạn và bắt đầu trò chuyện với bạn. Chỉ chia sẻ đường dẫn với người bạn tin tưởng. @@ -6501,9 +6505,9 @@ Mời - Scan QR code + Quét Mã QR - Encountered a network error. Try again later. + Gặp phải lỗi kết nối mạng. Hãy thử lại sau. diff --git a/app/src/main/res/values-yue/strings.xml b/app/src/main/res/values-yue/strings.xml index 5f37ae2872..6ff3478648 100644 --- a/app/src/main/res/values-yue/strings.xml +++ b/app/src/main/res/values-yue/strings.xml @@ -424,7 +424,7 @@ Signal 唔會再支援短訊功能。邀請 %1$s 加入 Signal 繼續你哋嘅對話。 - This person is no longer using Signal. Invite them to Signal to keep the conversation here. + 呢個人冇再用 Signal 喇。邀請佢加入 Signal 繼續對話啦。 拉隊嚟 Signal @@ -1342,7 +1342,7 @@ %1$s 將佢先前個人檔名 %2$s 轉咗做 %3$s。 %1$s 轉咗佢嘅個人資料。 - You started this chat with %1$s. + 你開始咗同 %1$s 聊天。 您開咗呢個谷。 @@ -1799,9 +1799,9 @@ Signal 通話連結 - Anyone who joins this call via the link will see your name, photo, and phone number. + 透過連結加入呢個通話嘅人都會睇到你個名、相同電話冧把。 - Anyone who joins this call via the link will see your name and photo. + 透過連結加入呢個通話嘅人會睇到你嘅名同相。 等緊入去… @@ -3795,11 +3795,11 @@ "要更改呢個設定,請將「邊個可以睇到我嘅手機號碼」設定為「邊個都唔得」。" - Are you sure? + 你係咪確定? - Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. + 將「邊個可以用電話號碼搵到我」設定為「邊個都唔得」,會令其他人更加難喺 Signal 度搵到你。 - Cancel + 取消 任何人都得 邊個都唔得 畫面鎖 @@ -4302,7 +4302,7 @@ 慢啲、用多啲數據 - Media quality + 多媒體檔案嘅畫質 邀請您嘅好友 @@ -4772,21 +4772,25 @@ 有啲項目無效 揀選嘅項目多得滯 - Video set to view once + 影片設定咗做閱後即毁 - Photo sent to view once + 相片設定咗做閱後即毁 - Video set to high quality + 影片設定咗做高品質 - Video set to standard quality + 影片設定咗做標準品質 - Photo set to high quality + 相片設定咗做高品質 - Photo set to standard quality + 相片設定咗做標準品質 - %1$d items set to high quality + + %1$d 個項目設定咗做高品質 + - %1$d items set to standard quality + + %1$d 個項目設定咗做標準品質 + 取消 畫畫 @@ -4812,18 +4816,18 @@ 呢幅相執過嘅嘢,統統都冇得留低個囉噃。 - Found %1$s + 搵到 %1$s - Start a chat with \"%1$s\" + 開始同「 %1$s 」聊天 - Go to chat + 跳去聊天 - Link device? + 係咪要連結裝置? - It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. + 你似乎嘗試緊連結一部裝咗 Signal 嘅裝置。㩒一下繼續,然後掃多次個二維碼嚟連結啦。 - Continue + 繼續 我嘅襟章 @@ -4923,7 +4927,7 @@ 付款待處理 - Your bank transfer of %1$s is pending. Bank transfers can take 1 to 14 business days to complete. + 你嘅 %1$s 銀行轉賬尚待處理。銀行轉賬需要 1 至 14 個工作天先處理完成。 了解詳情 @@ -5848,9 +5852,9 @@ 你仲有捐款尚待處理 - Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before updating your subscription. + 銀行轉賬需要 1 至 14 個工作天先處理完成。請你等呢次付款完成咗,先至更新你嘅定期贊助。 - Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before making another donation. + 銀行轉賬需要 1 至 14 個工作天先處理完成。請等待呢次付款處理完成,先至開始另一次捐款。 仲處理緊你嘅捐款。 視乎你嘅上網速度,過程可能需時幾分鐘。請你等呢次付款完成咗,先至更新你嘅定期贊助。 @@ -6001,7 +6005,7 @@ 你嘅單次捐款尚待處理。 我哋收到捐款之後,你就可以喺個人檔案度顯示 %1$s 徽章喇。 - Bank transfers can take 1 to 14 business days to process. %1$s + 銀行轉賬需要 1 至 14 個工作天先處理完成。%1$s 了解詳情 @@ -6339,7 +6343,7 @@ 通話詳情 - Edit call name + 編輯通話名稱 加入通話名稱 @@ -6408,9 +6412,9 @@ 用電話掃描呢個二維碼,就開始喺 Signal 同我聊天喇。 - QR code not found + 搵唔到二維碼 - Try scanning another image containing a Signal QR code. + 試吓掃描第二張有 Signal 二維碼嘅圖片。 任何擁有呢條連結嘅人都可以睇到你嘅用戶名稱,同埋開始同你傾計。記得淨係好同你信任嘅人分享呀。 @@ -6501,9 +6505,9 @@ 邀請 - Scan QR code + 掃描二維碼 - Encountered a network error. Try again later. + 網絡有問題。陣間再試下啦。 diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index 9596b4155f..3b6d187262 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -424,7 +424,7 @@ Signal 不再支持短信消息服务。您可以邀请%1$s加入 Signal,在这里进行对话。 - This person is no longer using Signal. Invite them to Signal to keep the conversation here. + 此人已不再使用 Signal。您可以邀请对方加入 Signal,在平台内进行对话。 邀请使用 Signal @@ -1342,7 +1342,7 @@ %1$s已将其昵称从%2$s更改为%3$s。 %1$s 更改了其资料。 - You started this chat with %1$s. + 您向 %1$s 发起了聊天。 您创建了群组 @@ -1799,9 +1799,9 @@ Signal 通话链接 - Anyone who joins this call via the link will see your name, photo, and phone number. + 通过此链接加入通话的任何人都能看到您的名称、头像和手机号码。 - Anyone who joins this call via the link will see your name and photo. + 通过此链接加入通话的任何人都能看到您的名称和头像。 正在等待批准…… @@ -3795,11 +3795,11 @@ "如要更改此设置,请设置“谁可以看到我的电话号码”。" - Are you sure? + 确定要恢复吗? - Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. + 如果将“谁可以通过电话号码找到我”设置为“没有人”,这将会使其他用户更难在 Signal 上找到您。 - Cancel + 取消 所有人 没有人 屏幕锁定 @@ -4302,7 +4302,7 @@ 速度更慢,数据更多 - Media quality + 媒体质量 邀请好友 @@ -4772,21 +4772,25 @@ 一个或多个项目无效 选择的项目过多 - Video set to view once + 视频已设置为阅后即焚 - Photo sent to view once + 照片已设置为阅后即焚 - Video set to high quality + 视频已设置为高清 - Video set to standard quality + 视频已设置为标清 - Photo set to high quality + 照片已设置为高清 - Photo set to standard quality + 照片已设置为标清 - %1$d items set to high quality + + %1$d 个项目已设置为高清 + - %1$d items set to standard quality + + %1$d 个项目已设置为标清 + 取消 绘画 @@ -4812,18 +4816,18 @@ 您将会丢失对这张照片所做的任何更改。 - Found %1$s + 找到了 %1$s - Start a chat with \"%1$s\" + 向“%1$s”发起聊天 - Go to chat + 前往聊天 - Link device? + 连接设备? - It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. + 您似乎正在尝试连接一个 Signal 设备。请点击继续并再次扫描二维码以进行连接。 - Continue + 继续 我的徽章 @@ -4923,7 +4927,7 @@ 付款待处理 - Your bank transfer of %1$s is pending. Bank transfers can take 1 to 14 business days to complete. + 您的%1$s银行转账正在等待处理。完成银行转账可能需要 1 至 14 个工作日。 了解详情 @@ -5848,9 +5852,9 @@ 你有一笔捐款正在等待处理 - Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before updating your subscription. + 银行转账可能需要 1 至 14 个工作日。请等待这笔付款完成后再更新您的订阅。 - Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before making another donation. + 银行转账可能需要 1 至 14 个工作日。请等待这笔付款完成后再进行另一笔捐款。 您的捐款仍在处理中。这可能需要几分钟时间,视您的网络连接情况而定。请等待这笔付款完成后再更新您的订阅。 @@ -6001,7 +6005,7 @@ 您的单次捐款正在等待处理。当我们收到捐款后,您将可以在个人资料中显示%1$s徽章。 - Bank transfers can take 1 to 14 business days to process. %1$s + 银行转账可能需要 1 至 14 个工作日。%1$s 了解详情 @@ -6339,7 +6343,7 @@ 通话详情 - Edit call name + 编辑通话名称 添加通话名称 @@ -6408,9 +6412,9 @@ 如要在 Signal 上与我聊天,请扫描此二维码吧。 - QR code not found + 未找到二维码 - Try scanning another image containing a Signal QR code. + 请尝试扫描另一张包含 Signal 二维码的图片。 收到该链接的任何人可以查看您的用户名并与您发起聊天。请仅将其分享给您信任的人。 @@ -6501,9 +6505,9 @@ 邀请 - Scan QR code + 扫描二维码 - Encountered a network error. Try again later. + 网络错误,请稍候重试。 diff --git a/app/src/main/res/values-zh-rHK/strings.xml b/app/src/main/res/values-zh-rHK/strings.xml index 1b2bfae076..21d4e93d69 100644 --- a/app/src/main/res/values-zh-rHK/strings.xml +++ b/app/src/main/res/values-zh-rHK/strings.xml @@ -424,7 +424,7 @@ Signal 不再支援短訊功能。邀請 %1$s 加入 Signal 以繼續對話。 - This person is no longer using Signal. Invite them to Signal to keep the conversation here. + 此人不再使用 Signal。邀請他們加入 Signal 以繼續對話。 邀請加入 Signal @@ -1342,7 +1342,7 @@ %1$s 已將個人檔案名稱 %2$s 改為 %3$s。 %1$s 已變更其個人資料。 - You started this chat with %1$s. + 你已開始與 %1$s 聊天。 您已建立此群組。 @@ -1799,9 +1799,9 @@ Signal 通話連結 - Anyone who joins this call via the link will see your name, photo, and phone number. + 透過連結加入此通話的人都會看到你的姓名、相片和電話號碼。 - Anyone who joins this call via the link will see your name and photo. + 透過連結加入此通話的人都會看到你的姓名及相片。 正在等待獲准加入… @@ -3795,11 +3795,11 @@ "若要變更此設定,請將「誰可以看到我的號碼」設定為「沒有人」。" - Are you sure? + 你確定嗎? - Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. + 將「誰可以透過電話號碼找到我」設定為「沒有人」,會讓別人更難在 Signal上找到你。 - Cancel + 取消 所有人 沒有人 畫面鎖定 @@ -4302,7 +4302,7 @@ 較慢、較多數據 - Media quality + 媒體的品質 邀請您的好友 @@ -4772,21 +4772,25 @@ 部分項目無效 已選取太多項目 - Video set to view once + 影片設定為閱後即毀 - Photo sent to view once + 相片設定為閱後即毁 - Video set to high quality + 影片設定為高品質 - Video set to standard quality + 影片設定為標準品質 - Photo set to high quality + 相片設定為高品質 - Photo set to standard quality + 相片設定為標準品質 - %1$d items set to high quality + + %1$d 個項目設定為高品質 + - %1$d items set to standard quality + + %1$d 個項目設定為標準品質 + 取消 繪畫 @@ -4812,18 +4816,18 @@ 您對此照片所作的任何變更將會遺失。 - Found %1$s + 找到 %1$s - Start a chat with \"%1$s\" + 開始與「 %1$s 」聊天 - Go to chat + 前往聊天 - Link device? + 要連結裝置嗎? - It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. + 你似乎正嘗試連結 Signal 裝置。點按繼續並再掃描二維碼以作連結。 - Continue + 繼續 我的徽章 @@ -4923,7 +4927,7 @@ 付款正待處理 - Your bank transfer of %1$s is pending. Bank transfers can take 1 to 14 business days to complete. + 你 %1$s 的銀行轉帳正待處理。銀行轉帳需要 1 至 14 個工作天才能完成。 了解更多 @@ -5848,9 +5852,9 @@ 你有捐款正待處理 - Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before updating your subscription. + 銀行轉帳需要 1 至 14 個工作天才能處理。請等待付款完成後,才更新你的定期贊助。 - Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before making another donation. + 銀行轉帳需要 1 至 14 個工作天才能處理。請等待付款完成後,才進行另一次捐款。 你的捐款仍在處理中。 可能需時幾分鐘,視乎你的連線而定。請等待付款完成後,才更新你的定期贊助。 @@ -6001,7 +6005,7 @@ 你的單次捐款正待處理。 收到捐款後,你便能在個人資料中顯示 %1$s 徽章。 - Bank transfers can take 1 to 14 business days to process. %1$s + 銀行轉帳需要 1 至 14 個工作天才能處理。%1$s 了解更多 @@ -6339,7 +6343,7 @@ 通話詳情 - Edit call name + 編輯通話名稱 新增通話名稱 @@ -6408,9 +6412,9 @@ 用你的手機掃描此二維碼,開始與我在 Signal 上聊天。 - QR code not found + 找不到二維碼 - Try scanning another image containing a Signal QR code. + 嘗試掃描另一張含有 Signal 二維碼的圖片。 任何人憑此連結將可檢視你的用戶名稱,並開始與你聊天。請只與你信任的人分享此連結。 @@ -6501,9 +6505,9 @@ 邀請 - Scan QR code + 掃描二維碼 - Encountered a network error. Try again later. + 遇到網絡問題。請稍後再試。 diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index 407c8f1e97..ba5b1d036c 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -424,7 +424,7 @@ Signal 不再支援短訊功能。邀請 %1$s 加入 Signal 以繼續對話。 - This person is no longer using Signal. Invite them to Signal to keep the conversation here. + 此人不再使用 Signal。邀請他們加入 Signal 以繼續對話。 邀請至 Signal @@ -1342,7 +1342,7 @@ %1$s變更他們的個人資訊名稱從%2$s改為%3$s。 %1$s已變更他們個人資訊。 - You started this chat with %1$s. + 你已開始與 %1$s 聊天。 你建立了一個群組。 @@ -1799,9 +1799,9 @@ Signal 通話連結 - Anyone who joins this call via the link will see your name, photo, and phone number. + 透過連結加入此通話的人都會看到你的姓名、相片和電話號碼。 - Anyone who joins this call via the link will see your name and photo. + 透過連結加入此通話的人都會看到你的姓名及相片。 正在等待獲准加入… @@ -3795,11 +3795,11 @@ "若要變更此設定,請將「誰可以看到我的號碼」設定為「沒有人」。" - Are you sure? + 你確定嗎? - Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. + 將「誰可以透過電話號碼找到我」設定為「沒有人」,會讓別人更難在 Signal上找到你。 - Cancel + 取消 所有人 沒有人 螢幕鎖定 @@ -4302,7 +4302,7 @@ 較慢,數據更多 - Media quality + 媒體檔品質 邀請你的朋友 @@ -4772,21 +4772,25 @@ 一項或多項無效 選擇的項目太多 - Video set to view once + 影片設定為閱後即毀 - Photo sent to view once + 相片設定為閱後即毁 - Video set to high quality + 影片設定為高品質 - Video set to standard quality + 影片設定為標準品質 - Photo set to high quality + 相片設定為高品質 - Photo set to standard quality + 相片設定為標準品質 - %1$d items set to high quality + + %1$d 個項目設定為高品質 + - %1$d items set to standard quality + + %1$d 個項目設定為標準品質 + 取消 繪圖 @@ -4812,18 +4816,18 @@ 你將遺失對此照片所做的任何更改。 - Found %1$s + 找到 %1$s - Start a chat with \"%1$s\" + 開始與「 %1$s 」聊天 - Go to chat + 到聊天 - Link device? + 要連結裝置嗎? - It looks like you\'re trying to link a Signal device. Tap continue and scan the code again to link it. + 你似乎正嘗試連結 Signal 裝置。點按繼續並再掃描二維碼以作連結。 - Continue + 繼續 我的徽章 @@ -4923,7 +4927,7 @@ 付款正待處理 - Your bank transfer of %1$s is pending. Bank transfers can take 1 to 14 business days to complete. + 你 %1$s 的銀行轉帳正待處理。銀行轉帳需要 1 至 14 個工作天才能完成。 了解更多 @@ -5848,9 +5852,9 @@ 你有捐款正待處理 - Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before updating your subscription. + 銀行轉帳需要 1 至 14 個工作天才能處理。請等待付款完成後,才更新你的定期贊助。 - Bank transfers can take 1 to 14 business days to process. Please wait until this payment completes before making another donation. + 銀行轉帳需要 1 至 14 個工作天才能處理。請等待付款完成後,才進行另一次捐款。 你的捐款仍在處理中。 可能需時幾分鐘,視乎你的連線而定。請等待付款完成後,才更新你的定期贊助。 @@ -6001,7 +6005,7 @@ 你的單次捐款正待處理。 收到捐款後,你便能在個人資料中顯示 %1$s 徽章。 - Bank transfers can take 1 to 14 business days to process. %1$s + 銀行轉帳需要 1 至 14 個工作天才能處理。%1$s 了解更多 @@ -6339,7 +6343,7 @@ 通話詳情 - Edit call name + 編輯通話名稱 新增通話名稱 @@ -6408,9 +6412,9 @@ 用你的手機掃描此二維碼,開始與我在 Signal 上聊天。 - QR code not found + 找不到二維碼 - Try scanning another image containing a Signal QR code. + 嘗試掃描另一張含有 Signal 二維碼的圖片。 任何人憑此連結將可檢視你的用戶名稱,並開始與你聊天。請只與你信任的人分享此連結。 @@ -6501,9 +6505,9 @@ 邀請 - Scan QR code + 掃描 QR code - Encountered a network error. Try again later. + 網路錯誤。請稍後再試。 diff --git a/app/static-ips.gradle.kts b/app/static-ips.gradle.kts index 080ffe8010..45668217c2 100644 --- a/app/static-ips.gradle.kts +++ b/app/static-ips.gradle.kts @@ -1,9 +1,9 @@ rootProject.extra["service_ips"] = """new String[]{"13.248.212.111","76.223.92.165"}""" -rootProject.extra["storage_ips"] = """new String[]{"142.251.178.121"}""" -rootProject.extra["cdn_ips"] = """new String[]{"18.172.122.18","18.172.122.42","18.172.122.53","18.172.122.59"}""" +rootProject.extra["storage_ips"] = """new String[]{"142.251.167.121"}""" +rootProject.extra["cdn_ips"] = """new String[]{"18.160.18.106","18.160.18.114","18.160.18.42","18.160.18.45"}""" rootProject.extra["cdn2_ips"] = """new String[]{"104.18.37.148","172.64.150.108"}""" rootProject.extra["cdn3_ips"] = """new String[]{"104.18.37.148","172.64.150.108"}""" -rootProject.extra["sfu_ips"] = """new String[]{"35.244.140.160"}""" +rootProject.extra["sfu_ips"] = """new String[]{"34.49.62.229"}""" rootProject.extra["content_proxy_ips"] = """new String[]{"107.178.250.75"}""" -rootProject.extra["svr2_ips"] = """new String[]{"20.9.45.98"}""" +rootProject.extra["svr2_ips"] = """new String[]{"20.119.62.85"}""" rootProject.extra["cdsi_ips"] = """new String[]{"40.122.45.194"}""" From 6754fef164dffb7f21d40c55ea63c45f10841464 Mon Sep 17 00:00:00 2001 From: Clark Chen Date: Mon, 11 Mar 2024 18:50:24 -0400 Subject: [PATCH 103/103] Bump version to 7.1.2 --- app/build.gradle.kts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/build.gradle.kts b/app/build.gradle.kts index c15fea84c9..3ea55a006e 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -21,8 +21,8 @@ plugins { apply(from = "static-ips.gradle.kts") -val canonicalVersionCode = 1398 -val canonicalVersionName = "7.1.1" +val canonicalVersionCode = 1399 +val canonicalVersionName = "7.1.2" val postFixSize = 100 val abiPostFix: Map = mapOf(

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%0D%|0Zpv!#sT$E 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 literal 153120 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 m4s()wuH0Dfdg5rP&K`lPbbU9DuE+BVj4sS~2qL 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

MF2FY6#6E> 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 literal 153314 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]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